@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-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-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}}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html[data-theme=earth],html:not([data-theme]){--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[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#1e1e1e;--bg-tertiary:#252525;--bg-surface:#1a1a1a;--bg-surface-secondary:#212121;--bg-hover:#2a2a2a;--bg-accent:#60a5fa1f;--bg-overlay:#000c;--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#999;--text-muted:#666;--text-inverse:#1a1a1a;--border-color:#333;--border-light:#333;--border-medium:#444;--border-strong:#555;--accent-color:#60a5fa;--accent-color-rgb:96,165,250;--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:#2a2a2a;--button-primary-hover:#3a3a3a;--button-primary-text:#fff;--button-secondary-bg:#252525;--button-secondary-hover:#333;--button-secondary-text:#fff;--input-bg:#1a1a1a;--input-border:#333;--input-border-focus:#555;--input-text:#fff;--card-bg:#1e1e1e;--card-border:#333;--shadow-sm:#0000004d;--shadow-md:#0006;--shadow-lg:#00000080;--shadow-xl:#0009;--viewport-bg:#1a1a1a;--viewport-grid:#ffffff14;--sidebar-bg:#1a1a1a;--panel-bg:#1e1e1e;--panel-header-bg:#212121;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--earth-brown-900:#111827;--earth-brown-800:#e2e8f0;--earth-brown-700:#cbd5e1;--earth-brown-600:#60a5fa;--earth-brown-600-darker:#4b8df5;--earth-brown-500:#3b82f6;--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[data-theme=dark] [style*=linear-gradient],html[data-theme=dark] [style*=radial-gradient],html[data-theme=dark] [style*=gradient],html[data-theme=dark] .viewport-toolbar-top,html[data-theme=dark] .viewport-toolbar{background:var(--bg-surface)!important;background-image:none!important}html[data-theme=dark] .toggle-switch.active{background:var(--button-primary-bg)!important;background-image:none!important}html[data-theme=dark] .sidebar,html[data-theme=dark] .sidebar-inner,html[data-theme=dark] .panel,html[data-theme=dark] .property-panel,html[data-theme=dark] .property-panel-header,html[data-theme=dark] .project-inspector,html[data-theme=dark] .ribbon,html[data-theme=dark] .ribbon-group,html[data-theme=dark] .ribbon-tab,html[data-theme=dark] .dashboard-container,html[data-theme=dark] .project-page,html[data-theme=dark] .projects-section,html[data-theme=dark] .dashboard-content,html[data-theme=dark] .empty-state,html[data-theme=dark] .project-thumbnail,html[data-theme=dark] .thumbnail-placeholder,html[data-theme=dark] .dialog-content,html[data-theme=dark] .dialog-backdrop,html[data-theme=dark] .support-dialog-content,html[data-theme=dark] .grid-level-dialog-content,html[data-theme=dark] .grid-dialog-content,html[data-theme=dark] .load-combination-dialog-content,html[data-theme=dark] .load-case-dialog-content,html[data-theme=dark] .card,html[data-theme=dark] .project-card,html[data-theme=dark] .sample-card,html[data-theme=dark] .viewport-manager,html[data-theme=dark] .viewcube,html[data-theme=dark] .viewport-container,html[data-theme=dark] .viewport-3d,html[data-theme=dark] .material-selector-dropdown,html[data-theme=dark] .test-library-container,html[data-theme=dark] .test-library-section,html[data-theme=dark] .diagram-settings,html[data-theme=dark] .combination-selector-container{background:var(--bg-surface)!important;background-image:none!important}html[data-theme=dark] 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){background-image:none!important}html[data-theme=dark] .design-button{background:var(--accent-color,#60a5fa)!important;color:#fff!important}html[data-theme=dark] .design-button:hover:not(:disabled){filter:brightness(.85)!important}html[data-theme=dark] .design-button:disabled{background:var(--border-medium,#444)!important;color:var(--text-muted,#666)!important}html[data-theme=dark] .design-button--danger{color:#fff!important;background:#ef4444!important}html[data-theme=dark] .design-button--danger:hover:not(:disabled){background:#dc2626!important}html[data-theme=dark] header,html[data-theme=dark] .header,html[data-theme=dark] .toolbar,html[data-theme=dark] .control-bar,html[data-theme=dark] .plane-controls,html[data-theme=dark] .plane-controls-toolbar,html[data-theme=dark] .sidebar-header,html[data-theme=dark] section[style*=gradient],html[data-theme=dark] .section[style*=gradient],html[data-theme=dark] .container[style*=gradient],html[data-theme=dark] .wrapper[style*=gradient]{background:var(--bg-surface)!important;background-image:none!important}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[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[data-theme=dark] .dialog-window-title,html[data-theme=dark] .member-color-dialog-title{color:var(--text-primary)!important}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[data-theme=dark] .design-code-note{background:var(--bg-tertiary)!important}html[data-theme=dark] .label-value{background:rgba(var(--accent-color-rgb),.15)!important;color:var(--accent-color)!important}html[data-theme=dark] .member-color-picker{border-color:var(--border-medium)!important}html[data-theme=dark] .member-color-visibility-toggle{border-color:var(--border-light)!important}html[data-theme=dark] .member-color-visibility-toggle.visible{background:rgba(var(--accent-color-rgb),.1)!important}html[data-theme=dark] .member-color-visibility-toggle.hidden{background:var(--bg-tertiary)!important}html[data-theme=dark] .viewport-toolbar-top,html[data-theme=dark] .viewport-toolbar{color:var(--text-primary)!important;border-color:var(--border-light)!important}html[data-theme=dark] .ai-chat-panel{background:var(--bg-surface)!important}html[data-theme=dark] .ai-message-error{color:#f87171!important;background:#dc262626!important;border-color:#dc26264d!important}html[data-theme=dark] .ai-message-success{color:#4ade80!important;background:#22c55e1a!important;border-color:#22c55e4d!important}html[data-theme=dark] .concrete-column-design-dialog,html[data-theme=dark] .concrete-beam-design-dialog,html[data-theme=dark] .pad-foundation-design-dialog,html[data-theme=dark] .pad-foundation-check-dialog,html[data-theme=dark] .slab-check-dialog,html[data-theme=dark] .slab-design-content,html[data-theme=dark] .member-check-dialog,html[data-theme=dark] .member-design-dialog,html[data-theme=dark] .steel-beam-design-dialog,html[data-theme=dark] .steel-column-design-dialog,html[data-theme=dark] .concrete-check-dialog{background:var(--bg-surface)!important}html[data-theme=dark] .design-result-passed{color:#4ade80!important}html[data-theme=dark] .design-result-failed{color:#f87171!important}html[data-theme=dark] .calculation-book{background:var(--bg-surface)!important}html[data-theme=dark] .context-menu{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}html[data-theme=dark] .landing-page,html[data-theme=dark] .landing-features,html[data-theme=dark] .landing-benefits,html[data-theme=dark] .landing-pricing,html[data-theme=dark] .feature-card,html[data-theme=dark] .pricing-card,html[data-theme=dark] .benefits-card,html[data-theme=dark] .mockup-toolbar,html[data-theme=dark] .mockup-content{background:var(--bg-surface)!important;background-image:none!important}html[data-theme=dark] .landing-nav.scrolled{background:var(--bg-surface)!important}html[data-theme=dark] .calculation-sheet-container,html[data-theme=dark] .calculation-sheet-content,html[data-theme=dark] .calc-header,html[data-theme=dark] .calc-section,html[data-theme=dark] .calculation-sheet-toolbar,html[data-theme=dark] .summary-content,html[data-theme=dark] .calc-header-info,html[data-theme=dark] .calc-section-title,html[data-theme=dark] .calc-table th,html[data-theme=dark] .calc-formula,html[data-theme=dark] .calc-row.input,html[data-theme=dark] .calc-row.result,html[data-theme=dark] .calc-max-utilization,html[data-theme=dark] .calc-check.pass,html[data-theme=dark] .calc-check.fail,html[data-theme=dark] .calc-check.warning,html[data-theme=dark] .combination-selector,html[data-theme=dark] .combination-selector--compact{background:var(--bg-surface)!important;background-image:none!important}html[data-theme=dark] .envelope-info{background:var(--bg-surface)!important}html[data-theme=dark] .level-ribbon-panel,html[data-theme=dark] .level-ribbon-toggle .level-toggle-btn,html[data-theme=dark] .level-panel-header,html[data-theme=dark] .level-actions{background:var(--bg-surface)!important;background-image:none!important}html[data-theme=dark] .level-items .level-item{background:var(--bg-surface)!important}html[data-theme=dark] .user-avatar-dropdown__menu{background:var(--bg-surface)!important;border-color:var(--border-light)!important;background-image:none!important}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[data-theme=dark] .user-avatar-dropdown__subscription{background:var(--bg-tertiary)!important;border-bottom-color:var(--border-light)!important}html[data-theme=dark] .user-avatar-dropdown__menu-item:hover,html[data-theme=dark] .section-props-grid>div{background:var(--bg-tertiary)!important}html[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-primary)!important}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{text-shadow:0 2px 4px #0003;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.auth-layout__brand p{color:var(--earth-brown-200,#ddd1c0);font-size:1.125rem;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{margin-bottom:.25rem;font-size:1rem;font-weight:600}.auth-layout__features .feature-item .feature-content p{color:var(--earth-brown-300,#c4a484);font-size:.875rem}.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{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;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{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.auth-card__header p{color:var(--neutral-500,#776859);font-size:.9375rem}.auth-card__divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.auth-card__divider:before,.auth-card__divider:after{content:"";background:var(--border-light,var(--neutral-200,#c4b59a));flex:1;height:1px}.auth-card__divider span{color:var(--neutral-400,#8f7f6c);font-size:.875rem}.auth-card__footer{text-align:center;color:var(--neutral-500,#776859);margin-top:2rem;font-size:.9375rem}.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{color:var(--earth-brown-700,#5c3d24);font-size:.875rem;font-weight:500}.auth-form__input{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,#fff);border-radius:.75rem;padding:.875rem 1rem;font-size: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{color:#ef4444;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.auth-form__error svg{width:1rem;height:1rem}.auth-form__helper{justify-content:flex-end;display:flex}.auth-form__helper a{color:var(--earth-brown-600,#6f4830);font-size:.875rem;text-decoration:none}.auth-form__helper a:hover{text-decoration:underline}.auth-btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;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:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.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);color:var(--sage-green-500,#7a8471);border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.trial-badge svg{width:1rem;height:1rem}.auth-alert{border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.9375rem;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;font-size:.875rem}.pricing-banner__link{color:var(--earth-brown-600,#6f4830);font-size:.875rem;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{color:var(--earth-brown-800,#4a3218);margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.pricing-header h1{font-size:3rem}}.pricing-header p{color:var(--neutral-500,#776859);font-size:1.125rem;line-height:1.6}.pricing-toggle{justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.pricing-toggle span{color:var(--neutral-500,#776859);font-size:.9375rem}.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;background:#f0f4e8;border-radius:1rem;padding:.25rem .75rem;font-size:.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:2px solid #0000;border-radius:1.5rem;flex-direction:column;padding:2rem;transition:all .3s;display:flex;position:relative}.pricing-card:hover{box-shadow:0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810),.1);transform:translateY(-4px)}.pricing-card--popular{border-color:var(--earth-brown-500,#8b5a3c);transform:scale(1.02)}.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;white-space:nowrap;border-radius:1rem;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.pricing-card__badge--current{background:#22c55e}.pricing-card__name{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.pricing-card__description{color:var(--neutral-500,#776859);min-height:2.5rem;margin-bottom:1.5rem;font-size:.875rem}.pricing-card__price{margin-bottom:1.5rem}.pricing-card__price .amount{color:var(--earth-brown-800,#4a3218);font-size:2.5rem;font-weight:700}.pricing-card__price .currency{color:var(--neutral-500,#776859);font-size:1.25rem}.pricing-card__price .original{color:var(--neutral-400,#8f7f6c);margin-top:.25rem;font-size:.875rem;text-decoration:line-through}.pricing-card__savings{color:#22c55e;margin-top:.25rem;font-size:.875rem}.pricing-card__note{color:var(--neutral-400,#8f7f6c);margin-top:.25rem;font-size:.875rem}.pricing-card__features{flex-direction:column;flex:1;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-card__features li{color:var(--neutral-600,#615549);align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.pricing-card__features li svg{color:#22c55e;flex-shrink:0;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{cursor:pointer;text-align:center;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:1rem;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{color:var(--earth-brown-800,#4a3218);text-align:center;margin-bottom:2rem;font-size:1.5rem;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;color:var(--earth-brown-600,#6f4830);border-radius:50%;justify-content:center;align-items:center;margin-right:.75rem;font-size:1rem;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{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}@media (min-width:768px){.payment-header h1{font-size:2rem}}.payment-header p{color:var(--neutral-500,#776859)}.payment-steps{justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.payment-steps .step{border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.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{color:var(--earth-brown-800,#4a3218);margin-bottom:1.5rem;font-size:1.25rem;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{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:2rem;font-weight:700}.payment-qr__reference{color:var(--neutral-500,#776859);font-size:.875rem}.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{color:#f59e0b;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.payment-instructions ol{color:#f59e0be6;margin:0;padding:0;font-size:.875rem;line-height:1.8;list-style:inside decimal}.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{margin-bottom:1rem;font-size:3rem}.payment-upload__text{color:var(--neutral-600,#615549);margin-bottom:.5rem}.payment-upload__hint{color:var(--neutral-400,#8f7f6c);font-size:.8125rem}.payment-upload__preview{margin-top:1rem}.payment-upload__preview img{border-radius:.5rem;max-height:200px;box-shadow:0 4px 6px #0000001a}.payment-progress{margin-top:1.5rem}.payment-progress__label{color:var(--neutral-500,#776859);justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;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{margin-bottom:1.5rem;font-size:4rem}.payment-success__title{color:var(--earth-brown-800,#4a3218);margin-bottom:.75rem;font-size:1.5rem;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{color:var(--earth-brown-700,#5c3d24);margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.payment-success__details p{color:var(--neutral-600,#615549);margin:.25rem 0;font-size:.875rem}.payment-actions{flex-direction:column;gap:.75rem;display:flex}.payment-btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;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{color:var(--neutral-500,#776859);text-align:center;font-size:.875rem}.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;color:var(--neutral-500,#776859);margin-top:1.5rem;font-size:.875rem}.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:.8s linear infinite spin}.payment-loading__text{color:var(--neutral-500,#776859)}.payment-special{text-align:center;padding:2rem}.payment-special__icon{margin-bottom:1rem;font-size:4rem}.payment-special__title{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.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{margin-bottom:1.5rem;font-size:4rem}.payment-pending__title{color:var(--earth-brown-800,#4a3218);margin-bottom:.75rem;font-size:1.5rem;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{color:#f59e0b;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.payment-pending__row{color:#f59e0be6;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;display:flex}.payment-pending__row code{font-family:monospace}.payment-pending__slip{margin-bottom:1.5rem}.payment-pending__slip p{color:var(--neutral-500,#776859);margin-bottom:.5rem;font-size:.875rem}.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{color:var(--neutral-600,#615549);font-size:.875rem}.payment-upload__filename{margin-bottom:.25rem;font-weight:500}.payment-upload__size{color:var(--neutral-400,#8f7f6c)}.payment-upload__change{color:var(--earth-brown-600,#6f4830);font-size:.875rem}.payment-qr__placeholder{background:var(--neutral-100,#e1d5b7);border-radius:.5rem;width:200px;height:200px;animation:1.5s ease-in-out infinite skeleton-pulse}.payment-steps__item{align-items:center;display:flex}.payment-page--loading{justify-content:center;align-items:center;display:flex}.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{color:var(--earth-brown-800,#4a3218);font-size:1rem;font-weight:600}.order-summary__header .price{text-align:right}.order-summary__header .price .amount{color:var(--earth-brown-800,#4a3218);font-size:1.5rem;font-weight:700}.order-summary__header .price .period{color:var(--neutral-400,#8f7f6c);font-size:.8125rem}.order-summary__billing{color:var(--neutral-500,#776859);margin-bottom:1rem;font-size:.8125rem}.order-summary__features{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding-top:1rem}.order-summary__features h4{color:var(--neutral-500,#776859);margin-bottom:.75rem;font-size:.8125rem;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{color:var(--neutral-600,#615549);align-items:center;gap:.5rem;font-size:.875rem;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-title{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.auth-subtitle{color:var(--neutral-500,#776859);font-size:.9375rem}.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;font-size:.9375rem;display:flex}.auth-error svg{flex-shrink:0;margin-top:.125rem}.auth-error p,.auth-error span{margin:0}.google-btn{cursor:pointer;background:var(--bg-surface,white);border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;color:var(--neutral-700,#4d443b);border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:1rem;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:before,.auth-divider:after{content:"";background:var(--border-light,var(--neutral-200,#c4b59a));flex:1;height:1px}.auth-divider span{color:var(--neutral-400,#8f7f6c);font-size:.875rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--earth-brown-700,#5c3d24);font-size:.875rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,#fff);border-radius:.75rem;padding:.875rem 1rem;font-size: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{cursor:pointer;background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0%,var(--earth-brown-700,#5c3d24)100%);color:#fff;width:100%;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-size:1rem;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:.8s linear infinite spin}.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;color:var(--neutral-500,#776859);margin-top:1.5rem;font-size:.9375rem}.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{color:var(--sage-green-700,#5c6554);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.trial-badge .trial-subtitle{color:var(--sage-green-600,#6a7362);margin:0;font-size:.8125rem}.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{color:var(--neutral-600,#615549);font-size:.875rem;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:1.5s ease-in-out infinite skeleton-pulse}.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{color:var(--earth-brown-800,#4a3218);font-size:1.25rem;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;color:var(--neutral-500,#776859);padding:1.5rem;font-size:.875rem}.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);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9375rem;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{color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-size:1.875rem;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 0%,#1a9a49 100%);box-shadow:0 4px 14px #22c55e4d}.subscription-card__icon--pro svg{color:#fff}.subscription-card__icon--team{background:linear-gradient(135deg,#3b82f6 0%,#0b63f3 100%);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{color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.subscription-card__tier-info p{color:var(--neutral-500,#776859);margin:0;font-size:.9375rem}.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{border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;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);align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem;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{margin-left:.5rem;font-size:.875rem;font-weight:400}.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{color:var(--neutral-500,#776859);margin-bottom:.25rem;font-size:.75rem}.subscription-benefits__item .value{color:var(--earth-brown-800,#4a3218);font-weight:600}.subscription-actions{flex-wrap:wrap;gap:.75rem;display:flex}.subscription-btn{cursor:pointer;border:none;border-radius:.625rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;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{margin:0;font-size:.875rem}.subscription-alert__link{color:inherit;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;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{color:var(--earth-brown-800,#4a3218);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;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{color:var(--neutral-500,#776859);margin:0;font-size:.8125rem}.payment-item__info .ref{color:var(--neutral-400,#8f7f6c);margin:.25rem 0 0;font-family:monospace;font-size:.75rem}.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{color:#ef4444;margin:.25rem 0 0;font-size:.75rem}.payment-status{border-radius:2rem;padding:.25rem .625rem;font-size:.75rem;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;color:var(--neutral-500,#776859);margin-top:2rem;font-size:.875rem}.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:.8s linear infinite spin}.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-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:1rem;font-weight:700}.admin-sidebar__nav{flex:1;padding:1rem;overflow-y:auto}.admin-sidebar__section{margin-bottom:1.5rem}.admin-sidebar__section-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:.5rem;padding:0 .75rem;font-size:.6875rem;font-weight:600}.admin-sidebar__link{color:#ffffffb3;border-radius:.5rem;align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.625rem .75rem;font-size:.875rem;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;text-align:center;background:#ef4444;border-radius:1rem;min-width:1.25rem;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;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{color:var(--earth-brown-800,#4a3218);font-size:1.25rem;font-weight:600}.admin-header__right{align-items:center;gap:.5rem;display:flex}.admin-header__btn{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-size:.8125rem;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{color:var(--neutral-500,#776859);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;margin-left:.25rem;padding:.5rem;display:flex;position:relative}.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;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:600;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{color:var(--earth-brown-800,#4a3218);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.admin-header__user-email{color:var(--neutral-500,#776859);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;line-height:1.3;overflow:hidden}.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;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:600;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{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.admin-sidebar__user-email{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;line-height:1.3;overflow:hidden}.admin-sidebar__actions{flex-direction:row;gap:.5rem;display:flex}.admin-sidebar__action{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;font-size:.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{align-items:center;gap:.25rem;font-size:.75rem;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{color:var(--earth-brown-800,#4a3218);font-size:1.75rem;font-weight:700;line-height:1.2}.stat-card__label{color:var(--neutral-500,#776859);margin-top:.125rem;font-size:.8125rem}.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{color:var(--earth-brown-800,#4a3218);font-size:1rem;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;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500,#776859);background:var(--earth-brown-50,#faf8f6);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding:.75rem 1rem;font-size:.75rem;font-weight:600}.admin-table td{color:var(--neutral-700,#4d443b);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));vertical-align:middle;padding:.875rem 1rem;font-size:.875rem}.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;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:600;display:flex}.admin-table__user .info .name{color:var(--earth-brown-800,#4a3218);font-size:.875rem;font-weight:500}.admin-table__user .info .email{color:var(--neutral-500,#776859);font-size:.75rem}.admin-table__actions{align-items:center;gap:.5rem;display:flex}.admin-badge{text-transform:uppercase;border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.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{cursor:pointer;white-space:nowrap;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;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{padding:.5rem .75rem;font-size:.8125rem}.admin-btn--lg{padding:.875rem 1.5rem;font-size:1rem}.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%;color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,white);border-radius:.75rem;padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem;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));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;font-size:.9375rem;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:.2s ease-out fadeIn;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:.3s ease-out slideUp;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{color:var(--earth-brown-800,#4a3218);font-size:1.25rem;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{color:var(--earth-brown-800,#4a3218);margin-bottom:.125rem;font-size:.875rem;font-weight:600}.quick-action__content p{color:var(--neutral-500,#776859);font-size:.75rem}.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{text-transform:uppercase;color:var(--neutral-500,#776859);margin-bottom:.25rem;font-size:.75rem;font-weight:500}.slip-viewer__details .detail-item .value{color:var(--earth-brown-800,#4a3218);font-size:.9375rem;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{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.admin-empty__message{color:var(--neutral-500,#776859);margin-bottom:1.5rem;font-size:.9375rem}.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:.8s linear infinite spin}.admin-loading__text{color:var(--neutral-500,#776859);font-size:.9375rem}.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{color:var(--earth-brown-800,#4a3218);font-size:1.5rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,white);border-radius:.75rem;padding:.75rem 1rem;font-size:.9375rem;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%;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;font-size:.9375rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,white);resize:vertical;border-radius:.75rem;min-height:100px;padding:.75rem 1rem;font-size:.9375rem;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{color:var(--neutral-700,#4d443b);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.admin-form-group{margin-bottom:1rem}.admin-form-error{color:#ef4444;margin-top:.375rem;font-size:.8125rem}.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:.875rem}.admin-pagination{justify-content:center;align-items:center;gap:.375rem;padding-top:1.5rem;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);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;transition:all .2s;display:flex}.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{color:var(--neutral-500,#776859);padding:0 1rem;font-size:.875rem}.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;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.5rem;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{color:var(--earth-brown-800,#4a3218);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.user-detail-card__info p{color:var(--neutral-500,#776859);font-size:.9375rem}.user-detail-card__body{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.user-detail-card__field .label{text-transform:uppercase;color:var(--neutral-500,#776859);margin-bottom:.375rem;font-size:.75rem;font-weight:500}.user-detail-card__field .value{color:var(--earth-brown-800,#4a3218);font-size:.9375rem}.admin-tabs{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));margin-bottom:1.5rem;display:flex}.admin-tabs__tab{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-size:.9375rem;font-weight:500;transition:all .2s}.admin-tabs__tab:hover{color:var(--earth-brown-700,#5c3d24)}.admin-tabs__tab--active{color:var(--earth-brown-700,#5c3d24);border-bottom-color:var(--earth-brown-600,#6f4830)}.admin-tooltip{position:relative}.admin-tooltip__content{background:var(--earth-brown-800,#4a3218);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;border-radius:.375rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.75rem;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.admin-tooltip__content:after{content:"";border:5px solid #0000;border-top-color: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{color:var(--earth-brown-800,#4a3218);font-size:1.5rem;font-weight:700;line-height:1.2}.admin-metric__content .label{color:var(--neutral-500,#776859);font-size:.875rem}.admin-metric__content .trend{font-size:.8125rem;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:1.5s infinite shimmer}.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-layout .bg-primary,.admin-content .bg-primary,.admin-main .bg-primary{background-color:var(--earth-brown-600,#6f4830)!important}.admin-layout .text-primary,.admin-content .text-primary,.admin-main .text-primary{color:var(--earth-brown-600,#6f4830)!important}.admin-layout .hover\:text-primary-dark:hover,.admin-layout .text-primary-dark,.admin-content .hover\:text-primary-dark:hover,.admin-content .text-primary-dark,.admin-main .hover\:text-primary-dark:hover,.admin-main .text-primary-dark{color:var(--earth-brown-700,#5c3d24)!important}.admin-layout .hover\:bg-primary-dark:hover,.admin-content .hover\:bg-primary-dark:hover,.admin-main .hover\:bg-primary-dark:hover{background-color:var(--earth-brown-700,#5c3d24)!important}.admin-layout .bg-primary\/10,.admin-content .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;color:var(--neutral-500,#776859);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding:.75rem 1rem;font-size:.875rem;font-weight:500}.admin-layout td{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));vertical-align:middle;padding:1rem}.admin-layout tbody tr:hover{background:var(--earth-brown-50,#faf8f6)}.admin-layout select,.admin-layout input[type=text],.admin-layout input[type=email],.admin-layout input[type=password],.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));border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.admin-layout select:focus,.admin-layout input[type=text]:focus,.admin-layout input[type=email]:focus,.admin-layout input[type=password]: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 select::placeholder,.admin-layout input[type=text]::placeholder,.admin-layout input[type=email]::placeholder,.admin-layout input[type=password]::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-600,.admin-layout .text-green-500{color:#22c55e}.admin-layout .text-red-600,.admin-layout .text-red-500{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:.75rem;line-height:1rem}.admin-layout .text-sm{font-size:.875rem;line-height:1.25rem}.admin-layout .text-lg{font-size:1.125rem;line-height:1.75rem}.admin-layout .text-xl{font-size:1.25rem;line-height:1.75rem}.admin-layout .text-2xl{font-size:1.5rem;line-height:2rem}.admin-layout .text-3xl{font-size:1.875rem;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:2s cubic-bezier(.4,0,.6,1) infinite pulse}@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:.875rem}.admin-table th,.admin-table td{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{color:var(--earth-brown-800,#4a3218);margin-bottom:.75rem;font-size:1rem;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{color:var(--neutral-500,#776859);margin:0 0 .125rem;font-size:.75rem;font-weight:500;line-height:1.25}.bsim-kpi__value{color:var(--earth-brown-800,#4a3218);margin:0;font-size:1.25rem;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{overflow:hidden}.bsim-chart-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bsim-chart-card__header h2{font-size:.9375rem}.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;font-size:.8125rem}.bsim-tooltip__label{color:var(--earth-brown-800,#4a3218);border-bottom:1px solid var(--neutral-100,#e1d5b7);margin:0 0 .375rem;padding-bottom:.375rem;font-size:.8125rem;font-weight:600}.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);flex:1;font-size:.8125rem}.bsim-tooltip__value{color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.bsim-plan-badge{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-size:.8125rem;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{color:var(--neutral-500,#776859);margin:0;font-size:.875rem}.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{color:var(--neutral-600,#615549);font-size:.8125rem;font-weight:500}.bsim-metric__value{color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.bsim-growth-input{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.bsim-growth-input__label{color:var(--neutral-500,#776859);white-space:nowrap;font-size:.75rem;font-weight:500}.bsim-growth-input__field{text-align:center;width:3.5rem!important;padding:.25rem .375rem!important;font-size:.8125rem!important}.bsim-growth-input__suffix{color:var(--neutral-500,#776859);font-size:.75rem;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{color:var(--earth-brown-800,#4a3218);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.bsim-header-row__sub{color:var(--neutral-500,#776859);margin:0;font-size:.75rem}.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{color:var(--neutral-500,#776859);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem;font-size:.625rem;font-weight:500;display:block}.bsim-kpi-mini__value{color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-size:.9375rem;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));color:var(--earth-brown-800,#4a3218);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.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:.75rem}.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));text-align:center;width:2.75rem;color:var(--earth-brown-800,#4a3218);background:var(--bg-surface,white);border-radius:.25rem;padding:.125rem .25rem;font-size:.75rem}.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{color:var(--neutral-500,#776859);font-size:.625rem;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{color:var(--neutral-500,#776859);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.0625rem;font-size:.5625rem;font-weight:500;display:block}.bsim-snap-item__value{color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-size:.8125rem;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{color:var(--earth-brown-800,#4a3218);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.bsim-dialog__table-wrap{overflow-x:auto}.bsim-dialog__table-wrap .admin-input{min-width:4.5rem;padding:.375rem .5rem;font-size:.8125rem}.bsim-dialog__table-wrap .admin-table th,.bsim-dialog__table-wrap .admin-table td{padding:.5rem .625rem;font-size:.8125rem}.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{margin-bottom:.25rem;font-size:.75rem}.bsim-dialog__field .admin-input{padding:.375rem .5rem;font-size:.8125rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;line-height:1.25;display:flex}.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));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;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{color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.dashboard-header .dashboard-actions .dashboard-user__email{color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;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));text-align:center;justify-content:center;align-items:center;font-size:.65625rem;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:.84375rem}.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));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;font-weight:600;overflow:hidden}.project-card .project-content .project-header .project-status{border-radius:9999px;padding:.25rem .5rem;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.65625rem;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{color:var(--text-muted,var(--neutral-500,#776859));font-size:.5625rem}.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:1px solid var(--card-border,var(--border-light,var(--neutral-200,#c4b59a)));box-shadow:0 2px 4px var(--shadow-sm,#3c28100d);text-align:center;color:var(--text-muted,var(--neutral-500,#776859));border-style:dashed;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{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.75rem;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{white-space:nowrap;font-size:.5625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;font-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));justify-content:center;align-items:center;gap:.25rem;font-size:.65625rem;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{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-size:.65625rem;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{color:#22c55e;font-size:.65625rem;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));justify-content:center;align-items:center;padding:1rem;font-size:.65625rem;line-height:1.5;display:flex}.dialog-overlay{z-index:22000;background:0 0;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;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:.3s slideUp;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;align-items:center;padding:1.25rem 1.5rem;display:flex}.dialog-title{align-items:center;gap:.75rem;margin:0;display:flex}.dialog-title svg{width:20px;height:20px;color:var(--earth-brown-600,#6f4830);flex-shrink:0}.dialog-title span{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.9375rem;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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.9375rem;font-weight:600;line-height:1.25}.grid-level-dialog .grid-level-header .grid-level-subtitle{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;font-size:.9rem}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;font-weight:600}.grid-level-dialog .grid-level-sidebar .grid-level-count{background:var(--earth-beige-200,#dcc8a8);min-width:28px;height:22px;color:var(--earth-brown-800,#4a3218);border-radius:9999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));background:var(--bg-surface,#fff);border:1px solid #0000;border-radius:.375rem;padding:.5rem .75rem;font-size:.5625rem;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{color:var(--text-muted,var(--neutral-500,#776859));flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;font-size:.65625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;font-weight:600}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--neutral-100,#e1d5b7);color:var(--neutral-700,#4d443b);border-radius:9999px;padding:0 .5rem;font-size:.5625rem;font-weight:600}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-meta{color:var(--text-muted,var(--neutral-500,#776859));align-items:center;gap:.75rem;font-size:.5625rem;display:flex}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-description{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;font-size:.5625rem}.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));color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.65625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;font-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;border-radius:calc(.375rem - 2px);padding:.25rem .75rem;font-size:.5625rem;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{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;font-weight:500}.grid-level-dialog .grid-level-field-hint{color:var(--text-muted,var(--neutral-500,#776859));margin-top:.25rem;font-size:.5625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{padding:.75rem;font-size:.65625rem}.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;background:#f5e8e8cc;border:1px solid #a85a5a4d;border-radius:.375rem;padding:.75rem;font-size:.65625rem}.grid-level-dialog .grid-level-preview{background:rgba(var(--accent-color-rgb),.08);color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.375rem;margin-top:.75rem;padding:.75rem;font-size:.5625rem;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;padding:.5rem 1rem;font-size:.65625rem;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{box-shadow:0 8px 18px var(--shadow-md,#3c28101a);padding:.5rem 1rem;font-size:.65625rem}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));justify-content:space-between;align-items:center;font-size:.65625rem;font-weight:600;display:flex}.grid-level-dialog .grid-level-presets-description{color:var(--text-muted,var(--neutral-500,#776859));margin:0;font-size:.5625rem}.grid-level-dialog .grid-level-reset{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.grid-level-dialog .grid-level-footer-close{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.grid-level-reset-header .grid-level-reset-icon{color:#f59e0b}.grid-level-reset-message{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;font-size:.65625rem}.grid-level-reset-actions{justify-content:flex-end;gap:.5rem;display:flex}.grid-level-reset-cancel{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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 0%,#f87171 100%);padding:.5rem 1rem}.grid-level-reset-confirm:hover{box-shadow:0 8px 20px #a85a5a40}.grid-system-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(720px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 36px 60px #0f172a38}.grid-system-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:1rem 1.25rem;display:flex}.grid-system-header-text{flex-direction:column;gap:.25rem;display:flex}.grid-system-title{color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.25;display:flex}.grid-system-title svg{color:var(--earth-brown-500,#8b5a3c)}.grid-system-subtitle{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;font-size:.85rem}.grid-system-close-btn{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,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{color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;margin:0;font-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;border-radius:calc(.375rem - 2px);padding:.25rem .75rem;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{height:36px;padding:.5rem .75rem;font-size:.65625rem}.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;padding:.5rem 1rem;font-size:.65625rem;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{white-space:nowrap;height:36px;padding:.5rem 1rem;font-size:.65625rem}.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-size:.65625rem;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{height:36px;padding:.5rem .75rem;font-size:.65625rem}.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-size:.65625rem;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{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;height:36px;padding:.5rem .75rem;font-size:.65625rem}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));background:var(--bg-surface,#fff);border:1px solid #0000;border-radius:.375rem;padding:.5rem .75rem;font-size:.5625rem;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{background:var(--earth-beige-200,#dcc8a8);min-width:24px;height:20px;color:var(--earth-brown-800,#4a3218);border-radius:9999px;justify-content:center;align-items:center;margin-left:.5rem;padding:0 .5rem;font-size:.5625rem;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));padding:1.5rem;font-size:.65625rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));min-width:60px;font-size:.65625rem;font-weight:600}.grid-system-item-badge{border-radius:.375rem;padding:.25rem .5rem;font-size:.5625rem;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{color:var(--text-muted,var(--neutral-500,#776859));font-size:.5625rem}.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-size:.65625rem;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{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;padding:.5rem .75rem;font-size:.65625rem}.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;padding:.5rem 1rem;font-size:.65625rem;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{padding:.5rem 1rem;font-size:.65625rem}.grid-system-toggle-btn{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));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-size:.5625rem;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{color:var(--text-muted,var(--neutral-500,#776859));font-size:.5625rem}.grid-system-extent-value{color:var(--earth-brown-700,#5c3d24);font-size:.65625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;align-items:center;gap:.5rem;font-size:.65625rem;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);color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.375rem;align-items:center;height:36px;padding:.5rem .75rem;font-family:monospace;font-size:.5625rem;display:flex}.grid-system-length-display{color:#2563eb;background:#3b82f61a;border-radius:.375rem;align-items:center;height:36px;padding:.5rem .75rem;font-size:.65625rem;font-weight:600;display:flex}.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;padding:.5rem 1rem;font-size:.65625rem;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{padding:.5rem 1rem;font-size:.65625rem}.grid-system-apply-btn svg{width:14px;height:14px}.grid-system-apply-btn:disabled{opacity:.5;cursor:not-allowed}.grid-system-item-length{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;font-size:.5625rem;display:inline-flex}.grid-system-item-length svg{width:12px;height:12px;color:var(--earth-brown-400,#a67c52)}.grid-system-custom-badge{color:#2563eb;text-transform:uppercase;background:#3b82f633;border-radius:.25rem;margin-left:.25rem;padding:1px 4px;font-size:9px;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{color:var(--text-primary,var(--neutral-900,#2c2520));margin-bottom:.75rem;font-size:.9375rem;font-weight:600;line-height:1.25}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-message{color:var(--text-secondary,var(--neutral-700,#4d443b));margin-bottom:1rem;font-size:.75rem;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{color:#f59e0b;margin-bottom:.5rem;font-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));margin-bottom:.25rem;font-size:.65625rem;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:1s linear infinite spin}.support-dialog{flex-direction:column;height:100%;display:flex}.support-dialog .support-dialog-body{text-align:center;flex:1;padding:1.5rem;overflow-y:auto}.support-dialog .support-dialog-body .qr-container{background-color:var(--bg-surface,#fff);box-shadow:0 2px 8px var(--shadow-sm,#3c28100d);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;padding:1rem;display:inline-block}.support-dialog .support-dialog-body .qr-container .qr-image{border-radius:.375rem;width:12rem;height:12rem}.support-dialog .support-dialog-body .qr-text{color:var(--text-secondary,var(--neutral-700,#4d443b));margin-top:.75rem;font-size:.65625rem;font-weight:500}.support-dialog .support-dialog-body .qr-subtitle{color:var(--text-muted,var(--neutral-500,#776859));margin-top:.25rem;font-size:.5625rem}.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{background:var(--bg-surface,#fff);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;display:flex;overflow:hidden}.grid-dialog .grid-dialog-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-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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.9375rem;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));margin:.25rem 0 0;font-size:.9rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;font-size:.75rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.85rem}.grid-dialog .grid-dialog-content .plane-option .plane-option-axis{color:var(--earth-brown-600,#6f4830);font-size:.85rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));margin-bottom:.25rem;font-size:.85rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));align-items:center;gap:.5rem;font-size:.9rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.9rem}.grid-dialog .grid-dialog-footer .footer-actions{align-items:center;gap:.75rem;display:flex}.grid-dialog .grid-dialog-footer .footer-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.9375rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.84375rem;font-weight:600}.load-combination-dialog .section-header .count-pill{background:var(--earth-beige-200,#dcc8a8);min-width:28px;height:22px;color:var(--earth-brown-800,#4a3218);border-radius:9999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.5625rem;font-weight:600;display:inline-flex}.load-combination-dialog .section-header .link-button{color:var(--earth-brown-500,#8b5a3c);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--earth-brown-500,#8b5a3c),.45);-webkit-text-decoration-color:rgba(var(--earth-brown-500,#8b5a3c),.45);-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-size:.65625rem;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{min-width:auto;padding:.5rem .75rem;font-size:.65625rem}.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{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-size:.65625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));margin-bottom:.5rem;font-size:.65625rem;font-weight:600}.load-combination-dialog .empty-state .empty-state-subtitle{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;font-size:.5625rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.75rem;font-weight:600}.load-combination-dialog .combination-card-meta .combination-card-description{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;font-size:.65625rem}.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));border-radius:9999px;padding:.25rem .5rem;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-top:-.25rem;font-size:.5625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:600}.load-combination-dialog .load-combination-preview .preview-text{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.65625rem}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.65625rem;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{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;padding:2px .5rem;font-size:10px;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)}.settings-dialog{flex-direction:column;height:100%;display:flex}.settings-dialog .settings-dialog-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.settings-dialog .settings-dialog-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.settings-section{border-bottom:1px solid var(--border-color);flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.settings-group{flex-direction:column;gap:1rem;display:flex}.settings-label{flex-direction:column;gap:.5rem;display:flex}.settings-label-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}.settings-info{background-color:var(--bg-tertiary);border-radius:6px;flex-direction:column;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.settings-info-row{justify-content:space-between;align-items:center;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);color:var(--text-secondary);border-radius:4px;padding:.875rem;font-size:.8125rem;line-height:1.5}.settings-note strong{color:var(--text-primary);font-weight:600}.settings-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:600px){.settings-grid{grid-template-columns:1fr}}.settings-presets{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.settings-preset-button{border:2px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:8px;padding:1rem;font-size:.875rem;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{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;display:block}[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)}.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{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;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{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.5625rem}.export-link-btn:hover:not(:disabled){text-decoration:underline}.export-link-btn:disabled{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));cursor:not-allowed}.export-divider{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:.5625rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;font-weight:500}.export-quality-option .quality-description{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem}.quality-info{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-top:.25rem;font-size:.5625rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;text-overflow:ellipsis;font-size:.65625rem;overflow:hidden}.export-sheet-meta{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:.5625rem}.export-selection-count{color:var(--text-secondary,var(--neutral-700,#4d443b));margin-top:.25rem;font-size:.5625rem}.export-progress{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.375rem;padding:.75rem}.export-progress-header{color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.65625rem;display:flex}.export-progress-spinner{animation:1s linear infinite spin}.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{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-align:center;margin-top:.25rem;font-size:.5625rem}.export-error{color:#ef4444;background:#f5e8e8;border:1px solid #ef44444d;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.65625rem;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{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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:1s linear infinite spin}.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{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-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;font-weight:500}.title-block-field input,.title-block-field select{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;font-size:.65625rem;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;color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.5rem;font-size:.65625rem;display:flex}.title-block-checkbox input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px}.title-block-image-upload{justify-content:center;align-items:center;min-height:80px;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));cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.65625rem;transition:all .15s;display:flex}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.5625rem;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{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;font-size:.65625rem}.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{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;font-size:.5625rem;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{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.65625rem;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{color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.25rem;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));word-break:break-word;font-size:.5625rem;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);border-radius:9999px;justify-content:center;align-items:center;width:fit-content;padding:0 .5rem;font-size:.5625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;font-weight:600;transition:color .2s}.analysis-mode-dialog .mode-card-desc{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:.5625rem;line-height:1.5}.analysis-mode-dialog .mode-card-status-row{margin-top:.25rem;padding-left:40px}.analysis-mode-dialog .mode-status-badge{border-radius:9999px;align-items:center;gap:3px;padding:1px .5rem;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:600}.analysis-mode-dialog .analysis-log-count{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-variant-numeric:tabular-nums;font-size:.5625rem}.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{align-items:baseline;gap:.5rem;padding:1px .75rem;font-size:.5625rem;line-height:1.625;display:flex}.analysis-mode-dialog .analysis-log-entry--success .analysis-log-msg{color:#22c55e}.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-variant-numeric:tabular-nums;flex-shrink:0;font-size:.5625rem}.analysis-mode-dialog .analysis-log-mode{text-align:center;flex-shrink:0;min-width:24px;font-size:.5625rem;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));word-break:break-word;font-size:.5625rem}.analysis-mode-dialog .analysis-log-empty{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));padding:.5rem .75rem;font-size:.5625rem;font-style:italic}.analysis-mode-dialog .analysis-status-spinner{flex-shrink:0;animation:1s linear infinite spin}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));flex-shrink:0;font-size:.5625rem;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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;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{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-size:.5625rem;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;font-size:.5625rem;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{text-align:right;font-variant-numeric:tabular-nums;width:64px;padding:2px .5rem;font-size:.5625rem}.analysis-mode-dialog .fem-mesh-size-unit{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:.5625rem;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{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:.5625rem}.analysis-mode-dialog .fem-mesh-estimate-value{color:var(--text-primary,var(--neutral-900,#2c2520));font-variant-numeric:tabular-nums;font-size:.5625rem;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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.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;cursor:not-allowed}.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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.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{color:#ef4444;background:#f5e8e8;border:1px solid #a85a5a33;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:600}.analysis-mode-dialog .analysis-credibility-verdict{border-radius:9999px;margin-left:auto;padding:0 .5rem;font-size:.5625rem;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{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));white-space:nowrap;font-size:.5625rem}.analysis-mode-dialog .analysis-credibility-value{color:var(--text-primary,var(--neutral-900,#2c2520));font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:.5625rem;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{color:#ef4444;font-size:.5625rem;font-weight:500}.analysis-mode-dialog .analysis-credibility-failure-tag{color:#ef4444;background:#f5e8e8;border-radius:.25rem;padding:0 .25rem;font-size:.5625rem;font-weight:500}.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{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;font-size:.5625rem;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,[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{color:var(--text-primary,#333);margin-bottom:.5rem;font-size:.875rem;font-weight:500;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);background:var(--bg-primary,#fff);width:100%;color:var(--text-primary,#333);border-radius:4px;padding:.5rem .75rem;font-size:.875rem}.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);margin-top:.25rem;font-size:.75rem;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);border-radius:6px;margin-bottom:1rem;padding:1rem;font-size:.875rem}.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;color:var(--text-primary,var(--neutral-900,#2c2520));padding:2rem 1rem;font-size:.75rem;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);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:.75rem;font-size:.65625rem;line-height:1.5}.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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.84375rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.65625rem;font-weight:500;line-height:1.5}.load-pattern-card-text p{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0 0;font-size:.5625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0 0 .5rem;font-size:.84375rem;font-weight:600;line-height:1.25}.load-pattern-preview-description{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.65625rem;line-height:1.5}.load-pattern-preview-note{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.5rem 0 0;font-size:.5625rem;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-size:.65625rem;font-weight:600}.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));border-radius:.375rem;padding:.5rem .75rem;font-size:.65625rem;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;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;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-items{display:flex}.menu-bar .menu-items .menu-item{position:relative}.menu-bar .menu-items .menu-item .menu-button{color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.5rem .75rem;font-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.65625rem;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{color:var(--text-muted,var(--neutral-500,#776859));margin-left:auto;font-size:.5625rem}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.5rem .75rem;font-size:.65625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;line-height:1.5}.menu-bar .menu-container .menu-item .menu-shortcut{color:var(--text-muted,var(--neutral-500,#776859));font-size:.5625rem}.ribbon-container{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)}.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{border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a));cursor:pointer;background:0 0;border:none;flex:none;padding:.5rem 1rem;font-size:.75rem;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);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));z-index:10;box-shadow:0 -2px 4px var(--shadow-sm,#3c28100d);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{color:var(--text-muted,var(--neutral-500,#776859));text-align:center;font-size:.5625rem;line-height:1.2}.ribbon-container .ribbon-content .ribbon-tools .tool-group .group-title{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-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-size:.5625rem;font-weight:500}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-type-select,.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-axis-select{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);min-width:100px;color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;border-radius:.25rem;padding:1px .25rem;font-size:.65625rem;transition:all .2s}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-type-select:hover,.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-axis-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-type-select:focus,.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-axis-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{color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-size:.5625rem;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{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;font-size:.5625rem;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;white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;min-width:32px;height:28px;padding:.25rem .5rem;font-size:.5625rem;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:.5625rem;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{background:var(--bg-surface,#fff);flex-direction:column;height:100%;display:flex}.sidebar .sidebar-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);padding:.5rem .75rem}.sidebar .sidebar-header .sidebar-title{color:var(--text-primary,var(--neutral-900,#2c2520));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.65625rem;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;font-size:.5625rem;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{height:32px;padding-left:2rem;font-size:.5625rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.25rem;font-size:.5625rem;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);border-radius:9999px;padding:1px 4px;font-size:9px}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));flex:1;font-size:.5625rem;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{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.65625rem;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;width:100%;min-height:26px;color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:left;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);background:#8b5a3c1f;border-radius:9999px;padding:1px 4px;font-size:10px}.sidebar-container .sidebar-content .tree-item .tree-count{color:var(--text-muted,var(--neutral-500,#776859));font-size:10px}.sidebar-container .sidebar-content .tree-element{cursor:pointer;border-left:2px solid #0000;border-radius:0;justify-content:space-between;align-items:center;height:24px;margin:0;padding:.25rem .5rem;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);font-size:9px;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{color:var(--text-muted,var(--neutral-500,#776859));font-size:9px}.sidebar-container .sidebar-selection{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding:4px .5rem;font-size:.5625rem}.sidebar-container .sidebar-selection .selection-info{justify-content:space-between;align-items:center;display:flex}.sidebar-container .sidebar-selection .selection-count{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:9px}.sidebar-container .sidebar-selection .selection-clear{color:var(--earth-brown-700,#5c3d24);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:2px 4px;font-size:9px}.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{color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;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{color:var(--text-muted,var(--neutral-500,#776859));margin-top:.25rem;font-size:.65625rem;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{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-size:.75rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));margin-bottom:.25rem;font-size:.65625rem;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)));width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{color:var(--text-muted,var(--neutral-500,#776859));margin-top:.25rem;font-size:.5625rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:.9375rem;font-weight:600;line-height:1.25}.property-panel-container .property-panel-header .property-panel-subtitle{color:var(--text-muted,var(--neutral-500,#776859));margin-top:.25rem;font-size:.65625rem;line-height:1.5}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0 0 .5rem;font-size:.65625rem;line-height:1.5}.property-panel-container .property-panel-hint p:last-child{margin-bottom:0}.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;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;font-size:.65625rem;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-fields,.property-panel-container .property-panel-content .property-field{flex-direction:column;gap:2px;display:flex}.property-panel-container .property-panel-content .property-label{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;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;font-size:.5625rem;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:.5625rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));flex:1;font-size:.5625rem;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{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-size:.75rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.5rem 0;font-size:.65625rem;font-weight:600;line-height:1.5}.property-panel-container .property-panel-content .property-section-note{color:var(--text-muted,var(--neutral-500,#776859));margin-bottom:.25rem;font-size:.5625rem;line-height:1.3}.property-panel-container .property-panel-content .member-property-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{grid-template-columns:1fr}.property-panel-container .property-panel-content .member-property-grid.member-property-grid-columns-2{grid-template-columns:repeat(2,1fr)}.property-panel-container .property-panel-content .member-property-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 .member-property-row.member-property-row-compact{grid-template-columns:90px 1fr}.property-panel-container .property-panel-content .member-property-row.member-property-row-compact .member-property-label{white-space:normal}.property-panel-container .property-panel-content .member-property-row:last-child{border-bottom:none}.property-panel-container .property-panel-content .member-property-row.member-property-row-top{align-items:flex-start}.property-panel-container .property-panel-content .member-property-row.member-release-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{margin-bottom:.25rem}.property-panel-container .property-panel-content .member-property-row.member-release-row-full .member-property-value{width:100%}.property-panel-container .property-panel-content .member-property-label{color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:left;padding-right:.25rem;font-size:.5625rem;font-weight:600}.property-panel-container .property-panel-content .member-property-value{color:var(--text-secondary,var(--neutral-700,#4d443b));min-width:0;font-size:.5625rem;line-height:1.3}.property-panel-container .property-panel-content .member-property-value .property-input,.property-panel-container .property-panel-content .member-property-value .property-select{width:100%}.property-panel-container .property-panel-content .member-property-value.member-property-value--has-unit{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{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{background:var(--bg-secondary,var(--earth-beige-50,#f8f4ee));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));color:var(--text-muted,var(--neutral-500,#776859));white-space:nowrap;-webkit-user-select:none;user-select:none;border-left:none;border-radius:0 .375rem .375rem 0;align-items:center;padding:0 .5rem;font-size:.5625rem;display:flex}.property-panel-container .property-panel-content .member-property-hint{color:var(--text-muted,var(--neutral-500,#776859));text-transform:none;letter-spacing:0;margin-top:1px;font-size:10px;font-weight:400;line-height:1.3;display:block}.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{color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:left;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.04em;text-align:left;font-size:.5625rem;font-weight:600}.property-panel-container .property-panel-content .member-section-summary-compact .summary-value{color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:left;font-size:.5625rem;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{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-size:.5625rem;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));color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;align-items:center;padding:3px .5rem;font-family:Consolas,SFMono-Regular,monospace;font-size:.5625rem;font-weight:500;display:inline-flex}.property-panel-container .property-panel-content .property-code{color:var(--earth-brown-700,#5c3d24);background:#8b5a3c1f;border-radius:.25rem;align-items:center;padding:2px 6px;font-family:Consolas,SFMono-Regular,monospace;font-size:.5625rem;display:inline-flex}.property-panel-container .property-panel-content .property-text{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;font-weight:500}.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{color:var(--earth-brown-800,#4a3218);letter-spacing:.02em;margin:0 0 .5rem;font-size:.65625rem;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{color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem;font-weight:600}.property-panel-container .property-panel-content .member-release-checkbox .member-release-text .member-release-description{color:var(--text-muted,var(--neutral-500,#776859));font-size:10px;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);cursor:pointer;white-space:nowrap;border:1px solid #8b5a3c40;border-radius:.25rem;padding:.25rem .5rem;font-size:.5625rem;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 .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{color:var(--earth-brown-800,#4a3218);letter-spacing:.02em;margin:0 0 .5rem;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.5625rem;font-weight:600}.property-panel-container .property-panel-content .internal-hinge-checkbox .internal-hinge-description{color:var(--text-muted,var(--neutral-500,#776859));font-size:10px;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);cursor:pointer;white-space:nowrap;border:1px solid #8b5a3c40;border-radius:.25rem;padding:.25rem .5rem;font-size:.5625rem;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);cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;padding:3px 6px;font-size:.5625rem;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{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-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer;flex:1;order:1;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));gap:.25rem;margin:0;padding:0;font-size:.5625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:700;line-height:1.5}.property-panel-container .property-panel-content .analysis-segment-card__range{color:var(--text-muted,var(--neutral-500,#776859));font-size:.5625rem;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{color:var(--text-muted,var(--neutral-500,#776859));text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem;line-height:1.5}.property-panel-container .property-panel-content .analysis-segment-card__value{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;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{color:var(--text-muted,var(--neutral-500,#776859));margin-top:4px;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;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{color:var(--text-primary);font-size:.5625rem;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-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);color:var(--accent-color);cursor:pointer;white-space:nowrap;border-radius:.25rem;padding:3px .5rem;font-size:.5625rem;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{color:var(--text-secondary);font-size:.5625rem;line-height:1.5}.property-panel-container .property-panel-content .member-load-summary{color:var(--text-secondary);gap:.25rem;font-size:.5625rem;line-height:1.5;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-add{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{justify-content:center;gap:.25rem;width:100%;padding:.25rem .5rem;font-size:.5625rem}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));background:#8b5a3c1a;grid-template-columns:1fr 1.5fr;gap:.5rem;padding:.5rem;font-size:.5625rem;font-weight:600;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{color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;text-overflow:ellipsis;font-size:.5625rem;overflow:hidden}.property-panel-container .property-panel-content .multi-select-table-select{min-width:0;padding:.25rem .5rem;font-size:.5625rem}.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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.5625rem;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{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-size:.5625rem;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-select,.property-panel-container .property-panel-content .reinforcement-field .property-input{width:100%;min-width:0}.property-panel-container .property-panel-content .reinforcement-label{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-size:.5625rem}.property-panel-container .property-panel-content .reinforcement-summary .summary-value{color:var(--text-primary,var(--neutral-900,#2c2520));text-align:right;font-family:Consolas,SFMono-Regular,monospace;font-size:.5625rem;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));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-size:.65625rem;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:linear-gradient(135deg,#b91c1c,#991b1b)}.property-panel-container .property-panel-content .design-button--danger:hover:not(:disabled){background:linear-gradient(135deg,#991b1b,#7f1d1d)}.property-panel-container .property-panel-content .property-section-warning{color:#f59e0b;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);letter-spacing:.01em;font-size:.5625rem;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);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.5625rem;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}.cellular-beam-badge{background:rgba(var(--earth-brown-400,#a67c52),.15);color:var(--earth-brown-700,#5c3d24);border-radius:9999px;align-items:center;gap:.25rem;padding:2px .5rem;font-size:.5625rem;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{border-radius:.25rem;align-items:center;gap:.5rem;height:24px;padding:0 .5rem;font-size:.65625rem;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{background:#a85a5a26;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));padding:.25rem .5rem .25rem 40px;font-size:.5625rem;line-height:1.4}.validator-panel .validator-fix-all-btn{color:#f59e0b;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-size:.5625rem;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));margin-left:4px;font-size:10px}.validator-panel .validator-fix-btn{color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:#8b5a3c0f;border:1px solid #8b5a3c33;border-radius:.25rem;flex-shrink:0;padding:0 5px;font-size:10px;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);flex-direction:column;height:100%;font-size:14px;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{color:var(--text-secondary,#6f4830);font-size:12px}.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);color:var(--text-secondary,#6f4830);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size: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:16px}.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:20px}.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{color:var(--text-secondary,#6f4830);font-size:12px}.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{opacity:.7;font-size:12px}.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{color:var(--text-secondary,#6f4830);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;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 ul,.ai-chat-panel .chat-message .message-content ol{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{background:#0000001a;border-radius:4px;padding:2px 6px;font-family:Consolas,monospace;font-size:13px}.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);color:var(--accent-primary,#8b5a3c);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;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);resize:none;border-radius:8px;flex:1;min-height:40px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:14px;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);margin:0 0 8px;font-size:14px}.ai-chat-panel .api-key-setup .hint{margin-bottom:24px;font-size:12px}.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{color:var(--text-primary,#3c2810);background:0 0;border:none;flex:1;font-size:14px}.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;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;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;background:#fee2e2;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:13px;display:flex}.ai-chat-panel .api-key-setup .privacy-note{color:var(--text-secondary,#a67c52);align-items:center;gap:6px;margin-top:24px;font-size:11px;display:flex}.spin{animation:1s linear infinite spin}[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,[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;cursor:pointer;background:linear-gradient(135deg,#4a8b5a 0%,#2d5a3a 100%);border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;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:1s linear infinite spin}.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{color:var(--text-primary,#3c2810);margin-bottom:8px;font-size:13px;font-weight:600}.action-results .action-results-list{flex-direction:column;gap:6px;display:flex}.action-results .action-result-item{border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;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);color:var(--accent-primary,#8b5a3c);cursor:help;border-radius:12px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;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:.8s infinite blink;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:20px}.planning-questionnaire .questionnaire-header h4{color:var(--text-primary,#3c2810);margin:0;font-size:14px;font-weight:600}.planning-questionnaire .questionnaire-content{flex-direction:column;gap:16px;display:flex}.planning-questionnaire .question-block .question-title{color:var(--text-primary,#3c2810);margin-bottom:8px;font-size:13px;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:hover{border-color:var(--accent-primary,#8b5a3c);background:var(--accent-light,#f6e0ce)}.planning-questionnaire .question-options .option-item.selected{border-color:var(--accent-primary,#8b5a3c);background:var(--accent-light,#f6e0ce);box-shadow:0 2px 8px #8b5a3c26}.planning-questionnaire .question-options .option-item input[type=radio],.planning-questionnaire .question-options .option-item input[type=checkbox]{display:none}.planning-questionnaire .question-options .option-item .option-icon{font-size:16px}.planning-questionnaire .question-options .option-item .checkbox-mark{color:var(--accent-primary,#8b5a3c);font-size:14px}.planning-questionnaire .question-options .option-item .option-label{color:var(--text-primary,#3c2810);flex:1;font-size:13px}.planning-questionnaire .question-options .option-item .option-description{color:var(--text-secondary,#6f4830);font-size:11px}.planning-questionnaire .question-text textarea{border:1px solid var(--border-primary,#ddd1c0);resize:vertical;border-radius:8px;width:100%;min-height:60px;padding:10px 12px;font-family:inherit;font-size:13px}.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{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;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{color:var(--text-primary,#3c2810);align-items:center;gap:8px;font-size:13px;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{color:var(--text-secondary,#6f4830);font-size:12px;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);border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:12px;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.skipped,.agent-action-display .step-item .status-icon.pending{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{color:var(--text-secondary,#6f4830);background:#0000000d;border-radius:4px;padding:2px 6px;font-size:10px}.agent-action-display .step-item .step-content .step-error{color:#dc2626;margin-top:4px;font-size:11px}.agent-action-display .step-item .step-content .step-result{color:#4a8b5a;margin-top:4px;font-size:11px}.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{color:var(--text-secondary,#6f4830);font-size:11px;font-weight:500}.context-reference-list .ref-header .ref-clear{color:var(--text-secondary,#6f4830);cursor:pointer;background:0 0;border:none;font-size:10px;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);border-radius:16px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;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 .questionnaire-header h4,[data-theme=dark] .planning-questionnaire .question-block .question-title{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:hover,[data-theme=dark] .planning-questionnaire .question-options .option-item.selected{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] .planning-questionnaire .questionnaire-actions .action-button.secondary,[data-theme=dark] .agent-action-display{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);color:var(--accent-primary,#8b5a3c);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.inline-clarification-form .clarification-submitted-badge{color:#4a8b5a;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;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{background:var(--surface-primary,#fff);border-radius:4px;justify-content:space-between;gap:8px;padding:4px 8px;font-size:12px;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{color:var(--text-primary,#3c2810);margin-bottom:6px;font-size:13px;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{color:var(--text-secondary,#6f4830);margin:0 0 6px;font-size:11px;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;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;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=radio],.inline-clarification-form .clarification-options .clarification-option-item input[type=checkbox]{display:none}.inline-clarification-form .clarification-options .clarification-option-item .checkbox-mark{color:var(--accent-primary,#8b5a3c);font-size:14px}.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);background:var(--surface-primary,#fff);color:var(--text-primary,#3c2810);border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.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{color:var(--text-secondary,#6f4830);white-space:nowrap;font-size:12px;font-weight:500}.inline-clarification-form .clarification-text-input textarea{border:1px solid var(--border-primary,#ddd1c0);resize:vertical;background:var(--surface-primary,#fff);width:100%;min-height:48px;color:var(--text-primary,#3c2810);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.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;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:10px 16px;font-size:13px;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:hover,[data-theme=dark] .inline-clarification-form .clarification-options .clarification-option-item.selected{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-zoom-fit-btn,.viewport-camera-toggle-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.viewport-zoom-fit-btn:focus,.viewport-camera-toggle-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.viewport-zoom-fit-btn:disabled,.viewport-camera-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.viewport-zoom-fit-btn,.viewport-camera-toggle-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-zoom-fit-btn:hover,.viewport-camera-toggle-btn:hover{background:#fffffffa;border-color:#8b5a3c47}.viewport-zoom-fit-btn svg,.viewport-camera-toggle-btn svg{flex:none}html[data-theme=dark] .viewport-zoom-fit-btn,html[data-theme=dark] .viewport-camera-toggle-btn{color:var(--soft-cream-100,#f9f7ec);background:#1e293beb;border-color:#c4a48447}.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:.15s ease-out forwards viewport-tool-overlay-in;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{color:var(--text-secondary,var(--neutral-700,#4d443b));letter-spacing:.02em;font-size:.5625rem;font-weight:700;line-height:1.5}.viewport-tool-overlay__hint{color:#ffffffc7;font-size:10px;line-height:1.5}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;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0f172ae6;border-radius:.5rem;justify-content:center;align-items:center;min-height:36px;padding:.5rem 1rem;font-size:.65625rem;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 .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{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding-bottom:.25rem;font-size:.65625rem;font-weight:600;line-height:1.5}.analysis-summary-overlay .deflection-legend-range{color:var(--text-primary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:4px;font-size:.5625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-size:14px;font-weight:600;line-height:1.25}.analysis-summary-overlay .analysis-summary-header .analysis-summary-subtitle{color:var(--text-muted,var(--neutral-500,#776859));margin:0;font-size:11px;line-height:1.5}.analysis-summary-overlay .analysis-summary-badge{color:var(--earth-brown-700,#5c3d24);background:#8b5a3c1f;border:1px solid #8b5a3c33;border-radius:9999px;padding:2px 8px;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.5625rem;font-weight:600;line-height:1.5}.analysis-summary-overlay .envelope-type-selector .envelope-type-dropdown{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;font-size:.5625rem;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{background-color:var(--input-bg,var(--bg-surface,#fff));cursor:pointer;padding:.5rem;font-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px;font-weight:600;line-height:1.5}.analysis-summary-overlay .parameter-selector .parameter-dropdown{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;font-size:.5625rem;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{background-color:var(--input-bg,var(--bg-surface,#fff));cursor:pointer;padding:.25rem .5rem;font-size:.65625rem;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{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;font-size:.5625rem;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-grid,.analysis-summary-overlay .analysis-summary-card{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{color:var(--text-primary,var(--neutral-900,#2c2520));flex:none;font-size:.65625rem;font-weight:600;line-height:1.5}.analysis-summary-overlay .analysis-summary-table .result-row-simple .result-item .result-value{color:var(--earth-brown-600,#6f4830);text-align:right;flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.65625rem;font-weight:500;line-height:1.5}.analysis-summary-overlay .analysis-summary-table .results-table{border-collapse:collapse;width:100%;font-size:.5625rem}.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;border-right:none;padding:.5rem .5rem .25rem;font-size:10px;font-weight:600}.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-size:.65625rem;font-weight:600}.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row td.result-location{color:var(--text-muted,var(--neutral-500,#776859));text-align:right;width:20%;font-size:9px}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:11px;font-weight:500;line-height:1.5}.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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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";color:#8b5a3cb3;text-shadow:0 1px 2px rgba(var(--accent-color-rgb,166,124,82),.1);white-space:nowrap;pointer-events:none;font-size:.5625rem;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:hover:before,.viewport-container .viewport-split-handle.horizontal:focus-visible: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:hover:before,.viewport-container .viewport-split-handle.vertical:focus-visible: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{color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem;font-weight:600;line-height:1.5}.split-pane-label .split-pane-offset{color:var(--earth-brown-600,#6f4830);opacity:.7;font-size:10px;line-height:1.5}.split-pane-label .split-close-btn{width:18px;height:18px;color:var(--text-inverse,var(--earth-brown-50,#faf8f6));cursor:pointer;pointer-events:auto;background:#dc3545d9;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:.25rem;padding:0;font-size:12px;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:.18s ease-out forwards support-applied-in;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.support-applied-label{color:#fff;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-size:.65625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);border-color:var(--earth-brown-300,#c4a484);min-width:90px;padding:4px .5rem;font-size:.65625rem;font-weight:600}.viewport-toolbar-top .plane-select.plane-load-select{min-width:150px}.viewport-toolbar-top .plane-offset-label{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{text-align:center;border-color:var(--earth-brown-300,#c4a484);width:60px;padding:4px .5rem;font-size:.65625rem}.viewport-toolbar-top .plane-offset-unit{color:var(--text-muted,var(--neutral-500,#776859));font-size:.65625rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;font-size:.65625rem;font-weight:600;line-height:1.5}.viewport-toolbar .view-layout-controls,.viewport-toolbar .split-direction-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{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-size:.65625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);border-color:var(--earth-brown-300,#c4a484);min-width:90px;padding:4px .5rem;font-size:.65625rem;font-weight:600}.viewport-toolbar .plane-controls-toolbar .plane-offset-label{color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-size:.65625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{text-align:center;border-color:var(--earth-brown-300,#c4a484);width:60px;padding:4px .5rem;font-size:.65625rem}.viewport-toolbar .plane-controls-toolbar .plane-offset-unit{color:var(--text-muted,var(--neutral-500,#776859));font-size:.65625rem}.viewport-toolbar .plane-controls-toolbar .overview-toggle-btn{cursor:pointer;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-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));min-width:60px;font-size:.65625rem;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%;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-size:.65625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);border-color:var(--earth-brown-300,#c4a484);min-width:90px;padding:4px .5rem;font-size:.65625rem;font-weight:600}.viewport-controls .plane-controls .plane-offset-label{color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-size:.65625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{text-align:center;border-color:var(--earth-brown-300,#c4a484);width:60px;padding:4px .5rem;font-size:.65625rem}.viewport-controls .plane-controls .plane-offset-unit{color:var(--text-muted,var(--neutral-500,#776859));font-size:.65625rem}.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{white-space:nowrap;font-size:.65625rem;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{color:var(--text-muted,var(--neutral-500,#776859));padding:0 .5rem;font-size:.5625rem}.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{color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;font-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));text-overflow:ellipsis;font-size:.5625rem;font-weight:500;line-height:1.5;overflow:hidden}.viewpoint-tab .viewpoint-offset{color:var(--text-muted,var(--neutral-500,#776859));opacity:.8;font-size:10px}.viewpoint-tab{color:var(--text-muted,var(--neutral-500,#776859));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:hover .viewpoint-close-btn,.viewpoint-tab.active .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%;color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.65625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.65625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0 0 .75rem;font-size:.84375rem;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)));width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-input{width:100%;padding:.5rem .75rem;font-size:.65625rem}.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-size:.65625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;padding:.5rem .75rem;font-size:.65625rem}.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:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{background:var(--earth-brown-500,#8b5a3c);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));border:none;padding:.5rem .75rem;font-size:.65625rem}.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-dropdown,html[data-theme=dark] .viewpoint-context-menu,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{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.5625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;font-size:.5625rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;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{color:var(--earth-brown-500,#8b5a3c);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.calcbook-ribbon-buttons{gap:.25rem;display:flex}.calcbook-ribbon-buttons>button,.calcbook-ribbon-buttons .calcbook-dropdown-trigger{color:var(--earth-brown-700,#5c3d24);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5625rem;transition:all .15s;display:flex}.calcbook-ribbon-buttons>button:hover,.calcbook-ribbon-buttons .calcbook-dropdown-trigger: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);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.65625rem;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);color:var(--earth-brown-600,#6f4830);border-radius:9999px;padding:2px 8px;font-size:.5625rem}.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;color:var(--earth-brown-600,#6f4830);border-radius:9999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.calcbook-page-icon{color:var(--earth-brown-500,#8b5a3c)}.calcbook-page-name{color:var(--earth-brown-800,#4a3218);white-space:nowrap;text-overflow:ellipsis;font-size:.65625rem;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);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;padding:.5rem;font-size:.65625rem;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-zoom-controls,.calcbook-page-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-zoom-controls button,.calcbook-page-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-zoom-controls button:hover,.calcbook-page-controls button:hover{background:var(--earth-beige-100,#f0e6d2)}.calcbook-zoom-controls button:disabled,.calcbook-page-controls button:disabled{opacity:.4;cursor:not-allowed}.calcbook-zoom-controls span,.calcbook-page-controls span{text-align:center;min-width:50px;color:var(--earth-brown-800,#4a3218);font-size:.65625rem;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-page-list,.calcbook-creation-content,.calcbook-select-list,.calcbook-right-sidebar-content{scrollbar-width:thin;scrollbar-color:var(--border-medium,var(--earth-brown-400,#a67c52))#0000}.calcbook-page-list::-webkit-scrollbar{width:10px}.calcbook-creation-content::-webkit-scrollbar{width:10px}.calcbook-select-list::-webkit-scrollbar{width:10px}.calcbook-right-sidebar-content::-webkit-scrollbar{width:10px}.calcbook-page-list::-webkit-scrollbar-track{background:0 0}.calcbook-creation-content::-webkit-scrollbar-track{background:0 0}.calcbook-select-list::-webkit-scrollbar-track{background:0 0}.calcbook-right-sidebar-content::-webkit-scrollbar-track{background:0 0}.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-creation-content::-webkit-scrollbar-thumb{background:var(--border-medium,var(--earth-brown-400,#a67c52));background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.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-right-sidebar-content::-webkit-scrollbar-thumb{background:var(--border-medium,var(--earth-brown-400,#a67c52));background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.calcbook-page-list::-webkit-scrollbar-thumb:hover{background:var(--accent-color,var(--earth-brown-500,#8b5a3c));background-clip:padding-box}.calcbook-creation-content::-webkit-scrollbar-thumb:hover{background:var(--accent-color,var(--earth-brown-500,#8b5a3c));background-clip:padding-box}.calcbook-select-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{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);flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.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{color:var(--text-primary,var(--earth-brown-800,#4a3218));margin:.5rem 0 6px;font-size:.84375rem;font-weight:700}.calcbook-creation-intro p{color:var(--text-secondary,var(--earth-brown-600,#6f4830));margin:0;font-size:.5625rem;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));letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:2px 8px;font-size:10px;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;color:var(--text-secondary,var(--earth-brown-600,#6f4830));font-size:10px;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;color:var(--text-secondary,var(--earth-brown-600,#6f4830));border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.calcbook-helper-text{color:var(--text-tertiary,var(--earth-brown-500,#8b5a3c));margin-bottom:.5rem;font-size:10px;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{color:var(--text-primary,var(--earth-brown-800,#4a3218));font-size:.65625rem;font-weight:600}.calcbook-select-item__secondary{color:var(--text-tertiary,var(--earth-brown-500,#8b5a3c));font-size:10px;line-height:1.4}.calcbook-empty-message{text-align:center;color:var(--text-tertiary,var(--earth-brown-500,#8b5a3c));padding:1.25rem .75rem;font-size:.5625rem;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{cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;min-height:34px;padding:.5rem;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);align-items:center;gap:.25rem;font-size:.5625rem;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{color:var(--earth-brown-500,#8b5a3c);margin:0 0 .5rem;font-size:10px}.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{color:var(--earth-brown-600,#6f4830);margin-bottom:2px;font-size:10px;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%;color:var(--earth-brown-800,#4a3218);background:var(--bg-surface,white);border-radius:.375rem;padding:.25rem .5rem;font-size:.5625rem;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:10px}.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);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5625rem;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{color:var(--text-tertiary,var(--earth-brown-500,#8b5a3c));margin-top:2px;font-size:9px;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));cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.5625rem;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));cursor:pointer;background:#dc3545e6;border:none;border-radius:.25rem;padding:2px 6px;font-size:10px;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;background:#dc354514;border:1px solid #dc354540;border-radius:.375rem;padding:.25rem .5rem;font-size:10px;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);cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;padding:5px .5rem;font-size:.5625rem;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;align-items:center;gap:2px;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.2;display:inline-flex}.calcbook-capture-qa-status{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);border-radius:.25rem;align-items:center;gap:4px;padding:3px .5rem;font-size:9px;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{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);border-top:none;border-radius:0 0 .25rem .25rem;grid-template-columns:auto 1fr;gap:1px .5rem;margin:0;padding:3px .5rem;font-size:9px;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));cursor:pointer;border-radius:.25rem;flex:1;padding:4px .5rem;font-size:9px;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(360deg)}}.calcbook-spinner{animation:.8s linear infinite calcbook-spin}[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);pointer-events:none;background:#060c18d9;border-radius:10px;min-width:180px;padding:10px 14px;font-size:.75rem;position:absolute;bottom:16px;left:16px;box-shadow:0 12px 24px #00000059}.result-legend-title{margin-bottom:6px;font-size:.8rem;font-weight:600}.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);border:1px solid var(--border-light);pointer-events:none;white-space:nowrap;color:var(--text-primary);border-radius:3px;padding:2px 5px;font-size:.65rem;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{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding-bottom:.25rem;font-size:.65625rem;font-weight:600;line-height:1.5}.solid-color-legend-note{color:var(--text-secondary);margin-bottom:.5rem;font-size:.5625rem;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{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.5625rem;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));justify-content:center;align-items:center;padding:1rem;font-size:.65625rem;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));border:1px solid #a87a5a4d;border-radius:.375rem;padding:4px .75rem;font-family:inherit;font-size:13px;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);border:1px solid #a87a5a33;border-radius:.375rem;padding:.5rem .75rem;font-size:12px}.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));border-top:1px solid #a87a5a26;margin-top:.5rem;padding-top:.5rem;font-size:12px;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{border-top:1px solid #a87a5a26;gap:.5rem;padding-top:.25rem;font-size:11px;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{color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9375rem;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));border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:4px .5rem;font-size:.5625rem;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{color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.5px;font-size:.5625rem;font-weight:600;line-height:1.5}.sponsor-bar{color:#3c2810;background:linear-gradient(135deg,#faf7f2f2 0%,#ffffffeb 100%);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;flex-shrink:0;font-size:10px;font-weight:700}.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 0%,#c58a55 100%);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{color:#6b5a49;white-space:nowrap;flex-shrink:0;font-size:10px}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{color:#3c2810;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}html[data-theme=dark] .sponsor-tooltip-header{color:#fff!important}.sponsor-tooltip-meta{color:#6b5b4a;margin-bottom:14px;font-size:12px}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{letter-spacing:.05em;text-transform:uppercase;color:#8f7b67;font-size:12px;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{color:#4c3b2a;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.milestone-card .milestone-description{color:#7d6b59;min-height:32px;font-size:11px}.milestone-card .milestone-amount{color:#4c3b2a;font-size:11px;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{border-bottom:1px solid #a87a5a2e;justify-content:space-between;align-items:flex-start;padding:8px 0;font-size:12px;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{text-align:center;color:#3c2810;border-radius:9999px;min-width:26px;padding:2px 8px;font-size:10px;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{align-items:center;gap:6px;font-size:13px;display:inline-flex}.sponsors-list .sponsor-amount .amount-count{color:#8b7a69;font-size:11px}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-name,html[data-theme=dark] .sponsors-list .sponsor-amount{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);border-radius:.375rem;min-width:180px;padding:.25rem;font-size:.875rem;animation:.15s ease-out contextMenuFadeIn;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;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;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{color:var(--earth-brown-500,#8b5a3c);opacity:.6;margin-left:auto;padding-left:1rem;font-size:.75rem}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,.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,.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));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;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{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.user-avatar-dropdown__email{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;line-height:1.3;overflow:hidden}.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:220px;box-shadow:0 4px 12px var(--shadow-lg,#3c281026),0 2px 4px var(--shadow-md,#3c28101a);z-index:1000;border-radius:.5rem;animation:.15s ease-out dropdown-fade-in;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));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;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{color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.user-avatar-dropdown__menu-email{color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}.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{align-items:center;gap:.5rem;font-size:.75rem;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{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;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 0%,#6366f1 100%)}.user-avatar-dropdown__tier-badge.tier-enterprise{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.user-avatar-dropdown__status{border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;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:.6875rem}.user-avatar-dropdown__expiry.warning{color:#f59e0b;font-weight:500}.user-avatar-dropdown__expiry.expired{color:#ef4444;font-weight:500}.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));cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem 1rem;font-size:.75rem;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));cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;font-size:.8125rem;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)}}.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;white-space:normal;font-size:.6rem;line-height:1.25}.manager-stepped-legend-note-row{border-top:1px solid var(--border-color);padding-top:.25rem}[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{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.05em;font-size:.65625rem;font-weight:600}.combination-selector .combination-selector-label .combination-selector-dropdown{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;font-size:.5625rem;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{background-color:var(--input-bg,var(--bg-surface,#fff));cursor:pointer;padding:.75rem;font-size:.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));text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.combination-selector .envelope-info .envelope-description{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;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{white-space:nowrap;font-size:.5625rem}.combination-selector--compact .combination-selector-label .combination-selector-dropdown{min-width:200px;padding:.5rem;font-size:.65625rem}.combination-selector--compact .envelope-info{background:var(--bg-surface,#fff);border:none;padding:.5rem}.combination-selector--compact .envelope-info .envelope-badge{padding:2px .5rem;font-size:10px}.combination-selector--compact .envelope-info .envelope-description{font-size:.5625rem}.calculation-sheet-empty{text-align:center;color:var(--neutral-600,#615549);background:var(--earth-beige-50,#f8f4ee);border:1px dashed var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;padding:1.5rem;font-size:.75rem}.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));color:var(--earth-brown-700,#5c3d24);cursor:pointer;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.65625rem;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 .logo-text{letter-spacing:-1px;font-size:1.125rem;font-weight:800;line-height:1}.calc-header-logo .logo-subtitle{opacity:.8;text-transform:uppercase;letter-spacing:1px;font-size:.5625rem}.calc-header-title{text-align:center}.calc-header-title h1{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.84375rem;font-weight:700}.calc-header-title .design-code{opacity:.9;margin-top:2px;font-size:.65625rem}.calc-header-page{text-align:right;flex-direction:column;gap:2px;display:flex}.calc-header-page .page-number{font-size:.65625rem;font-weight:500}.calc-header-page .revision{opacity:.8;font-size:.5625rem}.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{color:var(--neutral-500,#776859);text-transform:uppercase;letter-spacing:.5px;min-width:80px;font-size:.5625rem}.info-item .info-value{color:var(--earth-brown-800,#4a3218);font-size:.65625rem;font-weight:500}.info-item .info-value.member-name{color:var(--earth-brown-700,#5c3d24);font-size:.75rem;font-weight:700}.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{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-size:.65625rem;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));border-radius:9999px;justify-content:center;align-items:center;font-size:.5625rem;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{color:var(--neutral-500,#776859);font-family:Times New Roman,serif;font-size:.5625rem;font-style:italic}.calc-row-status{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5625rem;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{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-size:.65625rem;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;color:var(--neutral-600,#615549);flex:none;font-size:.65625rem}.formula-content{flex:1;align-items:center;gap:.5rem;display:flex}.formula-equation{color:var(--earth-brown-800,#4a3218);font-family:Times New Roman,serif;font-size:.75rem;font-style:italic}.formula-equals{color:var(--neutral-500,#776859);padding:0 .25rem}.formula-result{color:var(--earth-brown-900,#3c2810);font-size:.75rem;font-weight:700}.formula-unit{color:var(--neutral-600,#615549);margin-left:.25rem;font-size:.65625rem;font-weight:400}.formula-reference{color:var(--neutral-500,#776859);flex:0 0 100%;margin-top:.25rem;padding-left:128px;font-size:.5625rem;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{color:var(--neutral-700,#4d443b);font-size:.65625rem}.calc-row-symbol{color:var(--neutral-500,#776859);margin-left:.25rem;font-size:.5625rem;font-style:italic}.calc-row-value{align-items:baseline;gap:.25rem;display:flex}.calc-row-value .value{color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-size:.65625rem;font-weight:500}.calc-row-value .unit{color:var(--neutral-500,#776859);font-size:.5625rem}.calc-row-reference{color:var(--neutral-500,#776859);font-size:.5625rem;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{text-transform:uppercase;letter-spacing:.5px;margin:0;padding:.25rem .5rem;font-size:.5625rem;font-weight:600}.calc-io-table table{border-collapse:collapse;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;font-size:.65625rem}.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{color:var(--neutral-500,#776859);margin-left:.25rem;font-size:.5625rem;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-size:.65625rem;font-weight:600}.check-status{align-items:center;gap:.25rem;font-size:.65625rem;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{color:var(--neutral-600,#615549);flex:0 0 100%;margin-bottom:.25rem;font-size:.5625rem}.check-values{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.75rem;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{color:var(--earth-brown-700,#5c3d24);min-width:45px;font-size:.65625rem;font-weight:600}.calc-table-wrapper{margin-bottom:.75rem}.calc-table-wrapper:last-child{margin-bottom:0}.calc-table-title{color:var(--earth-brown-700,#5c3d24);margin:0 0 .5rem;font-size:.65625rem;font-weight:600}.calc-table{border-collapse:collapse;border:1px solid var(--earth-brown-200,#ddd1c0);width:100%;font-size:.65625rem}.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);text-transform:uppercase;letter-spacing:.5px;color:var(--earth-brown-700,#5c3d24);padding:.5rem .75rem;font-size:.5625rem;font-weight:600}.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 0%,#1a9a49 100%)}.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 0%,#eb1515 100%)}.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 0%,#c57f08 100%)}.calc-summary-box.warning .summary-status{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.summary-header{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.summary-header h3{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:700}.summary-status{align-items:center;gap:.25rem;font-size:.84375rem;font-weight:800;display:flex}.summary-content{background:var(--bg-surface);padding:.75rem}.calc-note{border-radius:.375rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.65625rem;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:1.125rem;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{color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-size:32px;font-weight:700}.test-library-page .test-header p{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:16px}.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{color:var(--earth-brown-700,#5c3d24);border-bottom:2px solid var(--earth-brown-200,#ddd1c0);margin-bottom:1rem;padding-bottom:.75rem;font-size:24px;font-weight:600}.test-library-page .test-section h3{color:var(--earth-brown-600,#6f4830);margin-bottom:.75rem;font-size:16px;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{color:var(--earth-brown-700,#5c3d24);margin-bottom:.75rem;font-size:16px;font-weight:600}.test-library-page .selection-card pre{background:var(--bg-tertiary,#f2ede7);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:.75rem;font-family:Courier New,monospace;font-size:13px;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:8s ease-in-out infinite float-slow;top:15%;right:8%}.floating-element--column{color:var(--neutral-500,#776859);animation:6s ease-in-out -2s infinite float-medium;top:35%;left:5%}.floating-element--beam{color:var(--earth-brown-400,#a67c52);animation:5s ease-in-out -1s infinite float-fast;top:60%;right:15%}.floating-element--truss{color:var(--earth-brown-600,#6f4830);animation:9s ease-in-out -3s infinite float-slow;bottom:25%;left:10%}.floating-element--hbeam-2{color:var(--warm-terracotta-400,#c8865f);animation:7s ease-in-out -4s infinite float-medium;bottom:15%;right:25%}.floating-element--column-2{color:var(--neutral-400,#8f7f6c);animation:6s ease-in-out -2.5s infinite float-fast;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{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.landing-nav__logo{color:var(--earth-brown-700,#5c3d24);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.landing-nav__logo svg{color:var(--earth-brown-600,#6f4830)}.landing-nav__links{gap:1.5rem;display:flex}.landing-nav__links a{color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500;text-decoration:none;transition:color .2s}.landing-nav__links a:hover{color:var(--earth-brown-600,#6f4830)}@media (max-width:768px){.landing-nav__links{display:none}}.landing-nav__actions{align-items:center;gap:.75rem;display:flex}.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:1s linear infinite spin}.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));cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 14px;font-size:.875rem;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)}.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 1px),linear-gradient(90deg,#8b5a3c08 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite grid-move;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%);color:var(--earth-brown-700,#5c3d24);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;animation:.6s ease-out fadeInUp;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:.6s ease-out .1s both fadeInUp}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));max-width:560px;margin-bottom:2rem;font-size:1.125rem;line-height:1.7;animation:.6s ease-out .2s both fadeInUp}@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:.6s ease-out .3s both fadeInUp;display:flex}@media (max-width:1024px){.landing-hero__actions{justify-content:center}}.landing-hero__stats{gap:2rem;animation:.6s ease-out .4s both fadeInUp;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{color:var(--earth-brown-700,#5c3d24);font-size:1.75rem;font-weight:700;display:block}.landing-hero__stats .stat__label{color:var(--text-muted,var(--neutral-500,#776859));font-size:.875rem}.landing-hero__visual{width:65%;max-width:900px;animation:.8s ease-out .3s both fadeInRight;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:.8s ease-out .5s both fadeInUp;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{color:var(--text-muted,var(--neutral-500,#776859));margin-left:auto;font-size:.75rem}@media (max-width:480px){.hero-mockup .mockup-title{font-size:.65rem}}.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 1px),linear-gradient(90deg,#8b5a3c0d 1px,#0000 1px);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:1s ease-out .2s both fadeInScale}.hero-mockup .hero-3d-scene .rc-column .column-animate{animation:1.2s ease-out .3s both columnBuild}.hero-mockup .hero-3d-scene .rc-column .rebar-dot{animation:.4s ease-out both rebarPop}.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:1s ease-out .5s both fadeInScale}.hero-mockup .hero-3d-scene .h-beam .beam-animate{animation:1s ease-out .6s both beamSlide}.hero-mockup .hero-3d-scene .h-beam .beam-label{animation:.5s ease-out 1.5s both fadeIn}.hero-mockup .hero-3d-scene .connection .plate-animate{animation:.5s ease-out 1.4s both platePop}.hero-mockup .hero-3d-scene .axes{animation:.5s ease-out 1.6s both fadeIn}.hero-mockup .hero-3d-scene .grid-floor{animation:.8s ease-out .1s both fadeIn}.hero-mockup .hero-3d-scene .dimension{animation:.5s ease-out 1.4s both fadeIn}.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:15s ease-in-out infinite rotate-structure;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 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-mockup .frame-column--1{animation:2s ease-out .3s both column-grow;left:20px}.hero-mockup .frame-column--2{animation:2s ease-out .5s both column-grow;left:50%;transform:translate(-50%)}.hero-mockup .frame-column--3{animation:2s ease-out .7s both column-grow;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 0%,#0000 100%);width:100%;height:50%;position:absolute;top:0;left:0}.hero-mockup .frame-beam--1{width:calc(100% - 40px);animation:1.5s ease-out 1s both beam-grow;top:60px;left:20px}.hero-mockup .frame-beam--2{width:calc(100% - 40px);animation:1.5s ease-out 1.2s both beam-grow;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:1s ease-out 1.5s both slab-appear;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);border-radius:9999px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;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{color:var(--text-secondary,var(--neutral-700,#4d443b));max-width:600px;margin:0 auto;font-size:1.125rem}.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%);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));grid-column:span 2}.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{color:var(--earth-brown-900,#3c2810);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.feature-card p{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.9375rem;line-height:1.6}.feature-card .feature-list{margin-top:1rem;padding:0;list-style:none}.feature-card .feature-list li{align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9375rem;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-title,.benefits-content .section-subtitle{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{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;font-size:.9375rem}.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));white-space:nowrap;border-radius:9999px;padding:.25rem 1rem;font-size:.75rem;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{color:var(--earth-brown-900,#3c2810);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.pricing-card__price .price{color:var(--earth-brown-700,#5c3d24);font-size:2rem;font-weight:700}.pricing-card__price .period{color:var(--text-muted,var(--neutral-500,#776859));font-size:.875rem}.pricing-card__description{text-align:center;color:var(--text-muted,var(--neutral-500,#776859));margin-bottom:1rem;font-size:.875rem}.pricing-card__features{flex:1;margin-bottom:1.5rem;padding:0;list-style:none}.pricing-card__features li{color:var(--text-secondary,var(--neutral-700,#4d443b));align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;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:8s ease-in-out infinite cta-float;top:10%;left:5%}.landing-cta__elements .cta-element--2{width:80px;height:140px;animation:6s ease-in-out infinite reverse cta-float;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{color:#fffc;margin-bottom:2rem;font-size:1.125rem}.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{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-footer__brand p{color:#fff9;font-size:.9375rem}.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{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.landing-footer__links .footer-column a{color:#fff9;padding:.25rem 0;font-size:.9375rem;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:.875rem}.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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--earth-brown-600,#6f4830);color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.btn-primary:hover{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{background:var(--earth-brown-200,#ddd1c0)}.btn-ghost{color:var(--earth-brown-700,#5c3d24);background:0 0}.btn-ghost:hover{background:var(--earth-brown-100,#f2ede7)}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-block{width:100%}.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__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__logo{color:var(--earth-brown-700,#5c3d24);white-space:nowrap;align-items:center;gap:.25rem;font-weight:700;text-decoration:none;display:inline-flex}.module-calculator-header__logo svg{width:1.05rem;height:1.05rem}.module-calculator-header__title strong{flex:none;font-size:.84375rem;line-height:1.15}.module-calculator-header__title p{color:var(--text-secondary,var(--neutral-700,#4d443b));text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.5625rem;line-height:1.35;overflow:hidden}.module-calculator-header__eyebrow{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:.5625rem}.module-calculator-header__link{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;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;padding:0 .75rem;font-size:.65625rem;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{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.15rem;font-size:.5625rem;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__module-button,.module-calculator-tree__project,.module-calculator-tree__menu-button{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));border-radius:.375rem;align-items:center;gap:.25rem;padding:.3rem .45rem;font-size:.65625rem;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));border-radius:.375rem;padding:.25rem .45rem;font-size:.65625rem}.module-calculator-tree__project:hover,.module-calculator-tree__project.active{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;color:var(--earth-brown-700,#5c3d24);border-radius:.375rem;flex:none;justify-content:center;align-items:center;font-size:.5rem;font-weight:700;display:inline-flex}.module-calculator-tree__group-icon{background:var(--soft-cream-100,#f9f7ec);width:auto;padding:0 .6rem;font-size:.65rem}.module-calculator-tree__name{flex:auto;min-width:0;font-size:.65625rem}.module-calculator-tree__count{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;font-size:.5625rem;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-content{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.module-dashboard-summary,.module-dashboard-category,.module-dashboard-selection,.module-dashboard-empty,.module-dashboard-module-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:1rem}.module-dashboard-summary{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:1rem;padding:1.25rem;display:grid}.module-dashboard-summary__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.5rem;font-size:.5625rem;display:block}.module-dashboard-summary__title{align-items:flex-start;gap:.75rem;display:flex}.module-dashboard-summary__title svg{width:1.35rem;height:1.35rem;color:var(--earth-brown-700,#5c3d24);flex:none;margin-top:.1rem}.module-dashboard-summary h1{margin:0;font-size:1.40625rem;line-height:1.15}.module-dashboard-summary p{max-width:44rem;color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0 0}.module-dashboard-summary__stats{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{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.5rem;font-size:.5625rem;display:block}.module-dashboard-stat strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:1.125rem;display:block}.module-dashboard-groups{flex-direction:column;gap:1rem;display:flex}.module-dashboard-category{padding:1rem}.module-dashboard-category__header{margin-bottom:1rem}.module-dashboard-category__header span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.2rem;font-size:.5625rem;display:block}.module-dashboard-category__header h2{margin:0;font-size:1.125rem}.module-dashboard-category__header p{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0 0}.module-dashboard-category__modules{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.module-dashboard-module-card{border-radius:.75rem;padding:1rem}.module-dashboard-module-card__top{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.module-dashboard-module-card__top p{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0 0}.module-dashboard-module-card__icon{background:var(--soft-cream-100,#f9f7ec);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:2.4rem;height:2.4rem;color:var(--earth-brown-700,#5c3d24);border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-size:.65625rem;font-weight:700;display:inline-flex}.module-dashboard-module-card__icon--image{justify-content:center;align-items:center;display:flex}.module-dashboard-module-card__meta{margin-bottom:.75rem}.module-dashboard-module-card__meta span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.module-dashboard-module-card__projects{gap:.5rem;display:grid}.module-dashboard-project-row{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));text-align:left;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.module-dashboard-project-row strong,.module-dashboard-project-row small,.module-dashboard-project-row span{display:block}.module-dashboard-project-row strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-dashboard-project-row small{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-top:.2rem}.module-dashboard-project-row span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:.5625rem}.module-dashboard-project-row:hover,.module-dashboard-project-row.active{background:var(--soft-cream-100,#f9f7ec);border-color:var(--earth-brown-300,#c4a484)}.module-dashboard-project-row:hover span,.module-dashboard-project-row.active span{color:var(--earth-brown-700,#5c3d24)}.module-dashboard-selection,.module-dashboard-empty{padding:1rem}.module-dashboard-selection__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.5rem;font-size:.5625rem}.module-dashboard-selection__content{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.module-dashboard-selection p{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0 0}.module-dashboard-selection__open{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-dashboard-selection__open:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-dashboard-selection__open:disabled{opacity:.6;cursor:not-allowed}.module-dashboard-selection__open{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--earth-brown-600,#6f4830);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));white-space:nowrap}.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-summary{grid-template-columns:1fr}.module-dashboard-summary__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-summary__stats,.module-dashboard-category__modules{grid-template-columns:1fr}.module-dashboard-selection__content,.module-dashboard-project-row{flex-direction:column;align-items:flex-start}}.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-shell.sidebar-collapsed{grid-template-columns:120px minmax(0,1fr);transition:grid-template-columns .22s}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed:has(.module-calculator-sidebar:hover){grid-template-columns:286px minmax(0,1fr)}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-sidebar__top strong,.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,.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-sidebar__toggle{display:none}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed:has(.module-calculator-sidebar:hover) .module-calculator-sidebar__top strong{display:block}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed:has(.module-calculator-sidebar:hover) .module-calculator-tree__name{display:inline}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed:has(.module-calculator-sidebar:hover) .module-calculator-tree__projects{display:flex}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed:has(.module-calculator-sidebar:hover) .module-calculator-tree__menu-wrap{display:block}.module-calculator-project-page__layout{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__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-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.module-calculator-project-page__card-header span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.2rem;font-size:.5625rem;display:block}.module-calculator-project-page__card-header h2{margin:0;font-size:.9375rem}.module-calculator-project-page__card-header svg{width:1rem;height:1rem;color:var(--earth-brown-700,#5c3d24)}.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{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem}.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:2rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem;padding:0 .5rem;font-size:.65625rem}.module-calculator-project-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.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-row{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;border-radius:0;grid-template-columns:minmax(92px,1fr) minmax(140px,190px);align-items:center;gap:.75rem;min-height:2.4rem;padding:.25rem 0;display:grid}.module-calculator-project-page__form-row span{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;font-size:.5625rem;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.9rem;min-height:1.9rem;color:var(--text-primary,var(--neutral-900,#2c2520));justify-self:end;padding:0 .5rem;font-size:.65625rem}.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 strong{background:0 0;border-radius:.375rem;align-items:center;padding-left:0;font-weight:600;display:inline-flex}.module-calculator-project-page__form-row--full{grid-template-columns:minmax(92px,120px) minmax(0,1fr)}.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:.75rem;padding-bottom:.25rem;display:grid}.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{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.1rem;font-size:.5rem;display:block}.module-calculator-project-page__compact-stat strong{color:var(--earth-brown-700,#5c3d24);font-size:.5625rem;font-weight:600;display:block}.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:.65625rem;line-height:1.6}.module-calculator-project-page__message{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;font-size:.65625rem}.module-calculator-project-page__message--error{color:#ef4444;background:#be464614;border:1px solid #be464633}.module-calculator-project-page__inline-button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));height:1.9rem;min-height:1.9rem;color:var(--text-primary,var(--neutral-900,#2c2520));text-align:center;border-radius:.375rem;padding:0 .5rem;font-size:.65625rem}.module-calculator-project-page__subpanel{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;flex-direction:column;gap:.5rem;padding:.5rem 0 0;display:flex}.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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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-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:.65625rem;font-weight:600}.module-calculator-project-page__summary-item span{color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:right;font-size:.5625rem;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-json-preview,.module-calculator-project-check-dialog__json{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-json-preview pre,.module-calculator-project-check-dialog__json pre{font-size:.7rem;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{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.25rem;font-size:.5625rem;display:block}.module-calculator-project-check-dialog__json{flex:auto;min-height:0}.module-calculator-project-page__loading,.module-calculator-project-page__empty{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;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.module-calculator-header__brand{align-items:center;gap:.75rem;min-width:0;display: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{flex:none;font-size:.84375rem}.module-calculator-header__title p{color:var(--text-secondary,var(--neutral-700,#4d443b));text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.5625rem;overflow:hidden}.module-calculator-header__eyebrow{flex:none}.module-calculator-header__separator{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));flex:none;font-size:.5625rem}.module-calculator-header__actions{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.module-calculator-header__theme{white-space:nowrap;align-items:center;gap:.15rem;display:inline-flex}.module-calculator-header__theme-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:.5625rem}.module-calculator-header__project-run,.module-calculator-header__project-settings,.module-calculator-header__project-check,.module-calculator-header__project-design,.module-calculator-header__project-calcbook{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-calculator-header__project-run:focus,.module-calculator-header__project-settings:focus,.module-calculator-header__project-check:focus,.module-calculator-header__project-design:focus,.module-calculator-header__project-calcbook:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-calculator-header__project-run,.module-calculator-header__project-settings,.module-calculator-header__project-check,.module-calculator-header__project-design,.module-calculator-header__project-calcbook{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));min-height:2rem;padding:0 .75rem;font-size:.65625rem}.module-calculator-header__project-run svg,.module-calculator-header__project-settings svg,.module-calculator-header__project-check svg,.module-calculator-header__project-design svg,.module-calculator-header__project-calcbook svg{width:.9rem;height:.9rem}.module-calculator-header__project-run:disabled,.module-calculator-header__project-settings:disabled,.module-calculator-header__project-check:disabled,.module-calculator-header__project-design:disabled,.module-calculator-header__project-calcbook: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-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))}.beam-layout-wizard{flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex}.beam-layout-wizard__hero,.beam-layout-wizard__card{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}.beam-layout-wizard__hero{justify-content:space-between;gap:1rem;display:flex}.beam-layout-wizard__hero strong{color:var(--text-primary,var(--neutral-900,#2c2520));margin-bottom:.25rem;display:block}.beam-layout-wizard__hero span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;line-height:1.5}.beam-layout-wizard__hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;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:.75rem}.beam-layout-wizard__hero-stats span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.5625rem;display:block}.beam-layout-wizard__hero-stats strong{color:var(--earth-brown-700,#5c3d24)}.beam-layout-wizard__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;display:grid}.beam-layout-wizard__section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.beam-layout-wizard__section-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));margin-bottom:.25rem;display:block}.beam-layout-wizard__section-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;line-height:1.5}.beam-layout-wizard__form-grid,.beam-layout-wizard__support-grid,.beam-layout-wizard__span-grid,.beam-layout-wizard__span-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.beam-layout-wizard__card--spans{flex:1;min-height:0}.beam-layout-wizard__span-card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;padding:.75rem}.beam-layout-wizard__span-title{margin-bottom:.75rem}.beam-layout-wizard__span-title strong{color:var(--text-primary,var(--neutral-900,#2c2520));margin-bottom:.25rem;display:block}.beam-layout-wizard__span-title span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.beam-layout-wizard__span-actions,.beam-layout-wizard__footer{gap:.5rem;display:flex}.beam-layout-wizard__span-actions button,.beam-layout-wizard__footer button{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.beam-layout-wizard__span-actions button:focus,.beam-layout-wizard__footer button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.beam-layout-wizard__span-actions button:disabled,.beam-layout-wizard__footer button:disabled{opacity:.6;cursor:not-allowed}.beam-layout-wizard__span-actions button,.beam-layout-wizard__footer button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-primary,var(--neutral-900,#2c2520))}.beam-layout-wizard__span-actions button svg,.beam-layout-wizard__footer button svg{width:.9rem;height:.9rem}.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 label{flex-direction:column;gap:.35rem;display:flex}.beam-layout-wizard span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.beam-layout-wizard input,.beam-layout-wizard select{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);height:2.6rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem;padding:0 .75rem;font-size:.75rem}.module-load-wizard-dialog{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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{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__tabs button.is-active{background:var(--earth-brown-600,#6f4830);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));border-color:var(--earth-brown-700,#5c3d24)}.module-load-wizard-dialog__panel{flex-direction:column;gap:1rem;min-height:0;display:flex}.module-load-wizard-dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.module-load-wizard-dialog__header strong{margin-bottom:.2rem;display:block}.module-load-wizard-dialog__header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.module-load-wizard-dialog__header button{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-load-wizard-dialog__header button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-wizard-dialog__header button:disabled{opacity:.6;cursor:not-allowed}.module-load-wizard-dialog__header 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-load-wizard-dialog__actions{flex-wrap:wrap;gap:.5rem;display:flex}.module-load-wizard-dialog__actions button svg{width:.9rem;height:.9rem}.module-load-wizard-dialog__grid,.module-load-wizard-dialog__combo-list{gap:.75rem;display:grid;overflow:auto}.module-load-wizard-dialog__card,.module-load-wizard-dialog__combo-card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.75rem;gap:.75rem;padding:.75rem;display:grid}.module-load-wizard-dialog__combo-head,.module-load-wizard-dialog__factor-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__note{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;line-height:1.5}.module-load-wizard-dialog__item-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.module-load-wizard-dialog__item-header strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-load-wizard-dialog__item-header button{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-load-wizard-dialog__item-header button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-wizard-dialog__item-header button:disabled{opacity:.6;cursor:not-allowed}.module-load-wizard-dialog__item-header button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:#ef4444;width:2.2rem;height:2.2rem;padding:0}.module-load-wizard-dialog__item-header button svg{width:.95rem;height:.95rem}.module-load-wizard-dialog label{flex-direction:column;gap:.35rem;display:flex}.module-load-wizard-dialog span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.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.6rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem;padding:0 .75rem;font-size:.75rem}.module-load-assign-wizard-dialog{flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex}.module-load-assign-wizard-dialog__panel{flex-direction:column;gap:1rem;min-height:0;display:flex}.module-load-assign-wizard-dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.module-load-assign-wizard-dialog__header strong{margin-bottom:.2rem;display:block}.module-load-assign-wizard-dialog__header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.module-load-assign-wizard-dialog__header button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));min-height:2.2rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem;padding:0 .75rem}.module-load-assign-wizard-dialog__pattern-grid,.module-load-assign-wizard-dialog__factor-grid,.module-load-assign-wizard-dialog__list{gap:.75rem;display:grid}.module-load-assign-wizard-dialog__pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-load-assign-wizard-dialog__factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-load-assign-wizard-dialog__card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.75rem;gap:.75rem;padding:.75rem;display:grid}.module-load-assign-wizard-dialog__item-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.module-load-assign-wizard-dialog__item-header strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-load-assign-wizard-dialog__item-header button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:#ef4444;border-radius:.5rem;width:2.2rem;height:2.2rem;padding:0}.module-load-assign-wizard-dialog__target-note{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.module-load-assign-wizard-dialog__pattern-card{text-align:left;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.75rem;transition:border-color .2s,transform .2s;display:flex}.module-load-assign-wizard-dialog__pattern-card strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-load-assign-wizard-dialog__pattern-card span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;line-height:1.5}.module-load-assign-wizard-dialog__pattern-card.is-active{border-color:var(--earth-brown-500,#8b5a3c);transform:translateY(-1px)}.module-load-assign-wizard-dialog label{flex-direction:column;gap:.35rem;display:flex}.module-load-assign-wizard-dialog span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.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.6rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem;padding:0 .75rem;font-size:.75rem}.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-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:.5rem;margin-bottom:1rem;padding:.5rem;display:grid}.module-viewport-result-controls__row{grid-template-columns:minmax(110px,.45fr) minmax(100px,.4fr) 1fr;align-items:end;gap:.5rem;display:grid}.module-viewport-result-controls__row--results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.module-viewport-result-controls__group{gap:.25rem;min-width:0;display:grid}.module-viewport-result-controls__group--wide{min-width:0}.module-viewport-result-controls__group--relative{position:relative}.module-viewport-result-controls__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:.5625rem;line-height:1.2}.module-viewport-result-controls__segmented,.module-viewport-result-controls__toggles{flex-wrap:wrap;gap:.5rem;display:flex}.module-viewport-result-controls__segmented button,.module-viewport-result-controls__toggles button,.module-viewport-result-controls__solid-toggle,.module-viewport-result-controls__animate{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-viewport-result-controls__segmented button:focus,.module-viewport-result-controls__toggles button:focus,.module-viewport-result-controls__solid-toggle:focus,.module-viewport-result-controls__animate:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-viewport-result-controls__segmented button:disabled,.module-viewport-result-controls__toggles button:disabled,.module-viewport-result-controls__solid-toggle:disabled,.module-viewport-result-controls__animate:disabled{opacity:.6;cursor:not-allowed}.module-viewport-result-controls__segmented button,.module-viewport-result-controls__toggles button,.module-viewport-result-controls__solid-toggle,.module-viewport-result-controls__animate{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);min-height:2.15rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.module-viewport-result-controls__segmented button svg,.module-viewport-result-controls__toggles button svg,.module-viewport-result-controls__solid-toggle svg,.module-viewport-result-controls__animate svg{width:.95rem;height:.95rem}.module-viewport-result-controls__segmented button:hover:not(:disabled),.module-viewport-result-controls__toggles button:hover:not(:disabled),.module-viewport-result-controls__solid-toggle:hover:not(:disabled),.module-viewport-result-controls__animate:hover:not(:disabled){border-color:var(--earth-brown-300,#c4a484);transform:translateY(-1px)}.module-viewport-result-controls__segmented button.is-active,.module-viewport-result-controls__toggles button.is-active,.module-viewport-result-controls__solid-toggle.is-active,.module-viewport-result-controls__animate.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__segmented button:disabled,.module-viewport-result-controls__toggles button:disabled,.module-viewport-result-controls__solid-toggle:disabled,.module-viewport-result-controls__animate:disabled{opacity:.45;cursor:not-allowed;transform:none}.module-viewport-result-controls__segmented button{flex:1 1 0}.module-viewport-result-controls__toggles button{flex:calc(50% - .5rem);min-width:0;padding-inline:.5rem;font-size:.65625rem}.module-viewport-result-controls__animate,.module-viewport-result-controls__solid-toggle{background:var(--bg-surface,#fff);place-self:end stretch;min-width:0}.module-viewport-result-controls select,.module-viewport-result-controls input[type=range],.module-viewport-result-controls__status{width:100%}.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:2.15rem;color:var(--text-primary,var(--neutral-900,#2c2520));text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;padding:0 .5rem;font-size:.65625rem;overflow:hidden}.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)}.module-viewport-result-controls__multi-trigger{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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:2.15rem;color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.65625rem;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;color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.65625rem;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:.75rem;padding:1rem;display:grid}.module-result-panel--result-board{padding:0}.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:.75rem;padding:.75rem}.module-result-panel__hero h2{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0 0 .25rem;font-size:.9375rem}.module-result-panel__hero p{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;font-size:.65625rem;line-height:1.6}.module-result-panel__hero-actions{margin-top:.75rem}.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-size:.65625rem;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:2.2rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem}.module-result-panel__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.25rem;font-size:.5625rem;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:.75rem;padding:.75rem}.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:.65625rem;line-height:1.5}.module-result-panel__section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.module-result-panel__section-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));display:block}.module-result-panel__section-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.module-result-panel__section-header svg{width:1rem;height:1rem;color:var(--earth-brown-700,#5c3d24)}.module-result-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.module-result-panel__metric{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;padding:.5rem .75rem}.module-result-panel__metric span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.5625rem;display:block}.module-result-panel__metric strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;line-height:1.4}.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:.65625rem;font-weight:600}.module-result-panel--report .module-result-panel__section-header span{text-transform:uppercase;letter-spacing:.06em;font-size:.5625rem}.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-result-panel--report .module-result-panel__metric{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,7.25rem) minmax(0,1fr);align-items:start;gap:.5rem;padding:.55rem .75rem;display:grid}.module-result-panel--report .module-result-panel__metric+.module-result-panel__metric{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.module-result-panel--report .module-result-panel__metric span,.module-result-panel--report .module-result-panel__metric strong{margin:0;font-size:.65625rem;line-height:1.45}.module-result-panel--report .module-result-panel__metric span{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:none;letter-spacing:0}.module-result-panel--report .module-result-panel__metric strong{font-weight:600}.module-result-diagrams{gap:.75rem;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:.75rem;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:.65625rem}.module-result-diagrams--board{background:0 0;border:0;border-radius:0;overflow:visible}.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:flex-start;gap:.75rem;padding:0 0 .5rem;display:flex}.module-result-diagrams__board-block+.module-result-diagrams__board-block{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));margin-top:.25rem}.module-result-diagrams__board-block-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0 0 .5rem;display:flex}.module-result-diagrams__board-block-title-wrap{gap:.15rem;display:grid}.module-result-diagrams__board-block-title{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;font-weight:600;line-height:1.3}.module-result-diagrams__board-block-subtitle{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;line-height:1.4}.module-result-diagrams__board-title strong,.module-result-diagrams__board-title span{display:block}.module-result-diagrams__board-title strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.75rem;line-height:1.3}.module-result-diagrams__board-title span{color:var(--text-secondary,var(--neutral-700,#4d443b));margin-top:.1rem;font-size:.5625rem}.module-result-diagrams__board-subtitle span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-align:right;font-size:.5625rem;line-height:1.4}.module-result-diagrams__board-row{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem 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:center;align-items:center;display:flex}.module-result-diagrams__board-label span{border:1px solid var(--neutral-500,#776859);min-width:2.6rem;min-height:2rem;color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,#fff);box-shadow:var(--shadow-sm,#3c28100d);border-radius:.375rem;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.65625rem;font-weight:700;line-height:1;display:inline-flex}.module-result-diagrams__chart{background:0 0;width:100%;height:auto;display:block;overflow:visible}.module-result-diagrams__chart-wrap{z-index:0;padding-top:0;position:relative;overflow:visible}.module-result-diagrams__chart-tag{z-index:3;color:var(--text-primary,var(--neutral-900,#2c2520));letter-spacing:.08em;background:linear-gradient(90deg,transparent 0%,var(--bg-surface)28%);padding-left:.5rem;font-size:.65625rem;font-weight:700;line-height:1;position:absolute;top:0;right:0}.module-result-diagrams__axis-line{stroke:var(--border-medium,var(--neutral-300,#a89882));stroke-width:1px;stroke-dasharray:3 2}.module-result-diagrams__axis-caption{fill:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:10px}.module-result-diagrams__source-tag{fill:var(--text-tertiary,var(--neutral-400,#8f7f6c));letter-spacing:.08em;font-size:9px;font-weight:700}.module-result-diagrams__beam-line,.module-result-diagrams__support-mark{stroke:var(--earth-brown-700,#5c3d24);fill:none;stroke-width:1.6px}.module-result-diagrams__load-track,.module-result-diagrams__load-arrow{stroke:var(--sage-green-700,#5c6554);fill:none;stroke-width:1.2px}.module-result-diagrams__point-arrow{stroke:var(--warm-terracotta-500,#b5704d);fill:none;stroke-width:1.3px}.module-result-diagrams__reaction-arrow{stroke:var(--earth-brown-700,#5c3d24);fill:none;stroke-width:1.4px}.module-result-diagrams__moment-arc{stroke:var(--warm-terracotta-500,#b5704d);fill:none;stroke-width:1.3px}.module-result-diagrams__value-tag,.module-result-diagrams__empty-label{fill:var(--text-secondary,var(--neutral-700,#4d443b));paint-order:stroke;stroke:var(--bg-surface);stroke-width:3px;stroke-linejoin:round;font-size:10px}.module-result-diagrams__hover-line{stroke:var(--accent-color);stroke-width:1px;stroke-dasharray:3 3}.module-result-diagrams__hover-dot{fill:var(--accent-color);stroke:var(--bg-surface);stroke-width:1.2px}.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:.375rem;gap:.1rem;padding:.5rem .75rem;display:grid;position:fixed}.module-result-diagrams__tooltip strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;line-height:1.25}.module-result-diagrams__tooltip span{color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-size:.5625rem;line-height:1.25}.module-result-diagrams__board-block{padding:.75rem 1rem}.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));margin-bottom:.5rem;font-size:.65625rem;font-weight:600}.module-result-diagrams__reaction-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.module-result-diagrams__reaction-item{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;padding:.5rem .75rem}.module-result-diagrams__reaction-item span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem;font-size:.5625rem;display:block}.module-result-diagrams__reaction-item strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;line-height:1.35}.module-result-diagrams--footing .module-result-diagrams__reaction-list{grid-template-columns:repeat(2,minmax(0,1fr))}.module-rebar-panel{gap:.75rem;display:grid}.module-rebar-panel__hero{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.75rem;padding:.75rem}.module-rebar-panel__hero h2{color:var(--text-primary,var(--neutral-900,#2c2520));margin:0 0 .25rem;font-size:.9375rem}.module-rebar-panel__hero p{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;font-size:.65625rem;line-height:1.6}.module-rebar-panel__hero--rebar{background:linear-gradient(135deg,#c67b3c29,#c67b3c05 42%,transparent 70%),linear-gradient(180deg,#ffffff4d,transparent 45%),var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7))}.module-rebar-panel__hero-actions{margin-top:.75rem}.module-rebar-panel__hero-actions button{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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);min-height:2.2rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem}.module-rebar-panel__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.25rem;font-size:.5625rem;display:block}.module-rebar-panel__empty,.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:.75rem;padding:.75rem}.module-rebar-panel__empty{gap:.25rem;display:grid}.module-rebar-panel__empty strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-rebar-panel__empty span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;line-height:1.5}.module-rebar-panel__section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.module-rebar-panel__section-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));display:block}.module-rebar-panel__section-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem}.module-rebar-panel__sheet{gap:.75rem;display:grid}.module-rebar-panel__sheet-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.module-rebar-panel__sheet-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.module-rebar-panel__sheet-badge{min-height:1.8rem;color:var(--text-primary,var(--neutral-900,#2c2520));letter-spacing:.06em;text-transform:uppercase;background:#c67b3c14;border:1px solid #c67b3c2e;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.5625rem;font-weight:700;display:inline-flex}.module-rebar-panel__sheet-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.module-rebar-panel__sheet-totals{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:#ffffff94;border-radius:.5rem;padding:.5rem .75rem}.module-rebar-panel__sheet-totals span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;letter-spacing:.08em;margin-bottom:.1rem;font-size:.5625rem;display:block}.module-rebar-panel__sheet-totals strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.84375rem;line-height:1.35}.module-rebar-panel__stock-control{background:#ffffff80;border:1px dashed #c67b3c52;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.module-rebar-panel__stock-control label{gap:.1rem;min-width:0;display:grid}.module-rebar-panel__stock-control span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem}.module-rebar-panel__stock-control strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem;line-height:1.4}.module-rebar-panel__stock-control-input{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;flex:none;align-items:center;gap:.5rem;padding:.25rem .35rem .25rem .6rem;display:inline-flex}.module-rebar-panel__stock-control-input input{width:4.5rem;color:var(--text-primary,var(--neutral-900,#2c2520));text-align:right;background:0 0;border:0;outline:none;font-size:.75rem;font-weight:700}.module-rebar-panel__stock-control-input span{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:none;letter-spacing:0;font-size:.65625rem}.module-rebar-panel__stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.module-rebar-panel__stat-card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.75rem;padding:.75rem}.module-rebar-panel__stat-card span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.5625rem;display:block}.module-rebar-panel__stat-card strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.84375rem;line-height:1.35}.module-rebar-panel__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.module-rebar-panel__summary-card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.75rem;overflow:hidden}.module-rebar-panel__summary-card-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:#ffffff59;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.module-rebar-panel__summary-card-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.65625rem}.module-rebar-panel__summary-card-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.06em;font-size:.5625rem}.module-rebar-panel__summary-list{display:grid}.module-rebar-panel__summary-row{grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.5rem;padding:.7rem .75rem;display:grid}.module-rebar-panel__summary-row+.module-rebar-panel__summary-row{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.module-rebar-panel__summary-row span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;line-height:1.45}.module-rebar-panel__summary-row strong{color:var(--text-primary,var(--neutral-900,#2c2520));text-align:right;font-size:.65625rem;line-height:1.45}.module-rebar-panel__section--sheet-intro{padding:.75rem 1rem}.module-rebar-panel--rebar .module-rebar-panel__stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.module-rebar-panel__section--table{overflow:hidden}.module-rebar-panel__table-wrap{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;overflow-x:auto}.module-rebar-panel__table{border-collapse:collapse;width:100%;min-width:46rem}.module-rebar-panel__table th,.module-rebar-panel__table td{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));text-align:left;vertical-align:top;color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;padding:.5rem .75rem;font-size:.65625rem;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));text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem}.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:.65625rem;line-height:1.4}.module-rebar-panel__table-cell-main span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;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;color:var(--text-primary,var(--neutral-900,#2c2520));letter-spacing:.06em;border-radius:.375rem;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.5625rem;font-weight:800;display:inline-flex}.module-rebar-panel__size-pill{min-height:1.65rem;color:var(--text-primary,var(--neutral-900,#2c2520));background:#ffffffc7;border:1px solid #00000014;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.5625rem;font-weight:700;display:inline-flex}.module-rebar-panel__shape-cell{justify-items:center;gap:.2rem;display:inline-grid}.module-rebar-panel__shape-cell span{color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:center;font-size:.5625rem;line-height:1.3}.module-rebar-panel__shape-glyph{width:4rem;height:2rem}.module-rebar-panel__shape-glyph line,.module-rebar-panel__shape-glyph rect,.module-rebar-panel__shape-glyph circle,.module-rebar-panel__shape-glyph path{stroke:var(--text-primary,var(--neutral-900,#2c2520));stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.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));align-items:center;gap:.35rem;font-size:.5625rem;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:#c2410c}.module-rebar-panel__beam-dot--bottom{background:#1d4ed8}.module-rebar-panel__beam-dot--lap{background:#fb923c}.module-rebar-panel__beam-dot--splice{background:#7c3aed}.module-rebar-panel__beam-dot--dense{background:#fbbf24}.module-rebar-panel__optimization{gap:.75rem;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:.75rem;padding:.75rem}.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:.75rem;padding-bottom:.5rem;display:flex}.module-rebar-panel__optimization-group-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.9375rem;line-height:1.2}.module-rebar-panel__optimization-group-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.5625rem;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:.84375rem}.module-rebar-panel__optimization-stock-list{gap:.5rem;margin-top:.75rem;display:grid}.module-rebar-panel__optimization-stock-row{grid-template-columns:2.5rem minmax(0,1fr) 4rem;align-items:center;gap:.75rem;display:grid}.module-rebar-panel__optimization-stock-index{color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:right;font-size:.5625rem;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:.375rem;min-height:3rem;display:flex;overflow:hidden}.module-rebar-panel__optimization-cut,.module-rebar-panel__optimization-remnant{flex-direction:column;justify-content:center;align-items:center;gap:.05rem;min-width:2.8rem;padding:.25rem;display:flex}.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;font-size:.58rem;line-height:1.15}.module-rebar-panel__optimization-cut strong,.module-rebar-panel__optimization-remnant strong{font-weight:800}.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--top{background:linear-gradient(#f97316,#c2410c)}.module-rebar-panel__optimization-cut--bottom{background:linear-gradient(#3b82f6,#1d4ed8)}.module-rebar-panel__optimization-cut--stirrup{background:linear-gradient(#64748b,#334155)}.module-rebar-panel__optimization-cut--column{background:linear-gradient(#16a34a,#15803d)}.module-rebar-panel__optimization-cut--foundation{background:linear-gradient(#7c3aed,#5b21b6)}.module-rebar-panel__optimization-cut--other{background:linear-gradient(#94a3b8,#64748b)}.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-stock-status{text-align:right}.module-rebar-panel__optimization-stock-status span{color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem;display:block}.module-rebar-panel__optimization-stock-status strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-variant-numeric:tabular-nums;font-size:.65625rem}.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));align-items:center;gap:.35rem;font-size:.5625rem;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__layout{grid-template-columns:1fr}.module-calculator-project-page__editor .module-calculator-project-page__card{position:static}.module-viewport-result-controls__row,.module-viewport-result-controls__row--results{grid-template-columns: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{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__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.module-calculator-header__theme{width:100%}.module-calculator-project-page__layout{padding:1rem}.module-calculator-project-page__form-grid,.module-calculator-project-page__form-table,.module-calculator-project-page__form-row,.module-load-assign-wizard-dialog__pattern-grid,.module-load-assign-wizard-dialog__factor-grid,.module-load-wizard-dialog__combo-head,.module-load-wizard-dialog__factor-grid,.module-calculator-project-page__compact-stats,.module-viewport-result-controls__row,.module-viewport-result-controls__row--results,.module-calculator-project-check-dialog__summary,.module-result-panel__metrics,.module-rebar-panel__sheet-meta,.module-rebar-panel__stat-grid,.module-rebar-panel__summary-grid,.module-result-diagrams__reaction-list{grid-template-columns:1fr}.module-rebar-panel__sheet-header{flex-direction:column}.module-rebar-panel__stock-control{flex-direction:column;align-items:flex-start}.module-rebar-panel__sheet-badges{justify-content:flex-start}.module-rebar-panel__summary-row{grid-template-columns:1fr}.module-rebar-panel__summary-row 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-header{display:grid}.module-result-diagrams__board-subtitle span{text-align:left}.module-viewport-result-controls{padding:.75rem}.module-viewport-result-controls__segmented button,.module-viewport-result-controls__toggles button,.module-viewport-result-controls__animate{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-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[1000\]{z-index:1000}.col-1{grid-column:1}.col-2{grid-column:2}.\!container{width:100%!important}.container{width:100%}.mx-auto{margin-inline:auto}.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}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.max-h-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[1400px\]{max-width:1400px}.max-w-full{max-width:100%}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.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))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.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.40282e38px}.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-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-\[\#6F4830\]{border-color:#6f4830!important}.border-\[\#6F4830\]{border-color:#6f4830}.border-\[\#8B5A3C\]\/10{border-color:#8b5a3c1a;border-color:lab(43.2828% 18.3195 25.9258/.1)}.border-\[\#8B5A3C\]\/15{border-color:#8b5a3c26;border-color:lab(43.2828% 18.3195 25.9258/.15)}.border-\[\#8B5A3C\]\/25{border-color:#8b5a3c40;border-color:lab(43.2828% 18.3195 25.9258/.25)}.border-\[\#C4B59A\]{border-color:#c4b59a}.border-t-transparent{border-top-color:#0000}.\!bg-\[\#6F4830\]{background-color:#6f4830!important}.bg-\[\#6F4830\]{background-color:#6f4830}.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))}.object-contain{object-fit:contain}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.whitespace-nowrap{white-space:nowrap}.\!text-\[\#ffffff\]{color:#fff!important}.text-\[\#2c7bb6\]{color:#2c7bb6}.text-\[\#5C3D24\]{color:#5c3d24}.text-\[\#8B5A3C\]{color:#8b5a3c}.text-\[\#8F7F6C\]{color:#8f7f6c}.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}.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,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#8B5A3C\]{accent-color:#8b5a3c}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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)}.ring-2{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);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: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,)}.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-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-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.select-none{-webkit-user-select:none;user-select:none}.\[file\:line\]{file:line}.\[knowledge-graph\:watch\]{knowledge-graph:watch}.\[scratch\:key\]{scratch:key}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-\[\#8B5A3C\]\/40:hover{border-color:#8b5a3c66;border-color:lab(43.2828% 18.3195 25.9258/.4)}.hover\:bg-\[\#8B5A3C\]\/5:hover{background-color:#8b5a3c0d;background-color:lab(43.2828% 18.3195 25.9258/.05)}.hover\:bg-\[\#8B5A3C\]\/10:hover{background-color:#8b5a3c1a;background-color:lab(43.2828% 18.3195 25.9258/.1)}}.focus\:border-transparent:focus{border-color:#0000}.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\:ring-\[\#8B5A3C\]:focus{--tw-ring-color:#8b5a3c}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}html,body{height:100%;margin:0;padding:0}html{scroll-behavior:smooth;overflow:hidden}body{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;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;line-height:1.5;overflow-x:hidden}*{box-sizing:border-box}:root{--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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65625rem;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%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;font-size:.5625rem;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{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:1.40625rem;font-weight:600;line-height:1.25}.h2{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:1.125rem;font-weight:600;line-height:1.25}.h3{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.9375rem;font-weight:600;line-height:1.25}.body{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:.75rem;line-height:1.5}.body-sm{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:.65625rem;line-height:1.5}.text-muted{color:var(--text-muted,var(--neutral-500,#776859));font-size:.65625rem}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.glassmorphism{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid #fff3}.fade-in{animation:.3s ease-in-out fadeIn}::-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:.3s ease-in-out fadeIn}.animate-slide-up{animation:.3s ease-in-out slideUp}.animate-scale-in{animation:.2s ease-in-out scaleIn}@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] .dashboard-container,html[data-theme=dark] .project-page,html[data-theme=dark] .sidebar,html[data-theme=dark] .ribbon,html[data-theme=dark] .viewport-container,html[data-theme=dark] .panel,html[data-theme=dark] .dialog-content,html[data-theme=dark] .card,html[data-theme=dark] .viewport-toolbar,html[data-theme=dark] .property-panel,html[data-theme=dark] .grid-level-dialog,html[data-theme=dark] .grid-dialog,html[data-theme=dark] .load-combination-dialog,html[data-theme=dark] .support-dialog,html[data-theme=dark] .sample-card{background:var(--bg-surface)!important}svg[class*=lucide-],svg[class*=w-],svg[class*=h-]{transform-origin:50%;transform:scale(.75)}.member-load-tooltip .tooltip-content{color:#fff;white-space:nowrap;background:#000000d9;border-radius:6px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;transition:opacity .15s;box-shadow:0 2px 8px #0000004d}.member-load-tooltip .tooltip-content .tooltip-distance{margin-bottom:2px;font-size:14px;font-weight:600}.member-load-tooltip .tooltip-content .tooltip-position{opacity:.8;font-size:11px}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}@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-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-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}
