:root{--color-bg-base: #fffffff7;--color-bg-alt: #f1f2f4f7;--color-bg-card: #fffffff7;--color-border: #dee2e6f8;--color-text: #1a1a1a;--color-text-light: #495057;--color-text-muted: #6c757d;--color-scrollbar-thumb: #7b996f;--color-scrollbar-thumb-hover: #5d7f52;--color-scrollbar-track: transparent;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-primary: #5d7f52;--color-primary-rgb: 93, 127, 82;--color-primary-light: #7b996f;--color-primary-lighter: #96ad8c;--color-primary-dark: #4a6741;--color-success: #6b8c5f;--color-warning: #c4a678;--color-error: #b87a5a;--color-accent-sage: #8a9a7e;--color-accent-moss: #7a8c6a;--color-accent-bark: #8a7a68;--color-accent-pine: #3e5241;--color-accent-olive: #6b705c;--color-accent-clay: #b07d62;--color-accent-forest: #2d4c3b;--color-action: #2d4c3b;--color-action-dark: #243d30;--color-premium: #fbbf24;--color-premium-dark: #f59e0b;--color-info: #3b82f6;--color-info-light: #60a5fa;--color-gray: #94a3b8;--color-gray-light: #64748b;--color-gray-dark: #1e293b;--color-neutral-100: #f8fafc;--color-neutral-200: #e2e8f0;--color-neutral-300: rgba(240, 240, 240, .8);--color-neutral-hover: #e3e7e3;--color-warning-orange: #ff9800;--color-danger: #ef4444;--color-danger-dark: #cc0000;--color-danger-darker: #990000;--color-danger-light: #dc2626;--color-danger-lighter: #f87171;--color-border-subtle: rgba(0, 0, 0, .1);--color-border-subtle-hover: rgba(0, 0, 0, .15);--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-success-border: #6ee7b7;--color-warning-bg: #fff7ed;--color-warning-border: #fed7aa;--color-warning-text: #9a3412;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--color-error-border: #fca5a5;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--color-info-border: #93c5fd;--color-admin: #8b5cf6;--color-admin-rgb: 139, 92, 246;--color-admin-alt: #6366f1;--color-toggle-bg: #ccc;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--size-2: 2px;--size-4: 4px;--size-6: 6px;--size-8: 8px;--size-12: 12px;--size-16: 16px;--size-20: 20px;--size-24: 24px;--size-28: 28px;--size-32: 32px;--size-36: 36px;--size-40: 40px;--font-size-micro: 10.5px;--font-size-caption: 12px;--font-size-body-sm: 12.5px;--font-size-body: 13px;--font-size-title-sm: 14px;--font-size-title: 15px;--font-size-base: 16px;--font-size-title-lg: 18px;--font-size-heading: 20px;--font-size-display-sm: 24px;--font-size-display: 32px;--icon-size-xs: 18px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 30px;--icon-size-xl: 36px;--icon-size-2xl: 48px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.35;--border-width: 1px;--border-width-md: 2px;--border-width-lg: 3px;--border-radius-xs: 4px;--border-radius-sm: 8px;--border-radius-md: 12px;--z-local-overlay: 10;--z-local-popover: 100;--z-app-chrome: 1000;--z-app-chrome-raised: 1001;--z-sheet-backdrop: 1999;--z-sheet: 2000;--z-drawer-backdrop: 9000;--z-drawer: 9010;--z-drawer-popover: 9020;--z-fullscreen: 9500;--z-fullscreen-control: 9510;--z-fullscreen-close: 9520;--z-modal: 10000;--z-modal-raised: 10010;--z-toast: 11000}.mi-18{font-size:var(--icon-size-xs)!important}.mi-20{font-size:var(--icon-size-sm)!important}.mi-24{font-size:var(--icon-size-md)!important}.mi-30{font-size:var(--icon-size-lg)!important}.mi-36{font-size:var(--icon-size-xl)!important}.mi-48{font-size:var(--icon-size-2xl)!important}.text-mi-xs{font-size:var(--icon-size-xs)!important}.text-mi-sm{font-size:var(--icon-size-sm)!important}.text-mi-base{font-size:var(--icon-size-md)!important}.text-mi-lg{font-size:var(--icon-size-lg)!important}.text-mi-xl{font-size:var(--icon-size-xl)!important}.text-mi-2xl{font-size:var(--icon-size-2xl)!important}:root[data-theme=dark]{--color-bg-base: #141414;--color-bg-alt: #1c1c1c;--color-bg-card: #242424;--color-border: #2d2d2d;--color-text: #f9fafb;--color-text-light: #d1d5db;--color-text-muted: #9ca3af;--color-scrollbar-thumb: rgba(122, 140, 106, .25);--color-scrollbar-thumb-hover: rgba(122, 140, 106, .5);--color-primary: #7a9670;--color-primary-rgb: 122, 150, 112;--color-primary-light: #96ad8c;--color-primary-lighter: #b4c9ab;--color-primary-dark: #5d7f52;--color-success: #6b8c5f;--color-warning: #c4a678;--color-error: #ef4444;--color-accent-sage: #8a9a7e;--color-accent-moss: #7a8c6a;--color-accent-bark: #8a7a68;--color-accent-pine: #4e6351;--color-accent-olive: #7c8269;--color-accent-clay: #c18e74;--color-action: #3f5f4d;--color-action-dark: #324c3d;--color-accent-forest: #3d5c4b;--color-premium: #fbbf24;--color-premium-dark: #f59e0b;--color-info: #60a5fa;--color-info-light: #93c5fd;--color-gray: #9ca3af;--color-gray-light: rgba(255, 255, 255, .6);--color-gray-dark: #0a0a0a;--color-neutral-100: #1a1a1a;--color-neutral-200: #0a0a0a;--color-neutral-300: rgba(30, 30, 30, .8);--color-neutral-hover: rgba(255, 255, 255, .1);--color-warning-orange: #ff9800;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-danger-darker: #b91c1c;--color-danger-light: #dc2626;--color-danger-lighter: #f87171;--color-text-primary: rgba(255, 255, 255, .9);--color-text-secondary: rgba(255, 255, 255, .6);--color-border-subtle: rgba(255, 255, 255, .1);--color-border-subtle-hover: rgba(255, 255, 255, .15);--color-success-bg: rgba(6, 95, 70, .2);--color-success-text: #6ee7b7;--color-success-border: rgba(110, 231, 183, .3);--color-warning-bg: rgba(154, 52, 18, .2);--color-warning-text: #fed7aa;--color-warning-border: rgba(253, 215, 170, .3);--color-error-bg: rgba(153, 27, 27, .2);--color-error-text: #fca5a5;--color-error-border: rgba(252, 165, 165, .3);--color-info-bg: rgba(30, 64, 175, .2);--color-info-text: #93c5fd;--color-info-border: rgba(147, 197, 253, .3);--color-admin: #8b5cf6;--color-admin-alt: #6366f1;--color-toggle-bg: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5)}.epx-card-section{background:var(--color-bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all .3s ease;animation:fadeIn .5s ease-out;overflow:visible}.epx-card-section:hover{box-shadow:var(--shadow-md)}[data-theme=dark] .epx-card-section{background:var(--color-bg-card);border-color:var(--color-border)}.epx-card-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .74rem;flex-wrap:wrap}.epx-card-section-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-primary)}.epx-card-section-icon{font-size:var(--font-size-display-sm);color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.epx-card-section{padding:1.25rem 1rem;border-radius:var(--radius-md)}}[data-theme=dark] svg text{fill:var(--color-text, #f9fafb)!important}[data-theme=dark] svg:not([data-epx-icon=true]) line,[data-theme=dark] svg:not([data-epx-icon=true]) path,[data-theme=dark] svg:not([data-epx-icon=true]) polyline{stroke:var(--color-text, #d1d5db)!important}.epx-container *{box-sizing:border-box}*::-webkit-scrollbar{width:6px;height:4px}*::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}html{overscroll-behavior:none;height:100%}body{margin:0;padding:0;background:var(--color-bg-base);color:var(--color-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;overflow:hidden;overscroll-behavior:none;font-size:var(--font-size-base);height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app-layout{display:flex;flex-direction:row;height:100vh;overflow:hidden}#app{flex:1;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,var(--android-nav-bar-height, 0px))}#app:has(.diagram-fullscreen){overflow:visible!important}@media(max-width:768px){html,body,#app{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#app::-webkit-scrollbar{display:none;width:0;height:0}#app{padding-top:calc(var(--admob-overlay-height, env(safe-area-inset-top, var(--android-status-bar-height, 0px))) + 8px)}}#app:after{content:"";position:fixed;top:0;left:0;right:0;height:var(--admob-overlay-height, env(safe-area-inset-top, var(--android-status-bar-height, 0px)));background:linear-gradient(to bottom,#f8f9fabf,#f8f9fa8c);backdrop-filter:blur(33px);-webkit-backdrop-filter:blur(33px);box-shadow:0 8px 16px -8px #f8f9fa80;z-index:var(--z-app-chrome);pointer-events:none;transition:height .5s ease}#app:before{content:"";position:sticky;top:0;left:0;right:0;height:0;display:block;box-shadow:0 0 #0000;transition:box-shadow .2s ease;z-index:var(--z-local-popover);pointer-events:none}#app.scrolled:before{box-shadow:0 4px 12px #00000026}@media(max-width:768px){body:has(.bottom-nav:not(.hidden)) #app-layout{height:calc(100vh - 60px - env(safe-area-inset-bottom,var(--android-nav-bar-height, 0px)))}body.epx-immersive-workspace-active #app-layout{height:100dvh}body.epx-immersive-workspace-active #app{overflow:hidden;overscroll-behavior:none;padding-bottom:0}}@media(max-width:768px){body{padding:0}#app-layout{flex-direction:row}}.epx-container{max-width:1200px;margin:0 auto}.epx-inner{--epx-left-column-inline-start: 12px;--epx-toolbar-inline-start: 8px;background:var(--color-bg-base);overflow:hidden;max-width:100%;margin:0 auto}.epx-layout-split-20-80{display:grid;grid-template-columns:minmax(150px,180px) 1fr;gap:24px;min-height:calc(100vh - 140px)}.epx-left-column{padding-right:4px;background:transparent}.epx-right-column{padding:12px;min-width:0;display:flex;flex-direction:column}@media(max-width:1023px){.epx-layout-split-20-80{grid-template-columns:1fr}.epx-left-column{padding-right:0}.epx-right-column{padding:12px}}.epx-diagram-section{background:var(--color-bg-alt);padding:0;border:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-bottom:none;border-radius:8px 8px 0 0;min-height:450px;display:flex;flex-direction:column;overflow:hidden;position:relative}.epx-diagram-panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-radius:8px}.epx-diagram-panel>.epx-tabs{border-bottom:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-radius:0}.epx-diagram-panel .epx-diagram-section,.epx-diagram-panel .epx-diagram-toolbar{border:0;border-radius:0}.epx-diagram-tabs{display:flex;background:var(--color-bg-card);border-bottom:var(--border-width-md) solid var(--color-border);gap:4px;padding:4px 8px}.epx-diagram-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--color-text-light);font-size:var(--font-size-title-sm);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;border-bottom:3px solid transparent}.epx-diagram-tab:hover{background:var(--color-bg-alt);color:var(--color-text)}.epx-diagram-tab.active{background:var(--color-bg-alt);color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.epx-diagram-tab-content{display:none;flex:1;padding:4px;margin:12px;align-items:center;justify-content:center;overflow:hidden;position:relative}.epx-diagram-tab-content.active{display:flex}.diagram-container{background:var(--color-bg-alt);padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.diagram-container svg{max-width:100%;height:auto}.epx-diagram-height{height:400px;position:relative}@media(max-width:768px){.epx-diagram-height{height:250px}}.epx-diagram-section svg{width:100%;height:auto;max-width:100%;min-height:400px;display:block;cursor:grab}.epx-diagram-section svg:active{cursor:grabbing}.deck-polygon-edge-chip{width:94px;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.deck-polygon-edge-chip.is-vertical{width:90px}.deck-polygon-edge-chip__input{width:100%;min-width:0;height:auto;padding:0;border:none;border-radius:0;background:transparent;color:#7c2d12;font-size:var(--font-size-caption);font-weight:700;line-height:1;text-align:center;font-variant-numeric:tabular-nums;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.deck-polygon-edge-chip__input:focus{color:#9a3412}.deck-polygon-edge-chip__suffix{flex:0 0 auto;color:#9ca3af;font-size:var(--font-size-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.epx-diagram-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 12px;background:var(--color-bg-alt);gap:16px;min-height:48px;border:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-top:none;border-radius:0 0 8px 8px}.epx-toolbar-left{display:flex;align-items:center;gap:6px}.epx-toolbar-select-label{display:inline-flex;align-items:center;flex:0 0 auto}.epx-toolbar-select{min-height:32px;max-width:180px;padding:5px 30px 5px 10px;border:1px solid color-mix(in srgb,var(--color-primary-light) 18%,var(--color-border) 82%);border-radius:6px;background:var(--color-bg-card);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:700}.epx-deck-view-switcher{display:inline-flex;align-items:center;gap:4px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--color-bg-card) 82%,white 18%);border:1px solid color-mix(in srgb,var(--color-primary-light) 18%,var(--color-border) 82%)}.epx-deck-view-btn{min-width:58px;padding:6px 8px;border:none;border-radius:999px;background:transparent;color:var(--color-text-light);font-size:var(--font-size-body-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.epx-deck-view-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-light) 12%,transparent);color:var(--color-text)}.epx-deck-view-btn.active{background:var(--color-primary);color:#fff}.epx-deck-view-btn:disabled{opacity:.45;cursor:not-allowed}.epx-zoom-slider-container{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;min-width:180px}.epx-zoom-label{font-size:var(--font-size-caption);font-weight:500;color:var(--color-text-light);white-space:nowrap}.epx-zoom-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:3px;outline:none;cursor:pointer}.epx-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;transition:transform .1s ease}.epx-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.epx-zoom-slider::-moz-range-thumb{width:16px;height:16px;background:var(--color-primary);border:none;border-radius:50%;cursor:pointer}.epx-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;transition:all .2s ease;flex-shrink:0}.epx-fullscreen-btn:hover{background:var(--color-bg-alt);color:var(--color-primary);border-color:var(--color-primary)}.epx-fullscreen-btn:active{transform:scale(.95)}.epx-fullscreen-btn svg{width:18px;height:18px}.diagram-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:var(--z-fullscreen)!important;background:var(--color-bg-base)!important;padding:0!important;margin:0!important;border-radius:0!important}.diagram-fullscreen svg{width:100%!important;height:calc(100vh - 60px)!important;max-width:none!important;min-height:auto!important}.diagram-fullscreen .epx-diagram-toolbar{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-alt);z-index:var(--z-fullscreen-control);padding:12px}.epx-fullscreen-btn.is-fullscreen svg path:nth-child(1){d:path("M4 14h6v6")}.epx-fullscreen-btn.is-fullscreen svg path:nth-child(2){d:path("M20 10h-6V4")}.epx-fullscreen-btn.is-fullscreen svg path:nth-child(3){d:path("M14 10l6-6")}.epx-fullscreen-btn.is-fullscreen svg path:nth-child(4){d:path("M4 20l6-6")}.epx-results{display:block;padding:0;background:var(--color-bg-base);color:var(--color-text)}.epx-results.epx-show{display:block}.epx-results-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.epx-warnings{padding:1rem;background:var(--color-warning-bg);border-left:4px solid var(--color-warning);margin-bottom:1rem;border-radius:var(--radius-sm)}.epx-warning-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0}.epx-warning-item:not(:last-child){border-bottom:1px solid var(--color-warning-border)}.epx-warning-icon{font-size:var(--font-size-heading);flex-shrink:0}.epx-warning-text{flex:1;color:var(--color-warning-text);font-size:var(--font-size-body);line-height:1.5}.epx-results h2{font-size:var(--font-size-title);line-height:var(--line-height-tight);margin:0;padding:0}.epx-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;background:var(--color-border)}.epx-result-card{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-card)}.epx-result-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);letter-spacing:0;color:var(--color-text-light)}.epx-result-value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-tight);text-align:right}.epx-result-value span{color:var(--color-text)!important}@media(max-width:768px){.epx-result-card{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem}.epx-result-label{font-size:var(--font-size-caption);flex:1;min-width:0}.epx-result-value{font-size:var(--font-size-title-sm);text-align:right;white-space:nowrap}}.epx-toolbar{display:flex;align-items:center;gap:12px;padding:8px;background:transparent;border-bottom:1px solid transparent;pointer-events:none}.epx-toolbar>*{pointer-events:auto}.epx-toolbar.context-menu-open{position:relative;z-index:var(--z-local-popover)}#toolbar-buttons{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0;margin-inline-start:calc(var(--epx-left-column-inline-start, 0px) - var(--epx-toolbar-inline-start, 0px))}.epx-context-menu{position:static!important;flex:0 0 auto}.epx-context-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-local-popover);width:min(320px,calc(100vw - 24px));padding:6px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a38}[data-theme=dark] .epx-context-menu-panel{background:var(--color-bg-card)}.epx-context-menu-header{display:none;padding:10px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);margin-bottom:4px}.epx-context-menu-eyebrow{display:block;margin-bottom:2px;font-size:10px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.68}.epx-context-menu-title{display:block;min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.epx-context-menu-option{display:flex;width:100%;align-items:flex-start;gap:12px;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--color-text-primary);text-align:left;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.epx-context-menu-option:hover:not(:disabled){background:var(--color-bg-base)}.epx-context-menu-option:disabled{cursor:not-allowed;opacity:.48}.epx-context-menu-option-danger:not(:disabled){color:var(--color-error, #dc2626)}.epx-context-menu-option-icon{display:flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;margin-top:1px}.epx-context-menu-option-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;line-height:18px}.epx-context-menu-option-description{display:block;margin-top:1px;color:var(--color-text-secondary);font-size:11px;line-height:15px}.epx-toolbar.breadcrumb-disabled{border-bottom-color:transparent}.epx-global-search-btn{display:none;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-card);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.epx-global-search-btn>span{display:none}.epx-global-search-btn:hover{border-color:var(--color-border-subtle-hover);background:var(--color-bg-alt);color:var(--color-primary);box-shadow:var(--shadow-md)}.epx-global-search-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.epx-global-search-btn svg{font-size:22px}#signInBtn,#saveDesignBtn[aria-label="Sign in to save"]{min-height:32px;border-radius:999px!important;border-color:var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-sm);color:var(--color-text-secondary)}#signInBtn:hover,#saveDesignBtn[aria-label="Sign in to save"]:hover{border-color:var(--color-border-subtle-hover);background:var(--color-bg-alt);color:var(--color-primary);box-shadow:var(--shadow-md)}[data-theme=dark] .epx-global-search-btn,[data-theme=dark] #signInBtn,[data-theme=dark] #saveDesignBtn[aria-label="Sign in to save"]{border-color:var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}[data-theme=dark] .epx-global-search-btn:hover,[data-theme=dark] #signInBtn:hover,[data-theme=dark] #saveDesignBtn[aria-label="Sign in to save"]:hover{border-color:var(--color-border-subtle-hover);background:var(--color-bg-alt);color:var(--color-primary-light);box-shadow:var(--shadow-md)}@media(max-width:768px){.epx-inner{--epx-toolbar-inline-start: 10px}.epx-toolbar{position:fixed;top:var(--admob-overlay-height, env(safe-area-inset-top, var(--android-status-bar-height, 0px)));left:0;right:0;z-index:200;transition:transform .3s ease;padding:8px 10px 0}.epx-toolbar.context-menu-open{position:fixed;z-index:var(--z-drawer-popover)}.epx-context-menu{position:relative!important}.epx-context-menu-panel{position:absolute;left:auto;right:0;top:calc(100% + 8px);bottom:auto;width:min(360px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;border-radius:22px;padding:8px;transform:none}.epx-context-menu-header{display:block}.epx-global-search-btn{display:inline-flex;position:absolute;left:50vw;top:8px;width:auto;min-width:0;height:32px;padding:0 12px;gap:6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-card);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--color-text-secondary);transform:translate(-50%)}.epx-global-search-btn>span{display:inline;font-size:12px;font-weight:560;letter-spacing:.01em}.epx-inner{padding-top:48px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.epx-toolbar.toolbar-hidden{transform:translateY(-100%);pointer-events:none}}.epx-brand{font-family:Playfair Display,serif;font-weight:700;font-size:var(--font-size-heading);color:var(--color-primary-dark);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.epx-brand{display:none}}.epx-export-btn{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-title-sm);cursor:pointer;transition:all .2s ease;margin-left:auto}.epx-export-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.epx-export-btn:active{transform:translateY(0)}.epx-export-btn svg{width:20px;height:20px;flex-shrink:0}@media(max-width:768px){.epx-export-btn{padding:8px;gap:0}.epx-export-text{display:none}}@media(min-width:769px)and (max-width:1023px){.epx-brand{font-size:var(--font-size-title-lg)}}.epx-menu-toggle-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:none;color:var(--color-text);cursor:pointer;border-radius:4px;transition:background-color .2s ease}.epx-menu-toggle-btn:hover{background-color:var(--color-border)}.epx-menu-toggle-btn svg{width:18px;height:18px}@media(min-width:769px){.epx-menu-toggle-btn{display:none}}.epx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 6px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;line-height:1.5}.epx-btn:disabled{opacity:.6;cursor:not-allowed}.epx-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.epx-btn-secondary{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text)}.epx-btn-secondary:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-primary)}.epx-btn-danger{background:#dc3545;color:#fff}.epx-btn-danger:hover:not(:disabled){background:#c82333}.epx-btn-icon{padding:0;width:36px;height:36px;font-size:var(--font-size-heading)}.epx-w-full{width:100%}.epx-full-width{max-width:100%}.epx-tabs,.epx-toggle-container,.concrete-tabs{display:flex;gap:4px;background:var(--color-bg-alt);padding:4px}.epx-tabs,.concrete-tabs{border-radius:8px 8px 0 0}.epx-toggle-container{cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;min-width:180px;border-radius:8px;position:relative}.epx-mode-header:has(>.stair-config-toggle){display:grid;grid-template-columns:minmax(0,1fr) 150px;column-gap:8px}.stair-config-toggle{width:150px;min-width:150px}.stair-config-toggle .epx-toggle-labels{width:100%}.epx-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.epx-section-header h3,.epx-section-header .epx-section-heading-text{margin:0}.epx-section-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.epx-section-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.epx-section-header-actions .toggle-icon{display:inline-flex;align-items:center;line-height:1}.epx-toggle-input{display:none}.epx-toggle-labels{display:flex;gap:4px}.epx-toggle-option{flex:1;padding:0 6px;height:32px;text-align:center;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-light);border-radius:8px;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center}.epx-toggle-slider{display:none}.epx-toggle-input:not(:checked)~.epx-toggle-labels .epx-toggle-option:nth-child(1){background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.epx-toggle-input:checked~.epx-toggle-labels .epx-toggle-option:nth-child(2){background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.epx-toggle-input:not(:checked)~.epx-toggle-labels .epx-toggle-option:nth-child(2):hover,.epx-toggle-input:checked~.epx-toggle-labels .epx-toggle-option:nth-child(1):hover{color:var(--color-text);background-color:#5d7f521a}.epx-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:7px;color:var(--color-text-light);font-size:var(--font-size-title-sm);cursor:pointer;transition:all .2s ease}.epx-tab.active{background:var(--color-primary);color:#fff}.epx-tab:hover:not(.active){color:var(--color-text)}.epx-left-column .epx-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.epx-left-column .epx-tabs::-webkit-scrollbar{display:none}.epx-left-column .epx-tabs>.epx-tab{min-width:max-content;white-space:nowrap}@media(max-width:768px){.epx-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.epx-tabs::-webkit-scrollbar{display:none}.epx-tabs .epx-tab{flex:0 0 auto;min-height:40px;padding:0 10px;white-space:nowrap}}.concrete-tabs{margin-bottom:0}.concrete-tab-content{display:none}.concrete-tab-content.active{display:block}.concrete-tabs .epx-tab.disabled{opacity:.45;cursor:not-allowed}.concrete-tabs .epx-tab.disabled:hover{color:var(--color-text-light)}.epx-stock-section{margin-top:24px;background:var(--color-bg-alt);border-radius:7px;overflow:hidden}.epx-stock-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;transition:background .2s ease}.epx-stock-header:hover{background:var(--color-bg-base)}.epx-stock-header h3{margin:0;font-size:var(--font-size-title);font-weight:600;display:flex;align-items:center;gap:8px}.epx-stock-toggle-icon{font-size:var(--font-size-caption);transition:transform .3s ease;color:var(--color-text-light)}.epx-stock-section.collapsed .epx-stock-toggle-icon{transform:rotate(-90deg)}.epx-stock-section.collapsed .epx-stock-content{display:none}.epx-stock-content{padding:0 20px 20px}.epx-stock-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px;padding:16px;background:var(--color-bg-card);border-radius:10px}.epx-stock-options-row{display:flex;gap:12px;flex-wrap:wrap}.epx-stock-checkbox{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-alt);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:var(--font-size-body);font-weight:500}.epx-stock-checkbox:hover{background:var(--color-bg-base)}.epx-stock-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.epx-stock-checkbox input[type=checkbox]:checked+span,.epx-stock-checkbox:has(input:checked){color:var(--color-primary)}.epx-stock-kerf{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:var(--font-size-body-sm);color:var(--color-text-light)}.epx-stock-kerf select{padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-alt);color:var(--color-text);font-size:var(--font-size-body-sm)}.epx-stock-summary{display:flex;gap:16px;margin-bottom:20px}.epx-stock-stat{flex:1;text-align:center;padding:16px;background:var(--color-bg-card);border-radius:10px}.epx-stock-stat.highlight{background:var(--color-success)}.epx-stock-stat.highlight .epx-stock-stat-value,.epx-stock-stat.highlight .epx-stock-stat-label{color:#fff}.epx-stock-stat-label{display:block;font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:4px}.epx-stock-stat-value{display:block;font-size:var(--font-size-heading);font-weight:700;color:var(--color-primary)}.epx-stock-stat-value.high{color:var(--color-success)}.epx-stock-stat-value.medium{color:var(--color-warning)}.epx-stock-stat-value.low{color:var(--color-error)}.epx-stock-shopping-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:12px}.epx-stock-shopping-items{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.epx-stock-shopping-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg-card);border-radius:8px;font-size:var(--font-size-body)}.epx-stock-shopping-qty{font-weight:700;color:var(--color-success)}.epx-stock-shopping-length{color:var(--color-text-light)}.epx-stock-shopping-price{margin-left:auto;font-size:var(--font-size-caption);color:var(--color-success);font-weight:500}.epx-stock-total{margin-top:12px;padding:12px;background:var(--color-success);border-radius:8px;text-align:center;color:#fff;font-size:var(--font-size-title-lg);font-weight:600}.epx-stock-diagram{max-height:400px;overflow-y:auto}.epx-stock-diagram-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:12px}.epx-input-fields{display:none}.epx-input-fields.epx-active{display:block}.epx-input-box{border-radius:var(--radius-md);padding:8px;margin-bottom:6px;background:var(--color-bg-card);border:1px solid var(--color-border)}.epx-input-box.epx-rise-input,.epx-input-box.epx-run-input,.epx-input-box.epx-pitch-input{background:var(--color-bg-card);border:1px solid var(--color-border)}.epx-input-row-compact{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;width:100%}.epx-input-row-compact label{min-width:50px;font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);color:var(--color-text-light);flex-shrink:0}.epx-input-row-compact input,.epx-input-row-compact select,.epx-input-row-compact .epx-select-wrapper{flex:1 1 auto;min-width:0;width:100%}.epx-input-group-inline .epx-input-row-compact{flex:1}input.epx-input-warning{border:2px solid var(--color-warning)!important;background-color:var(--color-warning-bg)!important;color:var(--color-warning-text)!important}input.epx-input-warning:focus{outline:2px solid #f59e0b!important;outline-offset:2px}input.epx-input-error{border:2px solid var(--color-error)!important;background-color:var(--color-error-bg)!important;color:var(--color-error-text)!important}input.epx-input-error:focus{outline:2px solid #ef4444!important;outline-offset:2px}input.epx-input-valid{border:2px solid var(--color-success)!important;background-color:var(--color-success-bg)!important;color:var(--color-success-text)!important}input.epx-input-valid:focus{outline:2px solid #10b981!important;outline-offset:2px}.epx-input-group{margin-bottom:20px;background:var(--color-bg-card);padding:10px;border-radius:var(--radius-md);overflow:visible}.epx-input-group label{display:block;font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);color:var(--color-text-light)}.epx-input-group-inline{display:flex;flex-direction:row;align-items:center;gap:8px;overflow:hidden;max-width:100%}.epx-input-group-inline label{font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);color:var(--color-text-light);min-width:100px;flex-shrink:0}.epx-input-group-inline select,.epx-input-group-inline input,.epx-input-group-inline .epx-select-wrapper{flex:1 1 0;min-width:0;width:0}.epx-input-group-inline .epx-total-inches-mode{flex:1 1 0;min-width:0;width:0;overflow:hidden}.epx-input-group-inline select,.epx-input-group-inline input,.epx-input-group input[type=number],input[type=number],input[type=search],input[type=text],select{padding:6px 12px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);width:100%;max-width:100%;height:32px;transition:all .2s;background:var(--color-bg-base);color:var(--color-text);-webkit-appearance:none;appearance:none;box-sizing:border-box}.epx-input-group-inline select:focus,.epx-input-group-inline input:focus,.epx-input-group input[type=number]:focus,input[type=number]:focus,input[type=search]:focus,input[type=text]:focus,select:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #5d7f5233}select{overflow:hidden;text-overflow:ellipsis}select option{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-title)}.epx-input-separator{height:2px;background:var(--color-border);margin:5px 0}.epx-two-column-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.epx-three-column-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.epx-deck-option-heading{grid-column:1 / -1;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;color:var(--color-text-light);margin:2px 0 -2px}.epx-mode-selector{background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:12px;padding:6px;margin-bottom:6px}.deck-view .epx-mode-selector{display:flex;flex-direction:column;gap:8px}.deck-view .epx-mode-selector .epx-mode-header{margin-bottom:2px}.epx-mode-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:8px;margin-bottom:10px;position:relative}.epx-header-left label{white-space:nowrap;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.epx-mode-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--color-bg-card)}.epx-header-left{display:flex;align-items:center;gap:12px}@media(max-width:1024px){.epx-three-column-inputs{grid-template-columns:repeat(2,1fr)}}@media(max-width:930px){.epx-two-column-inputs{grid-template-columns:1fr}.epx-input-row-compact{gap:4px}.epx-input-row-compact label{min-width:50px;font-size:var(--font-size-body)}}@media(max-width:768px){.epx-two-column-inputs,.epx-input-row-compact,.epx-three-column-inputs{grid-template-columns:1fr}}@media(max-width:480px){.epx-input-group-inline{flex-direction:row;align-items:center}.epx-input-group-inline select,.epx-input-group-inline input{flex:1}input[type=number],select{font-size:var(--font-size-title-lg);height:auto!important;padding:6px 8px;box-sizing:border-box}}.epx-stock-bar-container{margin-bottom:16px}.epx-stock-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-caption);font-weight:500;margin-bottom:6px;color:var(--color-text-light)}.epx-stock-waste-label{font-size:var(--font-size-caption);color:var(--color-error);opacity:.8}.epx-stock-bar{height:40px;background:var(--color-bg-card);border-radius:6px;position:relative;overflow:hidden;border:1px solid var(--color-border)}.epx-stock-cut{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;box-sizing:border-box;border-right:1px solid rgba(0,0,0,.2);transition:opacity .2s ease}.epx-stock-cut:hover{opacity:.85}.epx-stock-waste{position:absolute;height:100%;right:0;background:repeating-linear-gradient(45deg,#ef44444d,#ef44444d 4px,#ef444426 4px 8px);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);color:var(--color-error);font-weight:500}.epx-stock-comparison-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:12px}.epx-stock-comparison-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.epx-stock-comparison-table th,.epx-stock-comparison-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--color-border)}.epx-stock-comparison-table th{background:var(--color-bg-card);font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.epx-stock-comparison-table th:first-child,.epx-stock-comparison-table td:first-child{text-align:left}.epx-stock-comparison-table tbody tr{cursor:pointer;transition:background .15s ease}.epx-stock-comparison-table tbody tr:hover{background:var(--color-bg-base)}.epx-stock-comparison-table tr.recommended{background:#6b8c5f1a}.epx-stock-comparison-table tr.recommended td:first-child{color:var(--color-success);font-weight:600}.epx-stock-comparison-table tr.active{background:#5d7f5226!important}.epx-stock-comparison-table tr.active td{color:var(--color-primary);font-weight:700}.epx-sheathing-sheet{border:1px solid rgba(0,0,0,.3);transition:all .2s ease}.epx-sheathing-sheet:hover{z-index:var(--z-local-popover);transform:scale(1.02);box-shadow:0 4px 12px #0000004d}.epx-sheathing-sheet.full{background:var(--color-success);color:#fff}.epx-sheathing-sheet.waste{background:repeating-linear-gradient(45deg,#c4a67899,#c4a67899 4px,#c4a6784d 4px 8px);color:var(--color-text)}:root[data-diagram-render-style=outline] .rafter-legend,:root[data-diagram-render-style=outline] .wall-legend{display:none!important}.epx-legend-color{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.2)}.epx-legend-color.full{background:var(--color-success)}.epx-legend-color.waste{background:repeating-linear-gradient(45deg,#c4a67899,#c4a67899 4px,#c4a6784d 4px 8px)}.epx-legend-color.target{background:transparent;border:2px dashed var(--color-error)}.epx-section-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:16px}.epx-empty-state{text-align:center;padding:40px 20px;color:var(--color-text-light)}@media(max-width:600px){.epx-stock-summary{display:grid;grid-template-columns:repeat(2,1fr)}.epx-stock-stat-value{font-size:var(--font-size-title-lg)}}.epx-inputs-toggle-btn{display:none}@media(max-width:1023px){.epx-inputs-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:var(--font-size-title-sm);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.epx-inputs-toggle-btn:hover{background:var(--color-primary-dark);box-shadow:0 4px 8px #00000026}.epx-inputs-toggle-btn svg{width:18px;height:18px}}.epx-drawer-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:var(--z-drawer-backdrop);opacity:0;transition:opacity .3s ease}.epx-drawer-overlay.active{display:block;opacity:1}.epx-inputs-drawer{position:fixed;top:calc(var(--android-status-bar-height, env(safe-area-inset-top, 0px)) + 8px);right:-100%;width:90%;max-width:450px;height:calc(100% - (var(--android-status-bar-height, env(safe-area-inset-top, 0px)) + 8px));background:var(--color-bg-base);border-radius:12px 0 0;z-index:var(--z-drawer);transition:right .3s ease;overflow:visible;box-shadow:-2px 0 10px #0003;display:flex;flex-direction:column}@media(min-width:768px)and (max-width:1023px){.epx-inputs-drawer{width:70%;max-width:700px}}.epx-inputs-drawer.active{right:0}.epx-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:2px solid var(--color-border);border-radius:12px 0 0;background:var(--color-bg-alt);position:sticky;top:0;z-index:var(--z-local-overlay)}.epx-drawer-header h3{flex:1 1 auto;min-width:0;margin:0;font-size:var(--font-size-heading);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epx-drawer-close{flex:0 0 auto;background:none;border:none;font-size:var(--font-size-display);cursor:pointer;color:var(--color-text-light);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.epx-drawer-close:hover{color:var(--color-text)}.epx-drawer-drag-handle{position:absolute;top:50%;left:4px;z-index:var(--z-local-overlay);display:none;width:3px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 42%,transparent);transform:translateY(-50%);pointer-events:none}.epx-inputs-drawer:not(.epx-inputs-drawer--bottom) .epx-drawer-drag-handle{display:block}.epx-drawer-content{flex:1;overflow-y:auto;padding-bottom:20px}@media(max-width:480px){.epx-inputs-drawer:not(.epx-inputs-drawer--bottom){top:calc(max(var(--android-status-bar-height, 0px),env(safe-area-inset-top,0px),54px) + 8px);height:calc(100% - (max(var(--android-status-bar-height, 0px),env(safe-area-inset-top,0px),54px) + 8px))}}.epx-inputs-drawer .epx-form-section{border-bottom:none;max-width:none;padding-bottom:0;overflow:visible}.epx-inputs-drawer select{width:100%;max-width:100%}.epx-inputs-drawer .epx-input-group,.epx-inputs-drawer .epx-input-group-inline{overflow:visible;position:relative}@media(max-width:1023px){.epx-form-section.epx-in-drawer{display:none}}@media(min-width:1024px){.epx-form-section.epx-in-drawer{display:block!important}.epx-drawer-overlay,.epx-inputs-drawer{display:none!important}}body.epx-drawer-open{overflow:hidden}.epx-nav-drawer-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:var(--z-drawer-backdrop);opacity:0;transition:opacity .3s ease}.epx-nav-drawer-overlay.active{display:block;opacity:1}.epx-nav-drawer{position:fixed;top:0;left:-100%;width:280px;max-width:80%;height:100%;background:var(--color-bg-base);z-index:var(--z-drawer);transition:left .3s ease;overflow-y:auto;box-shadow:2px 0 10px #0003;display:flex;flex-direction:column}.epx-nav-drawer.active{left:0}.epx-nav-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--color-border);background:var(--color-bg-alt);position:sticky;top:0;z-index:var(--z-local-overlay)}.epx-nav-drawer-header h3{margin:0;font-size:var(--font-size-heading);font-weight:600;color:var(--color-text)}.epx-nav-drawer-close{background:none;border:none;font-size:var(--font-size-display);cursor:pointer;color:var(--color-text-light);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.epx-nav-drawer-close:hover{color:var(--color-text)}.epx-nav-menu{flex:1;padding:16px 0}.epx-nav-menu-item{display:flex;align-items:center;gap:12px;padding:14px 20px;color:var(--color-text);text-decoration:none;font-size:var(--font-size-title-lg);font-weight:500;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background-color .2s ease}.epx-nav-menu-item:hover{background-color:var(--color-bg-alt)}.epx-nav-menu-item svg{width:20px;height:20px;color:var(--color-primary)}.epx-nav-menu-divider{height:1px;background:var(--color-border);margin:8px 20px}body.epx-nav-drawer-open{overflow:hidden}@media(min-width:1024px){.epx-mode-selector,.epx-input-box{padding:12px;margin-bottom:12px}.epx-diagram-tab-content{padding:12px;margin:16px}}@media(max-width:930px){.epx-results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.epx-results-grid{grid-template-columns:repeat(2,1fr)}.epx-diagram-section{padding:6px;min-height:350px}.epx-diagram-section svg{min-height:320px;max-height:none}}@media(max-width:480px){.epx-inner{--epx-left-column-inline-start: 0px}.epx-results-grid{grid-template-columns:1fr}.epx-diagram-section{padding:4px;min-height:280px}.epx-diagram-section svg{min-height:280px;max-height:350px;width:100%}}@media(min-width:1024px){.epx-layout-split{display:flex;gap:0;align-items:flex-start}.epx-left-column{flex:1 1 auto;max-width:none;min-width:0;padding:12px;display:flex;flex-direction:column}.epx-right-column{flex:0 0 clamp(360px,28vw,420px);width:clamp(360px,28vw,420px);min-width:360px;max-width:420px}body.epx-sidebar-collapsed .epx-layout-split{align-items:stretch}body.epx-sidebar-collapsed .epx-layout-split .epx-left-column .epx-diagram-height{height:clamp(380px,calc(100vh - 280px),600px);min-height:380px}body.epx-sidebar-collapsed .epx-layout-split .epx-left-column .epx-diagram-section svg{min-height:380px}.epx-inputs-toggle-btn{display:none}.epx-right-column .epx-three-column-inputs,.epx-right-column .epx-two-column-inputs{grid-template-columns:1fr}.epx-right-column .epx-three-column-radio-group{grid-template-columns:1fr;display:flex;flex-direction:column}}@media(min-width:1024px){.epx-layout-split-20-80{display:flex;gap:0px;align-items:stretch;grid-template-columns:minmax(150px,200px) 1fr;min-height:calc(100vh - 200px)}.epx-layout-split-20-80 .epx-left-column{flex:0 0 20%;max-width:200px;min-width:150px;padding:12px;display:flex;flex-direction:column}.epx-layout-split-20-80 .epx-right-column{flex:0 0 80%;max-width:80%;padding-top:12px;padding-right:12px}.epx-layout-split-20-80 .epx-left-column .epx-three-column-inputs,.epx-layout-split-20-80 .epx-left-column .epx-two-column-inputs{grid-template-columns:1fr}.epx-layout-split-20-80 .epx-left-column .epx-three-column-radio-group{grid-template-columns:1fr;display:flex;flex-direction:column}}@media(max-width:1023px){.epx-layout-split-20-80{display:block}.epx-layout-split-20-80 .epx-left-column{width:100%;max-width:100%;padding:12px}.epx-layout-split-20-80 .epx-right-column{display:block!important;width:100%;max-width:100%;padding:12px}}@media(max-width:480px){.epx-layout-split-20-80 .epx-left-column,.epx-layout-split-20-80 .epx-right-column{padding:6px}}@media(max-width:1023px){.epx-layout-split{display:block}.epx-left-column{width:100%;max-width:100%;padding:12px}.epx-right-column{display:none}}@media(max-width:480px){.epx-left-column{padding:0}}.epx-pdf-preview-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:var(--z-modal);opacity:0;transition:opacity .3s ease}.epx-pdf-preview-overlay.active{display:flex;align-items:center;justify-content:center;opacity:1}.epx-pdf-preview-container{position:relative;width:95vw;height:90vh;max-width:1400px;background:#fff;border-radius:8px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden}.epx-pdf-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-bg-alt, #d4cfc0);border-bottom:2px solid var(--color-border, #b8b0a0)}.epx-pdf-preview-header h3{margin:0;font-size:var(--font-size-title-lg);font-weight:600;color:var(--color-text, #3a3528)}.epx-pdf-preview-title-row{display:flex;align-items:center;gap:12px;flex:1;overflow:hidden}.epx-pdf-preview-title-row h3{margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epx-paper-size-select{padding:6px 10px;border:1px solid var(--color-border, #b8b0a0);border-radius:4px;font-size:var(--font-size-body);background:#fff;color:var(--color-text, #3a3528);cursor:pointer;width:160px!important;max-width:160px!important}.epx-paper-size-select:focus{outline:2px solid var(--color-primary, #5d7f52);outline-offset:1px}.epx-pdf-preview-close{background:none;border:none;font-size:var(--font-size-display);cursor:pointer;color:var(--color-text-light, #5a5545);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.epx-pdf-preview-close:hover{color:var(--color-text, #3a3528)}.epx-pdf-preview-content{flex:1;padding:20px;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt)}.epx-pdf-preview-canvas-wrapper{position:relative;width:100%;max-width:1100px;aspect-ratio:11 / 8.5;background:#fff;box-shadow:0 4px 12px #00000026}.epx-pdf-preview-canvas-wrapper canvas{width:100%;height:100%;display:block}.epx-pdf-preview-canvas-wrapper iframe{width:100%;height:100%;display:block}.epx-pdf-preview-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-light, #5a5545)}.epx-pdf-preview-loading .epx-spinner{width:48px;height:48px;border:4px solid var(--color-bg-alt, #d4cfc0);border-top-color:var(--color-primary, #5d7f52);border-radius:50%;animation:epx-spin .8s linear infinite;margin:0 auto 12px}@keyframes epx-spin{to{transform:rotate(360deg)}}.epx-pdf-preview-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:var(--color-bg-alt, #d4cfc0);border-top:2px solid var(--color-border, #b8b0a0)}.epx-pdf-preview-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border:none;border-radius:6px;font-size:var(--font-size-title-sm);cursor:pointer;transition:all .2s ease}.epx-pdf-preview-btn-download{background:var(--color-primary, #5d7f52);color:#fff}.epx-pdf-preview-btn-download:hover{background:var(--color-primary-dark, #4a6741);box-shadow:0 2px 8px #0003}.epx-pdf-preview-btn-download:disabled{background:var(--color-bg-alt, #d4cfc0);color:var(--color-text-muted, #7a7565);cursor:not-allowed}.epx-pdf-preview-btn svg{width:18px;height:18px}@media(max-width:768px){.epx-pdf-preview-container{width:100vw;height:auto;min-height:0;max-width:100vw;max-height:none;border-radius:0}.epx-pdf-preview-header{padding:10px 14px}.epx-pdf-preview-header h3{font-size:var(--font-size-title)}.epx-pdf-preview-title-row h3{display:none}.epx-paper-size-select{width:110px!important;max-width:110px!important;font-size:var(--font-size-caption)}.epx-pdf-preview-btn-label{display:none}.epx-pdf-preview-content{padding:8px;flex:0 1 auto;min-height:0;align-items:center;overflow:hidden}.epx-pdf-preview-canvas-wrapper{width:100%;max-width:100%;height:auto;flex:0 0 auto;overflow:hidden}.epx-pdf-preview-footer{padding:12px 16px}.epx-pdf-preview-btn{padding:8px 16px;font-size:var(--font-size-body)}}body.epx-pdf-preview-open{overflow:hidden}.epx-export-btn{flex-shrink:0!important;min-width:max-content}.epx-message{padding:14px 18px;border-radius:var(--radius-md);margin-bottom:16px;font-size:var(--font-size-body);line-height:1.6;animation:messageSlideIn .3s ease;border-left:4px solid;box-shadow:var(--shadow-sm)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.epx-message.success{background-color:#e8f4e5;color:#2d5a29;border-left-color:var(--color-success)}.epx-message.error{background-color:#fae8e5;color:#7a3929;border-left-color:var(--color-error)}.epx-message.warning{position:relative;padding:10px 12px 10px 36px;margin-bottom:12px;font-size:var(--font-size-body);line-height:1.45;background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);border-left-width:3px;border-left-color:var(--color-warning);box-shadow:none}.epx-message.warning:before{content:"!";position:absolute;top:10px;left:12px;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:inherit;font-size:var(--font-size-micro);font-weight:700;line-height:1;margin-right:0}@media(max-width:640px){.epx-message.warning{padding:8px 10px 8px 30px;margin-bottom:10px;font-size:var(--font-size-caption);line-height:1.35;border-left-width:2px}.epx-message.warning:before{top:8px;left:10px;width:14px;height:14px;font-size:var(--font-size-micro)}}.epx-message a{color:inherit;text-decoration:underline;font-weight:600;transition:opacity .2s ease}.epx-message a:hover{opacity:.7}.epx-message:before{margin-right:8px}[data-premium-status=premium] .premium-badge:not(.status-badge){display:none!important}[data-premium-status=premium] .premium-overlay,[data-premium-status=premium] #premium-lock-message,[data-premium-status=premium] #premium-lock-message_drawer{display:none!important}.view-switcher{display:flex;gap:4px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;padding:2px}.view-switcher-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.view-switcher-btn:hover{background:var(--color-neutral-hover);color:var(--color-text-primary)}.view-switcher-btn.active{background:var(--color-primary);color:#fff}.view-switcher-btn svg{font-size:var(--font-size-heading)}[data-theme=dark] .view-switcher{background:#33415566;border-color:#94a3b833}[data-theme=dark] .view-switcher-btn:hover{background:#ffffff1a;color:#ffffffe6}[data-theme=dark] .view-switcher-btn.active{background:var(--color-primary);color:#fff}.design-list-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.design-list-tag-more{flex-shrink:0;padding:.25rem .625rem;background:#94a3b81a;border-radius:12px;font-size:var(--font-size-micro);font-weight:500;color:var(--color-text-secondary);white-space:nowrap}[data-theme=dark] .design-list-tag-more{background:#94a3b826;color:#fff9}@media(max-width:768px){.design-list-tags{gap:.25rem}.design-list-tag:nth-child(n+2),.design-list-tag-more{display:none}}.unit-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}@media(max-width:768px){.unit-result-grid{grid-template-columns:1fr;gap:12px}}.unit-result-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease}.unit-result-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.unit-result-label{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);font-weight:500}.unit-result-value{font-size:var(--font-size-title-lg);color:var(--color-text);font-weight:600;font-family:Courier New,monospace}.design-name-wrapper{display:flex;align-items:center;gap:8px;max-width:240px}.design-state-badge{font-size:var(--font-size-caption);font-weight:600;padding:2px 10px;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);line-height:1.4;display:inline-flex;align-items:center}.design-state-badge[data-state=synced]{background:var(--color-bg-alt);color:#1f7a4d;border-color:#c4ebd5}.epx-design-status-icon:after{content:attr(data-tooltip);position:absolute;z-index:300;top:calc(100% + 8px);left:50%;width:max-content;max-width:min(260px,80vw);padding:6px 8px;border-radius:6px;background:var(--color-text-primary);color:var(--color-bg-card);box-shadow:var(--shadow-md);font-size:11px;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease}.epx-design-status-icon:hover:after,.epx-design-status-icon:focus:after{opacity:1;transform:translate(-50%)}.epx-status-icon-spin{animation:epx-status-icon-spin .9s linear infinite}@keyframes epx-status-icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.epx-status-icon-spin{animation:none}}.epx-toolbar-ai-render-btn{flex-shrink:0}.epx-mobile-ai-render-btn,.epx-deck-ai-render-menu-option{display:none}@media(max-width:768px){.epx-toolbar-ai-render-btn{display:none!important}.epx-deck-ai-render-menu-option{display:flex}.epx-mobile-ai-render-btn{position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:var(--z-app-chrome-raised);display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid rgba(251,191,36,.7);border-radius:999px;background:#fffbebf5;color:#92400e;box-shadow:0 10px 24px #00000029;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .epx-mobile-ai-render-btn{background:#362911f0;color:#fcd34d;border-color:#fbbf2473}}@media(min-width:769px){.epx-mobile-ai-render-btn{display:none!important}}.epx-tabler-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}@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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-orange-500:oklch(70.5% .213 47.604);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-800:oklch(42.4% .199 265.638);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-700:oklch(51.4% .222 16.935);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--default-font-feature-settings:normal;--default-font-variation-settings:normal;--default-mono-font-family:var(--font-mono);--color-primary:var(--primary);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}.tw-theme{background-color:var(--color-bg-base);min-height:100vh;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tw-theme body{background-color:var(--color-bg-base);color:var(--foreground);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tw-theme h1,.tw-theme h2,.tw-theme h3,.tw-theme h4,.tw-theme h5,.tw-theme h6{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--foreground)}.tw-theme button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none!important}.collapse{visibility:collapse!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.relative{position:relative!important}.static{position:static!important}.sticky{position:sticky!important}.inset-0{inset:calc(var(--spacing)*0)!important}.top-0{top:calc(var(--spacing)*0)!important}.top-1\/2{top:50%!important}.top-2{top:calc(var(--spacing)*2)!important}.top-3{top:calc(var(--spacing)*3)!important}.top-6{top:calc(var(--spacing)*6)!important}.top-\[10\%\]{top:10%!important}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)!important}.-right-\[10\%\]{right:-10%!important}.right-0{right:calc(var(--spacing)*0)!important}.right-2{right:calc(var(--spacing)*2)!important}.right-3{right:calc(var(--spacing)*3)!important}.right-6{right:calc(var(--spacing)*6)!important}.right-\[20\%\]{right:20%!important}.bottom-0{bottom:calc(var(--spacing)*0)!important}.bottom-2{bottom:calc(var(--spacing)*2)!important}.bottom-\[-10\%\]{bottom:-10%!important}.bottom-\[11px\]{bottom:11px!important}.bottom-\[24vh\]{bottom:24vh!important}.left-0{left:calc(var(--spacing)*0)!important}.left-1\/2{left:50%!important}.left-2{left:calc(var(--spacing)*2)!important}.left-2\.5{left:calc(var(--spacing)*2.5)!important}.left-3{left:calc(var(--spacing)*3)!important}.isolate{isolation:isolate!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-50{z-index:50!important}.z-\[1\]{z-index:1!important}.z-\[2\]{z-index:2!important}.z-\[100\]{z-index:100!important}.z-\[1000\]{z-index:1000!important}.z-\[9999\]{z-index:9999!important}.z-\[10000\]{z-index:10000!important}.z-\[10001\]{z-index:10001!important}.z-\[10020\]{z-index:10020!important}.z-\[var\(--z-app-chrome\)\]{z-index:var(--z-app-chrome)!important}.z-\[var\(--z-modal\)\]{z-index:var(--z-modal)!important}.order-1{order:1!important}.order-2{order:2!important}.col-span-2{grid-column:span 2/span 2!important}.col-start-1{grid-column-start:1!important}.col-start-2{grid-column-start:2!important}.row-start-1{grid-row-start:1!important}.row-start-2{grid-row-start:2!important}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%!important}@media(min-width:40rem){.container{max-width:40rem!important}}@media(min-width:48rem){.container{max-width:48rem!important}}@media(min-width:64rem){.container{max-width:64rem!important}}@media(min-width:80rem){.container{max-width:80rem!important}}@media(min-width:96rem){.container{max-width:96rem!important}}.m-0{margin:calc(var(--spacing)*0)!important}.-mx-1{margin-inline:calc(var(--spacing)*-1)!important}.mx-4{margin-inline:calc(var(--spacing)*4)!important}.mx-auto{margin-inline:auto!important}.my-1{margin-block:calc(var(--spacing)*1)!important}.my-2{margin-block:calc(var(--spacing)*2)!important}.my-4{margin-block:calc(var(--spacing)*4)!important}.my-auto{margin-block:auto!important}.-mt-1{margin-top:calc(var(--spacing)*-1)!important}.mt-0{margin-top:calc(var(--spacing)*0)!important}.mt-0\.5{margin-top:calc(var(--spacing)*.5)!important}.mt-1{margin-top:calc(var(--spacing)*1)!important}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)!important}.mt-2{margin-top:calc(var(--spacing)*2)!important}.mt-3{margin-top:calc(var(--spacing)*3)!important}.mt-4{margin-top:calc(var(--spacing)*4)!important}.mt-5{margin-top:calc(var(--spacing)*5)!important}.mt-6{margin-top:calc(var(--spacing)*6)!important}.mt-auto{margin-top:auto!important}.mr-2{margin-right:calc(var(--spacing)*2)!important}.mr-4{margin-right:calc(var(--spacing)*4)!important}.mb-1{margin-bottom:calc(var(--spacing)*1)!important}.mb-2{margin-bottom:calc(var(--spacing)*2)!important}.mb-3{margin-bottom:calc(var(--spacing)*3)!important}.mb-4{margin-bottom:calc(var(--spacing)*4)!important}.mb-6{margin-bottom:calc(var(--spacing)*6)!important}.mb-8{margin-bottom:calc(var(--spacing)*8)!important}.mb-16{margin-bottom:calc(var(--spacing)*16)!important}.ml-1{margin-left:calc(var(--spacing)*1)!important}.ml-2{margin-left:calc(var(--spacing)*2)!important}.ml-6{margin-left:calc(var(--spacing)*6)!important}.ml-auto{margin-left:auto!important}.line-clamp-1{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.line-clamp-2{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.block{display:block!important}.contents{display:contents!important}.flex{display:flex!important}.grid{display:grid!important}.hidden{display:none!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.inline-flex{display:inline-flex!important}.table{display:table!important}.table-row-group{display:table-row-group!important}.aspect-\[16\/9\]{aspect-ratio:16/9!important}.aspect-\[16\/10\]{aspect-ratio:16/10!important}.size-8{width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.h-0{height:calc(var(--spacing)*0)!important}.h-1{height:calc(var(--spacing)*1)!important}.h-1\.5{height:calc(var(--spacing)*1.5)!important}.h-3{height:calc(var(--spacing)*3)!important}.h-3\.5{height:calc(var(--spacing)*3.5)!important}.h-4{height:calc(var(--spacing)*4)!important}.h-5{height:calc(var(--spacing)*5)!important}.h-6{height:calc(var(--spacing)*6)!important}.h-7{height:calc(var(--spacing)*7)!important}.h-8{height:calc(var(--spacing)*8)!important}.h-9{height:calc(var(--spacing)*9)!important}.h-10{height:calc(var(--spacing)*10)!important}.h-12{height:calc(var(--spacing)*12)!important}.h-14{height:calc(var(--spacing)*14)!important}.h-16{height:calc(var(--spacing)*16)!important}.h-18{height:calc(var(--spacing)*18)!important}.h-20{height:calc(var(--spacing)*20)!important}.h-\[2px\]{height:2px!important}.h-\[18px\]{height:18px!important}.h-\[30px\]{height:30px!important}.h-\[52px\]{height:52px!important}.h-\[88dvh\]{height:88dvh!important}.h-\[250px\]{height:250px!important}.h-\[400px\]{height:400px!important}.h-\[600px\]{height:600px!important}.h-\[calc\(100vh-var\(--header-height\,60px\)\)\]{height:calc(100vh - var(--header-height,60px))!important}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-px{height:1px!important}.h-screen{height:100vh!important}.max-h-96{max-height:calc(var(--spacing)*96)!important}.max-h-\[85vh\]{max-height:85vh!important}.max-h-full{max-height:100%!important}.min-h-0{min-height:calc(var(--spacing)*0)!important}.min-h-7{min-height:calc(var(--spacing)*7)!important}.min-h-8{min-height:calc(var(--spacing)*8)!important}.min-h-10{min-height:calc(var(--spacing)*10)!important}.min-h-11{min-height:calc(var(--spacing)*11)!important}.min-h-\[40px\]{min-height:40px!important}.min-h-\[48px\]{min-height:48px!important}.min-h-\[56px\]{min-height:56px!important}.min-h-\[60px\]{min-height:60px!important}.min-h-\[60vh\]{min-height:60vh!important}.min-h-\[72px\]{min-height:72px!important}.min-h-\[80vh\]{min-height:80vh!important}.min-h-\[120px\]{min-height:120px!important}.min-h-\[260px\]{min-height:260px!important}.min-h-\[280px\]{min-height:280px!important}.min-h-\[300px\]{min-height:300px!important}.min-h-screen{min-height:100vh!important}.w-0{width:calc(var(--spacing)*0)!important}.w-1{width:calc(var(--spacing)*1)!important}.w-1\.5{width:calc(var(--spacing)*1.5)!important}.w-1\/2{width:50%!important}.w-1\/4{width:25%!important}.w-2\/3{width:66.6667%!important}.w-3{width:calc(var(--spacing)*3)!important}.w-3\.5{width:calc(var(--spacing)*3.5)!important}.w-4{width:calc(var(--spacing)*4)!important}.w-5{width:calc(var(--spacing)*5)!important}.w-6{width:calc(var(--spacing)*6)!important}.w-7{width:calc(var(--spacing)*7)!important}.w-8{width:calc(var(--spacing)*8)!important}.w-9{width:calc(var(--spacing)*9)!important}.w-10{width:calc(var(--spacing)*10)!important}.w-12{width:calc(var(--spacing)*12)!important}.w-14{width:calc(var(--spacing)*14)!important}.w-16{width:calc(var(--spacing)*16)!important}.w-18{width:calc(var(--spacing)*18)!important}.w-20{width:calc(var(--spacing)*20)!important}.w-24{width:calc(var(--spacing)*24)!important}.w-28{width:calc(var(--spacing)*28)!important}.w-32{width:calc(var(--spacing)*32)!important}.w-36{width:calc(var(--spacing)*36)!important}.w-\[18px\]{width:18px!important}.w-\[30px\]{width:30px!important}.w-\[52px\]{width:52px!important}.w-\[124px\]{width:124px!important}.w-\[400px\]{width:400px!important}.w-\[600px\]{width:600px!important}.w-auto{width:auto!important}.w-fit{width:fit-content!important}.w-full{width:100%!important}.max-w-2xl{max-width:var(--container-2xl)!important}.max-w-6xl{max-width:var(--container-6xl)!important}.max-w-60{max-width:calc(var(--spacing)*60)!important}.max-w-\[62\%\]{max-width:62%!important}.max-w-\[220px\]{max-width:220px!important}.max-w-\[300px\]{max-width:300px!important}.max-w-\[340px\]{max-width:340px!important}.max-w-\[360px\]{max-width:360px!important}.max-w-\[400px\]{max-width:400px!important}.max-w-\[420px\]{max-width:420px!important}.max-w-\[460px\]{max-width:460px!important}.max-w-\[480px\]{max-width:480px!important}.max-w-\[500px\]{max-width:500px!important}.max-w-\[560px\]{max-width:560px!important}.max-w-\[600px\]{max-width:600px!important}.max-w-\[620px\]{max-width:620px!important}.max-w-\[720px\]{max-width:720px!important}.max-w-\[800px\]{max-width:800px!important}.max-w-\[920px\]{max-width:920px!important}.max-w-\[1080px\]{max-width:1080px!important}.max-w-\[1120px\]{max-width:1120px!important}.max-w-\[1200px\]{max-width:1200px!important}.max-w-\[1240px\]{max-width:1240px!important}.max-w-\[1280px\]{max-width:1280px!important}.max-w-\[1400px\]{max-width:1400px!important}.max-w-\[min\(260px\,32vw\)\]{max-width:min(260px,32vw)!important}.max-w-full{max-width:100%!important}.max-w-md{max-width:var(--container-md)!important}.max-w-none{max-width:none!important}.max-w-sm{max-width:var(--container-sm)!important}.min-w-0{min-width:calc(var(--spacing)*0)!important}.min-w-\[56px\]{min-width:56px!important}.min-w-\[78px\]{min-width:78px!important}.min-w-\[120px\]{min-width:120px!important}.min-w-\[128px\]{min-width:128px!important}.min-w-\[132px\]{min-width:132px!important}.min-w-\[140px\]{min-width:140px!important}.min-w-\[190px\]{min-width:190px!important}.min-w-\[300px\]{min-width:300px!important}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)!important}.flex-1{flex:1!important}.flex-2{flex:2!important}.flex-\[0_0_180px\]{flex:0 0 180px!important}.flex-\[0_0_auto\]{flex:none!important}.flex-\[0_1_auto\]{flex:0 auto!important}.flex-\[1_1_auto\]{flex:auto!important}.flex-\[2\]{flex:2!important}.flex-shrink{flex-shrink:1!important}.flex-shrink-0{flex-shrink:0!important}.shrink{flex-shrink:1!important}.shrink-0{flex-shrink:0!important}.flex-grow,.grow{flex-grow:1!important}.border-collapse{border-collapse:collapse!important}.-translate-x-1\/2{--tw-translate-x: -50% !important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.translate-x-3{--tw-translate-x:calc(var(--spacing)*3)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.-translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*-.5)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.-translate-y-1\/2{--tw-translate-y: -50% !important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.-translate-y-\[5px\]{--tw-translate-y: -5px !important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.translate-y-3{--tw-translate-y:calc(var(--spacing)*3)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.translate-y-full{--tw-translate-y:100%!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.scale-110{--tw-scale-x:110%!important;--tw-scale-y:110%!important;--tw-scale-z:110%!important;scale:var(--tw-scale-x)var(--tw-scale-y)!important}.scale-\[1\.05\]{scale:1.05!important}.scale-\[1\.15\]{scale:1.15!important}.rotate-45{rotate:45deg!important}.rotate-90{rotate:90deg!important}.rotate-180{rotate:180deg!important}.rotate-\[5deg\]{rotate:5deg!important}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.animate-\[fadeInUp_0\.6s_ease-out\]{animation:.6s ease-out fadeInUp!important}.animate-\[fadeInUp_0\.6s_ease-out_0\.1s_backwards\]{animation:.6s ease-out .1s backwards fadeInUp!important}.animate-\[fadeInUp_0\.6s_ease-out_0\.2s_backwards\]{animation:.6s ease-out .2s backwards fadeInUp!important}.animate-\[rotating_1s_linear_infinite\]{animation:1s linear infinite rotating!important}.animate-pulse{animation:var(--animate-pulse)!important}.animate-spin{animation:var(--animate-spin)!important}.cursor-default{cursor:default!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.touch-pan-x{--tw-pan-x:pan-x!important;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)!important}.touch-manipulation{touch-action:manipulation!important}.resize{resize:both!important}.list-none{list-style-type:none!important}.appearance-auto{appearance:auto!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto!important}.grid-cols-\[minmax\(138px\,0\.8fr\)_minmax\(0\,1\.5fr\)\]{grid-template-columns:minmax(138px,.8fr) minmax(0,1.5fr)!important}.grid-cols-\[repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.grid-cols-\[repeat\(auto-fit\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.grid-cols-\[repeat\(auto-fit\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto!important}.flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-row{flex-direction:row!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-start{align-items:flex-start!important}.justify-around{justify-content:space-around!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-start{justify-content:flex-start!important}.gap-0\.5{gap:calc(var(--spacing)*.5)!important}.gap-1{gap:calc(var(--spacing)*1)!important}.gap-1\.5{gap:calc(var(--spacing)*1.5)!important}.gap-2{gap:calc(var(--spacing)*2)!important}.gap-2\.5{gap:calc(var(--spacing)*2.5)!important}.gap-3{gap:calc(var(--spacing)*3)!important}.gap-3\.5{gap:calc(var(--spacing)*3.5)!important}.gap-4{gap:calc(var(--spacing)*4)!important}.gap-5{gap:calc(var(--spacing)*5)!important}.gap-6{gap:calc(var(--spacing)*6)!important}.gap-8{gap:calc(var(--spacing)*8)!important}.gap-16{gap:calc(var(--spacing)*16)!important}.gap-\[0\.12rem\]{gap:.12rem!important}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))!important}.gap-x-2{column-gap:calc(var(--spacing)*2)!important}.gap-x-4{column-gap:calc(var(--spacing)*4)!important}.gap-x-6{column-gap:calc(var(--spacing)*6)!important}.gap-y-1{row-gap:calc(var(--spacing)*1)!important}.gap-y-2{row-gap:calc(var(--spacing)*2)!important}.gap-y-3{row-gap:calc(var(--spacing)*3)!important}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0!important;border-bottom-style:var(--tw-border-style)!important;border-top-style:var(--tw-border-style)!important;border-top-width:calc(1px*var(--tw-divide-y-reverse))!important;border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))!important}:where(.divide-\[var\(--color-border\)\]>:not(:last-child)){border-color:var(--color-border)!important}.self-start{align-self:flex-start!important}.self-stretch{align-self:stretch!important}.justify-self-end{justify-self:flex-end!important}.truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.rounded{border-radius:.25rem!important}.rounded-2xl{border-radius:calc(var(--radius) + 8px)!important}.rounded-\[8px\]{border-radius:8px!important}.rounded-\[10px\]{border-radius:10px!important}.rounded-\[12px\]{border-radius:12px!important}.rounded-\[16px\]{border-radius:16px!important}.rounded-\[40px\]{border-radius:40px!important}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)!important}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)!important}.rounded-full{border-radius:3.40282e38px!important}.rounded-lg{border-radius:var(--radius)!important}.rounded-md{border-radius:calc(var(--radius) - 2px)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:calc(var(--radius) - 4px)!important}.rounded-xl{border-radius:calc(var(--radius) + 4px)!important}.rounded-t-3xl{border-top-left-radius:calc(var(--radius) + 12px)!important;border-top-right-radius:calc(var(--radius) + 12px)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border-2{border-style:var(--tw-border-style)!important;border-width:2px!important}.border-4{border-style:var(--tw-border-style)!important;border-width:4px!important}.border-y{border-block-style:var(--tw-border-style)!important;border-block-width:1px!important}.border-t{border-top-style:var(--tw-border-style)!important;border-top-width:1px!important}.border-r{border-right-style:var(--tw-border-style)!important;border-right-width:1px!important}.border-r-\[40px\]{border-right-style:var(--tw-border-style)!important;border-right-width:40px!important}.border-b{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:1px!important}.border-b-\[60px\]{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:60px!important}.border-l-\[40px\]{border-left-style:var(--tw-border-style)!important;border-left-width:40px!important}.border-dashed{--tw-border-style:dashed!important;border-style:dashed!important}.border-none{--tw-border-style:none!important;border-style:none!important}.border-\[\#5d7f52\]{border-color:#5d7f52!important}.border-\[\#b8b0a0\]{border-color:#b8b0a0!important}.border-\[\#e0e0e0\]{border-color:#e0e0e0!important}.border-\[\#e5e7eb\]{border-color:#e5e7eb!important}.border-\[color-mix\(in_srgb\,var\(--color-text-secondary\)_18\%\,transparent\)\]{border-color:var(--color-text-secondary)!important}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--color-text-secondary\)_18\%\,transparent\)\]{border-color:color-mix(in srgb,var(--color-text-secondary)18%,transparent)!important}}.border-\[var\(--color-border\)\],.border-\[var\(--color-border\)\]\/70{border-color:var(--color-border)!important}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-border\)\]\/70{border-color:color-mix(in oklab,var(--color-border)70%,transparent)!important}}.border-\[var\(--color-error-border\)\]{border-color:var(--color-error-border)!important}.border-\[var\(--color-primary\)\],.border-\[var\(--color-primary\)\]\/25{border-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-primary\)\]\/25{border-color:color-mix(in oklab,var(--color-primary)25%,transparent)!important}}.border-amber-300{border-color:#ffd237!important;border-color:oklch(87.9% .169 91.605)!important}.border-amber-300\/60{border-color:#ffd23799!important;border-color:oklab(87.9% -.00473352 .168934/.6)!important}.border-amber-300\/70{border-color:#ffd237b3!important;border-color:oklab(87.9% -.00473352 .168934/.7)!important}.border-amber-400{border-color:#fabc00!important;border-color:oklch(82.8% .189 84.429)!important}.border-amber-500\/30{border-color:#f69e004d!important;border-color:oklab(76.9% .0640531 .176752/.3)!important}.border-black{border-color:var(--color-black)!important}.border-blue-200{border-color:var(--color-blue-200)!important}.border-border,.border-border\/30{border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.border-border\/30{border-color:color-mix(in oklab,var(--border)30%,transparent)!important}}.border-border\/40{border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,var(--border)40%,transparent)!important}}.border-border\/50{border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)!important}}.border-border\/60{border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border)60%,transparent)!important}}.border-border\/70{border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border)70%,transparent)!important}}.border-border\/80{border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,var(--border)80%,transparent)!important}}.border-emerald-500\/30{border-color:#00bb7f4d!important}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500)30%,transparent)!important}}.border-gray-100{border-color:var(--color-gray-100)!important}.border-gray-800{border-color:var(--color-gray-800)!important}.border-green-200{border-color:var(--color-green-200)!important}.border-input{border-color:var(--input)!important}.border-primary\/20{border-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary)20%,transparent)!important}}.border-primary\/30{border-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary)30%,transparent)!important}}.border-red-200{border-color:var(--color-red-200)!important}.border-rose-500\/25{border-color:#ff235740!important}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/25{border-color:color-mix(in oklab,var(--color-rose-500)25%,transparent)!important}}.border-transparent{border-color:#0000!important}.border-warning-border{border-color:#a5651c!important}.border-white\/10{border-color:#ffffff1a!important}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)!important}}.border-t-\[var\(--color-primary\)\]{border-top-color:var(--color-primary)!important}.border-r-transparent{border-right-color:#0000!important}.border-b-\[\#5d7f52\]{border-bottom-color:#5d7f52!important}.border-l-transparent{border-left-color:#0000!important}.bg-\[\#3a3528\]{background-color:#3a3528!important}.bg-\[\#4a6741\]{background-color:#4a6741!important}.bg-\[\#5d7f52\]{background-color:#5d7f52!important}.bg-\[\#7a7565\]{background-color:#7a7565!important}.bg-\[\#7a9670\]{background-color:#7a9670!important}.bg-\[\#27c93f\]{background-color:#27c93f!important}.bg-\[\#96ad8c\]{background-color:#96ad8c!important}.bg-\[\#b8c4a8\]{background-color:#b8c4a8!important}.bg-\[\#c4a678\]{background-color:#c4a678!important}.bg-\[\#ccc\]{background-color:#ccc!important}.bg-\[\#d4cfc0\]{background-color:#d4cfc0!important}.bg-\[\#e0dcd0\]{background-color:#e0dcd0!important}.bg-\[\#e8e3d8\]{background-color:#e8e3d8!important}.bg-\[\#eeeeee\]{background-color:#eee!important}.bg-\[\#f5f2ea\]{background-color:#f5f2ea!important}.bg-\[\#ff5f56\]{background-color:#ff5f56!important}.bg-\[\#ffbd2e\]{background-color:#ffbd2e!important}.bg-\[color-mix\(in_srgb\,var\(--color-bg-card\)_80\%\,transparent\)\]{background-color:var(--color-bg-card)!important}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--color-bg-card\)_80\%\,transparent\)\]{background-color:color-mix(in srgb,var(--color-bg-card)80%,transparent)!important}}.bg-\[color-mix\(in_srgb\,var\(--color-text-secondary\)_10\%\,transparent\)\]{background-color:var(--color-text-secondary)!important}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--color-text-secondary\)_10\%\,transparent\)\]{background-color:color-mix(in srgb,var(--color-text-secondary)10%,transparent)!important}}.bg-\[rgba\(0\,0\,0\,0\.2\)\]{background-color:#0003!important}.bg-\[rgba\(107\,97\,97\,0\.9\)\]{background-color:#6b6161e6!important}.bg-\[rgba\(212\,207\,192\,0\.95\)\]{background-color:#d4cfc0f2!important}.bg-\[rgba\(255\,255\,255\,0\.2\)\]{background-color:#fff3!important}.bg-\[rgba\(255\,255\,255\,0\.15\)\]{background-color:#ffffff26!important}.bg-\[var\(--color-bg-alt\)\],.bg-\[var\(--color-bg-alt\)\]\/40{background-color:var(--color-bg-alt)!important}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-bg-alt\)\]\/40{background-color:color-mix(in oklab,var(--color-bg-alt)40%,transparent)!important}}.bg-\[var\(--color-bg-alt\)\]\/50{background-color:var(--color-bg-alt)!important}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-bg-alt\)\]\/50{background-color:color-mix(in oklab,var(--color-bg-alt)50%,transparent)!important}}.bg-\[var\(--color-bg-base\)\]{background-color:var(--color-bg-base)!important}.bg-\[var\(--color-bg-card\)\]{background-color:var(--color-bg-card)!important}.bg-\[var\(--color-border\)\]{background-color:var(--color-border)!important}.bg-\[var\(--color-error-bg\)\]{background-color:var(--color-error-bg)!important}.bg-\[var\(--color-gray\)\]{background-color:var(--color-gray)!important}.bg-\[var\(--color-premium\)\]{background-color:var(--color-premium)!important}.bg-\[var\(--color-primary\)\],.bg-\[var\(--color-primary\)\]\/5{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-primary\)\]\/5{background-color:color-mix(in oklab,var(--color-primary)5%,transparent)!important}}.bg-\[var\(--color-primary\)\]\/10{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-primary\)\]\/10{background-color:color-mix(in oklab,var(--color-primary)10%,transparent)!important}}.bg-\[var\(--color-primary\)\]\/20{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-primary\)\]\/20{background-color:color-mix(in oklab,var(--color-primary)20%,transparent)!important}}.bg-\[var\(--color-primary-dark\)\]{background-color:var(--color-primary-dark)!important}.bg-\[var\(--color-primary-light\)\]{background-color:var(--color-primary-light)!important}.bg-\[var\(--color-success-bg\)\]{background-color:var(--color-success-bg)!important}.bg-\[var\(--color-text-secondary\)\]\/10{background-color:var(--color-text-secondary)!important}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-text-secondary\)\]\/10{background-color:color-mix(in oklab,var(--color-text-secondary)10%,transparent)!important}}.bg-\[var\(--tool-accent\)\]{background-color:var(--tool-accent)!important}.bg-amber-50{background-color:#fffbeb!important}.bg-amber-50\/80{background-color:#fffbebcc!important}.bg-amber-500{background-color:#f69e00!important;background-color:oklch(76.9% .188 70.08)!important}.bg-amber-500\/10{background-color:#f69e001a!important;background-color:oklab(76.9% .0640531 .176752/.1)!important}.bg-amber-500\/12{background-color:#f69e001f!important;background-color:oklab(76.9% .0640531 .176752/.12)!important}.bg-background{background-color:var(--background)!important}.bg-background-base{background-color:var(--color-bg-base)!important}.bg-background-card{background-color:var(--color-bg-card)!important}.bg-background\/50{background-color:var(--background)!important}@supports (color:color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background)50%,transparent)!important}}.bg-background\/60{background-color:var(--background)!important}@supports (color:color-mix(in lab,red,red)){.bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)!important}}.bg-black{background-color:var(--color-black)!important}.bg-black\/5{background-color:#0000000d!important}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)!important}}.bg-black\/50{background-color:#00000080!important}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)!important}}.bg-black\/55{background-color:#0000008c!important}@supports (color:color-mix(in lab,red,red)){.bg-black\/55{background-color:color-mix(in oklab,var(--color-black)55%,transparent)!important}}.bg-black\/60{background-color:#0009!important}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)!important}}.bg-black\/72{background-color:#000000b8!important}@supports (color:color-mix(in lab,red,red)){.bg-black\/72{background-color:color-mix(in oklab,var(--color-black)72%,transparent)!important}}.bg-blue-100{background-color:var(--color-blue-100)!important}.bg-card,.bg-card\/30{background-color:var(--card)!important}@supports (color:color-mix(in lab,red,red)){.bg-card\/30{background-color:color-mix(in oklab,var(--card)30%,transparent)!important}}.bg-card\/40{background-color:var(--card)!important}@supports (color:color-mix(in lab,red,red)){.bg-card\/40{background-color:color-mix(in oklab,var(--card)40%,transparent)!important}}.bg-card\/60{background-color:var(--card)!important}@supports (color:color-mix(in lab,red,red)){.bg-card\/60{background-color:color-mix(in oklab,var(--card)60%,transparent)!important}}.bg-card\/70{background-color:var(--card)!important}@supports (color:color-mix(in lab,red,red)){.bg-card\/70{background-color:color-mix(in oklab,var(--card)70%,transparent)!important}}.bg-card\/80{background-color:var(--card)!important}@supports (color:color-mix(in lab,red,red)){.bg-card\/80{background-color:color-mix(in oklab,var(--card)80%,transparent)!important}}.bg-card\/90{background-color:var(--card)!important}@supports (color:color-mix(in lab,red,red)){.bg-card\/90{background-color:color-mix(in oklab,var(--card)90%,transparent)!important}}.bg-card\/95{background-color:var(--card)!important}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card)95%,transparent)!important}}.bg-destructive{background-color:var(--destructive)!important}.bg-emerald-500{background-color:var(--color-emerald-500)!important}.bg-emerald-500\/10{background-color:#00bb7f1a!important}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500)10%,transparent)!important}}.bg-gray-100{background-color:var(--color-gray-100)!important}.bg-gray-600{background-color:var(--color-gray-600)!important}.bg-gray-700{background-color:var(--color-gray-700)!important}.bg-gray-800{background-color:var(--color-gray-800)!important}.bg-gray-900{background-color:var(--color-gray-900)!important}.bg-green-100{background-color:var(--color-green-100)!important}.bg-muted{background-color:var(--muted)!important}.bg-muted-foreground\/35{background-color:var(--muted-foreground)!important}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/35{background-color:color-mix(in oklab,var(--muted-foreground)35%,transparent)!important}}.bg-muted-foreground\/45{background-color:var(--muted-foreground)!important}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/45{background-color:color-mix(in oklab,var(--muted-foreground)45%,transparent)!important}}.bg-muted\/10{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted)10%,transparent)!important}}.bg-muted\/20{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted)20%,transparent)!important}}.bg-muted\/30{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted)30%,transparent)!important}}.bg-muted\/40{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted)40%,transparent)!important}}.bg-muted\/50{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)!important}}.bg-muted\/70{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.bg-muted\/70{background-color:color-mix(in oklab,var(--muted)70%,transparent)!important}}.bg-orange-500{background-color:var(--color-orange-500)!important}.bg-popover{background-color:var(--popover)!important}.bg-primary{background-color:var(--primary)!important}.bg-primary-dark{background-color:#4a6741!important}.bg-primary\/5{background-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary)5%,transparent)!important}}.bg-primary\/10{background-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)!important}}.bg-primary\/20{background-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)!important}}.bg-red-100{background-color:var(--color-red-100)!important}.bg-red-600{background-color:var(--color-red-600)!important}.bg-rose-500\/10{background-color:#ff23571a!important}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/10{background-color:color-mix(in oklab,var(--color-rose-500)10%,transparent)!important}}.bg-secondary{background-color:var(--secondary)!important}.bg-transparent{background-color:#0000!important}.bg-warning-bg\/95{background-color:#fff7edf2!important}.bg-white{background-color:var(--color-white)!important}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab!important;background-image:linear-gradient(var(--tw-gradient-stops))!important}.bg-\[radial-gradient\(circle_at_20\%_30\%\,rgba\(139\,92\,246\,0\.15\)\,transparent_50\%\)\,radial-gradient\(circle_at_80\%_70\%\,rgba\(239\,68\,68\,0\.15\)\,transparent_50\%\)\]{background-image:radial-gradient(circle at 20% 30%,#8b5cf626,#0000 50%),radial-gradient(circle at 80% 70%,#ef444426,#0000 50%)!important}.bg-\[radial-gradient\(circle_at_20\%_50\%\,rgba\(255\,255\,255\,0\.1\)_0\%\,transparent_50\%\)\,radial-gradient\(circle_at_80\%_80\%\,rgba\(255\,255\,255\,0\.08\)_0\%\,transparent_50\%\)\]{background-image:radial-gradient(circle at 20%,#ffffff1a,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff14,#0000 50%)!important}.from-\[\#10331b\]{--tw-gradient-from:#10331b!important;--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))!important}.from-\[var\(--color-admin\)\]{--tw-gradient-from:var(--color-admin)!important;--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))!important}.from-primary{--tw-gradient-from:var(--primary)!important;--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))!important}.via-\[\#4a6741\]{--tw-gradient-via:#4a6741!important;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-via-stops)!important}.to-\[\#5d7f52\]{--tw-gradient-to:#5d7f52!important;--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))!important}.to-\[var\(--color-admin-alt\)\]{--tw-gradient-to:var(--color-admin-alt)!important;--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))!important}.to-primary-dark{--tw-gradient-to:#4a6741!important;--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))!important}.fill-none{fill:none!important}.stroke-current{stroke:currentColor!important}.stroke-white{stroke:var(--color-white)!important}.object-contain{object-fit:contain!important}.object-cover{object-fit:cover!important}.p-0{padding:calc(var(--spacing)*0)!important}.p-1{padding:calc(var(--spacing)*1)!important}.p-1\.5{padding:calc(var(--spacing)*1.5)!important}.p-2{padding:calc(var(--spacing)*2)!important}.p-3{padding:calc(var(--spacing)*3)!important}.p-4{padding:calc(var(--spacing)*4)!important}.p-5{padding:calc(var(--spacing)*5)!important}.p-6{padding:calc(var(--spacing)*6)!important}.p-8{padding:calc(var(--spacing)*8)!important}.p-12{padding:calc(var(--spacing)*12)!important}.p-\[3px\]{padding:3px!important}.p-\[4\.2px\]{padding:4.2px!important}.p-\[5px\]{padding:5px!important}.p-\[14px_18px\]{padding:14px 18px!important}.p-\[32px_24px\]{padding:32px 24px!important}.px-0{padding-inline:calc(var(--spacing)*0)!important}.px-1{padding-inline:calc(var(--spacing)*1)!important}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)!important}.px-2{padding-inline:calc(var(--spacing)*2)!important}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)!important}.px-3{padding-inline:calc(var(--spacing)*3)!important}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)!important}.px-4{padding-inline:calc(var(--spacing)*4)!important}.px-5{padding-inline:calc(var(--spacing)*5)!important}.px-6{padding-inline:calc(var(--spacing)*6)!important}.px-8{padding-inline:calc(var(--spacing)*8)!important}.px-\[0\.6rem\]{padding-inline:.6rem!important}.px-\[16px\]{padding-inline:16px!important}.py-0{padding-block:calc(var(--spacing)*0)!important}.py-0\.5{padding-block:calc(var(--spacing)*.5)!important}.py-1{padding-block:calc(var(--spacing)*1)!important}.py-1\.5{padding-block:calc(var(--spacing)*1.5)!important}.py-2{padding-block:calc(var(--spacing)*2)!important}.py-2\.5{padding-block:calc(var(--spacing)*2.5)!important}.py-3{padding-block:calc(var(--spacing)*3)!important}.py-4{padding-block:calc(var(--spacing)*4)!important}.py-5{padding-block:calc(var(--spacing)*5)!important}.py-6{padding-block:calc(var(--spacing)*6)!important}.py-8{padding-block:calc(var(--spacing)*8)!important}.py-10{padding-block:calc(var(--spacing)*10)!important}.py-12{padding-block:calc(var(--spacing)*12)!important}.py-16{padding-block:calc(var(--spacing)*16)!important}.py-20{padding-block:calc(var(--spacing)*20)!important}.py-24{padding-block:calc(var(--spacing)*24)!important}.py-\[0\.2rem\]{padding-block:.2rem!important}.py-\[0\.15rem\]{padding-block:.15rem!important}.py-\[0\.125rem\]{padding-block:.125rem!important}.py-\[5px\]{padding-block:5px!important}.py-\[12px\]{padding-block:12px!important}.pt-0{padding-top:calc(var(--spacing)*0)!important}.pt-1{padding-top:calc(var(--spacing)*1)!important}.pt-2{padding-top:calc(var(--spacing)*2)!important}.pt-3{padding-top:calc(var(--spacing)*3)!important}.pt-4{padding-top:calc(var(--spacing)*4)!important}.pt-6{padding-top:calc(var(--spacing)*6)!important}.pt-\[74px\]{padding-top:74px!important}.pr-1{padding-right:calc(var(--spacing)*1)!important}.pr-2{padding-right:calc(var(--spacing)*2)!important}.pr-7{padding-right:calc(var(--spacing)*7)!important}.pr-8{padding-right:calc(var(--spacing)*8)!important}.pr-9{padding-right:calc(var(--spacing)*9)!important}.pr-12{padding-right:calc(var(--spacing)*12)!important}.pr-\[7px\]{padding-right:7px!important}.pb-0\.5{padding-bottom:calc(var(--spacing)*.5)!important}.pb-1{padding-bottom:calc(var(--spacing)*1)!important}.pb-2{padding-bottom:calc(var(--spacing)*2)!important}.pb-3{padding-bottom:calc(var(--spacing)*3)!important}.pb-4{padding-bottom:calc(var(--spacing)*4)!important}.pb-10{padding-bottom:calc(var(--spacing)*10)!important}.pb-24{padding-bottom:calc(var(--spacing)*24)!important}.pb-\[calc\(2rem\+80px\)\]{padding-bottom:calc(2rem + 80px)!important}.pb-\[calc\(10px\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}.pl-1{padding-left:calc(var(--spacing)*1)!important}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)!important}.pl-2{padding-left:calc(var(--spacing)*2)!important}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)!important}.pl-9{padding-left:calc(var(--spacing)*9)!important}.pl-\[5px\]{padding-left:5px!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.font-\[\\\"Geist\\\"\]{font-family:'"Geist"'!important}.font-\[\\\"Outfit\\\"\]{font-family:'"Outfit"'!important}.font-sans{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}.font-serif{font-family:Playfair Display,serif!important}.text-2xl{font-size:var(--text-2xl)!important;line-height:var(--tw-leading,var(--text-2xl--line-height))!important}.text-3xl{font-size:var(--text-3xl)!important;line-height:var(--tw-leading,var(--text-3xl--line-height))!important}.text-5xl{font-size:var(--text-5xl)!important;line-height:var(--tw-leading,var(--text-5xl--line-height))!important}.text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.text-epx-body{font-size:var(--font-size-body)!important;line-height:var(--tw-leading,var(--line-height-normal))!important}.text-epx-micro{font-size:var(--font-size-micro)!important;line-height:var(--tw-leading,var(--line-height-tight))!important}.text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-\[0\.9rem\]{font-size:.9rem!important}.text-\[0\.65rem\]{font-size:.65rem!important}.text-\[0\.75rem\]{font-size:.75rem!important}.text-\[0\.95rem\]{font-size:.95rem!important}.text-\[0\.625rem\]{font-size:.625rem!important}.text-\[0\.875rem\]{font-size:.875rem!important}.text-\[0\.6875rem\]{font-size:.6875rem!important}.text-\[0\.9375rem\]{font-size:.9375rem!important}.text-\[1\.1rem\]{font-size:1.1rem!important}.text-\[1\.2rem\]{font-size:1.2rem!important}.text-\[1\.5rem\]{font-size:1.5rem!important}.text-\[1\.25rem\]{font-size:1.25rem!important}.text-\[1\.75rem\]{font-size:1.75rem!important}.text-\[1\.125rem\]{font-size:1.125rem!important}.text-\[1\.0625rem\]{font-size:1.0625rem!important}.text-\[2\.5rem\]{font-size:2.5rem!important}.text-\[2\.25rem\]{font-size:2.25rem!important}.text-\[2rem\]{font-size:2rem!important}.text-\[4rem\]{font-size:4rem!important}.text-\[9px\]{font-size:9px!important}.text-\[10\.5px\]{font-size:10.5px!important}.text-\[10px\]{font-size:10px!important}.text-\[11px\]{font-size:11px!important}.text-\[12px\]{font-size:12px!important}.text-\[13px\]{font-size:13px!important}.text-\[14px\]{font-size:14px!important}.text-\[15px\]{font-size:15px!important}.text-\[18px\]{font-size:18px!important}.text-\[28px\]{font-size:28px!important}.text-\[length\:var\(--font-size-title-sm\)\]{font-size:var(--font-size-title-sm)!important}.leading-4{--tw-leading:calc(var(--spacing)*4)!important;line-height:calc(var(--spacing)*4)!important}.leading-5{--tw-leading:calc(var(--spacing)*5)!important;line-height:calc(var(--spacing)*5)!important}.leading-6{--tw-leading:calc(var(--spacing)*6)!important;line-height:calc(var(--spacing)*6)!important}.leading-\[1\.1\]{--tw-leading:1.1!important;line-height:1.1!important}.leading-\[1\.2\]{--tw-leading:1.2!important;line-height:1.2!important}.leading-\[1\.3\]{--tw-leading:1.3!important;line-height:1.3!important}.leading-\[1\.4\]{--tw-leading:1.4!important;line-height:1.4!important}.leading-\[1\.5\]{--tw-leading:1.5!important;line-height:1.5!important}.leading-\[1\.6\]{--tw-leading:1.6!important;line-height:1.6!important}.leading-\[1\.25\]{--tw-leading:1.25!important;line-height:1.25!important}.leading-none{--tw-leading:1!important;line-height:1!important}.leading-normal{--tw-leading:var(--leading-normal)!important;line-height:var(--leading-normal)!important}.leading-relaxed{--tw-leading:var(--leading-relaxed)!important;line-height:var(--leading-relaxed)!important}.leading-snug{--tw-leading:var(--leading-snug)!important;line-height:var(--leading-snug)!important}.leading-tight{--tw-leading:var(--leading-tight)!important;line-height:var(--leading-tight)!important}.font-black{--tw-font-weight:var(--font-weight-black)!important;font-weight:var(--font-weight-black)!important}.font-bold{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-normal{--tw-font-weight:var(--font-weight-normal)!important;font-weight:var(--font-weight-normal)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.tracking-\[-0\.01em\]{--tw-tracking:-.01em!important;letter-spacing:-.01em!important}.tracking-\[-0\.02em\]{--tw-tracking:-.02em!important;letter-spacing:-.02em!important}.tracking-\[0\.01em\]{--tw-tracking:.01em!important;letter-spacing:.01em!important}.tracking-\[0\.02em\]{--tw-tracking:.02em!important;letter-spacing:.02em!important}.tracking-\[0\.2em\]{--tw-tracking:.2em!important;letter-spacing:.2em!important}.tracking-\[0\.05em\]{--tw-tracking:.05em!important;letter-spacing:.05em!important}.tracking-\[0\.14em\]{--tw-tracking:.14em!important;letter-spacing:.14em!important}.tracking-\[0\.16em\]{--tw-tracking:.16em!important;letter-spacing:.16em!important}.tracking-\[0\.18em\]{--tw-tracking:.18em!important;letter-spacing:.18em!important}.tracking-normal{--tw-tracking:var(--tracking-normal)!important;letter-spacing:var(--tracking-normal)!important}.tracking-tight{--tw-tracking:var(--tracking-tight)!important;letter-spacing:var(--tracking-tight)!important}.tracking-wide{--tw-tracking:var(--tracking-wide)!important;letter-spacing:var(--tracking-wide)!important}.tracking-wider{--tw-tracking:var(--tracking-wider)!important;letter-spacing:var(--tracking-wider)!important}.tracking-widest{--tw-tracking:var(--tracking-widest)!important;letter-spacing:var(--tracking-widest)!important}.break-words{overflow-wrap:break-word!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.text-\[\#1f2937\]{color:#1f2937!important}.text-\[\#3a3528\]{color:#3a3528!important}.text-\[\#4a6741\]{color:#4a6741!important}.text-\[\#5a5545\]{color:#5a5545!important}.text-\[\#5d7f52\]{color:#5d7f52!important}.text-\[\#7a7565\]{color:#7a7565!important}.text-\[\#7a9670\]{color:#7a9670!important}.text-\[\#c4a678\]{color:#c4a678!important}.text-\[\#d4cfc0\]{color:#d4cfc0!important}.text-\[\#e8e3d8\]{color:#e8e3d8!important}.text-\[rgba\(255\,255\,255\,0\.95\)\]{color:#fffffff2!important}.text-\[var\(--color-error\)\]{color:var(--color-error)!important}.text-\[var\(--color-error-text\)\]{color:var(--color-error-text)!important}.text-\[var\(--color-gray-light\)\]{color:var(--color-gray-light)!important}.text-\[var\(--color-primary\)\]{color:var(--color-primary)!important}.text-\[var\(--color-success\)\]{color:var(--color-success)!important}.text-\[var\(--color-success-text\)\]{color:var(--color-success-text)!important}.text-\[var\(--color-text\)\]{color:var(--color-text)!important}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)!important}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)!important}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)!important}.text-amber-600{color:#da7700!important;color:oklch(66.6% .179 58.318)!important}.text-amber-700{color:#b55200!important;color:oklch(55.5% .163 48.998)!important}.text-amber-800{color:#953d00!important;color:oklch(47.3% .137 46.201)!important}.text-amber-800\/80{color:#953d00cc!important;color:oklab(47.3% .0948219 .0988828/.8)!important}.text-amber-900{color:#7b3306!important}.text-amber-950{color:#461901!important}.text-black{color:var(--color-black)!important}.text-blue-800{color:var(--color-blue-800)!important}.text-card-foreground{color:var(--card-foreground)!important}.text-emerald-700{color:var(--color-emerald-700)!important}.text-foreground,.text-foreground\/80{color:var(--foreground)!important}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--foreground)80%,transparent)!important}}.text-foreground\/90{color:var(--foreground)!important}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground)90%,transparent)!important}}.text-gray-400{color:var(--color-gray-400)!important}.text-gray-500{color:var(--color-gray-500)!important}.text-gray-800{color:var(--color-gray-800)!important}.text-green-800{color:var(--color-green-800)!important}.text-inherit{color:inherit!important}.text-muted-foreground,.text-muted-foreground\/40{color:var(--muted-foreground)!important}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,var(--muted-foreground)40%,transparent)!important}}.text-muted-foreground\/60{color:var(--muted-foreground)!important}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground)60%,transparent)!important}}.text-muted-foreground\/70{color:var(--muted-foreground)!important}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)!important}}.text-popover-foreground{color:var(--popover-foreground)!important}.text-primary{color:var(--primary)!important}.text-primary-foreground{color:var(--primary-foreground)!important}.text-primary\/80{color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,var(--primary)80%,transparent)!important}}.text-primary\/90{color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.text-primary\/90{color:color-mix(in oklab,var(--primary)90%,transparent)!important}}.text-red-400{color:var(--color-red-400)!important}.text-red-600{color:var(--color-red-600)!important}.text-red-800{color:var(--color-red-800)!important}.text-rose-700{color:var(--color-rose-700)!important}.text-secondary-foreground{color:var(--secondary-foreground)!important}.text-warning-text{color:#9a3412!important}.text-white{color:var(--color-white)!important}.text-white\/90{color:#ffffffe6!important}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)!important}}.capitalize{text-transform:capitalize!important}.lowercase{text-transform:lowercase!important}.normal-case{text-transform:none!important}.uppercase{text-transform:uppercase!important}.italic{font-style:italic!important}.tabular-nums{--tw-numeric-spacing:tabular-nums!important;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)!important}.no-underline{text-decoration-line:none!important}.overline{text-decoration-line:overline!important}.underline{text-decoration-line:underline!important}.underline-offset-4{text-underline-offset:4px!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-15{opacity:.15!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-75{opacity:.75!important}.opacity-80{opacity:.8!important}.opacity-100{opacity:1!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_-4px_16px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 -4px 16px var(--tw-shadow-color,#0000000f)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_4px_6px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 4px 6px var(--tw-shadow-color,#0000000d)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#0000004d)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_4px_12px_rgba\(93\,127\,82\,0\.3\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#5d7f524d)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000001f)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_20px_40px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 20px 40px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_22px_60px_rgba\(0\,0\,0\,0\.08\)\,inset_0_0\.5px_0_rgba\(255\,255\,255\,0\.6\)\]{--tw-shadow:0 22px 60px var(--tw-shadow-color,#00000014),inset 0 .5px 0 var(--tw-shadow-color,#fff9)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[var\(--shadow-md\)\]{--tw-shadow:var(--shadow-md)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[var\(--shadow-xl\)\]{--tw-shadow:var(--shadow-xl)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-lg{--tw-shadow:0 8px 16px var(--tw-shadow-color,#0000001f)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-md{--tw-shadow:0 2px 4px var(--tw-shadow-color,#00000014)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-sm{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000d)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring-8{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(8px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring-\[var\(--color-primary\)\]\/5{--tw-ring-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.ring-\[var\(--color-primary\)\]\/5{--tw-ring-color:color-mix(in oklab,var(--color-primary)5%,transparent)!important}}.ring-\[var\(--color-primary\)\]\/20{--tw-ring-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.ring-\[var\(--color-primary\)\]\/20{--tw-ring-color:color-mix(in oklab,var(--color-primary)20%,transparent)!important}}.ring-black\/5{--tw-ring-color:#0000000d!important}@supports (color:color-mix(in lab,red,red)){.ring-black\/5{--tw-ring-color:color-mix(in oklab,var(--color-black)5%,transparent)!important}}.ring-offset-background{--tw-ring-offset-color:var(--background)!important}.outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.blur{--tw-blur:blur(8px)!important;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,)!important}.grayscale{--tw-grayscale:grayscale(100%)!important;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,)!important}.invert{--tw-invert:invert(100%)!important;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,)!important}.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,)!important}.backdrop-blur-\[10px\]{--tw-backdrop-blur:blur(10px)!important;-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,)!important;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,)!important}.backdrop-blur-\[24px\]{--tw-backdrop-blur:blur(24px)!important;-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,)!important;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,)!important}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg))!important;-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,)!important;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,)!important}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))!important;-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,)!important;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,)!important}.backdrop-saturate-\[1\.8\]{--tw-backdrop-saturate:saturate(1.8)!important;-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,)!important;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,)!important}.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,)!important;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,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-\[border-color\,box-shadow\,transform\]{transition-property:border-color,box-shadow,transform!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-\[color\,background-color\,transform\]{transition-property:color,background-color,transform!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-all{transition-property:all!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.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!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-opacity{transition-property:opacity!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-transform{transition-property:transform,translate,scale,rotate!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.duration-150{--tw-duration:.15s!important;transition-duration:.15s!important}.duration-200{--tw-duration:.2s!important;transition-duration:.2s!important}.duration-300{--tw-duration:.3s!important;transition-duration:.3s!important}.duration-500{--tw-duration:.5s!important;transition-duration:.5s!important}.duration-700{--tw-duration:.7s!important;transition-duration:.7s!important}.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{--tw-ease:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-in{--tw-ease:var(--ease-in)!important;transition-timing-function:var(--ease-in)!important}.ease-in-out{--tw-ease:var(--ease-in-out)!important;transition-timing-function:var(--ease-in-out)!important}.content-\[\'\'\]{--tw-content:""!important;content:var(--tw-content)!important}.content-\[\'•\'\]{--tw-content:"•"!important;content:var(--tw-content)!important}.animate-in{--tw-enter-opacity:initial!important;--tw-enter-scale:initial!important;--tw-enter-rotate:initial!important;--tw-enter-translate-x:initial!important;--tw-enter-translate-y:initial!important;animation-name:enter!important;animation-duration:.15s!important}.outline-none{--tw-outline-style:none!important;outline-style:none!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.duration-150{animation-duration:.15s!important}.duration-200{animation-duration:.2s!important}.duration-300{animation-duration:.3s!important}.duration-500{animation-duration:.5s!important}.duration-700{animation-duration:.7s!important}.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{animation-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)!important}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-in{--tw-enter-opacity:0!important}.paused{animation-play-state:paused!important}.running{animation-play-state:running!important}.slide-in-from-bottom-5{--tw-enter-translate-y:1.25rem!important}.slide-in-from-bottom-10{--tw-enter-translate-y:2.5rem!important}.slide-in-from-top-2{--tw-enter-translate-y:-.5rem!important}.zoom-in{--tw-enter-scale:0!important}.zoom-out{--tw-exit-scale:0!important}@media(hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%!important;--tw-scale-y:110%!important;--tw-scale-z:110%!important;scale:var(--tw-scale-x)var(--tw-scale-y)!important}.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02!important}.group-hover\:rotate-\[5deg\]:is(:where(.group):hover *){rotate:5deg!important}.group-hover\:bg-\[var\(--color-primary-dark\)\]:is(:where(.group):hover *){background-color:var(--color-primary-dark)!important}.group-hover\:bg-\[var\(--tool-accent-hover\)\]:is(:where(.group):hover *){background-color:var(--tool-accent-hover)!important}.group-hover\:text-\[var\(--color-primary\)\]:is(:where(.group):hover *){color:var(--color-primary)!important}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1!important}.group-hover\:not-disabled\:scale-110:is(:where(.group):hover *):not(:disabled){--tw-scale-x:110%!important;--tw-scale-y:110%!important;--tw-scale-z:110%!important;scale:var(--tw-scale-x)var(--tw-scale-y)!important}.group-hover\/card\:scale-105:is(:where(.group\/card):hover *){--tw-scale-x:105%!important;--tw-scale-y:105%!important;--tw-scale-z:105%!important;scale:var(--tw-scale-x)var(--tw-scale-y)!important}}.file\:border-0::file-selector-button{border-style:var(--tw-border-style)!important;border-width:0!important}.file\:bg-transparent::file-selector-button{background-color:#0000!important}.file\:text-sm::file-selector-button{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.file\:text-foreground::file-selector-button{color:var(--foreground)!important}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)!important}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.hover\:-translate-y-1\/2:hover{--tw-translate-y: -50% !important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.hover\:-translate-y-\[2px\]:hover{--tw-translate-y: -2px !important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.hover\:-translate-y-px:hover{--tw-translate-y:-1px!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.hover\:translate-y-0:hover{--tw-translate-y:calc(var(--spacing)*0)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.hover\:scale-105:hover{--tw-scale-x:105%!important;--tw-scale-y:105%!important;--tw-scale-z:105%!important;scale:var(--tw-scale-x)var(--tw-scale-y)!important}.hover\:scale-110:hover{--tw-scale-x:110%!important;--tw-scale-y:110%!important;--tw-scale-z:110%!important;scale:var(--tw-scale-x)var(--tw-scale-y)!important}.hover\:scale-\[0\.98\]:hover{scale:.98!important}.hover\:scale-\[1\.05\]:hover{scale:1.05!important}.hover\:border-\[\#d1d5db\]:hover{border-color:#d1d5db!important}.hover\:border-\[var\(--color-border-subtle-hover\)\]:hover{border-color:var(--color-border-subtle-hover)!important}.hover\:border-\[var\(--color-error\,\#c55050\)\]:hover{border-color:var(--color-error,#c55050)!important}.hover\:border-\[var\(--color-primary\)\]:hover,.hover\:border-\[var\(--color-primary\)\]\/50:hover{border-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[var\(--color-primary\)\]\/50:hover{border-color:color-mix(in oklab,var(--color-primary)50%,transparent)!important}}.hover\:border-\[var\(--color-primary\)\]\/60:hover{border-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[var\(--color-primary\)\]\/60:hover{border-color:color-mix(in oklab,var(--color-primary)60%,transparent)!important}}.hover\:border-black:hover{border-color:var(--color-black)!important}.hover\:border-destructive:hover{border-color:var(--destructive)!important}.hover\:border-primary:hover,.hover\:border-primary\/30:hover{border-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary)30%,transparent)!important}}.hover\:border-primary\/35:hover{border-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/35:hover{border-color:color-mix(in oklab,var(--primary)35%,transparent)!important}}.hover\:bg-\[\#4a6741\]:hover{background-color:#4a6741!important}.hover\:bg-\[\#5d7f52\]:hover{background-color:#5d7f52!important}.hover\:bg-\[\#96ad8c\]:hover{background-color:#96ad8c!important}.hover\:bg-\[\#f9fafb\]:hover{background-color:#f9fafb!important}.hover\:bg-\[color-mix\(in_srgb\,var\(--color-error-text\)_16\%\,var\(--color-error-bg\)\)\]:hover{background-color:#efc5c5fa!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--color-error-text\)_16\%\,var\(--color-error-bg\)\)\]:hover{background-color:color-mix(in srgb,var(--color-error-text)16%,var(--color-error-bg))!important}}.hover\:bg-\[color-mix\(in_srgb\,var\(--color-text-secondary\)_16\%\,transparent\)\]:hover{background-color:var(--color-text-secondary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--color-text-secondary\)_16\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--color-text-secondary)16%,transparent)!important}}.hover\:bg-\[rgba\(197\,80\,80\,0\.1\)\]:hover{background-color:#c550501a!important}.hover\:bg-\[rgba\(255\,255\,255\,0\.25\)\]:hover{background-color:#ffffff40!important}.hover\:bg-\[var\(--color-bg-alt\)\]:hover,.hover\:bg-\[var\(--color-bg-alt\)\]\/30:hover{background-color:var(--color-bg-alt)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--color-bg-alt\)\]\/30:hover{background-color:color-mix(in oklab,var(--color-bg-alt)30%,transparent)!important}}.hover\:bg-\[var\(--color-bg-base\)\]:hover{background-color:var(--color-bg-base)!important}.hover\:bg-\[var\(--color-bg-card\)\]:hover{background-color:var(--color-bg-card)!important}.hover\:bg-\[var\(--color-bg-card-hover\)\]:hover{background-color:var(--color-bg-card-hover)!important}.hover\:bg-\[var\(--color-error-bg\)\]:hover{background-color:var(--color-error-bg)!important}.hover\:bg-\[var\(--color-primary\)\]:hover,.hover\:bg-\[var\(--color-primary\)\]\/5:hover{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--color-primary\)\]\/5:hover{background-color:color-mix(in oklab,var(--color-primary)5%,transparent)!important}}.hover\:bg-\[var\(--color-primary-dark\)\]:hover{background-color:var(--color-primary-dark)!important}.hover\:bg-accent:hover{background-color:var(--accent)!important}.hover\:bg-amber-100:hover{background-color:#fef3c6!important}.hover\:bg-black\/5:hover{background-color:#0000000d!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)!important}}.hover\:bg-black\/85:hover{background-color:#000000d9!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/85:hover{background-color:color-mix(in oklab,var(--color-black)85%,transparent)!important}}.hover\:bg-black\/\[0\.05\]:hover{background-color:#0000000d!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/\[0\.05\]:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)!important}}.hover\:bg-card:hover{background-color:var(--card)!important}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive)10%,transparent)!important}}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive)80%,transparent)!important}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)!important}}.hover\:bg-muted:hover,.hover\:bg-muted\/30:hover{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,var(--muted)30%,transparent)!important}}.hover\:bg-muted\/40:hover{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted)40%,transparent)!important}}.hover\:bg-muted\/45:hover{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/45:hover{background-color:color-mix(in oklab,var(--muted)45%,transparent)!important}}.hover\:bg-primary:hover,.hover\:bg-primary\/10:hover{background-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary)10%,transparent)!important}}.hover\:bg-primary\/20:hover{background-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--primary)20%,transparent)!important}}.hover\:bg-primary\/80:hover{background-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary)80%,transparent)!important}}.hover\:bg-primary\/90:hover{background-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)!important}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)!important}}.hover\:bg-white:hover{background-color:var(--color-white)!important}.hover\:text-\[\#5d7f52\]:hover{color:#5d7f52!important}.hover\:text-\[var\(--color-error\,\#c55050\)\]:hover{color:var(--color-error,#c55050)!important}.hover\:text-\[var\(--color-text-primary\)\]:hover{color:var(--color-text-primary)!important}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)!important}.hover\:text-destructive:hover{color:var(--destructive)!important}.hover\:text-foreground:hover{color:var(--foreground)!important}.hover\:text-gray-600:hover{color:var(--color-gray-600)!important}.hover\:text-gray-800:hover{color:var(--color-gray-800)!important}.hover\:text-primary:hover{color:var(--primary)!important}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)!important}.hover\:text-white:hover{color:var(--color-white)!important}.hover\:underline:hover{text-decoration-line:underline!important}.hover\:opacity-100:hover{opacity:1!important}.hover\:shadow-\[0_6px_16px_rgba\(93\,127\,82\,0\.4\)\]:hover{--tw-shadow:0 6px 16px var(--tw-shadow-color,#5d7f5266)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.hover\:shadow-\[0_6px_20px_rgba\(0\,0\,0\,0\.4\)\]:hover{--tw-shadow:0 6px 20px var(--tw-shadow-color,#0006)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.hover\:shadow-\[var\(--shadow-lg\)\]:hover{--tw-shadow:var(--shadow-lg)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.hover\:shadow-\[var\(--shadow-md\)\]:hover{--tw-shadow:var(--shadow-md)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.hover\:shadow-md:hover{--tw-shadow:0 2px 4px var(--tw-shadow-color,#00000014)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000d)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.hover\:not-disabled\:text-\[var\(--color-success\)\]:hover:not(:disabled){color:var(--color-success)!important}}.focus\:border-\[var\(--color-primary\)\]:focus{border-color:var(--color-primary)!important}.focus\:border-primary:focus{border-color:var(--primary)!important}.focus\:bg-\[var\(--color-bg-base\)\]:focus{background-color:var(--color-bg-base)!important}.focus\:bg-accent:focus{background-color:var(--accent)!important}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)!important}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.focus\:ring-\[var\(--color-primary\)\]:focus{--tw-ring-color:var(--color-primary)!important}.focus\:ring-primary:focus{--tw-ring-color:var(--primary)!important}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)!important}.focus\:outline-none:focus{--tw-outline-style:none!important;outline-style:none!important}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)!important}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style)!important;outline-width:2px!important}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px!important}.focus-visible\:outline-\[var\(--color-primary\)\]:focus-visible{outline-color:var(--color-primary)!important}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none!important;outline-style:none!important}.active\:-translate-y-0\.5:active{--tw-translate-y:calc(var(--spacing)*-.5)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing)*0)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.active\:scale-95:active{--tw-scale-x:95%!important;--tw-scale-y:95%!important;--tw-scale-z:95%!important;scale:var(--tw-scale-x)var(--tw-scale-y)!important}.active\:scale-\[0\.98\]:active{scale:.98!important}.active\:brightness-90:active{--tw-brightness:brightness(90%)!important;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,)!important}.disabled\:pointer-events-none:disabled{pointer-events:none!important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.disabled\:opacity-0:disabled{opacity:0!important}.disabled\:opacity-40:disabled{opacity:.4!important}.disabled\:opacity-50:disabled{opacity:.5!important}.disabled\:opacity-60:disabled{opacity:.6!important}.disabled\:opacity-70:disabled{opacity:.7!important}@media(hover:hover){.disabled\:hover\:translate-y-0:disabled:hover{--tw-translate-y:calc(var(--spacing)*0)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none!important}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5!important}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem!important}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem!important}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem!important}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1)!important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem!important}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial!important;--tw-exit-scale:initial!important;--tw-exit-rotate:initial!important;--tw-exit-translate-x:initial!important;--tw-exit-translate-y:initial!important;animation-name:exit!important;animation-duration:.15s!important}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0!important}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95!important}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial!important;--tw-enter-scale:initial!important;--tw-enter-rotate:initial!important;--tw-enter-translate-x:initial!important;--tw-enter-translate-y:initial!important;animation-name:enter!important;animation-duration:.15s!important}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0!important}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95!important}@media not all and (min-width:480px){.max-\[480px\]\:right-4{right:calc(var(--spacing)*4)!important}.max-\[480px\]\:bottom-\[20vh\]{bottom:20vh!important}}@media not all and (min-width:48rem){.max-md\:-mx-4{margin-inline:calc(var(--spacing)*-4)!important}.max-md\:flex{display:flex!important}.max-md\:hidden{display:none!important}.max-md\:inline-flex{display:inline-flex!important}.max-md\:max-w-full{max-width:100%!important}.max-md\:justify-start{justify-content:flex-start!important}.max-md\:gap-1\.5{gap:calc(var(--spacing)*1.5)!important}.max-md\:overflow-visible{overflow:visible!important}.max-md\:px-4{padding-inline:calc(var(--spacing)*4)!important}}@media not all and (min-width:40rem){.max-sm\:bg-\[var\(--color-bg-base\)\]{background-color:var(--color-bg-base)!important}.max-sm\:backdrop-blur-none{--tw-backdrop-blur: !important;-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,)!important;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,)!important}}@media(min-width:40rem){.sm\:mx-0{margin-inline:calc(var(--spacing)*0)!important}.sm\:mt-6{margin-top:calc(var(--spacing)*6)!important}.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)!important}.sm\:block{display:block!important}.sm\:flex{display:flex!important}.sm\:hidden{display:none!important}.sm\:inline{display:inline!important}.sm\:h-8{height:calc(var(--spacing)*8)!important}.sm\:h-10{height:calc(var(--spacing)*10)!important}.sm\:h-16{height:calc(var(--spacing)*16)!important}.sm\:h-auto{height:auto!important}.sm\:max-h-\[90vh\]{max-height:90vh!important}.sm\:min-h-0{min-height:calc(var(--spacing)*0)!important}.sm\:w-8{width:calc(var(--spacing)*8)!important}.sm\:w-10{width:calc(var(--spacing)*10)!important}.sm\:w-16{width:calc(var(--spacing)*16)!important}.sm\:w-\[132px\]{width:132px!important}.sm\:w-auto{width:auto!important}.sm\:max-w-\[600px\]{max-width:600px!important}.sm\:max-w-xs{max-width:var(--container-xs)!important}.sm\:min-w-\[132px\]{min-width:132px!important}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sm\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px!important}.sm\:flex-row{flex-direction:row!important}.sm\:flex-nowrap{flex-wrap:nowrap!important}.sm\:items-center{align-items:center!important}.sm\:items-end{align-items:flex-end!important}.sm\:justify-between{justify-content:space-between!important}.sm\:justify-end{justify-content:flex-end!important}.sm\:gap-2{gap:calc(var(--spacing)*2)!important}.sm\:gap-\[10px\]{gap:10px!important}.sm\:self-auto{align-self:auto!important}.sm\:rounded-3xl{border-radius:calc(var(--radius) + 12px)!important}.sm\:rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)!important}.sm\:border-t-0{border-top-style:var(--tw-border-style)!important;border-top-width:0!important}.sm\:border-l{border-left-style:var(--tw-border-style)!important;border-left-width:1px!important}.sm\:p-4{padding:calc(var(--spacing)*4)!important}.sm\:p-5{padding:calc(var(--spacing)*5)!important}.sm\:p-10{padding:calc(var(--spacing)*10)!important}.sm\:px-3{padding-inline:calc(var(--spacing)*3)!important}.sm\:px-4{padding-inline:calc(var(--spacing)*4)!important}.sm\:px-6{padding-inline:calc(var(--spacing)*6)!important}.sm\:py-5{padding-block:calc(var(--spacing)*5)!important}.sm\:py-8{padding-block:calc(var(--spacing)*8)!important}.sm\:pt-3{padding-top:calc(var(--spacing)*3)!important}.sm\:pt-\[30px\]{padding-top:30px!important}.sm\:pb-3{padding-bottom:calc(var(--spacing)*3)!important}.sm\:text-2xl{font-size:var(--text-2xl)!important;line-height:var(--tw-leading,var(--text-2xl--line-height))!important}.sm\:text-3xl{font-size:var(--text-3xl)!important;line-height:var(--tw-leading,var(--text-3xl--line-height))!important}.sm\:text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.sm\:text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.sm\:text-\[0\.75rem\]{font-size:.75rem!important}.sm\:text-\[0\.9375rem\]{font-size:.9375rem!important}}@media(min-width:48rem){.md\:order-1{order:1!important}.md\:order-2{order:2!important}.md\:mb-6{margin-bottom:calc(var(--spacing)*6)!important}.md\:mb-8{margin-bottom:calc(var(--spacing)*8)!important}.md\:mb-10{margin-bottom:calc(var(--spacing)*10)!important}.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:hidden{display:none!important}.md\:inline-flex{display:inline-flex!important}.md\:h-20{height:calc(var(--spacing)*20)!important}.md\:h-auto{height:auto!important}.md\:max-h-\[90vh\]{max-height:90vh!important}.md\:min-h-0{min-height:calc(var(--spacing)*0)!important}.md\:w-20{width:calc(var(--spacing)*20)!important}.md\:w-\[74\%\]{width:74%!important}.md\:w-auto{width:auto!important}.md\:w-full{width:100%!important}.md\:max-w-\[1200px\]{max-width:1200px!important}.md\:max-w-md{max-width:var(--container-md)!important}.md\:min-w-0{min-width:calc(var(--spacing)*0)!important}.md\:flex-\[0_0_45\%\]{flex:0 0 45%!important}.md\:flex-\[0_0_55\%\]{flex:0 0 55%!important}.md\:flex-\[0_0_200px\]{flex:0 0 200px!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-\[180px_minmax\(0\,1fr\)\]{grid-template-columns:180px minmax(0,1fr)!important}.md\:grid-cols-\[minmax\(220px\,1fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)!important}.md\:flex-row{flex-direction:row!important}.md\:items-center{align-items:center!important}.md\:items-start{align-items:flex-start!important}.md\:justify-between{justify-content:space-between!important}.md\:justify-end{justify-content:flex-end!important}.md\:gap-3{gap:calc(var(--spacing)*3)!important}.md\:gap-4{gap:calc(var(--spacing)*4)!important}.md\:gap-6{gap:calc(var(--spacing)*6)!important}.md\:gap-8{gap:calc(var(--spacing)*8)!important}.md\:gap-10{gap:calc(var(--spacing)*10)!important}.md\:gap-12{gap:calc(var(--spacing)*12)!important}.md\:gap-\[0\.74rem\]{gap:.74rem!important}:where(.md\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.md\:space-y-14>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*14)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*14)*calc(1 - var(--tw-space-y-reverse)))!important}.md\:overflow-visible{overflow:visible!important}.md\:rounded-\[24px\]{border-radius:24px!important}.md\:p-3{padding:calc(var(--spacing)*3)!important}.md\:p-6{padding:calc(var(--spacing)*6)!important}.md\:p-8{padding:calc(var(--spacing)*8)!important}.md\:p-\[60px_48px_48px\]{padding:60px 48px 48px!important}.md\:p-\[80px_60px_60px\]{padding:80px 60px 60px!important}.md\:px-8{padding-inline:calc(var(--spacing)*8)!important}.md\:py-8{padding-block:calc(var(--spacing)*8)!important}.md\:py-10{padding-block:calc(var(--spacing)*10)!important}.md\:pt-8{padding-top:calc(var(--spacing)*8)!important}.md\:pb-0{padding-bottom:calc(var(--spacing)*0)!important}.md\:pb-12{padding-bottom:calc(var(--spacing)*12)!important}.md\:text-2xl{font-size:var(--text-2xl)!important;line-height:var(--tw-leading,var(--text-2xl--line-height))!important}.md\:text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.md\:text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.md\:text-\[1\.75rem\]{font-size:1.75rem!important}.md\:text-\[1\.0625rem\]{font-size:1.0625rem!important}}@media(min-width:64rem){.lg\:block{display:block!important}.lg\:flex{display:flex!important}.lg\:grid{display:grid!important}.lg\:hidden{display:none!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-\[1fr_340px\]{grid-template-columns:1fr 340px!important}.lg\:grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)!important}.lg\:grid-cols-\[330px_1fr\]{grid-template-columns:330px 1fr!important}.lg\:gap-6{gap:calc(var(--spacing)*6)!important}.lg\:gap-8{gap:calc(var(--spacing)*8)!important}.lg\:p-8{padding:calc(var(--spacing)*8)!important}.lg\:px-8{padding-inline:calc(var(--spacing)*8)!important}}@media(min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xl\:flex-row{flex-direction:row!important}.xl\:items-start{align-items:flex-start!important}.xl\:justify-between{justify-content:space-between!important}.xl\:justify-end{justify-content:flex-end!important}}.dark\:border-\[var\(--color-border\)\]:is(.dark *){border-color:var(--color-border)!important}.dark\:border-gray-800:is(.dark *){border-color:var(--color-gray-800)!important}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a!important}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)!important}}.dark\:border-white\/12:is(.dark *){border-color:#ffffff1f!important}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/12:is(.dark *){border-color:color-mix(in oklab,var(--color-white)12%,transparent)!important}}.dark\:bg-\[var\(--color-bg-alt\)\]:is(.dark *){background-color:var(--color-bg-alt)!important}.dark\:bg-\[var\(--color-bg-card\)\]:is(.dark *){background-color:var(--color-bg-card)!important}.dark\:bg-\[var\(--color-text-primary\)\]:is(.dark *){background-color:var(--color-text-primary)!important}.dark\:bg-background\/90:is(.dark *){background-color:var(--background)!important}@supports (color:color-mix(in lab,red,red)){.dark\:bg-background\/90:is(.dark *){background-color:color-mix(in oklab,var(--background)90%,transparent)!important}}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)!important}.dark\:text-\[var\(--color-bg-base\)\]:is(.dark *){color:var(--color-bg-base)!important}.dark\:text-\[var\(--color-success-light\)\]:is(.dark *){color:var(--color-success-light)!important}.dark\:text-\[var\(--color-text-primary\)\]:is(.dark *){color:var(--color-text-primary)!important}.dark\:text-amber-400:is(.dark *){color:#fabc00!important;color:oklch(82.8% .189 84.429)!important}.dark\:text-gray-200:is(.dark *){color:var(--color-gray-200)!important}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)!important}.dark\:text-white:is(.dark *){color:var(--color-white)!important}.dark\:text-white\/60:is(.dark *){color:#fff9!important}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/60:is(.dark *){color:color-mix(in oklab,var(--color-white)60%,transparent)!important}}.dark\:shadow-\[0_12px_40px_rgba\(0\,0\,0\,0\.15\)\,inset_0_0\.5px_0_rgba\(255\,255\,255\,0\.06\)\]:is(.dark *){--tw-shadow:0 12px 40px var(--tw-shadow-color,#00000026),inset 0 .5px 0 var(--tw-shadow-color,#ffffff0f)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}@media(hover:hover){.dark\:hover\:bg-\[rgba\(197\,80\,80\,0\.15\)\]:is(.dark *):hover{background-color:#c5505026!important}.dark\:hover\:bg-\[var\(--color-bg-base\)\]:is(.dark *):hover{background-color:var(--color-bg-base)!important}.dark\:hover\:bg-\[var\(--color-text-secondary\)\]:is(.dark *):hover{background-color:var(--color-text-secondary)!important}.dark\:hover\:bg-white\/\[0\.08\]:is(.dark *):hover{background-color:#ffffff14!important}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/\[0\.08\]:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white)8%,transparent)!important}}.dark\:hover\:text-gray-200:is(.dark *):hover{color:var(--color-gray-200)!important}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)!important}.dark\:hover\:not-disabled\:text-\[var\(--color-success-light\)\]:is(.dark *):hover:not(:disabled){color:var(--color-success-light)!important}}@media print{.print\:hidden{display:none!important}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none!important}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4)!important;height:calc(var(--spacing)*4)!important}.\[\&_svg\]\:h-5 svg{height:calc(var(--spacing)*5)!important}.\[\&_svg\]\:h-8 svg{height:calc(var(--spacing)*8)!important}.\[\&_svg\]\:w-5 svg{width:calc(var(--spacing)*5)!important}.\[\&_svg\]\:w-8 svg{width:calc(var(--spacing)*8)!important}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0!important}.\[\&_svg\]\:fill-none svg{fill:none!important}.\[\&_svg\]\:stroke-white svg{stroke:var(--color-white)!important}@media(min-width:40rem){.sm\:\[\&_svg\]\:h-6 svg{height:calc(var(--spacing)*6)!important}.sm\:\[\&_svg\]\:w-6 svg{width:calc(var(--spacing)*6)!important}}.\[\&\:empty\]\:hidden:empty{display:none!important}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.\[\&\>svg\]\:h-4>svg{height:calc(var(--spacing)*4)!important}.\[\&\>svg\]\:w-4>svg{width:calc(var(--spacing)*4)!important}}.tw-theme,.tw-theme *{box-sizing:border-box}:root{--radius:.625rem;--background:#fff;--foreground:#1a1a1a;--card:#f8f9fa;--card-foreground:#1a1a1a;--popover:#f8f9fa;--popover-foreground:#1a1a1a;--primary:#5d7f52;--primary-foreground:#fff;--secondary:#d9dee3;--secondary-foreground:#1a1a1a;--muted:#d9dee3;--muted-foreground:#64748b;--accent:#ecedf0;--accent-foreground:#1a1a1a;--destructive:#b87a5a;--destructive-foreground:#fff;--border:#dee2e6;--input:#dee2e6;--ring:#5d7f52;--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:#f1f2f4;--sidebar-foreground:#1a1a1a;--sidebar-primary:#5d7f52;--sidebar-primary-foreground:#fff;--sidebar-accent:#0000000d;--sidebar-accent-foreground:#1a1a1a;--sidebar-border:#dee2e6;--sidebar-ring:#5d7f52}.dark{--background:#141414;--foreground:#f9fafb;--card:#242424;--card-foreground:#f9fafb;--popover:#242424;--popover-foreground:#f9fafb;--primary:#7a9670;--primary-foreground:#141414;--secondary:#1c1c1c;--secondary-foreground:#f9fafb;--muted:#1c1c1c;--muted-foreground:#9ca3af;--accent:#1c1c1c;--accent-foreground:#f9fafb;--destructive:#ef4444;--destructive-foreground:#f9fafb;--border:#ffffff1a;--input:#ffffff26;--ring:#7a9670;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:#141414;--sidebar-foreground:#f9fafb;--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.epx-diagram-section{position:relative}.epx-diagram-hud{position:absolute;top:12px;left:12px;z-index:24;width:min(228px,calc(100% - 24px));pointer-events:none}.epx-diagram-hud.is-hidden{display:none}.epx-diagram-hud__panel{pointer-events:auto;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-card) 76%,transparent),color-mix(in srgb,var(--color-bg-alt) 68%,transparent));box-shadow:0 10px 24px #0f172a14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:9px 10px}.epx-diagram-hud__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.epx-diagram-hud__title-block{min-width:0}.epx-diagram-hud__title{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:0;text-transform:none}.epx-diagram-hud__subtitle{margin-top:3px;color:var(--color-text-light);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.epx-diagram-hud__toggle{border:1px solid color-mix(in srgb,var(--color-border) 54%,transparent);background:color-mix(in srgb,var(--color-bg-alt) 46%,transparent);color:var(--color-text-light);border-radius:999px;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;padding:4px 8px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.epx-diagram-hud__toggle:hover{color:var(--color-text);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-lighter) 72%,transparent)}.epx-diagram-hud__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0;margin-top:6px}.epx-diagram-hud__metric{display:flex;flex-direction:column;gap:2px;min-width:0;padding:5px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 42%,transparent)}.epx-diagram-hud__metric-label{color:var(--color-text-light);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.epx-diagram-hud__metric-value{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);word-break:break-word}.epx-diagram-hud.is-collapsed .epx-diagram-hud__panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.epx-diagram-hud.is-collapsed{width:auto;max-width:calc(100% - 24px)}.epx-diagram-hud.is-collapsed .epx-diagram-hud__header{align-items:center}.epx-diagram-hud.is-collapsed .epx-diagram-hud__toggle{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-bg-card) 72%,transparent);padding:3px 6px}.diagram-fullscreen .epx-diagram-hud{top:14px;left:14px;width:min(240px,calc(100vw - 28px))}@media(max-width:768px){.epx-diagram-hud{top:8px;left:8px;width:min(210px,calc(100% - 16px))}.epx-diagram-hud__panel{padding:7px 8px;border-radius:10px}.epx-diagram-hud__body{column-gap:10px;row-gap:0;margin-top:5px}.epx-diagram-hud__metric{padding:4px 0}.epx-diagram-hud__title,.epx-diagram-hud__subtitle,.epx-diagram-hud__metric-value{font-size:var(--font-size-micro)}}.epx-mode-and-lumber{display:flex;flex-direction:column;gap:6px;margin:8px 0}.epx-radio-group{display:flex;flex-direction:column;gap:8px;margin:0}.epx-three-column-radio-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:4px}.epx-radio-option{display:flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-title-sm)}.epx-radio-option:hover{background:var(--color-primary-lighter)}.epx-lumber-group{display:flex;flex-direction:column;gap:6px;height:100%;justify-content:space-between}.epx-lumber-group .epx-three-column-inputs{gap:4px}.epx-lumber-group .epx-input-group-inline{gap:6px}.epx-lumber-group .epx-input-group-inline label{min-width:94px}.epx-lumber-group .epx-input-group-inline select,.epx-lumber-group .epx-input-group-inline input{padding:4px 8px;min-height:30px}.epx-lumber-group .epx-overhang-input-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow:visible}.hip-roof-calculator .epx-mode-and-lumber{gap:10px}.hip-roof-calculator .epx-lumber-group .epx-three-column-inputs{gap:8px 6px}.hip-roof-calculator .epx-lumber-group .epx-input-group-inline{gap:6px;min-width:0}.hip-roof-calculator .epx-lumber-group .epx-input-group-inline label{min-width:94px;color:var(--color-text-light);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.hip-roof-calculator .epx-lumber-group .epx-input-group-inline select,.hip-roof-calculator .epx-lumber-group .epx-input-group-inline input{width:100%;min-width:0;padding:4px 8px;min-height:30px}.hip-roof-calculator .epx-lumber-group .epx-input-inline-group{display:flex;gap:4px;min-width:0;width:100%}.hip-roof-calculator .epx-lumber-group .epx-input-inline-group select{flex:1 1 0}.epx-lumber-group .epx-overhang-input-main{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.epx-lumber-group .epx-overhang-input-main label{min-width:94px;flex-shrink:0}.epx-lumber-group .epx-overhang-input-main .epx-input-row-compact{flex:1 1 0;min-width:0}.epx-lumber-group .epx-overhang-feedback{min-height:0;padding-left:100px}.epx-lumber-group .epx-sub-fascia-flash{border-radius:8px;animation:epx-sub-fascia-flash .9s ease-in-out 2}.epx-lumber-group .epx-sub-fascia-flash label{color:#8a5a00}.epx-lumber-group .epx-sub-fascia-flash select{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}@keyframes epx-sub-fascia-flash{0%,to{background:transparent}50%{background:#f59e0b1f}}input[type=range]{padding:0;height:6px;width:100%;background:var(--color-border);border-radius:4px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:3px solid var(--color-bg-card);box-shadow:0 2px 6px #00000040;transition:all .2s ease;margin-top:-6px}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:3px solid var(--color-bg-card);box-shadow:0 2px 6px #00000040;transition:all .2s ease}input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:var(--color-border);border-radius:4px}input[type=range]::-moz-range-track{width:100%;height:6px;background:var(--color-border);border-radius:4px}input[type=range]:hover::-webkit-slider-thumb{background:var(--color-primary-light);transform:scale(1.1)}input[type=range]:hover::-moz-range-thumb{background:var(--color-primary-light);transform:scale(1.1)}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #5d7f524d}input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px #5d7f524d}input[type=range]{height:4px}input[type=range]::-webkit-slider-runnable-track{height:4px}input[type=range]::-moz-range-track{height:4px}input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px}input[type=range]::-moz-range-thumb{width:16px;height:16px}#overhangInput{width:100%!important;min-width:120px}.epx-total-inches-input{width:74%!important;min-width:100px}.epx-lumber-group .epx-three-column-inputs .epx-rafter-size{order:1}.epx-lumber-group .epx-three-column-inputs .epx-top-plate{order:2}.epx-lumber-group .epx-three-column-inputs .epx-seat-cut{order:3;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center}.epx-lumber-group .epx-three-column-inputs .epx-seat-cut>.epx-input-row-compact{grid-column:2;min-width:0}.epx-lumber-group .epx-three-column-inputs .epx-seat-cut>#inboardHeelToggleRow{grid-column:1 / -1;display:none;justify-self:start;align-self:start}.epx-lumber-group .epx-three-column-inputs .epx-group-break:nth-of-type(4){order:4}.epx-lumber-group .epx-three-column-inputs .epx-sub-fascia-size{order:5}.epx-lumber-group .epx-three-column-inputs .epx-sub-fascia{order:6}.epx-lumber-group .epx-three-column-inputs .epx-overhang{order:7}.epx-lumber-group .epx-three-column-inputs .epx-group-break:nth-of-type(8){order:8}.epx-lumber-group .epx-three-column-inputs .epx-ridge-board{order:9}.epx-lumber-group .epx-three-column-inputs .epx-ceiling-joist{order:10}.epx-lumber-group .epx-three-column-inputs .epx-collar-tie{order:11}.epx-lumber-group .epx-three-column-inputs .epx-collar-drop{order:12}.epx-lumber-group .epx-three-column-inputs .epx-group-break{grid-column:1 / -1;height:10px;pointer-events:none;position:relative;opacity:.85}.epx-lumber-group .epx-three-column-inputs .epx-group-break:before{content:"";position:absolute;left:50%;top:50%;width:96px;height:1px;transform:translate(-50%,-50%);background:repeating-linear-gradient(to right,color-mix(in srgb,var(--color-border) 72%,var(--color-text-light) 28%) 0 8px,transparent 8px 13px)}.epx-type-select-container{display:flex;flex-direction:column;gap:4px;flex-shrink:1;min-width:0}.epx-type-select-container label{font-size:var(--font-size-title-sm);color:var(--color-text-light)}.epx-type-select{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-title);font-weight:500;width:100%;max-width:200px;min-width:160px;background:var(--color-bg-card);color:var(--color-text);cursor:pointer}.epx-inputs-drawer .epx-three-column-inputs{gap:8px}.epx-inputs-drawer .epx-mode-selector,.epx-inputs-drawer .epx-input-box{padding:12px;margin-bottom:12px}.epx-inputs-drawer .epx-form-section{padding:12px}.epx-inputs-drawer .epx-toggle-input:checked+.epx-toggle .epx-toggle-handler{transform:translate(22px)!important;background:var(--color-primary-light)!important}.epx-inputs-drawer .epx-toggle-input:checked+.epx-toggle{background:var(--color-primary-dark)!important}.epx-inputs-drawer .epx-toggle{cursor:pointer}.epx-inputs-drawer input[type=number],.epx-inputs-drawer input[type=text],.epx-inputs-drawer select{font-size:var(--font-size-title)!important;padding:6px 8px!important;height:auto!important}.epx-inputs-drawer .epx-input-row-compact input,.epx-inputs-drawer .epx-input-row-compact select{min-width:0!important;flex:1!important;width:auto!important}.epx-three-column-radio-group{grid-template-columns:1fr;display:flex;flex-direction:column}.epx-mode-and-lumber{gap:6px}.epx-calculate-btn{padding:18px;font-size:var(--font-size-title-lg);min-height:56px}.epx-toggle{width:56px;height:32px}.epx-toggle-handler{width:28px;height:28px;top:2px;left:2px}.epx-toggle-input:checked+.epx-toggle .epx-toggle-handler{transform:translate(24px)!important}.epx-inputs-drawer .epx-toggle-input:checked+.epx-toggle .epx-toggle-handler{transform:translate(24px)!important}.epx-diagram-section.gable{background:var(--color-bg-alt)}.epx-input-fields.gable{background:var(--color-bg-card)}.epx-mode-selector.gable{background:var(--color-bg-card);border-color:var(--color-border)}.epx-gable-style-toggle{min-width:132px}.epx-gable-style-toggle .epx-toggle-option{height:28px;font-size:var(--font-size-caption);padding:0 10px}.epx-gable-style-toggle .epx-toggle-labels{gap:2px}.epx-gable-pitch-group{transition:opacity .15s ease}.epx-result-card.gable{background:var(--color-bg-card)}.epx-result-card.gable .epx-result-label{color:var(--color-text-muted)}.epx-result-card.gable .epx-result-value{color:var(--color-text);font-weight:600}.epx-gable-foundation{stroke:var(--color-accent-bark);stroke-width:2}.epx-gable-rafter{stroke:var(--color-accent-sage);stroke-width:2}.epx-gable-guide{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:4 4}.epx-gable-label{font-size:var(--font-size-title-sm);fill:var(--color-text-light)}.epx-roof-layout-note{margin:8px 0 12px;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-muted)}.epx-diagram-section.gambrel{background:var(--color-bg-alt)}.epx-input-fields.gambrel{background:var(--color-bg-card)}.epx-mode-selector.gambrel{background:var(--color-bg-card);border-color:var(--color-border)}.epx-mode-selector.gambrel .epx-gambrel-slider-group{margin-bottom:0;padding:0;background:transparent;border-radius:0}.epx-gambrel-foundation{stroke:var(--color-accent-bark);stroke-width:2}.epx-gambrel-rafter{stroke:var(--color-accent-sage);stroke-width:2}.epx-gambrel-guide{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:4 4}.epx-gambrel-label{font-size:var(--font-size-title-sm);fill:var(--color-text-light)}.epx-mode-selector.gambrel #gussetsToggle{-webkit-appearance:checkbox;appearance:auto;width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--color-primary)}.epx-mode-selector.gambrel label[for=gussetsToggle]{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer;font-size:var(--font-size-title-sm);color:var(--color-text-light)}.epx-diagram-section.lean-to,.epx-diagram-section.shed{background:var(--color-bg-alt)}.epx-input-fields.lean-to,.epx-input-fields.shed{background:var(--color-bg-card)}.epx-mode-selector.lean-to,.epx-mode-selector.shed{background:var(--color-bg-card);border-color:var(--color-border)}.epx-result-card.lean-to,.epx-result-card.shed{background:var(--color-bg-card)}.epx-result-card.lean-to .epx-result-label,.epx-result-card.shed .epx-result-label{color:var(--color-text-muted)}.epx-result-card.lean-to .epx-result-value,.epx-result-card.shed .epx-result-value{color:var(--color-text);font-weight:600}.epx-lean-to-foundation{stroke:var(--color-accent-bark);stroke-width:2}.epx-lean-to-rafter{stroke:var(--color-accent-sage);stroke-width:2}.epx-lean-to-guide{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:4 4}.epx-lean-to-label{font-size:var(--font-size-title-sm);fill:var(--color-text-light)}.rafter-legend{margin-top:12px;padding:16px;background:var(--color-bg-alt);border-radius:12px}.rafter-legend-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:16px}.rafter-legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rafter-legend-item{display:flex;align-items:center;gap:10px;font-size:var(--font-size-caption)}.rafter-legend-color{width:28px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.2)}@media(max-width:768px){.rafter-legend-grid{grid-template-columns:1fr;gap:8px}}.roof-tab-content{display:none}.roof-tab-content.active{display:block}.roof-tab-content:not(.active){display:none!important;visibility:hidden!important}.hip-jack-layout-summary{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--color-bg-alt);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.hip-jack-layout-summary__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.hip-jack-layout-summary__title{font-size:var(--font-size-body);font-weight:700;color:var(--color-text)}.hip-jack-layout-summary__meta{font-size:var(--font-size-caption);color:var(--color-text-light)}.hip-jack-layout-summary__chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.hip-jack-layout-chip{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-bg-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 64%,transparent)}.hip-jack-layout-chip__name{font-size:var(--font-size-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light)}.hip-jack-layout-chip strong{font-size:var(--font-size-title-sm);color:var(--color-primary)}.hip-jack-layout-chip span:last-child,.hip-jack-layout-summary__empty{font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-light)}@media(max-width:768px){.hip-jack-layout-summary__header{flex-direction:column;align-items:flex-start}.hip-jack-layout-summary__chips{grid-template-columns:1fr}}.stair-tab-content{display:none}.stair-tab-content.active{display:block}.stair-tab-content:not(.active){display:none!important;visibility:hidden!important}.epx-results-table{display:grid;grid-template-columns:1fr;gap:0;background:var(--color-bg-card);border-radius:10px;overflow:hidden}.epx-result-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--color-border);transition:background .2s ease}.epx-result-row:hover{background:var(--color-bg-alt)}.epx-result-header-row{background:var(--color-bg-alt);font-weight:var(--font-weight-medium)}.epx-result-header-row:hover{background:var(--color-bg-alt)}.epx-result-header-row .epx-result-cell{font-size:var(--font-size-body-sm);text-transform:none;letter-spacing:0;color:var(--color-text-light);font-weight:var(--font-weight-regular)}.epx-result-cell{padding:10px;display:flex;align-items:center}.epx-result-cell.epx-result-label{font-size:var(--font-size-body-sm);color:var(--color-text)}.epx-result-cell.epx-result-value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary);justify-content:flex-end;text-align:right}.epx-separator{color:var(--color-text-light);margin:0 4px}@media(max-width:768px){.epx-result-row{grid-template-columns:1fr 1fr}.epx-result-cell{padding:10px 12px;font-size:var(--font-size-body-sm)}}.epx-results-section{margin-top:20px;background:var(--color-bg-alt);border-radius:8px;overflow:hidden}.epx-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s ease}.epx-section-header h3,.epx-section-header .epx-section-heading-text{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:8px}.toggle-icon{font-size:var(--font-size-caption);transition:transform .3s ease;color:var(--color-text-light)}.epx-results-section.collapsed .toggle-icon{transform:rotate(-90deg)}.epx-results-section.collapsed .epx-results-content{display:none}.epx-results-content{padding:0 16px 16px}.epx-results-table{border-radius:10px}.epx-result-row{border-bottom:1px solid rgba(184,176,160,.15)}.epx-result-row:last-child{border-bottom:none}.epx-results-table{display:grid;grid-template-columns:1fr 1fr;gap:0}.epx-result-row{grid-column:span 1}@media(max-width:768px){.epx-results-table{grid-template-columns:1fr}}.wall-preview-panel{display:flex;flex-direction:column;gap:0;overflow:visible;border:0;border-radius:0}.wall-preview-panel>.epx-tabs{margin-bottom:0;border:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-radius:8px 8px 0 0}.wall-preview-panel #framingTab>.epx-diagram-section{border:0;border-right:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-left:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-radius:0}.wall-preview-panel #framingTab>.epx-diagram-toolbar{border:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-top:0;border-radius:0 0 8px 8px}.wall-tab-content{display:none;background:var(--color-bg-alt)}.wall-tab-content.active{display:block}#framingTab.wall-tab-content{background:transparent}#materialsTab.wall-tab-content{padding:0;box-sizing:border-box}#materialsTab.wall-tab-content>:first-child{margin-top:0}#materialsTab.wall-tab-content>:last-child{margin-bottom:0}.epx-empty-state{text-align:center;color:var(--color-text-light)}.epx-empty-state-icon{font-size:var(--font-size-display);margin-bottom:16px;opacity:.5}.wall-section{margin-bottom:12px}.wall-section:last-child{margin-bottom:0}.wall-section-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:8px}.wall-section-title .epx-inline-checkbox{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:var(--font-size-micro);font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text);padding:4px 6px;background:var(--color-bg-alt);border-radius:6px;transition:all .2s ease;width:fit-content;min-width:0;flex:0 0 auto}.wall-section-title .epx-inline-checkbox:hover{background:var(--color-bg-base)}#inboardHeelToggleRow{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:var(--font-size-micro);font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text);padding:4px 6px;background:var(--color-bg-alt);border-radius:6px;width:fit-content;min-width:0;flex:0 0 auto}.wall-section-title .epx-inline-checkbox input[type=checkbox],#inboardHeelToggleRow input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;min-width:14px;padding:0;border:none;background:transparent;appearance:auto;accent-color:var(--color-primary);cursor:pointer}.epx-input-group-inline .epx-inline-checkbox{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.epx-wall-preset-field{margin-bottom:16px}.epx-input-group-inline .epx-inline-checkbox.epx-wall-inline-toggle{min-height:32px;padding:0;color:var(--color-text-secondary);justify-content:flex-start}.epx-input-group-inline .epx-inline-checkbox input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;padding:0;border:none;background:transparent;appearance:auto;accent-color:var(--color-primary);cursor:pointer}.epx-input-group-inline .epx-inline-checkbox.epx-wall-inline-toggle input[type=checkbox]{width:16px;height:16px;margin:0}.epx-input-group-inline .epx-inline-checkbox label{min-width:0;flex:0 1 auto;font-size:var(--font-size-body-sm);color:var(--color-text);text-transform:none;letter-spacing:0}.epx-input-group-inline .epx-inline-checkbox.epx-wall-inline-toggle span{min-width:0;font-size:var(--font-size-body);line-height:1.2;color:var(--color-text-secondary);white-space:nowrap}.epx-sheathing-sequence{margin-top:14px;padding-top:14px}.epx-sheathing-sequence[open]{padding-bottom:4px}.epx-sheathing-sequence-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.epx-sheathing-sequence-summary-row::-webkit-details-marker{display:none}.epx-sheathing-sequence-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.epx-sheathing-sequence-title{font-size:var(--font-size-body-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.epx-sheathing-sequence-summary{font-size:var(--font-size-body);line-height:1.35;color:var(--color-text)}.epx-sheathing-sequence-toggle{display:inline-flex;align-items:center;flex-shrink:0;padding:6px 10px;border-radius:999px;background:#1f7a4d14;color:#1f7a4d;font-size:var(--font-size-caption);font-weight:700}.epx-sheathing-sequence-toggle-expanded,.epx-sheathing-sequence[open] .epx-sheathing-sequence-toggle-collapsed{display:none}.epx-sheathing-sequence[open] .epx-sheathing-sequence-toggle-expanded{display:inline}.epx-sheathing-sequence-body{display:flex;flex-direction:column;gap:12px;padding-top:12px}.epx-sheathing-sequence-detail-list{display:flex;flex-direction:column;gap:10px;padding-top:2px}.epx-sheathing-sequence-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.epx-sheathing-sequence-row-label{min-width:52px;font-size:var(--font-size-body-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.epx-sheathing-sequence-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.epx-sheathing-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:999px;background:#1f7a4d1a;border:1px solid rgba(31,122,77,.16);color:var(--color-text);font-size:var(--font-size-caption);line-height:1.2}.epx-sheathing-chip strong{color:#1f7a4d;font-size:var(--font-size-body-sm)}.epx-sheathing-chip span{color:var(--color-text-secondary)}.epx-sheathing-chip-muted{background:#1f7a4d0f}.epx-sheathing-sequence-step{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.epx-sheathing-sequence-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#1f7a4d1f;color:#1f7a4d;font-size:var(--font-size-caption);font-weight:700}.epx-sheathing-sequence-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.epx-sheathing-sequence-copy strong{font-size:var(--font-size-body);color:var(--color-text)}.epx-sheathing-sequence-copy span{font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-secondary)}#stockShopping.is-updating,#stockComparison.is-updating{opacity:.72;transition:opacity .18s ease}.epx-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;margin-bottom:10px}.epx-preset-btn{padding:10px 8px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-light);cursor:pointer;transition:all .2s ease}.epx-preset-btn:hover{background:var(--color-bg-base);border-color:var(--color-border);transform:translateY(-2px)}.epx-preset-btn.active{background:var(--color-primary);border-color:var(--color-border);color:#fff}.epx-opening-presets,.wall-opening-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.epx-opening-preset-btn{padding:8px 6px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-light);font-size:var(--font-size-title-sm);font-weight:400;cursor:pointer;transition:all .2s ease}.epx-opening-preset-btn:hover{background:var(--color-bg-base);border-color:var(--color-primary);transform:translateY(-2px)}.wall-tabs,.wall-tabs-header{display:flex;gap:4px;background:var(--color-bg-alt);padding:4px;border-radius:12px;margin-bottom:16px}.epx-tabs-header{display:flex;gap:4px;background:var(--color-bg-alt);padding:4px;margin-bottom:16px;border-radius:12px 12px 0 0}.epx-form-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.epx-opening-actions{display:flex;gap:8px;width:100%;margin-top:16px}.epx-opening-actions>button{flex:1}.epx-builder-action-btn{min-height:36px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-card);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.epx-builder-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.epx-builder-mini-map{min-height:220px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-bg-card) 88%,transparent);overflow:hidden}.epx-builder-mini-map svg{display:block;width:100%;height:220px}.advanced-deck-view #framingTab.wall-tab-content{padding:0}.epx-advanced-deck-editor{display:block}.epx-advanced-editor-main,.epx-advanced-editor-panel,.epx-advanced-graph-board,.epx-advanced-properties-bar,.epx-advanced-editor-details{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card)}.epx-advanced-editor-main{display:flex;flex-direction:column;overflow:hidden}.epx-immersive-back-btn{display:none}.epx-advanced-mode-toolbar{display:flex;align-items:center;min-height:38px;padding:0 0 4px;background:transparent}.epx-advanced-editor-subtoolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px;border-bottom:1px solid var(--color-border);background:transparent}.epx-advanced-toolbar-group{display:flex;align-items:center;gap:8px;min-width:0}.epx-advanced-mode-switcher{display:inline-flex;align-items:center;gap:18px}.epx-advanced-mode-btn{min-height:30px;padding:0 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:0;cursor:pointer}.epx-advanced-mode-btn.active{border-bottom-color:var(--color-primary);background:transparent;color:var(--color-primary);box-shadow:none}.epx-advanced-summary{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:14px;margin:0 0 0 4px;padding:0 12px;border:0;border-left:1px solid var(--color-border);background:transparent}.epx-advanced-summary-item{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.epx-advanced-summary-label{font-size:10px;line-height:1;color:var(--color-text-muted);white-space:nowrap}.epx-advanced-summary-value{font-size:12px;font-weight:900;line-height:1;color:var(--color-text)}.epx-advanced-deck-info{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--color-text-muted);font-size:12px;font-weight:700;white-space:nowrap}.epx-advanced-deck-metrics{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.epx-advanced-deck-info #advancedDeckAreaName{color:var(--color-text-muted)}.epx-advanced-deck-info strong{color:var(--color-text);font-size:13px;font-weight:900}.epx-advanced-deck-info #advancedDeckArea{padding-right:4px;color:var(--color-text-muted)}.epx-advanced-deck-info .epx-fullscreen-btn{flex:0 0 auto;margin-left:0}.epx-advanced-editor-viewport{flex:1 1 auto;min-height:clamp(520px,calc(100vh - 315px),760px);border:none;border-radius:0}.epx-advanced-action-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:10px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 88%,var(--color-bg-alt) 12%)}.epx-advanced-editor-panel{display:flex;flex-direction:column;gap:10px;padding:10px}.epx-advanced-properties-bar{padding:10px;border-width:1px 0 0;border-radius:0;background:color-mix(in srgb,var(--color-bg-card) 92%,var(--color-bg-alt) 8%)}.epx-advanced-panel-title{font-size:12px;font-weight:800;color:var(--color-text);text-transform:uppercase;letter-spacing:0}.epx-advanced-control-grid{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px;align-items:end}.epx-advanced-control-grid .epx-input-group-inline{min-width:0}.epx-advanced-object-list{min-height:180px;max-height:280px;overflow:auto}.epx-advanced-editor-details{display:block;padding:10px;border-width:1px 0 0;border-radius:0 0 8px 8px}.epx-advanced-editor-main.is-3d-mode .epx-advanced-editor-subtoolbar,.epx-advanced-editor-main.is-3d-mode .epx-advanced-action-rail,.epx-advanced-editor-main.is-3d-mode .epx-advanced-properties-bar,.epx-advanced-editor-main.is-3d-mode .epx-advanced-editor-details{display:none}.epx-advanced-editor-main.is-3d-mode .epx-advanced-editor-viewport{min-height:clamp(620px,calc(100vh - 220px),860px)}.advanced-deck-view.is-advanced-3d-mode .epx-deck-view-switcher,.advanced-deck-view.is-advanced-materials-mode .epx-deck-view-switcher{display:none}.epx-advanced-graph-board{min-height:260px;padding:12px}@media(max-width:1279px){.epx-advanced-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.epx-advanced-summary{gap:9px;padding:0 8px}.epx-advanced-summary-label{display:none}}@media(max-width:720px){.epx-advanced-mode-toolbar{min-height:36px;overflow-x:auto;scrollbar-width:none}.epx-advanced-mode-toolbar::-webkit-scrollbar{display:none}.epx-advanced-mode-switcher{flex:0 0 auto;width:max-content;gap:20px}.epx-advanced-editor-subtoolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:6px 0 8px}.epx-advanced-toolbar-group{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%}.epx-advanced-control-grid{grid-template-columns:1fr}.epx-advanced-deck-info{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"metrics fullscreen" "summary summary";gap:7px 10px;width:100%;white-space:normal}.epx-advanced-deck-metrics{grid-area:metrics;display:flex;flex-wrap:wrap;gap:4px 8px;align-self:center}.epx-advanced-summary{grid-area:summary;justify-content:space-between;width:100%;margin:0;padding:7px 0 0;border-left:0;border-top:1px solid var(--color-border)}.epx-advanced-summary-label{display:inline}.epx-advanced-deck-info .epx-fullscreen-btn{grid-area:fullscreen;align-self:center;justify-self:end}.epx-advanced-editor-viewport{min-height:420px}}@media(max-width:768px){.advanced-deck-view.epx-immersive-workspace .epx-immersive-back-btn{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:.5px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:8px;background:var(--color-bg-card);color:var(--color-text);cursor:pointer}.advanced-deck-view.epx-immersive-workspace .epx-immersive-back-btn:active{background:var(--color-bg-alt);transform:scale(.96)}.advanced-deck-view.epx-immersive-workspace>.epx-container,.advanced-deck-view.epx-immersive-workspace>.epx-container>.epx-inner{height:100%;min-height:0}.advanced-deck-view.epx-immersive-workspace>.epx-container>.epx-inner{display:flex;flex-direction:column;padding-bottom:0;overflow:hidden}.advanced-deck-view.epx-immersive-workspace .epx-layout-split{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.advanced-deck-view.epx-immersive-workspace .epx-left-column{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;padding:0;overflow:hidden}.advanced-deck-view.epx-immersive-workspace .epx-advanced-mode-toolbar{flex:0 0 auto;min-height:36px;padding:0 8px 2px}.advanced-deck-view.epx-immersive-workspace .epx-advanced-mode-btn{border-bottom-width:1px}.advanced-deck-view.epx-immersive-workspace .epx-advanced-editor-subtoolbar{flex:0 0 auto;padding:4px 8px 6px}.advanced-deck-view.epx-immersive-workspace .epx-advanced-summary{display:none}.advanced-deck-view.epx-immersive-workspace .epx-advanced-deck-info{grid-template-areas:"metrics fullscreen";grid-template-columns:minmax(0,1fr) auto}.advanced-deck-view.epx-immersive-workspace .epx-advanced-deck-metrics{flex-wrap:nowrap;overflow:hidden;font-size:11px;white-space:nowrap}.advanced-deck-view.epx-immersive-workspace .epx-advanced-deck-metrics>*{overflow:hidden;text-overflow:ellipsis}.advanced-deck-view.epx-immersive-workspace .epx-deck-view-switcher,.advanced-deck-view.epx-immersive-workspace .epx-fullscreen-btn,.advanced-deck-view.epx-immersive-workspace .epx-toolbar button{border-width:.5px;border-color:color-mix(in srgb,var(--color-border) 72%,transparent)}.advanced-deck-view.epx-immersive-workspace .epx-fullscreen-btn svg,.advanced-deck-view.epx-immersive-workspace .epx-inputs-toggle-btn--bottom svg{stroke-width:1.4}.advanced-deck-view.epx-immersive-workspace .svg-zoom-controls{border-width:.5px!important;border-color:#ffffff24!important;box-shadow:0 2px 8px #00000017!important}.advanced-deck-view.epx-immersive-workspace .svg-zoom-btn{border-right-width:.35px!important;border-right-color:#ffffff1f!important}.advanced-deck-view.epx-immersive-workspace .deck-builder-edge-move-icon,.advanced-deck-view.epx-immersive-workspace .deck-builder-connection-link-icon{stroke-width:.74}.advanced-deck-view.epx-immersive-workspace .deck-builder-edge-add-icon,.advanced-deck-view.epx-immersive-workspace .deck-builder-house-wall-edit-icon path,.advanced-deck-view.epx-immersive-workspace .deck-builder-house-wall-edit-icon rect{stroke-width:.42}.advanced-deck-view.epx-immersive-workspace .deck-builder-edge-handle,.advanced-deck-view.epx-immersive-workspace .deck-builder-edge-add-button,.advanced-deck-view.epx-immersive-workspace .deck-builder-connection-button,.advanced-deck-view.epx-immersive-workspace .deck-builder-connection-link-button,.advanced-deck-view.epx-immersive-workspace .deck-builder-house-wall-resize-handle,.advanced-deck-view.epx-immersive-workspace .deck-builder-vertex-handle{stroke-width:.42}.advanced-deck-view.epx-immersive-workspace .deck-builder-edge-control:hover .deck-builder-edge-handle,.advanced-deck-view.epx-immersive-workspace .deck-builder-edge-control.is-selected .deck-builder-edge-handle,.advanced-deck-view.epx-immersive-workspace .deck-builder-edge-control.is-dragging .deck-builder-edge-handle,.advanced-deck-view.epx-immersive-workspace .deck-builder-edge-add-control:hover .deck-builder-edge-add-button,.advanced-deck-view.epx-immersive-workspace .deck-builder-edge-add-control:focus-visible .deck-builder-edge-add-button,.advanced-deck-view.epx-immersive-workspace .deck-builder-connection-disconnect-control:hover .deck-builder-connection-button,.advanced-deck-view.epx-immersive-workspace .deck-builder-connection-disconnect-control:focus-visible .deck-builder-connection-button,.advanced-deck-view.epx-immersive-workspace .deck-builder-connection-link-control:hover .deck-builder-connection-link-button,.advanced-deck-view.epx-immersive-workspace .deck-builder-connection-link-control:focus-visible .deck-builder-connection-link-button,.advanced-deck-view.epx-immersive-workspace .deck-builder-house-wall-resize-handle:hover,.advanced-deck-view.epx-immersive-workspace .deck-builder-house-wall-resize-handle:focus-visible,.advanced-deck-view.epx-immersive-workspace .deck-builder-house-wall-resize-handle.is-dragging{stroke-width:.74}.advanced-deck-view.epx-immersive-workspace #framingTab.wall-tab-content.active{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.advanced-deck-view.epx-immersive-workspace .epx-advanced-deck-editor,.advanced-deck-view.epx-immersive-workspace .epx-advanced-editor-main{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0}.advanced-deck-view.epx-immersive-workspace .epx-advanced-editor-main{border-right:0;border-left:0;border-radius:0}.advanced-deck-view.epx-immersive-workspace .epx-advanced-editor-viewport,.advanced-deck-view.epx-immersive-workspace .epx-advanced-editor-main.is-3d-mode .epx-advanced-editor-viewport{flex:1 1 auto;width:100%;height:auto;min-height:0;padding:0;touch-action:none}.advanced-deck-view.epx-immersive-workspace .epx-advanced-editor-viewport>svg,.advanced-deck-view.epx-immersive-workspace .epx-advanced-editor-viewport>canvas{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}.advanced-deck-view.epx-immersive-workspace .epx-workspace-sheet-trigger{display:block;flex:0 0 auto;min-height:44px}.advanced-deck-view.epx-immersive-workspace .epx-inputs-toggle-btn--bottom{border-top-width:.5px;border-top-color:color-mix(in srgb,var(--color-border) 72%,transparent)}.advanced-deck-view.epx-immersive-workspace .epx-advanced-editor-details,.advanced-deck-view.epx-immersive-workspace.is-advanced-3d-mode .epx-workspace-sheet-trigger,.advanced-deck-view.epx-immersive-workspace.is-advanced-materials-mode .epx-advanced-editor-subtoolbar{display:none}.advanced-deck-view.epx-immersive-workspace .epx-inputs-drawer--bottom .epx-drawer-content{padding:0}.advanced-deck-view.epx-immersive-workspace .epx-inputs-drawer--bottom .epx-advanced-properties-bar{padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));border:0;background:transparent}.advanced-deck-view.epx-immersive-workspace #materialsTab.wall-tab-content.active{display:block;flex:1 1 auto;min-height:0;padding:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.advanced-deck-view.epx-immersive-workspace .epx-mobile-ai-render-btn{display:none!important}}.epx-builder-3d-menu{position:absolute;z-index:8;display:none;width:220px;padding:10px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172aeb;color:#f8fafc;box-shadow:0 12px 32px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.epx-builder-3d-menu-close{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#ffffff14;color:#cbd5e1;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.epx-builder-3d-menu-close:hover{border-color:#f8fafc80;background:#ffffff29;color:#fff}.epx-builder-3d-menu-title{padding-right:26px;margin-bottom:8px;font-size:12px;font-weight:800}.epx-builder-3d-menu-note{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid rgba(248,113,113,.35);border-radius:6px;background:#7f1d1d59;color:#fca5a5;font-size:12px;font-weight:800}.epx-builder-3d-menu-field{display:grid;gap:4px;margin:0 0 8px;color:#cbd5e1;font-size:11px;font-weight:800}.epx-builder-3d-menu-field input{width:100%;height:30px;padding:4px 8px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:#0f172ab3;color:#f8fafc;font-size:12px;font-weight:700}.epx-builder-3d-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.epx-builder-3d-menu-actions button{min-height:32px;padding:6px 8px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#ffffff14;color:#f8fafc;font-size:12px;font-weight:700;cursor:pointer}.epx-builder-3d-menu-actions button:hover{border-color:#22c55e99;background:#22c55e2e}.epx-builder-3d-target-actions{width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:6px}.epx-builder-3d-target-actions button{display:inline-grid;width:34px;height:32px;padding:0;place-items:center;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:#0f172aeb;color:#f8fafc;cursor:pointer}.epx-builder-3d-target-actions button:hover,.epx-builder-3d-target-actions button:focus-visible{border-color:#22c55ebf;background:#166534eb;outline:none}.epx-builder-3d-target-actions button span{font-size:20px;font-weight:800;line-height:1}.epx-builder-card-remove{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(220,38,38,.25);border-radius:6px;background:#dc26260f;color:#b91c1c;font-size:11px;font-weight:700;cursor:pointer}.epx-builder-card-remove:hover{border-color:#dc26268c;background:#dc26261a}.wall-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:var(--color-text-light);font-size:var(--font-size-body-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.wall-tab.active{background:var(--color-primary);color:#fff}.wall-tab:hover:not(.active){color:var(--color-text)}.epx-btn{width:100%;padding:8px 6px;border:none;border-radius:12px;font-size:var(--font-size-title);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.epx-btn-primary{background:var(--color-primary);color:#fff}.epx-btn-primary:hover{background:var(--color-primary-dark)}.epx-btn-secondary{background:var(--color-bg-card);color:var(--color-text)}.epx-btn-secondary:hover{background:var(--color-bg-alt)}.epx-btn-add,.wall-btn-add{background:var(--color-action);color:#fff}.epx-btn-add:hover,.wall-btn-add:hover{background:var(--color-action-dark)}.wall-btn-danger{background:var(--color-error);color:#fff;width:28px;height:28px;padding:0;font-size:var(--font-size-title-sm);border-radius:6px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease}.wall-opening-item{background:var(--color-bg-alt);border-radius:12px;padding:16px;margin-bottom:12px;border-left:4px solid var(--color-primary);animation:wallSlideIn .3s ease}@keyframes wallSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.wall-opening-item.door{border-left-color:var(--color-warning)}.wall-opening-item.window{border-left-color:var(--color-success)}.wall-opening-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wall-opening-title{font-weight:600;font-size:var(--font-size-body);display:flex;align-items:center;gap:8px}.wall-opening-info{font-size:var(--font-size-caption);color:var(--color-text-light)}.wall-opening-actions{display:flex;gap:6px}.wall-btn-edit{background:var(--color-primary);color:#fff;width:28px;height:28px;padding:0;font-size:var(--font-size-body);border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.wall-btn-edit:hover,.wall-btn-danger:hover{transform:scale(1.1)}.wall-section.editing{background:#5d7f521a;border:2px solid var(--color-primary);border-radius:12px;margin-left:-16px;margin-right:-16px;padding:16px;animation:editPulse 2s ease-in-out infinite}@keyframes editPulse{0%,to{border-color:var(--color-primary)}50%{border-color:#5d7f5280}}.wall-opening-item.editing{background:#5d7f5226}.opening-label-group{cursor:pointer;transition:opacity .2s ease}.opening-label-group:hover text{opacity:.75}.opening-label-group .label-edit-hint{font-style:italic;text-decoration:underline}.wall-legend{margin-top:24px;padding:20px;background:var(--color-bg-alt);border-radius:12px}.wall-legend-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:16px}.wall-legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wall-legend-item{display:flex;align-items:center;gap:10px;font-size:var(--font-size-caption)}.wall-legend-color{width:28px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.2)}.wall-cutting-list{width:100%;border-collapse:collapse}.wall-cutting-list th,.wall-cutting-list td{padding:8px;line-height:16px;text-align:left;border-bottom:1px solid var(--color-border)}.wall-cutting-list th{background:var(--color-bg-alt);font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.wall-cutting-list td{font-size:var(--font-size-body)}.wall-cutting-list tr:hover{background:var(--color-bg-base)}.wall-cutting-list .wall-piece-name{font-weight:500}.wall-cutting-list .wall-piece-qty{color:var(--color-success);font-weight:600}.wall-cutting-list .wall-piece-length{color:var(--color-primary);font-weight:500}.wall-lumber-badge{display:inline-block;padding:4px 8px;background:var(--color-bg-base);border-radius:6px;font-size:var(--font-size-caption);font-weight:600}.wall-summary-row{background:var(--color-bg-alt);font-weight:600}.wall-summary-row td{border-top:2px solid var(--color-primary)}.epx-cutting-section{margin-top:20px;background:var(--color-bg-alt);border:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-radius:8px;overflow:hidden}.epx-cutting-section .epx-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid color-mix(in srgb,var(--color-primary-light) 12%,var(--color-border) 88%)}.epx-cutting-section .epx-section-header h3,.epx-cutting-section .epx-section-header .epx-section-heading-text{margin:0;font-size:var(--font-size-title);font-weight:600;display:flex;align-items:center;gap:8px}.toggle-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);transition:transform .3s ease;color:var(--color-text-light)}.toggle-icon svg{display:block}.epx-cutting-section.collapsed .toggle-icon{transform:rotate(-90deg)}.epx-cutting-section.collapsed .epx-cutting-content{display:none}.epx-cutting-section.collapsed .epx-section-header{border-bottom:none}.epx-cutting-content{padding:0 20px 20px}.wall-stock-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0 0;padding:16px 0;background:transparent;border-radius:10px}.wall-stock-options-row{display:flex;gap:12px;flex-wrap:wrap}.wall-stock-checkbox{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:var(--font-size-body);font-weight:500}.wall-stock-checkbox:hover{background:var(--color-bg-base);border-color:var(--color-gray)}.wall-stock-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.wall-stock-checkbox input[type=checkbox]:checked+span,.wall-stock-checkbox:has(input:checked){color:var(--color-primary);border-color:var(--color-primary-light);background:var(--color-bg-base)}.wall-stock-kerf{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:var(--font-size-body-sm);color:var(--color-text-light);flex-shrink:0;white-space:nowrap}.wall-stock-kerf select{padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-card);color:var(--color-text);font-size:var(--font-size-body-sm);box-shadow:0 1px 2px #0f172a0f}.wall-stock-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.wall-stock-stat.highlight{background:color-mix(in srgb,var(--color-success) 16%,var(--color-bg-card) 84%);border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border) 72%);animation:stock-pulse 2s ease-in-out infinite}@keyframes stock-pulse{50%{box-shadow:0 0 0 8px #6b8c5f00}}.wall-stock-stat{flex:1;background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg-card) 86%);border:1px solid color-mix(in srgb,var(--color-warning) 22%,var(--color-border) 78%);box-shadow:inset 0 1px #ffffff24;border-radius:8px;padding:10px 12px;text-align:center}.epx-sheathing-orientation-badge{font-size:var(--font-size-caption);font-weight:600;padding:3px 10px;border-radius:20px;background:#6b8c5f;color:#fff;white-space:nowrap}.wall-stock-stat-label{display:block;font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin-bottom:4px}.wall-stock-stat-value{display:block;font-size:var(--font-size-title-lg);font-weight:700;color:var(--color-text)}.wall-stock-stat.highlight .wall-stock-stat-label{color:var(--color-success-text)}.wall-stock-stat.highlight .wall-stock-stat-value,#stockEfficiency.high{color:var(--color-success)}#stockEfficiency.medium{color:var(--color-warning)}#stockEfficiency.low{color:var(--color-error)}.wall-material-section{margin:0;border:1px solid color-mix(in srgb,var(--color-primary-light) 16%,var(--color-border) 84%);border-radius:8px;background:var(--color-bg-alt);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.wall-material-section+.wall-material-section{border-top:none;border-radius:0 0 8px 8px}.wall-material-section:first-child:not(:last-child){border-radius:8px 8px 0 0}.wall-material-section-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;transition:background-color .18s ease;-webkit-user-select:none;user-select:none}.wall-material-section-summary::-webkit-details-marker{display:none}.wall-material-section:hover{border-color:color-mix(in srgb,var(--color-primary-light) 28%,var(--color-border) 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-light) 12%,transparent 88%)}.wall-material-section-summary:hover,.wall-material-section-summary:focus-visible{background:color-mix(in srgb,var(--color-primary-light) 8%,var(--color-bg-alt) 92%)}.wall-material-section-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent 45%);outline-offset:-2px}.wall-material-section[open]{border-color:color-mix(in srgb,var(--color-primary-light) 22%,var(--color-border) 78%)}.wall-material-section-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.wall-material-section-title{font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.wall-material-section-subtitle{font-size:var(--font-size-caption);color:var(--color-text-light)}.wall-material-section-chevron{position:relative;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border) 78%);border-radius:999px;background:var(--color-bg-base);box-shadow:inset 0 1px #ffffff24;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;flex-shrink:0}.wall-material-section-chevron:before{content:"";position:absolute;top:8px;left:9px;width:8px;height:8px;border-right:2px solid var(--color-text-light);border-bottom:2px solid var(--color-text-light);transform:rotate(45deg);transition:border-color .18s ease}.wall-material-section-summary:hover .wall-material-section-chevron,.wall-material-section-summary:focus-visible .wall-material-section-chevron{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border) 52%);background:color-mix(in srgb,var(--color-primary-light) 16%,var(--color-bg-base) 84%)}.wall-material-section-summary:hover .wall-material-section-chevron:before,.wall-material-section-summary:focus-visible .wall-material-section-chevron:before{border-color:var(--color-primary)}.wall-material-section[open] .wall-material-section-chevron{transform:rotate(180deg)}.wall-material-section-body{padding:0 16px 16px;border-top:1px solid var(--color-border)}.wall-material-section-body .wall-stock-options,.wall-material-section-body .wall-sheathing-summary{margin-top:0;padding-top:14px}.wall-material-section-body .epx-sheathing-card{margin-top:0}.wall-stock-shopping{margin-bottom:20px}.wall-sheathing-summary{margin-top:20px}.wall-stock-shopping-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:12px}.wall-stock-shopping-items{display:flex;flex-wrap:wrap;gap:10px}.wall-stock-shopping-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg-card);border-radius:8px;font-size:var(--font-size-body);transition:all .2s ease}.wall-stock-shopping-item.sheathing{background:#a67c52!important;color:#fff!important}.wall-stock-shopping-item.sheathing .wall-stock-shopping-qty,.wall-stock-shopping-item.sheathing .wall-stock-shopping-length,.wall-stock-shopping-item.sheathing .wall-stock-shopping-price{color:#fff!important}.wall-stock-shopping-item.concrete{background:linear-gradient(135deg,#708090,#4f6475)!important;color:#fff!important}.wall-stock-shopping-item.concrete .wall-stock-shopping-qty,.wall-stock-shopping-item.concrete .wall-stock-shopping-length,.wall-stock-shopping-item.concrete .wall-stock-shopping-price{color:#fffffff2!important}.wall-stock-shopping-item:nth-child(3n+1){background:#8a9a7e;color:#fff}.wall-stock-shopping-item:nth-child(3n+2){background:#7a8c6a;color:#fff}.wall-stock-shopping-item:nth-child(3n+3){background:#8a7a68;color:#fff}.wall-stock-shopping-item:nth-child(3n+1) .wall-stock-shopping-qty,.wall-stock-shopping-item:nth-child(3n+2) .wall-stock-shopping-qty,.wall-stock-shopping-item:nth-child(3n+3) .wall-stock-shopping-qty{color:#fffffff2;font-weight:700}.wall-stock-shopping-item:nth-child(3n+1) .wall-stock-shopping-length,.wall-stock-shopping-item:nth-child(3n+2) .wall-stock-shopping-length,.wall-stock-shopping-item:nth-child(3n+3) .wall-stock-shopping-length{color:#ffffffd9}.wall-stock-shopping-item:nth-child(3n+1) .wall-stock-shopping-price,.wall-stock-shopping-item:nth-child(3n+2) .wall-stock-shopping-price,.wall-stock-shopping-item:nth-child(3n+3) .wall-stock-shopping-price{color:#ffffffe6;font-weight:600}.wall-stock-shopping-qty{font-weight:700;color:var(--color-success)}.wall-stock-shopping-length{color:var(--color-text-light)}.wall-stock-diagram{max-height:400px;overflow-y:auto}.wall-stock-diagram-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:12px}.stock-bar-container{margin-bottom:16px}.stock-bar-label{font-size:var(--font-size-caption);font-weight:500;margin-bottom:6px;color:var(--color-text-light);display:flex;justify-content:space-between;align-items:center}.stock-bar-label .stock-waste-label{font-size:var(--font-size-caption);color:var(--color-error);opacity:.8}.stock-bar{height:40px;background:var(--color-bg-card);border-radius:6px;position:relative;overflow:hidden;border:1px solid var(--color-border)}.stock-cut{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;box-sizing:border-box;border-right:1px solid rgba(0,0,0,.2);transition:opacity .2s ease}.stock-cut:hover{opacity:.85}.stock-cut .cut-label{overflow:hidden;text-overflow:ellipsis}.stock-waste{position:absolute;height:100%;right:0;background:repeating-linear-gradient(45deg,#ef44444d,#ef44444d 4px,#ef444426 4px 8px);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);color:var(--color-error);font-weight:500}.wall-stock-shopping-price{margin-left:auto;font-size:var(--font-size-caption);color:var(--color-success);font-weight:500}.epx-sheathing-card{background:transparent;border:none;padding:0;margin-top:16px}.epx-sheathing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.epx-sheathing-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light)}.epx-sheathing-hero{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.epx-sheathing-count{font-size:var(--font-size-display);font-weight:800;color:var(--color-primary);line-height:1;min-width:2ch;text-align:center}.epx-sheathing-count-meta{display:flex;flex-direction:column;gap:2px}.epx-sheathing-count-label{font-size:var(--font-size-caption);color:var(--color-text-light);font-weight:500}.epx-sheathing-breakdown{font-size:var(--font-size-caption);color:var(--color-text-light);opacity:.7}.epx-sheathing-purchase{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.epx-sheathing-purchase-label{font-size:var(--font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.epx-sheathing-purchase-chips{display:flex;flex-wrap:wrap;gap:8px}.epx-sheathing-purchase-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:999px;background:#1f7a4d1a;border:1px solid rgba(31,122,77,.14);color:var(--color-text);font-size:var(--font-size-caption)}.epx-sheathing-purchase-chip strong{color:#1f7a4d;font-size:var(--font-size-caption)}.epx-sheathing-purchase-chip span{color:var(--color-text-secondary)}.epx-sheathing-purchase-chip-muted{background:#1f7a4d0f}.epx-sheathing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.epx-sheathing-option{padding:10px 12px;border-radius:10px;background:var(--color-bg-alt);border:1px solid transparent}.epx-sheathing-option.recommended{border-color:color-mix(in srgb,var(--color-warning) 22%,var(--color-border) 78%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 10%,transparent)}.epx-sheathing-option.active{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg-card) 86%);border-color:color-mix(in srgb,var(--color-warning) 26%,var(--color-border) 74%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 16%,transparent)}.epx-sheathing-option-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.epx-sheathing-option-label{font-size:var(--font-size-body-sm);font-weight:700;color:var(--color-text)}.epx-sheathing-option-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#1f7a4d1f;color:#1f7a4d;font-size:var(--font-size-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.epx-sheathing-option-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-size-caption);color:var(--color-text-light)}.epx-sheathing-option-stats strong{color:var(--color-text);font-size:var(--font-size-title)}.epx-sheathing-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}.epx-sheathing-stat{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg-card) 86%);border:1px solid color-mix(in srgb,var(--color-warning) 22%,var(--color-border) 78%);box-shadow:inset 0 1px #ffffff1f;border-radius:8px;padding:10px 12px;text-align:center}.epx-sheathing-stat-label{display:block;font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin-bottom:4px}.epx-sheathing-stat-value{display:block;font-size:var(--font-size-title-lg);font-weight:700;color:var(--color-text)}.epx-efficiency-high{color:var(--color-success)!important}.epx-efficiency-medium{color:var(--color-warning)!important}.epx-efficiency-low{color:var(--color-error)!important}.epx-sheathing-cost{font-size:var(--font-size-body);color:var(--color-text-light);text-align:right}.epx-sheathing-cost strong{color:var(--color-success);font-weight:700}.wall-stock-comparison{margin:20px 0}.wall-stock-comparison:empty{display:none}.wall-stock-comparison-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:12px}.wall-stock-comparison-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.wall-stock-comparison-table th,.wall-stock-comparison-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--color-border)}.wall-stock-comparison-table th{background:var(--color-bg-card);font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.wall-stock-comparison-table th:first-child,.wall-stock-comparison-table td:first-child{text-align:left}.wall-stock-comparison-table tbody tr{cursor:pointer;transition:background .15s ease}.wall-stock-comparison-table tbody tr:hover{background:var(--color-bg-base)}.wall-stock-comparison-table tr.recommended{background:#6b8c5f1a}.wall-stock-comparison-table tr.recommended td:first-child{color:var(--color-success);font-weight:600}.wall-stock-comparison-table tr.active{background:#5d7f5226!important}.wall-stock-comparison-table tr.active td{color:var(--color-primary);font-weight:700}.wall-stock-comparison-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.wall-stock-comparison-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.wall-show-more-btn{display:block;width:100%;margin-top:6px;padding:6px 0;font-size:var(--font-size-caption);font-family:inherit;cursor:pointer;border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-gray) 12%,var(--color-bg-card) 88%);color:var(--color-text);opacity:1;transition:background .15s,border-color .15s,color .15s}.wall-show-more-btn:hover{background:color-mix(in srgb,var(--color-gray) 18%,var(--color-bg-card) 82%);border-color:color-mix(in srgb,var(--color-gray) 30%,var(--color-border) 70%)}.epx-copy-btn{font-size:var(--font-size-caption);padding:4px 10px;cursor:pointer;font-family:inherit;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-alt);color:var(--color-text);opacity:.75;transition:opacity .15s,background .15s}.epx-copy-btn:hover{opacity:1;background:var(--color-bg-base)}.stock-error{width:100%;padding:12px 16px;background:#ef44441a;border-radius:8px;font-size:var(--font-size-body-sm);color:var(--color-error)}.stock-error strong{color:var(--color-error)}@media(max-width:480px){.wall-stock-comparison{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.wall-stock-comparison-table{width:100%}.wall-stock-comparison-table th,.wall-stock-comparison-table td{padding:8px 6px;word-wrap:break-word;overflow-wrap:break-word}.wall-stock-options{gap:8px;padding:12px 0}.wall-material-section-summary{padding:12px 14px}.wall-material-section-body{padding:0 14px 14px}.wall-stock-options-row{gap:6px}.wall-stock-checkbox{padding:6px 8px;font-size:var(--font-size-caption);gap:4px}.wall-stock-checkbox input[type=checkbox]{width:14px;height:14px}.wall-stock-kerf{gap:6px;font-size:var(--font-size-caption);margin-left:0}.wall-stock-kerf select{padding:5px 8px;font-size:var(--font-size-caption)}.wall-stock-summary{flex-direction:column;gap:12px}.wall-stock-stat{width:100%;flex:none;padding:12px;display:flex;justify-content:space-between;align-items:center;text-align:left}.wall-stock-stat-label{margin-bottom:0}.wall-stock-stat-value{font-size:var(--font-size-title-lg)}.wall-stock-stat:last-child .wall-stock-stat-value{font-size:var(--font-size-display-sm)}}.epx-collapsible-group{background:var(--color-bg-card);border-radius:12px;overflow:hidden;margin-bottom:12px;border:1px solid var(--color-border)}.epx-collapsible-group .epx-section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:var(--color-bg-alt);transition:background .2s ease}.epx-collapsible-group .epx-section-header:hover{background:#0000000d}.epx-collapsible-group .epx-section-header h3,.epx-collapsible-group .epx-section-header .epx-section-heading-text{margin:0;font-size:var(--font-size-body-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}.epx-collapsible-group .epx-group-content{padding:16px;display:block}.epx-collapsible-group.collapsed .epx-group-content{display:none}.epx-collapsible-group.collapsed .toggle-icon{transform:rotate(-90deg)}.epx-collapsible-group .epx-group-content>*:first-child{margin-top:0}.epx-collapsible-group .epx-group-content>*:last-child{margin-bottom:0}.epx-collapsible-group .epx-section-header h3,.epx-collapsible-group .epx-section-header .epx-section-heading-text,.epx-collapsible-group .epx-section-header .toggle-icon{pointer-events:none}.deck-builder-vertex-handle{cursor:grab;pointer-events:all;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .12s ease,fill .12s ease}.deck-builder-level-overlay:hover .deck-builder-vertex-handle,.deck-builder-level-overlay.is-editing .deck-builder-vertex-handle,.deck-builder-vertex-handle:hover,.deck-builder-vertex-handle:focus-visible{opacity:1;fill:#dff7f3;stroke-width:4;outline:none}.deck-builder-surface{cursor:move;pointer-events:all}.deck-builder-surface.is-house-wall-locked{cursor:default}.deck-builder-surface.is-dragging{cursor:grabbing;filter:drop-shadow(0 4px 10px rgba(15,118,110,.2))}.deck-builder-perimeter-top-layer{opacity:0;transition:opacity .12s ease}.deck-builder-overlay-layer:hover .deck-builder-perimeter-top-layer{opacity:1}.deck-builder-edge-control{opacity:0;transition:opacity .12s ease}.deck-builder-level-overlay:hover .deck-builder-edge-control,.deck-builder-edge-control.is-selected,.deck-builder-edge-control.is-dragging{opacity:1}.deck-builder-edge-control.is-horizontal{cursor:ns-resize}.deck-builder-edge-control.is-vertical{cursor:ew-resize}.deck-builder-edge-control.is-locked{cursor:not-allowed}.deck-builder-edge-hit-area{fill:none;stroke:transparent;stroke-width:20;pointer-events:stroke}.deck-builder-edge-highlight{fill:none;stroke:#0f766e;stroke-width:2;opacity:.55;pointer-events:none;vector-effect:non-scaling-stroke}.deck-builder-edge-control.is-locked .deck-builder-edge-highlight{stroke:#64748b;stroke-dasharray:8 5;opacity:.75}.deck-builder-edge-control.is-locked .deck-builder-edge-handle,.deck-builder-vertex-handle.is-locked{cursor:not-allowed;fill:#f1f5f9;stroke:#94a3b8}.deck-builder-edge-control.is-locked .deck-builder-edge-move-icon{stroke:#94a3b8}.deck-builder-edge-control:hover .deck-builder-edge-highlight,.deck-builder-edge-control.is-selected .deck-builder-edge-highlight,.deck-builder-edge-control.is-dragging .deck-builder-edge-highlight{stroke:#0b5f59;stroke-width:4;opacity:1}.deck-builder-edge-handle{fill:#fff;stroke:#0f766e;stroke-width:2.5;pointer-events:none;vector-effect:non-scaling-stroke}.deck-builder-edge-control:hover .deck-builder-edge-handle,.deck-builder-edge-control.is-selected .deck-builder-edge-handle,.deck-builder-edge-control.is-dragging .deck-builder-edge-handle{fill:#dff7f3;stroke-width:3.5}.deck-builder-edge-move-icon{fill:none;stroke:#0f766e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke}.deck-builder-edge-dimension{fill:#0f4f4b;font-size:11px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0}.deck-builder-edge-control:hover .deck-builder-edge-dimension,.deck-builder-edge-control.is-selected .deck-builder-edge-dimension,.deck-builder-edge-control.is-dragging .deck-builder-edge-dimension{opacity:1}.deck-builder-edge-add-control{cursor:pointer;pointer-events:all;opacity:0;transition:opacity .12s ease,transform .12s ease}.deck-builder-edge-control:hover .deck-builder-edge-add-control,.deck-builder-edge-control.is-selected .deck-builder-edge-add-control{opacity:1}.deck-builder-edge-add-hit-area{fill:transparent;pointer-events:all}.deck-builder-edge-add-button{fill:#fff;stroke:#0f766e;stroke-width:2.5;filter:drop-shadow(0 2px 5px rgba(15,23,42,.18));vector-effect:non-scaling-stroke}.deck-builder-edge-add-icon{stroke:#0f766e;stroke-width:2.5;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke}.deck-builder-edge-add-control:hover .deck-builder-edge-add-button,.deck-builder-edge-add-control:focus-visible .deck-builder-edge-add-button{fill:#dff7f3;stroke-width:3.5}.deck-builder-connection-disconnect-control,.deck-builder-connection-link-control{cursor:pointer;pointer-events:all;opacity:0;transition:opacity .12s ease,transform .12s ease}.deck-builder-overlay-layer:hover .deck-builder-connection-disconnect-control,.deck-builder-connection-disconnect-control:hover,.deck-builder-connection-disconnect-control:focus-visible,.deck-builder-connection-disconnect-control.is-selected,.deck-builder-overlay-layer:hover .deck-builder-connection-link-control,.deck-builder-connection-link-control:hover,.deck-builder-connection-link-control:focus-visible{opacity:1}.deck-builder-connection-hit-area{fill:transparent;pointer-events:all}.deck-builder-connection-button{fill:#fff;stroke:#7c3aed;stroke-width:2.5;filter:drop-shadow(0 2px 6px rgba(76,29,149,.22));vector-effect:non-scaling-stroke}.deck-builder-connection-link-button{fill:#fff;stroke:#0f766e;stroke-width:2.5;filter:drop-shadow(0 2px 6px rgba(15,118,110,.22));vector-effect:non-scaling-stroke}.deck-builder-connection-unlink-icon{color:#5b21b6;pointer-events:none;-webkit-user-select:none;user-select:none}.deck-builder-connection-link-icon{fill:none;stroke:#0f766e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke}.deck-builder-connection-disconnect-control:hover .deck-builder-connection-button,.deck-builder-connection-disconnect-control:focus-visible .deck-builder-connection-button{fill:#ede9fe;stroke-width:3.5}.deck-builder-connection-link-control:hover .deck-builder-connection-link-button,.deck-builder-connection-link-control:focus-visible .deck-builder-connection-link-button{fill:#dff7f3;stroke-width:3.5}.deck-builder-reconnect-guide{stroke:#0f766e;stroke-width:2;stroke-dasharray:5 5;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}.deck-builder-overlay-layer:hover .deck-builder-reconnect-guide{opacity:.62}.epx-builder-2d-menu{position:absolute;z-index:40;width:220px;display:none;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:var(--color-bg-card);color:var(--color-text);box-shadow:0 14px 32px #0f172a2e}.epx-builder-2d-menu-title{padding-right:24px;font-size:.78rem;font-weight:800;color:var(--color-text)}.epx-builder-2d-menu-note{color:var(--color-text-light);font-size:.74rem;line-height:1.35}.epx-builder-2d-menu-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-alt);color:var(--color-text-light);cursor:pointer}.epx-builder-2d-menu-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:var(--color-text-light)}.epx-builder-2d-menu-field input{min-height:36px;border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;background:var(--color-bg-alt);color:var(--color-text);font-size:16px}.epx-builder-2d-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.epx-builder-2d-menu-actions button{min-height:38px;border:1px solid rgba(15,118,110,.28);border-radius:6px;background:#14b8a614;color:#0f4f4b;font-size:.76rem;font-weight:800;cursor:pointer}.epx-builder-2d-menu-actions button:hover,.epx-builder-2d-menu-actions button:focus-visible{background:#14b8a629;outline:none}.epx-builder-2d-snap-prompt{width:240px}.epx-builder-2d-snap-prompt .epx-builder-2d-menu-actions{grid-template-columns:1fr}.deck-house-wall-plan[data-builder-house-wall-target=true]{cursor:pointer;pointer-events:all;transition:opacity .12s ease,stroke-width .12s ease,filter .12s ease}.deck-house-wall-plan[data-builder-house-wall-target=true]:hover,.deck-house-wall-plan[data-builder-house-wall-target=true]:focus-visible{opacity:1;stroke-width:2.5px;filter:drop-shadow(0 0 5px rgba(37,99,235,.32));outline:none}.deck-builder-house-wall-resize-control{pointer-events:none}.deck-builder-house-wall-resize-line{stroke:#2563eb;stroke-width:3;stroke-dasharray:7 5;pointer-events:stroke;cursor:move}.deck-builder-house-wall-resize-line:hover,.deck-builder-house-wall-resize-line.is-dragging{stroke-width:5}.deck-builder-house-wall-resize-handle{fill:#fff;stroke:#2563eb;stroke-width:3;cursor:ew-resize;pointer-events:all;filter:drop-shadow(0 2px 5px rgba(15,23,42,.22))}.deck-builder-house-wall-resize-handle:hover,.deck-builder-house-wall-resize-handle:focus-visible,.deck-builder-house-wall-resize-handle.is-dragging{fill:#dbeafe;stroke-width:4;outline:none}.deck-builder-house-wall-resize-label{fill:#1d4ed8;font-size:11px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px}.deck-builder-house-wall-length-editor{pointer-events:all}.deck-builder-house-wall-edit-icon{cursor:text}.deck-builder-house-wall-edit-icon rect{fill:#fff;stroke:#2563eb;stroke-width:1.5}.deck-builder-house-wall-edit-icon path{fill:none;stroke:#2563eb;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.deck-builder-house-wall-length-input-wrap{pointer-events:all}.deck-builder-house-wall-length-input{width:86px;height:22px;box-sizing:border-box;border:1px solid #2563eb;border-radius:4px;padding:2px 5px;background:#fff;color:#0f172a;font-size:11px;font-weight:700}.deck-builder-house-wall-angle-editor{pointer-events:all}.deck-builder-house-wall-angle-editor rect{fill:#fff;stroke:#7c3aed;stroke-width:1.5;filter:drop-shadow(0 2px 5px rgba(15,23,42,.18))}.deck-builder-house-wall-angle-input{width:60px;height:18px;box-sizing:border-box;border:0;background:transparent;color:#5b21b6;font-size:11px;font-weight:800;text-align:center}.epx-builder-house-wall-editor-focus{outline:2px solid rgba(37,99,235,.7);box-shadow:0 0 0 4px #2563eb24}@media(pointer:coarse){.deck-builder-edge-hit-area{stroke-width:28}.deck-builder-edge-handle{r:14}.deck-builder-connection-disconnect-control,.deck-builder-connection-link-control,.deck-builder-reconnect-guide{opacity:1}}[data-theme=dark] .advanced-deck-view .epx-advanced-editor-viewport .deck-builder-edge-hit-area{stroke:transparent!important}[data-theme=dark] .advanced-deck-view .epx-advanced-editor-viewport path[stroke=none],[data-theme=dark] .advanced-deck-view .epx-advanced-editor-viewport line[stroke=none],[data-theme=dark] .advanced-deck-view .epx-advanced-editor-viewport line[stroke=transparent]{stroke:none!important}[data-theme=dark] .advanced-deck-view .deck-builder-edge-highlight{stroke:#5eead4!important;stroke-width:.42}[data-theme=dark] .advanced-deck-view .deck-builder-edge-control.is-locked .deck-builder-edge-highlight{stroke:#94a3b8!important}[data-theme=dark] .advanced-deck-view .deck-builder-edge-control:hover .deck-builder-edge-highlight,[data-theme=dark] .advanced-deck-view .deck-builder-edge-control.is-selected .deck-builder-edge-highlight,[data-theme=dark] .advanced-deck-view .deck-builder-edge-control.is-dragging .deck-builder-edge-highlight{stroke:#2dd4bf!important;stroke-width:.74}[data-theme=dark] .advanced-deck-view .deck-builder-edge-move-icon,[data-theme=dark] .advanced-deck-view .deck-builder-edge-add-icon,[data-theme=dark] .advanced-deck-view .deck-builder-connection-link-icon,[data-theme=dark] .advanced-deck-view .deck-builder-reconnect-guide{stroke:#5eead4!important}[data-theme=dark] .advanced-deck-view .deck-builder-connection-unlink-icon{color:#c4b5fd!important}[data-theme=dark] .advanced-deck-view .deck-builder-house-wall-edit-icon path,[data-theme=dark] .advanced-deck-view .deck-builder-house-wall-resize-line{stroke:#60a5fa!important}.tools-nav{display:flex;flex-direction:column;gap:8px;width:100%;position:sticky}.tools-nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:400;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.tools-nav-item:hover:not(.disabled){border-color:var(--color-primary);transform:translate(4px)}.tools-nav-item.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tools-nav-item.disabled{opacity:.5;cursor:not-allowed}.tools-nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px}.tools-nav-icon svg{width:20px;height:20px;font-size:20px;line-height:20px;display:block}.tools-nav-label{flex:1}.tools-nav-badge{font-size:var(--font-size-micro);padding:2px 6px;background:var(--color-warning);color:#fff;border-radius:4px}.tool-panel{display:none}.tool-panel.active{display:block}.tool-header{margin-bottom:20px}.tool-header h2{margin:0 0 8px;font-size:var(--font-size-display-sm);font-family:Playfair Display,serif;font-weight:500;color:var(--color-text-light)}.tool-header p{margin:0;color:var(--color-text-light);font-size:var(--font-size-body)}.lumber-input-section,.lumber-options-section,.concrete-options-section,.concrete-section{background:var(--color-bg-alt);border-radius:12px;padding:20px}.lumber-input-section,.lumber-options-section{margin-bottom:20px}.lumber-flat-section{background:transparent;border-radius:0;padding:0}.lumber-flat-section .lumber-bulk-entry{padding:0;background:transparent;border:0;border-radius:0}.lumber-flat-section .lumber-stock-options{padding:0;background:transparent;border-radius:0}.lumber-flat-section .lumber-kerf-option{margin-top:14px;margin-left:0}.sheathing-flat-section .sheathing-orientation-options{gap:8px;padding:0;background:transparent;border:0;border-radius:0}.sheathing-flat-section .sheathing-orientation-radio{padding:12px 14px;background:transparent;border:1px solid var(--color-border);border-radius:10px}.sheathing-flat-section .sheathing-orientation-radio:hover{background:transparent;border-color:rgba(var(--color-primary-rgb),.3)}.sheathing-flat-section .sheathing-orientation-radio:has(input:checked){background:transparent;border-color:rgba(var(--color-primary-rgb),.28)}.unit-flat-results{display:grid;gap:16px}.lumber-results.unit-flat-results{margin-top:16px}.unit-converter-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(78px,1fr));gap:4px;width:auto;padding:4px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-alt)}.unit-converter-mode{width:100%;min-height:30px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text-light);font-size:var(--font-size-caption);font-weight:600;cursor:pointer}.unit-converter-mode.active{background:var(--color-primary);color:#fff}.unit-flat-results .unit-flat-summary{padding:12px 0 0;margin-bottom:0;background:transparent;border:0;border-radius:0}.unit-flat-results .unit-flat-summary+.unit-flat-summary{border-top:0}.unit-flat-results .unit-flat-summary .lumber-section-title,.unit-flat-section .lumber-section-title{margin-bottom:12px}.unit-flat-section .lumber-input-group label{margin-bottom:8px}.unit-flat-section .lumber-section-title,.unit-flat-section .lumber-input-group label,.unit-flat-results .unit-flat-summary .lumber-section-title,.unit-flat-results .unit-result-label{font-size:var(--font-size-caption)}.unit-flat-results .unit-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:0;border-top:0}@media(max-width:600px){.unit-flat-results .unit-result-grid{grid-template-columns:1fr}}.unit-converter-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.unit-converter-input-grid .lumber-input-group{min-width:0}.unit-converter-input-grid[hidden]{display:none}.unit-flat-results .unit-result-item{background:var(--color-bg-card);padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.unit-flat-results .unit-result-item:last-child{padding-bottom:12px}.unit-flat-results .unit-result-label{font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-light)}.unit-flat-results .unit-result-value{font-size:var(--font-size-title-lg);font-weight:600;color:var(--color-primary);font-family:inherit}.concrete-options-section,.concrete-section{margin-bottom:0}.lumber-section-title,.concrete-section-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light)}.lumber-section-title{margin-bottom:16px}.lumber-cutting-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lumber-cutting-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.lumber-cutting-hint{font-size:var(--font-size-caption);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-text-secondary)}.lumber-cutting-actions .epx-copy-btn{font-size:var(--font-size-caption);padding:4px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-alt);color:var(--color-text);cursor:pointer;font-family:inherit;opacity:.85;transition:opacity .15s ease,background .15s ease}.lumber-cutting-actions .epx-copy-btn:hover{opacity:1;background:var(--color-bg-base)}.lumber-bulk-entry{margin-bottom:16px;padding:14px;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:12px}.lumber-bulk-label{display:block;margin-bottom:6px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text)}.lumber-bulk-help{margin:0 0 10px;font-size:var(--font-size-body-sm);line-height:1.45;color:var(--color-text-light)}.lumber-bulk-help code{font-size:var(--font-size-caption)}.lumber-bulk-textarea{width:100%;min-height:110px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-base);color:var(--color-text);font:inherit;line-height:1.4;resize:vertical}.lumber-bulk-textarea:focus{outline:none;border-color:var(--color-primary)}.lumber-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.lumber-bulk-actions .epx-btn{width:auto;flex:0 0 auto}.lumber-bulk-btn{min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:12px;font-size:var(--font-size-body);font-weight:600}.lumber-bulk-btn-replace{background:color-mix(in srgb,var(--color-primary) 16%,white);border-color:color-mix(in srgb,var(--color-primary) 28%,white);color:var(--color-primary-dark)}.lumber-bulk-btn-replace:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 24%,white);transform:translateY(-1px)}.lumber-bulk-btn-append{background:color-mix(in srgb,var(--color-info) 14%,white);border-color:color-mix(in srgb,var(--color-info) 24%,white);color:#1d4f91}.lumber-bulk-btn-append:hover:not(:disabled){background:color-mix(in srgb,var(--color-info) 20%,white);transform:translateY(-1px)}.lumber-bulk-btn-clear{background:color-mix(in srgb,var(--color-accent-clay) 14%,white);border-color:color-mix(in srgb,var(--color-accent-clay) 26%,white);color:#8a5d45}.lumber-bulk-btn-clear:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-clay) 20%,white);transform:translateY(-1px)}.concrete-section-title{margin-bottom:0}.lumber-cuts-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.lumber-cut-row{animation:slideIn .2s ease;padding:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lumber-cut-inputs{display:flex;gap:12px;align-items:flex-end}.lumber-cut-number{display:flex;align-items:center;justify-content:center;width:36px;height:40px;background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--font-size-body-sm);border-radius:8px;flex-shrink:0}.lumber-input-group{flex:1}.lumber-input-group label{display:block;font-size:var(--font-size-caption);color:var(--color-text-light);margin-bottom:6px;position:relative}@keyframes blink{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.animate-blink{animation:blink 1.5s infinite ease-in-out}.lumber-help-wrapper{position:relative;display:inline-block;margin-left:4px;vertical-align:middle}.lumber-help-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-title-lg);color:var(--color-primary);cursor:help;opacity:.7;transition:all .2s ease;vertical-align:middle}.lumber-help-wrapper:hover .lumber-help-icon{opacity:1;transform:scale(1.15)}.lumber-help-tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-bg-alt);border:2px solid var(--color-primary);border-radius:8px;padding:10px 14px;font-size:var(--font-size-micro);line-height:1.4;color:var(--color-text);white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:var(--z-app-chrome);box-shadow:0 4px 16px #0003;pointer-events:none;width:280px;max-width:90vw;max-height:80vh;overflow-y:auto}.lumber-help-tooltip:after{display:none}.lumber-help-wrapper:hover .lumber-help-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.lumber-help-icon:active~.lumber-help-tooltip,.lumber-help-wrapper.active .lumber-help-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}@media(max-width:768px){.lumber-help-tooltip{left:16px;right:16px;width:auto;transform:none;font-size:var(--font-size-micro);padding:10px 12px;max-height:70vh}.lumber-help-wrapper:hover .lumber-help-tooltip,.lumber-help-wrapper.active .lumber-help-tooltip{transform:translateY(-4px)}}@media(max-width:400px){.lumber-help-tooltip{left:12px;right:12px;font-size:var(--font-size-micro);padding:6px 10px}}.lumber-help-wrapper.tooltip-bottom .lumber-help-tooltip{bottom:auto;top:calc(100% + 4px);transform:translate(-50%)}.lumber-help-wrapper.tooltip-bottom:hover .lumber-help-tooltip,.lumber-help-wrapper.tooltip-bottom.active .lumber-help-tooltip{transform:translate(-50%) translateY(4px)}@media(max-width:768px){.lumber-help-wrapper.tooltip-bottom .lumber-help-tooltip{transform:none}.lumber-help-wrapper.tooltip-bottom:hover .lumber-help-tooltip,.lumber-help-wrapper.tooltip-bottom.active .lumber-help-tooltip{transform:translateY(4px)}}.lumber-help-wrapper.tooltip-bottom .lumber-help-tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-primary)}.lumber-input-group input[type=number],.lumber-input-group input[type=text],.lumber-input-group select{width:100%;min-height:44px;padding:10px 12px;background:var(--color-bg-base);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;box-shadow:inset 0 1px 2px #00000008;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;height:auto}.lumber-input-group input[type=number]:focus,.lumber-input-group input[type=text]:focus,.lumber-input-group select:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.55);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1);background:#fff}.lumber-update-btn,.lumber-remove-btn{width:44px;height:44px;border-radius:12px;border:1px solid transparent;font-size:var(--font-size-title-sm);font-weight:700}.lumber-update-btn{background:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.3);color:#fff}.lumber-update-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.lumber-remove-btn{background:var(--color-danger);border-color:#ef444447;color:#fff}.lumber-remove-btn:hover{background:var(--color-danger-light);transform:translateY(-1px)}.lumber-add-cut-btn{min-height:46px;border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:12px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-dark);font-weight:700}.lumber-add-cut-btn:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.16);border-color:rgba(var(--color-primary-rgb),.6);transform:translateY(-1px)}.lumber-input-group .lumber-add-btn{width:100%;padding:12px;background:transparent;border:2px dashed var(--color-border);border-radius:10px;color:var(--color-text-light);font-size:var(--font-size-body);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.lumber-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#5d7f520d}.lumber-stock-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px;padding:16px;background:var(--color-bg-card);border-radius:10px}.lumber-stock-checkbox{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-alt);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:var(--font-size-body);font-weight:500}.lumber-stock-checkbox:hover{background:var(--color-bg-base)}.lumber-stock-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.lumber-stock-checkbox input[type=checkbox]:checked+span,.lumber-stock-checkbox:has(input:checked){color:var(--color-primary)}.lumber-kerf-option{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:var(--font-size-body-sm);color:var(--color-text-light);flex-shrink:0;white-space:nowrap}.lumber-kerf-option select{padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-alt);color:var(--color-text);font-size:var(--font-size-body-sm)}.lumber-calculate-btn{width:100%;padding:16px 24px;background:var(--color-primary);border:none;border-radius:12px;color:#fff;font-size:var(--font-size-title-sm);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.lumber-calculate-btn:hover{background:var(--color-primary-dark)}.lumber-results{margin-top:32px}.sheathing-flat-results .lumber-summary-grid{gap:12px}.sheathing-flat-results .lumber-stat{padding:14px 0;background:transparent;border-radius:0;border-bottom:1px solid var(--color-border)}.sheathing-flat-results .lumber-stat.highlight{background:transparent}.sheathing-flat-results .lumber-stat.highlight .lumber-stat-value,.sheathing-flat-results .lumber-stat.highlight .lumber-stat-label{color:inherit}.sheathing-flat-results .lumber-shopping-item{padding:10px 0;background:transparent;border-radius:0;border-bottom:1px solid var(--color-border)}.sheathing-flat-results .lumber-total{margin-top:8px;padding:12px 0 0;background:transparent;border-radius:0;border-top:1px solid var(--color-border);text-align:left;color:var(--color-text);font-size:var(--font-size-title-sm)}.sheathing-flat-results .lumber-comparison-table th{background:transparent}.concrete-results{margin-top:0}.lumber-stock-section{background:var(--color-bg-alt);border-radius:12px;overflow:hidden;margin-bottom:20px}.lumber-stock-content{padding:20px}.lumber-summary-grid{display:flex;gap:16px;margin-bottom:20px}.concrete-summary-grid{display:flex;gap:16px;margin-bottom:12px}.lumber-stat{flex:1;text-align:center;padding:16px;background:var(--color-bg-card);border-radius:10px}.lumber-stat.highlight{background:var(--color-warning)}.lumber-stat.highlight .lumber-stat-value,.lumber-stat.highlight .lumber-stat-label{color:#fff}.lumber-stat-value{display:block;font-size:var(--font-size-heading);font-weight:700;color:var(--color-primary)}.lumber-stat-value.high{color:var(--color-success)}.lumber-stat-value.medium{color:var(--color-warning)}.lumber-stat-value.low{color:var(--color-error)}.lumber-stat-label{display:block;font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-top:4px}.lumber-comparison-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.lumber-comparison-table th,.lumber-comparison-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--color-border)}.lumber-comparison-table th{background:var(--color-bg-card);font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.lumber-comparison-table th:first-child,.lumber-comparison-table td:first-child{text-align:left}.lumber-comparison-table tbody tr{cursor:pointer;transition:background .15s ease}.lumber-comparison-table tbody tr:hover{background:var(--color-bg-base)}.lumber-comparison-table tr.recommended{background:#6b8c5f1a}.lumber-comparison-table tr.recommended td:first-child{color:var(--color-success);font-weight:600}.lumber-comparison-table tr.active{background:#5d7f5226!important}.lumber-comparison-table tr.active td{color:var(--color-primary);font-weight:700}.lumber-shopping-items{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.lumber-shopping-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg-card);border-radius:8px;font-size:var(--font-size-body)}.lumber-shopping-qty{font-weight:700;color:var(--color-success)}.lumber-shopping-length{color:var(--color-text-light)}.lumber-shopping-price{margin-left:auto;font-size:var(--font-size-caption);color:var(--color-success);font-weight:500}.lumber-total{margin-top:12px;padding:12px;background:var(--color-success);border-radius:8px;text-align:center;color:#fff;font-size:var(--font-size-title-lg);font-weight:600}.lumber-diagram-container{max-height:400px;overflow-y:auto}.lumber-bar-container{margin-bottom:16px}.lumber-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-caption);font-weight:500;margin-bottom:6px;color:var(--color-text-light)}.lumber-waste-label{font-size:var(--font-size-caption);color:var(--color-error);opacity:.8}.lumber-bar{height:40px;background:var(--color-bg-card);border-radius:6px;position:relative;overflow:hidden;border:1px solid var(--color-border)}.lumber-cut{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;box-sizing:border-box;border-right:1px solid rgba(0,0,0,.2);transition:opacity .2s ease}.lumber-cut:hover{opacity:.85}.lumber-waste{position:absolute;height:100%;right:0;background:repeating-linear-gradient(45deg,#ef44444d,#ef44444d 4px,#ef444426 4px 8px);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);color:var(--color-error);font-weight:500}@media(max-width:1023px){.epx-split-layout{grid-template-columns:1fr}.col-left{padding-right:0}.col-right{padding:12px}.tools-nav{flex-direction:row;overflow-x:auto;position:static;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}.tools-nav::-webkit-scrollbar{height:6px}.tools-nav::-webkit-scrollbar-track{background:transparent}.tools-nav::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.tools-nav-item{flex-shrink:0;min-width:fit-content}.lumber-cutting-actions{width:100%;margin-left:0;flex-wrap:wrap}.lumber-summary-grid{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.lumber-bulk-actions{flex-direction:row}.lumber-cut-inputs{flex-wrap:nowrap;gap:8px}.lumber-input-group{flex:1 1 auto;min-width:80px}.lumber-update-btn,.lumber-remove-btn{flex-shrink:0;width:auto;min-width:40px}.lumber-stat-value{font-size:var(--font-size-heading)}}.sheathing-dimensions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sheathing-dimension-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text);font-size:var(--font-size-title)}.sheathing-dimension-input:focus{outline:none;border-color:var(--color-primary)}.sheathing-orientation-options{display:flex;flex-direction:column;gap:10px}.sheathing-orientation-radio{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px;background:var(--color-bg-card);border-radius:8px;transition:all .2s ease}.sheathing-orientation-radio:hover{background:var(--color-bg-base)}.sheathing-orientation-radio input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.orientation-label{display:flex;align-items:center;gap:10px;font-weight:500;font-size:var(--font-size-body);color:var(--color-text)}.sheathing-flat-section .orientation-label svg{color:var(--color-primary);font-size:var(--font-size-title-lg)}.sheathing-flat-section .sheathing-orientation-radio:has(input:checked) .orientation-label{color:var(--color-primary-dark);font-weight:600}.sheathing-diagram-container{border:1px solid var(--color-border);background:var(--color-bg-base);margin:20px auto}.sheathing-sheet{transition:all .2s ease}.sheathing-sheet:hover{z-index:var(--z-local-popover);transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.sheathing-cuts-list{display:flex;flex-direction:column;gap:12px}.sheathing-cut-item{padding:12px 16px;background:transparent;border-radius:0;border:1px solid var(--color-border);border-left:0;border-right:0}.sheathing-cut-header{margin-bottom:6px;color:var(--color-text);font-size:var(--font-size-body)}.sheathing-cut-details{font-size:var(--font-size-caption);color:var(--color-text-light)}.sheathing-no-cuts{padding:20px;text-align:center;background:transparent;border-radius:0;border:1px solid var(--color-border);border-left:0;border-right:0}@media(max-width:600px){.sheathing-dimensions{grid-template-columns:1fr}}.lumber-error{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-error);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:var(--color-text);font-size:var(--font-size-body)}.lumber-error strong{color:var(--color-error)}#lumberSummary.has-error .lumber-summary-grid{opacity:.6}.concrete-main-layout{display:flex;flex-direction:column;gap:16px}.concrete-inputs-section{flex:1}.concrete-sticky-results{width:100%}@media(min-width:992px){.concrete-main-layout{display:grid;grid-template-columns:.74fr 1fr;align-items:start;gap:16px}.concrete-sticky-results{position:sticky;top:20px}}.concrete-input-top-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.concrete-component-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.concrete-component-options label{flex:0 0 auto;padding:6px 8px;transition:all .2s ease;font-size:var(--font-size-body);font-weight:500}.concrete-component-options input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.concrete-inputs-container{display:flex;flex-direction:column}.concrete-input-group-block{margin-bottom:0;padding:20px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.concrete-inline-parameters{padding:0;background:transparent;border:0;border-radius:0}.concrete-inline-parameters .lumber-section-title{margin-bottom:12px}.concrete-parameter-note{margin-top:8px;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-light)}.concrete-result-sidebar-inner{display:flex;flex-direction:column;gap:12px}.concrete-visualization-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.concrete-diagram-flex{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;background:var(--color-bg-card);padding:15px;border-radius:var(--radius-md);border:1px solid var(--color-border)}[data-theme=dark] .concrete-diagram-flex{background:var(--color-bg-alt)}#concreteSummary{width:100%}#concreteSummary .lumber-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:12px}#concreteSummary .lumber-stat{background:var(--color-bg-alt);padding:12px;border-radius:12px;text-align:center;display:flex;flex-direction:column;justify-content:center}#concreteSummary .lumber-stat.highlight{background:var(--color-primary)}#concreteSummary .lumber-stat.highlight .lumber-stat-value,#concreteSummary .lumber-stat.highlight .lumber-stat-label{color:#fff}#concreteTableContainer table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}#concreteTableContainer th,#concreteTableContainer td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}#concreteTableContainer th{background:var(--color-bg-card);font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}#concreteTableContainer td:nth-child(2),#concreteTableContainer td:nth-child(3),#concreteTableContainer th:nth-child(2),#concreteTableContainer th:nth-child(3){text-align:right}#concreteTableContainer tbody tr:last-child{font-weight:700;background:var(--color-bg-alt)}#concreteTableContainer tbody tr:last-child td{color:var(--color-primary);border-bottom:none}@layer components{.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-app-chrome);display:flex;justify-content:space-around;align-items:center;gap:.25rem;padding:6px .75rem;padding-bottom:calc(6px + var(--android-nav-bar-height, env(safe-area-inset-bottom, 0px)));background:#ffffffd9;border-top:1px solid rgba(255,255,255,.3);box-shadow:0 -4px 20px #00000014,0 -1px 3px #0000000d;transition:transform .3s cubic-bezier(.4,0,.2,1)}.bottom-nav.hidden{transform:translateY(100%);pointer-events:none}[data-theme=dark] .bottom-nav{background:#1e1e1ee6;border-top-color:#ffffff1a;box-shadow:0 -4px 20px #0000004d,0 -1px 3px #0003}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:6px .75rem;min-width:60px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--color-gray-light);font-family:inherit;font-size:var(--font-size-micro);font-weight:500;outline:none;-webkit-tap-highlight-color:transparent}.nav-item:hover:not(:disabled){background:#7373731a;transform:translateY(-2px)}.nav-item.active{color:var(--color-info);background:#2563eb1a}[data-theme=dark] .nav-item{color:#fff9}[data-theme=dark] .nav-item:hover:not(:disabled){background:#ffffff1a}[data-theme=dark] .nav-item.active{color:var(--color-info-light);background:#60a5fa26}.nav-item:disabled{opacity:.5;cursor:not-allowed}.nav-item:disabled:hover{background:transparent;transform:none}.bottom-nav-new-button{display:flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-success);border-radius:999px;background:var(--color-success);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.22);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--font-size-micro);font-weight:600;letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.bottom-nav-new-button svg{font-size:24px;line-height:1}.bottom-nav-new-button:hover{border-color:var(--color-primary-dark);background:var(--color-primary);box-shadow:var(--shadow-md);color:#fff}.bottom-nav-new-button:active{transform:scale(.95)}.bottom-nav-new-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] .bottom-nav-new-button{border-color:var(--color-success);background:var(--color-success);color:#fff;box-shadow:0 4px 16px #00000047}[data-theme=dark] .bottom-nav-new-button:hover{border-color:var(--color-primary-light);background:var(--color-primary-light);color:#fff;box-shadow:var(--shadow-md)}.nav-icon{font-size:var(--font-size-heading);line-height:1;transition:transform .2s ease}.nav-item:hover:not(:disabled) .nav-icon{transform:scale(1.1)}.nav-item.active .nav-icon{transform:scale(1.15)}.nav-label{font-size:var(--font-size-micro);font-weight:600;letter-spacing:.01em;white-space:nowrap}.coming-soon-badge{position:absolute;top:.2rem;right:.2rem;padding:.1rem .3rem;background:linear-gradient(135deg,var(--color-premium),var(--color-premium-dark));color:#fff;font-size:var(--font-size-micro);font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:3px;box-shadow:0 2px 4px #fbbf244d}.bottom-nav-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(80px);padding:.6rem 1.25rem;background:#1e1e1ef2;color:#fff;font-size:var(--font-size-caption);font-weight:500;border-radius:20px;box-shadow:0 8px 24px #0000004d;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:var(--z-app-chrome-raised)}.bottom-nav-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(min-width:769px){.bottom-nav{display:none}}@media(min-width:1024px){.bottom-nav{max-width:600px;left:50%;transform:translate(-50%);border-radius:16px 16px 0 0}.bottom-nav.hidden{transform:translate(-50%) translateY(100%)}}@media print{.bottom-nav{display:none}}}@layer components{.auth-modal-container{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal);align-items:center;justify-content:center;animation:authFadeIn .3s ease-out}.auth-modal-container.active{display:flex}.auth-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:#fff;border-radius:24px;max-width:1200px;width:74%;max-height:90vh;overflow:hidden;position:relative;z-index:2;box-shadow:0 25px 50px -12px #0006;animation:authSlideUp .4s ease-out;display:flex;flex-direction:row}@keyframes authSlideUp{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.auth-modal-left{flex:0 0 45%;background:#fff;padding:60px 48px 48px;display:flex;flex-direction:column;overflow-y:auto}.auth-modal-branding{margin-bottom:16px;position:relative}.auth-back-btn{position:absolute;left:0;top:0;background:#7a9670;border:none;width:28px;height:28px;border-radius:8px;cursor:pointer;color:#fff;transition:all .2s;padding:0;display:flex;align-items:center;justify-content:center}.auth-back-btn:hover{background:#96ad8c;transform:scale(1.05)}.auth-branding-content{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px}.auth-logo svg{stroke:#5d7f52;transition:transform .2s ease}.auth-logo:hover svg{transform:scale(1.05)}.auth-tagline{margin:0;font-size:var(--font-size-title-sm);color:#6b7280;line-height:1.5}.auth-form-container{flex:1;display:flex;flex-direction:column}.auth-buttons{margin-bottom:12px}.auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 18px;border:none;border-radius:8px;font-size:var(--font-size-title);font-weight:600;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;font-family:inherit}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-google{background:#e0e0e0;color:#1f2937;border:1.5px solid #e5e7eb}.auth-btn-google:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.auth-btn-google:active:not(:disabled){transform:scale(.98)}.auth-btn-google svg{flex-shrink:0}.auth-btn-primary{background:#4a6741;color:#fff;border:none}.auth-btn-primary:hover:not(:disabled){background:#96ad8c;box-shadow:0 4px 12px #00000026}.auth-btn-primary:active:not(:disabled){transform:scale(.98)}.auth-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:authSpin .8s linear infinite}.auth-btn-google .auth-spinner{border:2px solid #e5e7eb;border-top-color:#4285f4}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;margin:4px 0;color:#9ca3af;font-size:var(--font-size-body)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider span{padding:0 16px}.auth-email-form{display:flex;flex-direction:column;gap:12px}.auth-form-group{display:flex;flex-direction:column;gap:6px}.auth-form-group label{font-size:var(--font-size-title-sm);font-weight:600;color:#1f2937}.auth-form-group input{padding:12px 16px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:var(--font-size-title);font-family:inherit;transition:all .2s;background:var(--color-bg-base)}.auth-password-field{position:relative;display:flex;align-items:center}.auth-password-field input{width:100%;padding-right:44px}.auth-toggle-password{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:background .2s,color .2s}.auth-toggle-password:hover,.auth-toggle-password:focus-visible{background:#6b72801f;color:#111827;outline:none}.auth-toggle-password svg{pointer-events:none}.auth-form-group input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a0d}.auth-form-group input::placeholder{color:#9ca3af}.auth-form-group small.auth-hint{font-size:var(--font-size-caption);color:#6b7280;margin-top:-4px}.auth-link{display:inline-block;font-size:var(--font-size-title-sm);color:#4a6741;text-decoration:none;font-weight:500;transition:color .2s;margin-bottom:12px}.auth-link:hover{color:#5d7f52;text-decoration:underline}.auth-footer-link{margin-top:20px;text-align:center}.auth-footer-link p{margin:0;font-size:var(--font-size-title-sm);color:#6b7280}.auth-footer-link a{color:#4a6741;text-decoration:none;font-weight:600;transition:color .2s}.auth-footer-link a:hover{color:#5d7f52;text-decoration:underline}.auth-reset-header{margin-bottom:24px}.auth-reset-header h3{margin:0 0 8px;font-size:var(--font-size-heading);font-weight:600;color:#1f2937}.auth-reset-header p{margin:0;font-size:var(--font-size-title-sm);color:#6b7280;line-height:1.5}.auth-terms{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.auth-terms p{margin:0;font-size:var(--font-size-caption);color:#6b7280;line-height:1.5}.auth-terms a{color:#1a1a1a;text-decoration:underline;transition:color .2s}.auth-terms a:hover{color:#4b5563}.auth-modal-right{flex:1;background:linear-gradient(135deg,#10331b,#4a6741,#5d7f52);padding:80px 60px 60px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-modal-right:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(239,68,68,.15) 0%,transparent 50%);pointer-events:none}.auth-hero-content{position:relative;z-index:1;max-width:480px}.auth-hero-title{margin:0 0 24px;font-size:var(--font-size-display-sm);font-weight:500;color:#fff;line-height:1.2;letter-spacing:-.02em}.auth-hero-description{margin:0 0 8px;font-size:var(--font-size-title-sm);color:#ffffffe6;line-height:1.6}.auth-features{display:flex;flex-direction:column;gap:20px}.auth-feature{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.auth-feature svg{flex-shrink:0;margin-top:2px}.auth-feature span{font-size:var(--font-size-title-lg);color:#fffffff2;line-height:1.5}.auth-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:8px;margin-bottom:24px;font-size:var(--font-size-title-sm);line-height:1.5;animation:authSlideDown .3s ease-out;font-weight:500}.auth-message-close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:var(--font-size-display-sm);line-height:1;padding:0 6px;color:inherit;opacity:.7;border-radius:4px;transition:all .2s ease}.auth-message-close:hover{opacity:1;background:#0000001a;transform:scale(1.1)}@keyframes authSlideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-message-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.auth-message-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.auth-message-info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.auth-form-highlight{animation:authFormPulse 2s ease-out}@keyframes authFormPulse{0%,to{box-shadow:0 0 #4a674100}50%{box-shadow:0 0 0 8px #4a674133}}@media(max-width:1024px){.auth-modal{max-width:900px}.auth-modal-left{flex:0 0 50%;padding:42px 40px}.auth-modal-right{padding:48px 42px}.auth-hero-title{font-size:var(--font-size-display)}.auth-hero-description{line-height:1.6}}@media(max-width:768px){.auth-modal{flex-direction:column;max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}.auth-modal-close{top:16px;left:16px;background:#00000080;color:#fff}.auth-modal-close:hover{background:#000000b3}.auth-modal-left{flex:1 1 auto;padding:32px 24px;order:2;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-modal-right{flex:0 0 auto;padding:80px 24px 40px;order:1}.auth-hero-title{font-size:var(--font-size-display)}.auth-hero-description{line-height:1.6}.auth-feature{padding:16px}.auth-feature span{font-size:var(--font-size-title-sm)}.auth-btn{padding:13px 20px;font-size:var(--font-size-title)}.auth-form-group input{padding:12px 14px;font-size:var(--font-size-title-lg)}}@media(max-width:480px){.auth-modal-left{padding:24px 20px}.auth-modal-right{padding:24px}.auth-hero-title{font-size:var(--font-size-display-sm)}.auth-hero-description{line-height:1.6}.auth-btn{padding:12px 18px;font-size:var(--font-size-title-sm);gap:10px}.auth-btn svg{width:16px;height:16px}.auth-modal-branding{margin-bottom:24px}.auth-feature{padding:14px;gap:12px}.auth-feature svg{width:20px;height:20px}}@media(max-width:360px){.auth-modal-left{padding:20px 16px}.auth-modal-right{padding:64px 16px 24px}.auth-hero-title{font-size:var(--font-size-display-sm)}.auth-btn{padding:11px 16px;font-size:var(--font-size-title-sm)}}[data-theme=dark] .auth-modal-left{background:var(--color-bg-card)}[data-theme=dark] .auth-tagline{color:#9ca3af}[data-theme=dark] .auth-form-group label{color:#f3f4f6}[data-theme=dark] .auth-form-group input{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .auth-form-group input:focus{border-color:var(--color-primary)}[data-theme=dark] .auth-btn-google{background:var(--color-bg-alt);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] .auth-btn-google:hover:not(:disabled){background:var(--color-bg-base);border-color:var(--color-primary)}[data-theme=dark] .auth-btn-primary{background:var(--color-text-primary);color:var(--color-bg-base)}[data-theme=dark] .auth-btn-primary:hover:not(:disabled){background:var(--color-text-secondary)}[data-theme=dark] .auth-terms{border-top-color:var(--color-border)}[data-theme=dark] .auth-terms p{color:#9ca3af}[data-theme=dark] .auth-terms a{color:#d1d5db}[data-theme=dark] .auth-terms a:hover{color:#f3f4f6}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:var(--color-border)}[data-theme=dark] .auth-divider{color:#6b7280}}@layer components{.epx-breadcrumb{display:flex;align-items:center;gap:8px;font-weight:450;color:var(--color-primary-dark);margin-right:auto;--breadcrumb-font-size: var(--font-size-caption)}.epx-breadcrumb-segment{position:relative;display:flex;align-items:center;gap:4px;font-size:var(--breadcrumb-font-size)}.epx-breadcrumb-text{font-size:var(--breadcrumb-font-size);white-space:nowrap}.epx-breadcrumb-label-short{display:none}.epx-breadcrumb-separator{color:var(--color-text-light);opacity:.5;font-weight:400;font-size:var(--breadcrumb-font-size)}.epx-breadcrumb-trigger{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;transition:all .2s ease;font-size:var(--breadcrumb-font-size);font-weight:450}.epx-breadcrumb-trigger:hover,.epx-breadcrumb-trigger.active{background:var(--color-bg-alt);color:var(--color-primary)}.epx-breadcrumb-trigger svg{width:10px;height:10px;transition:transform .2s ease}.epx-breadcrumb-trigger.active svg{transform:rotate(180deg)}.epx-breadcrumb-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:190px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:var(--z-app-chrome);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.epx-breadcrumb-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.epx-breadcrumb-option{display:block;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;font-weight:450;color:var(--color-text);cursor:pointer;transition:all .15s ease;font-size:var(--breadcrumb-font-size)}.epx-breadcrumb-option:hover,.epx-breadcrumb-option.active{background:var(--color-bg-alt);color:var(--color-primary)}@media(max-width:768px){.epx-breadcrumb{--breadcrumb-font-size: var(--font-size-body-sm)}.epx-breadcrumb-segment-tool-type,.epx-breadcrumb-segment-sub-type{display:flex}.epx-breadcrumb-segment-tool-type .epx-breadcrumb-label-full{display:none}.epx-breadcrumb-segment-tool-type .epx-breadcrumb-label-short{display:inline}.epx-breadcrumb-separator-sub-type{display:inline-flex}.epx-breadcrumb,.epx-breadcrumb-text{font-size:var(--breadcrumb-font-size)}}}@layer components{@media(max-width:1023px){.epx-left-column>#inputsToggleBtnContainer{position:fixed;bottom:24vh;right:24px;z-index:var(--z-app-chrome)}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn{width:auto;min-width:60px;height:60px;border-radius:30px;padding:0 20px;gap:8px;justify-content:center;box-shadow:0 4px 12px #0000004d;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn .epx-toggle-text{display:inline-block;opacity:1;max-width:100px;transition:all .4s ease;white-space:nowrap}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn.shrink-to-circle{width:60px;height:60px;padding:0;border-radius:50%;gap:0}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn.shrink-to-circle .epx-toggle-text{opacity:0;max-width:0;margin:0}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn:active{transform:scale(.95)}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn svg{width:24px;height:24px;flex-shrink:0}@media(max-width:480px){.epx-left-column>#inputsToggleBtnContainer{bottom:20vh;right:16px}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn{height:56px;border-radius:28px}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn.shrink-to-circle{width:56px;height:56px;border-radius:50%;gap:0}.epx-left-column>#inputsToggleBtnContainer .epx-inputs-toggle-btn svg{width:22px;height:22px}}}.epx-drawer-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:var(--z-drawer-backdrop);opacity:0;transition:opacity .3s ease}.epx-drawer-overlay.active{display:block;opacity:1}.epx-inputs-drawer{position:fixed;top:calc(var(--android-status-bar-height, env(safe-area-inset-top, 0px)) + 8px);right:-100%;width:90%;max-width:450px;height:calc(100% - (var(--android-status-bar-height, env(safe-area-inset-top, 0px)) + 8px));background:var(--color-bg-base);border-radius:12px 0 0;z-index:var(--z-drawer);transition:right .3s ease;overflow:visible;box-shadow:-2px 0 10px #0003;display:flex;flex-direction:column}@media(min-width:768px)and (max-width:1023px){.epx-inputs-drawer{width:70%;max-width:700px}}.epx-inputs-drawer.active{right:0}@media(max-width:1023px){.epx-inputs-drawer--bottom{top:auto;right:0;bottom:0;width:100%;max-width:none;height:min(78dvh,640px);padding-bottom:env(safe-area-inset-bottom,var(--android-nav-bar-height, 0px));border-radius:18px 18px 0 0;box-shadow:0 -12px 32px #0003;transform:translateY(105%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.epx-inputs-drawer--bottom.active{right:0;transform:translateY(0)}.epx-inputs-drawer--bottom .epx-drawer-header{padding:12px 16px;border-bottom-width:1px;border-radius:18px 18px 0 0}.epx-inputs-drawer--bottom .epx-drawer-header:before{content:"";position:absolute;top:5px;left:50%;width:36px;height:4px;border-radius:999px;background:var(--color-border);transform:translate(-50%)}.epx-inputs-drawer--bottom .epx-drawer-content{overscroll-behavior:contain;touch-action:pan-y}}.epx-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-bottom:2px solid var(--color-border);border-radius:12px 0 0;background:var(--color-bg-alt);position:sticky;top:0;z-index:var(--z-local-overlay)}.epx-drawer-header h3{flex:1 1 auto;min-width:0;margin:0;font-size:var(--font-size-heading);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epx-drawer-close{flex:0 0 auto;background:none;border:none;font-size:var(--font-size-display);cursor:pointer;color:var(--color-text-light);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.epx-drawer-close:hover{color:var(--color-text)}.epx-drawer-drag-handle{position:absolute;top:50%;left:2px;z-index:var(--z-local-overlay);display:none;width:2px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 42%,transparent);transform:translateY(-50%);pointer-events:none}.epx-inputs-drawer:not(.epx-inputs-drawer--bottom) .epx-drawer-drag-handle{display:block}.epx-drawer-content{flex:1;overflow-y:auto;padding-bottom:20px}@media(max-width:480px){.epx-inputs-drawer:not(.epx-inputs-drawer--bottom){top:calc(max(var(--android-status-bar-height, 0px),env(safe-area-inset-top,0px),54px) + 8px);height:calc(100% - (max(var(--android-status-bar-height, 0px),env(safe-area-inset-top,0px),54px) + 8px))}}.epx-inputs-drawer .epx-form-section{border-bottom:none;max-width:none;padding-bottom:0;overflow:visible}.epx-inputs-drawer select{width:100%;max-width:100%}.epx-inputs-drawer .epx-input-group,.epx-inputs-drawer .epx-input-group-inline{overflow:visible;position:relative}@media(max-width:1023px){.epx-form-section.epx-in-drawer{display:none}}@media(min-width:1024px){.epx-form-section.epx-in-drawer{display:block!important}.epx-drawer-overlay,.epx-inputs-drawer{display:none!important}}body.epx-drawer-open{overflow:hidden}.epx-inputs-drawer .epx-three-column-inputs{gap:12px}.epx-inputs-drawer .epx-mode-selector,.epx-inputs-drawer .epx-input-box{padding:12px;margin-bottom:12px}.epx-inputs-drawer .epx-calculate-btn{margin:12px;width:calc(100% - 32px);padding:8px;font-size:var(--font-size-title-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.epx-inputs-drawer .epx-calculate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.epx-inputs-drawer .epx-toggle-input:checked+.epx-toggle .epx-toggle-handler{transform:translate(22px)!important;background:var(--color-primary-light)!important}.epx-inputs-drawer .epx-toggle-input:checked+.epx-toggle{background:var(--color-primary-dark)!important}.epx-inputs-drawer .epx-toggle{cursor:pointer}.epx-inputs-drawer input[type=number],.epx-inputs-drawer input[type=text]{font-size:var(--font-size-title-sm)!important;padding:6px 8px!important;height:auto!important}.epx-inputs-drawer select{font-size:var(--font-size-title)!important;padding:6px 8px!important;height:auto!important}.epx-inputs-drawer .epx-input-row-compact input,.epx-inputs-drawer .epx-input-row-compact select{min-width:0!important;flex:1!important;width:auto!important}.epx-inputs-drawer select option{font-size:var(--font-size-title)!important}@media(max-width:480px){.epx-inputs-drawer .epx-toggle-input:checked+.epx-toggle .epx-toggle-handler{transform:translate(24px)!important}}.epx-drawer-toast{display:none}@media(max-width:1023px){.epx-drawer-toast{display:flex;align-items:center;gap:10px;position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;padding:10px 16px;font-size:var(--font-size-body);font-weight:500;white-space:nowrap;box-shadow:0 4px 20px #0000004d;z-index:var(--z-toast);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:90vw;white-space:normal;text-align:center}.epx-drawer-toast.epx-toast-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.epx-drawer-toast .epx-toast-icon{font-size:var(--font-size-title-lg);flex-shrink:0}.epx-drawer-toast .epx-toast-open-btn{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:var(--font-size-caption);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:4px}.epx-drawer-toast .epx-toast-open-btn:hover{background:var(--color-primary-dark)}}}.save-design-modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.save-design-modal *{box-sizing:border-box}.save-design-modal.active{display:flex}.save-design-modal-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-design-modal-content{position:relative;background:var(--color-bg-base);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);color:var(--color-text)}.save-design-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:var(--font-size-display-sm);cursor:pointer;color:var(--color-text-muted);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:var(--z-local-overlay)}.save-design-modal-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.save-design-modal-header{padding:1.5rem 1.2rem 1rem;border-bottom:1px solid var(--color-border)}.save-design-modal-header h2{font-size:var(--font-size-title-sm);margin:0 0 .2rem;color:var(--color-text);font-weight:700}.save-design-modal-header p{color:var(--color-text-light);margin:0;font-size:var(--font-size-body-sm)}.save-design-modal-header .save-design-project-context{display:inline-flex;margin-top:.65rem;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:.78rem;font-weight:600}.save-design-modal-body{padding:1.5rem 1.2rem;overflow-y:auto;flex:1}.save-design-form{display:flex;flex-direction:column;gap:1.25rem}.save-design-form-group{display:flex;flex-direction:column;gap:.5rem}.save-design-form-group label{font-size:var(--font-size-body);font-weight:600;color:var(--color-text)}.save-design-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.save-design-label-row small{flex:1;text-align:right}.save-design-form-group input,.save-design-form-group textarea,.save-design-form-group .international-phone-country-select{width:100%;font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text);font-family:inherit;transition:all .2s}.save-design-form-group input:focus,.save-design-form-group textarea:focus,.save-design-form-group .international-phone-country-select:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-base)}.save-design-form-group .international-phone-country-select{height:40px!important;min-height:40px;min-width:0;padding:0 12px;box-sizing:border-box;font-weight:400;line-height:normal;appearance:auto;cursor:pointer}.save-design-form-group input{height:40px;min-height:40px;padding:6px 12px;box-sizing:border-box}.save-design-form-group textarea{padding:.75rem;min-height:68px;resize:vertical;line-height:1.45}.save-design-input,.save-design-date-input{position:relative;width:100%}.save-design-date-input input{padding-right:2.75rem}.save-design-date-input input::-webkit-calendar-picker-indicator{position:absolute;right:0;width:2.75rem;height:100%;margin:0;opacity:0;cursor:pointer}.save-design-date-icon{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.save-design-form-group small{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:1.4}.save-design-project-group{padding:0;border:0;border-radius:0;background:transparent}.save-design-project-row,.save-design-project-create-row{display:flex;align-items:center;gap:.55rem}.save-design-project-create-row[hidden]{display:none}.save-design-project-row select{min-width:0;flex:1;width:100%;height:38px;min-height:38px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text);font:inherit;font-size:var(--font-size-body);line-height:38px}.save-design-project-row select:focus,.save-design-project-create-row input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-base)}.save-design-project-create-row input{min-width:0;flex:1;height:38px;min-height:38px;padding-top:0;padding-bottom:0}.save-design-project-create-row input.is-invalid{border-color:var(--color-danger, #dc2626)}.save-design-project-add,.save-design-project-create,.save-design-project-cancel{flex-shrink:0;height:38px;min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:600;padding:0 .8rem;transition:all .2s}.save-design-project-add:hover,.save-design-project-create:hover,.save-design-project-cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.save-design-project-create{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.save-design-project-create:hover{background:var(--color-primary-dark);color:#fff}.save-design-project-create:disabled{cursor:wait;opacity:.72}.save-design-project-cancel{color:var(--color-text-muted)}@media(max-width:640px){.save-design-label-row{align-items:flex-start;flex-direction:column;gap:.25rem}.save-design-label-row small{text-align:left}.save-design-project-row,.save-design-project-create-row{align-items:stretch;flex-direction:column}.save-design-project-add,.save-design-project-create,.save-design-project-cancel{width:100%}}.save-design-modal-footer{padding:1rem 1.2rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end}.save-design-btn{padding:.65rem 1.5rem;font-size:var(--font-size-body);font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.save-design-btn-cancel{background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border)}.save-design-btn-cancel:hover{background:var(--color-bg-card);border-color:var(--color-text-muted)}.save-design-btn-secondary{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-primary)}.save-design-btn-secondary:hover{background:var(--color-primary-soft, rgba(107, 140, 95, .12));border-color:var(--color-primary-dark)}.save-design-btn-save{background:var(--color-primary);color:#fff}.save-design-btn-save:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.save-design-btn-save:active{transform:translateY(0)}.save-design-btn-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.save-design-modal{align-items:flex-end;padding:0}.save-design-modal-content{width:100%;max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}.save-design-modal-header{padding:1.5rem 1.25rem 1rem}.save-design-modal-header h2{font-size:var(--font-size-display-sm)}.save-design-modal-body{padding:1.25rem}.save-design-modal-footer{padding:1rem 1.25rem;flex-direction:column-reverse}.save-design-btn{width:100%}}@media(max-width:480px){.save-design-modal-content{padding:0}.save-design-modal-header{padding:1.25rem 1rem .875rem}.save-design-modal-header h2{font-size:var(--font-size-display-sm)}.save-design-modal-body{padding:1rem}.save-design-modal-footer{padding:.875rem 1rem}}.tags-input-container{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem;background:var(--color-bg-card);min-height:60px;transition:all .2s}.tags-input-container:focus-within{border-color:var(--color-primary);background:var(--color-bg-base);box-shadow:0 0 0 3px #6b8c5f1a}.tags-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;min-height:24px}.tags-chips:empty{margin-bottom:0}.tag-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;background:var(--color-primary);color:#fff;border-radius:16px;font-size:var(--font-size-body-sm);font-weight:500;animation:tagSlideIn .2s ease;-webkit-user-select:none;user-select:none}@keyframes tagSlideIn{0%{opacity:0;transform:scale(.8) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:var(--font-size-title-lg);line-height:1;cursor:pointer;transition:all .2s}.tag-remove:hover{background:#ffffff59;transform:scale(1.1)}.tag-remove:active{transform:scale(.95)}.tags-text-input{width:100%;border:none!important;background:transparent!important;padding:.25rem 0!important;font-size:var(--font-size-body);outline:none;color:var(--color-text)}.tags-text-input::placeholder{color:var(--color-text-muted);opacity:.7}[data-theme=dark] .tags-input-container{background:var(--color-bg-tertiary, #2a2a2a);border-color:var(--color-border-dark, #444)}[data-theme=dark] .tags-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6b8c5f26}[data-theme=dark] .tag-chip{background:var(--color-primary-dark, #5a7a4f)}.acm-root{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;visibility:hidden;pointer-events:none;isolation:isolate;transition:visibility 0s linear .18s}.acm-content .pricing-toggle-section{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-alt);border-radius:12px}.acm-content .pricing-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.acm-content .pricing-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.acm-content .toggle-hint{margin-left:auto;color:var(--color-text-light);font-size:var(--font-size-body-sm)}.acm-content .pricing-tabs{display:flex;flex-direction:column;gap:12px}.acm-content .pricing-tab{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card)}.acm-content .pricing-tab-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer}.acm-content .pricing-tab-header:hover{background:var(--color-bg-alt)}.acm-content .tab-arrow,.acm-content .tab-count,.acm-content .no-price{color:var(--color-text-light)}.acm-content .tab-label,.acm-content .size-cell{font-weight:600}.acm-content .tab-label{flex:1}.acm-content .tab-count{padding:4px 10px;border-radius:20px;background:var(--color-bg-alt);font-size:var(--font-size-caption)}.acm-content .pricing-tab-content{padding:0 8px 8px}.acm-content .pricing-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.acm-content .pricing-table{width:100%;min-width:500px;border-collapse:collapse;font-size:var(--font-size-body-sm)}.acm-content .pricing-table th,.acm-content .pricing-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:center}.acm-content .pricing-table th,.acm-content .pricing-table th:first-child,.acm-content .pricing-table td.size-cell{background:var(--color-bg-alt)}.acm-content .pricing-table th{position:sticky;top:0;color:var(--color-text-light);font-size:var(--font-size-caption);text-transform:uppercase}.acm-content .pricing-table th:first-child,.acm-content .pricing-table td.size-cell{position:sticky;left:0;text-align:left}.acm-content .price-cell{min-width:70px}.acm-content .price-input{width:70px;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-base);color:var(--color-text);text-align:right}.acm-content .price-input:focus{outline:none;border-color:var(--color-primary)}.acm-content .price-input.invalid{border-color:var(--color-error);background:#ef44441a}.acm-content .no-price{opacity:.5}.acm-root.active{visibility:visible;pointer-events:auto;transition-delay:0s}.acm-overlay{position:absolute;inset:0;opacity:0;background:#0a122029;backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08);transform:translateZ(0);will-change:opacity;transition:opacity .16s ease}.acm-root.active .acm-overlay{opacity:1}.acm-dialog{position:relative;display:flex;width:min(1040px,96vw);height:min(620px,90vh);background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:14px;box-shadow:none;overflow:hidden;opacity:0;transform:scale(.99) translateY(6px);will-change:opacity,transform;transition:opacity .15s ease,transform .19s cubic-bezier(.22,1,.36,1)}.acm-root.active .acm-dialog{transform:scale(1) translateY(0);opacity:1}[data-theme=dark] .acm-dialog{background:var(--color-bg-alt);border-color:#ffffff1a;box-shadow:none}.acm-close{position:absolute;top:14px;right:14px;z-index:var(--z-local-overlay);width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.acm-close:hover{background:var(--color-border);color:var(--color-text)}.acm-sidebar{width:220px;flex-shrink:0;background:color-mix(in srgb,var(--color-bg-alt) 32%,transparent);border-right:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);display:flex;flex-direction:column;padding:20px 12px;gap:4px;overflow-y:auto}[data-theme=dark] .acm-sidebar{background:color-mix(in srgb,var(--color-bg-base) 28%,transparent)}.acm-nav{display:flex;flex-direction:column;gap:2px}.acm-nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:var(--color-text-light);font-size:var(--font-size-body);font-weight:400;cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s}.acm-nav-item:hover{background:var(--color-neutral-hover);color:var(--color-text)}.acm-nav-item.active{background:var(--color-neutral-hover);color:var(--color-text);font-weight:500}.acm-nav-icon{display:flex;align-items:center;opacity:.65}.acm-nav-item.active .acm-nav-icon{opacity:1}.acm-content{flex:1;overflow-y:auto;padding:32px 36px;min-width:0}.acm-section-title{margin:0 0 20px;font-size:var(--font-size-title-lg);font-weight:500;color:var(--color-text);letter-spacing:-.01em}.acm-group-label{font-size:var(--font-size-micro);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px 2px}.acm-group{background:color-mix(in srgb,var(--color-bg-card) 30%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:10px;overflow:hidden;margin-bottom:16px}[data-theme=dark] .acm-group{background:color-mix(in srgb,var(--color-bg-alt) 28%,transparent)}.acm-divider{height:1px;background:color-mix(in srgb,var(--color-border) 60%,transparent)}.acm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px}.acm-clickable-row{cursor:pointer;transition:background .12s}.acm-clickable-row:hover{background:var(--color-bg-alt)}[data-theme=dark] .acm-clickable-row:hover{background:var(--color-bg-card)}.acm-avatar-row{justify-content:flex-start;gap:14px}.acm-avatar-lg{width:42px;height:42px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:var(--font-size-title);font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.acm-row-label{font-size:var(--font-size-body);font-weight:400;color:var(--color-text)}.acm-row-value{font-size:var(--font-size-body);font-weight:400;color:var(--color-text-muted)}.acm-row-sub{font-size:var(--font-size-caption);font-weight:400;color:var(--color-text-muted);margin-top:2px}.acm-label-with-info{display:flex;align-items:center;gap:6px}.acm-info-note{position:relative}.acm-info-note summary{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;list-style:none}.acm-info-note summary svg{width:11px;height:11px}.acm-info-note summary::-webkit-details-marker{display:none}.acm-info-note[open] summary{border-color:var(--color-primary);color:var(--color-primary)}.acm-info-note-content{position:absolute;z-index:var(--z-local-popover);top:calc(100% + 8px);left:-8px;width:min(280px,calc(100vw - 64px));padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);box-shadow:var(--shadow-md);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:400;line-height:1.45}.acm-danger-label{color:var(--color-danger)}.acm-warning-row{background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-body);font-weight:400}.acm-badges{display:flex;gap:6px;flex-wrap:wrap}.acm-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:var(--font-size-caption);font-weight:400}.acm-badge.linked{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-dark);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}[data-theme=dark] .acm-badge.linked{color:var(--color-primary-lighter)}.acm-badge.unlinked{background:transparent;color:var(--color-text-light);border:1px solid var(--color-border)}.acm-badge.admin{background:color-mix(in srgb,var(--color-admin) 12%,transparent);color:var(--color-admin);border:1px solid color-mix(in srgb,var(--color-admin) 25%,transparent)}.acm-env-group{gap:0}.acm-env-row{align-items:flex-start}.acm-env-badge{white-space:nowrap;margin-left:12px}.acm-env-badge.sandbox{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309;border:1px solid color-mix(in srgb,#f59e0b 26%,transparent)}.acm-env-badge.production{background:color-mix(in srgb,#10b981 14%,transparent);color:#047857;border:1px solid color-mix(in srgb,#10b981 26%,transparent)}.acm-env-badge.neutral{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text-muted);border:1px solid var(--color-border)}[data-theme=dark] .acm-env-badge.sandbox{color:#fbbf24}[data-theme=dark] .acm-env-badge.production{color:#34d399}.acm-select{appearance:none;-webkit-appearance:none;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:400;padding:5px 28px 5px 10px;cursor:pointer;outline: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='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s;width:150px!important;height:auto!important;flex-shrink:0}.acm-select:hover{border-color:var(--color-primary)}.acm-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}[data-theme=dark] .acm-select{background-color:var(--color-bg-card);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='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.acm-subpage-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.acm-back-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 6px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:400;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s;flex-shrink:0}.acm-back-btn:hover{background:var(--color-bg-alt);color:var(--color-text)}.acm-subpage-content{padding:8px 0}.acm-subpage-content .pricing-toggle-section{padding:10px 12px;margin-bottom:10px;border-radius:8px}.acm-subpage-content .pricing-toggle{font-size:var(--font-size-body-sm);font-weight:400}.acm-subpage-content .toggle-label{font-size:var(--font-size-body-sm)}.acm-subpage-content .toggle-hint{font-size:var(--font-size-caption)}.acm-subpage-content .pricing-tab{border-radius:8px}.acm-subpage-content .pricing-tab-header{padding:10px 12px;gap:8px}.acm-subpage-content .tab-label{font-size:var(--font-size-body-sm);font-weight:500}.acm-subpage-content .tab-count{font-size:var(--font-size-micro);padding:2px 8px}.acm-subpage-content .pricing-table{font-size:var(--font-size-caption)}.acm-subpage-content .pricing-table th,.acm-subpage-content .pricing-table td{padding:6px 8px}.acm-subpage-content .pricing-table th{font-size:var(--font-size-micro)}.acm-subpage-content .price-input{width:60px;font-size:var(--font-size-caption);padding:4px 6px}.acm-help-body{display:flex;flex-direction:column;gap:4px}.acm-help-body .help-section{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.acm-help-body .help-section-header{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--font-size-body);font-weight:500;color:var(--color-text);transition:background .12s}.acm-help-body .help-section-header:hover{background:var(--color-bg-alt)}.acm-help-body .help-section-header svg{flex-shrink:0;opacity:.5;transition:transform .18s}.acm-help-body .help-section-header.active svg{transform:rotate(90deg);opacity:.8}.acm-help-body .help-section-content{display:none;padding:4px 16px 14px 38px;font-size:var(--font-size-body-sm);color:var(--color-text-muted);line-height:1.65}.acm-help-body .help-section-content.active{display:block}.acm-help-body .help-section-content ol,.acm-help-body .help-section-content ul{padding-left:18px;margin:6px 0}.acm-help-body .help-section-content li{margin:4px 0}.acm-help-body .help-mini-label{margin:10px 0 2px;color:var(--color-text);font-size:11px;font-weight:600;letter-spacing:0}.acm-help-body .help-section-content strong{color:var(--color-text);font-weight:500}.acm-help-body .faq-item{margin:8px 0}.acm-help-body .faq-question{margin:0 0 2px}.acm-help-body .faq-answer{margin:0}.acm-pref-icon{font-size:var(--font-size-title-lg)!important;color:var(--color-text-muted);width:20px;text-align:center}.acm-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:var(--font-size-title-lg)!important;color:var(--color-text-muted);opacity:.6}.acm-tool-pin{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .18s ease,color .18s ease}.acm-tool-pin:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.acm-tool-pin:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.acm-tool-pin.is-pinned{color:#c58a16}.acm-tool-pin.is-pinned:hover{background:color-mix(in srgb,#c58a16 12%,transparent)}.acm-picker{margin-bottom:16px;animation:acm-fadein .15s ease}.acm-picker-selected .acm-row-label{color:var(--color-primary);font-weight:500}.acm-check-icon{font-size:var(--font-size-title-lg)!important;color:var(--color-primary)}.acm-plan-current{background:color-mix(in srgb,var(--color-bg-card) 30%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:10px;padding:16px;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}[data-theme=dark] .acm-plan-current{background:color-mix(in srgb,var(--color-bg-alt) 28%,transparent)}.acm-plan-name{font-size:var(--font-size-heading);font-weight:500;letter-spacing:-.02em;color:var(--color-text);margin-bottom:4px}.acm-plan-current-copy{flex:1;min-width:0}.acm-plan-current-meta{min-width:240px;max-width:320px;text-align:right}.acm-plan-manage-btn{margin-top:10px}.acm-plan-desc{font-size:var(--font-size-body);font-weight:400;color:var(--color-text-muted);margin-bottom:6px}.acm-plan-label{font-size:var(--font-size-caption);font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.acm-plan-detail{font-size:var(--font-size-caption);font-weight:400;color:var(--color-text-muted);line-height:1.5}.acm-plan-renewal{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--color-text);font-size:var(--font-size-caption);font-weight:600;line-height:1.2}.acm-plan-renewal:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;flex-shrink:0;opacity:.8;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.acm-plan-renewal--success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.acm-plan-renewal--info{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-dark);border-color:color-mix(in srgb,var(--color-primary) 24%,transparent)}[data-theme=dark] .acm-plan-renewal--info{color:var(--color-primary-lighter)}.acm-plan-renewal--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.acm-plan-renewal--danger{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.acm-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:10px;margin-bottom:6px}[data-theme=dark] .acm-upgrade-card{background:var(--color-bg-base)}.acm-upgrade-card.active{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.acm-upgrade-card-title{font-size:var(--font-size-body);font-weight:500;color:var(--color-text);margin-bottom:3px}.acm-upgrade-card-sub{font-size:var(--font-size-caption);font-weight:400;color:var(--color-text-muted)}.acm-compare-table{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;margin-bottom:16px}.acm-compare-table table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.acm-compare-table thead tr{background:var(--color-bg-alt)}[data-theme=dark] .acm-compare-table thead tr{background:var(--color-bg-base)}.acm-compare-table th{padding:10px 14px;text-align:left;font-weight:500;color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.acm-col-feature{width:55%}.acm-col-free,.acm-col-premium{width:22.5%;text-align:center}.acm-col-premium{color:var(--color-primary)!important}.acm-plan-header-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px}.acm-compare-table td{padding:6px 8px;border-bottom:1px solid var(--color-border);color:var(--color-text-light);vertical-align:middle}.acm-compare-table tbody tr:last-child td{border-bottom:none}.acm-feat-name{font-size:var(--font-size-body);font-weight:400;color:var(--color-text)}.acm-feat-free,.acm-feat-premium{text-align:center}.acm-check{color:var(--color-primary);font-weight:500;font-size:var(--font-size-title-sm)}.acm-lock{color:var(--color-text-muted);font-size:var(--font-size-title-sm)}.acm-limit{font-size:var(--font-size-caption);font-weight:400;color:var(--color-text-muted)}.acm-sub-footer{display:flex;justify-content:flex-start;padding-bottom:8px}.acm-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.acm-plan-card{background:color-mix(in srgb,var(--color-bg-card) 30%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.acm-plan-card.popular{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);box-shadow:0 8px 22px #0000000f}.acm-plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.acm-plan-card-name{font-size:var(--font-size-title-sm);font-weight:500;color:var(--color-text)}.acm-plan-card-price{font-size:var(--font-size-display-sm);font-weight:600;color:var(--color-text);margin-top:4px}.acm-plan-card-price span{font-size:var(--font-size-caption);font-weight:400;color:var(--color-text-muted);margin-left:4px}.acm-plan-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.acm-plan-card-features{display:flex;flex-direction:column;gap:6px;min-height:92px}.acm-plan-card-feature{font-size:var(--font-size-caption);color:var(--color-text-muted)}.acm-coupon-list{display:grid;gap:10px;margin-bottom:16px}.acm-coupon-card{background:color-mix(in srgb,var(--color-bg-card) 30%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:10px;padding:12px 14px}.acm-coupon-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.acm-coupon-card-title{font-size:var(--font-size-body);font-weight:500;color:var(--color-text)}.acm-coupon-card-time{font-size:var(--font-size-micro);font-weight:500;color:var(--color-primary);white-space:nowrap}.acm-coupon-card-code{font-size:var(--font-size-caption);color:var(--color-text-muted)}.acm-redeem-group,.acm-checkout-row{overflow:hidden}.acm-redeem-row,.acm-checkout-row{align-items:center;flex-wrap:wrap}.acm-redeem-copy{flex:1;min-width:180px}.acm-redeem-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.acm-redeem-input{min-width:180px;padding:9px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:var(--font-size-body-sm)}.acm-redeem-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.acm-table-upgrade-btn{font-size:var(--font-size-micro)!important;padding:3px 10px!important;margin-top:2px}.acm-action-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:400;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}[data-theme=dark] .acm-action-btn{background:var(--color-bg-alt)}.acm-action-btn:hover{background:var(--color-bg-alt);border-color:var(--color-primary);color:var(--color-primary)}.acm-action-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.acm-action-btn.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.acm-action-btn.danger{border-color:var(--color-danger);color:var(--color-danger)}.acm-action-btn.danger:hover{background:var(--color-danger);color:#fff}.acm-link-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:400;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.acm-link-btn:hover{background:var(--color-bg-alt);color:var(--color-text)}.acm-msg:not(:empty){margin-bottom:14px}.acm-msg-banner{padding:10px 14px;border-radius:8px;font-size:var(--font-size-body);font-weight:400}.acm-msg-banner.success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.acm-msg-banner.error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.acm-msg-banner.info{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.acm-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:acm-spin .7s linear infinite;vertical-align:middle}@keyframes acm-spin{to{transform:rotate(360deg)}}@keyframes acm-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .acm-dialog{box-shadow:0 0 0 1px #ffffff0f,0 8px 32px #0000006b,0 40px 80px #0000007a}@media(max-width:640px){.acm-root{padding:0}.acm-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.acm-dialog{flex-direction:column;width:100dvw;height:100dvh;border:0;border-radius:0;background:var(--color-bg-base);box-shadow:none}.acm-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:max(8px,env(safe-area-inset-top)) 44px 8px 10px;flex-direction:row;flex-wrap:nowrap;overflow:hidden}.acm-nav{width:100%;flex-direction:row;flex-wrap:nowrap;gap:2px;overflow:hidden}.acm-nav-item{flex:1 1 0;justify-content:center;min-width:0;padding:7px 3px;color:var(--color-text);font-size:11px;font-weight:500;white-space:nowrap}.acm-nav-item.active{color:var(--color-primary);font-weight:600}.acm-nav-icon{display:none}.acm-content{padding:20px 16px max(20px,env(safe-area-inset-bottom))}.acm-close{top:max(10px,env(safe-area-inset-top));right:10px}.acm-row-stack-on-mobile{align-items:stretch;flex-direction:column;gap:10px}.acm-row-stack-on-mobile .acm-select{width:100%!important}.acm-compare-table{font-size:var(--font-size-micro)}.acm-compare-table th,.acm-compare-table td{padding:8px 10px}.acm-plan-grid{grid-template-columns:1fr}.acm-plan-current{flex-direction:column}.acm-plan-current-meta{min-width:0;max-width:none;width:100%;text-align:left}.acm-redeem-controls{width:100%;justify-content:stretch}.acm-redeem-input,.acm-redeem-controls .acm-action-btn,.acm-checkout-row .acm-action-btn{width:100%}}@layer components{.confirm-dialog-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-raised);align-items:center;justify-content:center;animation:confirmFadeIn .2s ease-out}.confirm-dialog-overlay.active{display:flex}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--color-bg-card);border-radius:16px;max-width:440px;width:90%;box-shadow:var(--shadow-lg);animation:confirmSlideUp .3s ease-out;overflow:hidden}@keyframes confirmSlideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-dialog-header{padding:24px 24px 16px;border-bottom:1px solid var(--color-border)}.confirm-dialog-header h3{margin:0;font-size:var(--font-size-title-lg);font-weight:600;color:var(--color-text)}.confirm-dialog-body{padding:20px 24px}.confirm-dialog-body p{margin:0;font-size:var(--font-size-title);line-height:1.6;color:var(--color-text-light)}.confirm-dialog-checkbox{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:var(--font-size-title-sm);color:var(--color-text);cursor:pointer}.confirm-dialog-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}.confirm-dialog-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-btn{padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-title-sm);font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.confirm-dialog-btn:active{transform:scale(.98)}.confirm-dialog-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.confirm-dialog-btn.secondary{background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border)}.confirm-dialog-btn.secondary:hover{background:var(--color-bg-base);border-color:var(--color-primary)}.confirm-dialog-btn.primary{background:var(--color-primary);color:#fff}.confirm-dialog-btn.primary:hover{background:var(--color-primary-dark)}.confirm-dialog-btn.warning{background:var(--color-warning);color:var(--color-text)}.confirm-dialog-btn.warning:hover{background:#b89560}.confirm-dialog-btn.danger{background:var(--color-error);color:#fff}.confirm-dialog-btn.danger:hover{background:#a66848}.confirm-dialog-btn.ghost{background:transparent;color:var(--color-text-light);border-color:transparent;padding:10px 16px;margin-right:auto}.confirm-dialog-btn.ghost:hover{background:var(--color-bg-alt);color:var(--color-text)}.confirm-dialog.danger .confirm-dialog-header h3{color:var(--color-error)}.confirm-dialog.warning .confirm-dialog-header h3{color:var(--color-warning)}@media(max-width:480px){.confirm-dialog{max-width:95%;margin:20px}.confirm-dialog-header{padding:20px 20px 12px}.confirm-dialog-header h3{font-size:var(--font-size-title-lg)}.confirm-dialog-body{padding:16px 20px}.confirm-dialog-body p{font-size:var(--font-size-title-sm)}.confirm-dialog-footer{padding:12px 20px 20px;flex-direction:column-reverse}.confirm-dialog-btn{width:100%;padding:12px}}[data-theme=dark] .confirm-dialog{background:var(--color-bg-alt)}[data-theme=dark] .confirm-dialog-header{border-bottom-color:var(--color-border)}[data-theme=dark] .confirm-dialog-header h3{color:var(--color-bg-card)}[data-theme=dark] .confirm-dialog-body p{color:var(--color-text-muted)}}.epx-menu-drawer-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:var(--z-drawer-backdrop);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.epx-menu-drawer-overlay.active{display:block;opacity:1}.epx-menu-drawer{--epx-sidebar-hover-bg: rgba(var(--color-primary-rgb), .12);--epx-sidebar-active-bg: rgba(var(--color-primary-rgb), .18);--epx-sidebar-hover-fg: var(--color-text);max-width:85vw;height:100vh;background:var(--color-bg-alt);border-right:1px solid var(--color-border);z-index:var(--z-drawer);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform}.epx-menu-drawer.active{transform:translate(0)}[data-theme=dark] .epx-menu-drawer{--epx-sidebar-hover-bg: rgba(var(--color-primary-rgb), .16);--epx-sidebar-active-bg: rgba(var(--color-primary-rgb), .24);--epx-sidebar-hover-fg: var(--color-text);background:var(--color-bg-base);border-right:1px solid rgba(255,255,255,.05)}.epx-sidebar-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:var(--z-local-popover);background:transparent}.epx-sidebar-resizer:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:var(--color-border);opacity:0;transition:opacity .2s ease}@media(max-width:768px){.epx-sidebar-resizer{display:none}}.epx-sidebar-resizer:hover:after,.epx-sidebar-resizer.is-resizing:after{opacity:1}[data-theme=dark] .epx-sidebar-resizer:after{background:#ffffff26}body.epx-resizing{user-select:none;-webkit-user-select:none;cursor:col-resize!important}@media(min-width:769px){.epx-menu-drawer{position:static;left:auto;transform:translate(0) scaleX(1);transform-origin:left center;width:var(--sidebar-width, 180px);min-width:180px;max-width:300px;transition:transform .32s cubic-bezier(.22,1,.36,1)}.epx-menu-drawer:not(.is-resizing){transition:width .28s cubic-bezier(.22,1,.36,1),min-width .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.epx-menu-drawer.collapsed{width:47px!important;min-width:47px!important;max-width:47px!important;overflow:visible;transform:translate(0) scaleX(1)}.epx-menu-drawer.collapsed .epx-brand-title,.epx-menu-drawer.collapsed .epx-menu-primary-action span,.epx-menu-drawer.collapsed .epx-menu-item span,.epx-menu-drawer.collapsed .epx-menu-section-title,.epx-menu-drawer.collapsed .epx-menu-section-chevron,.epx-menu-drawer.collapsed .epx-menu-section-add,.epx-menu-drawer.collapsed .epx-account-info,.epx-menu-drawer.collapsed .epx-account-settings-btn,.epx-menu-drawer.collapsed #unitCollapsible .epx-menu-section-content{display:none}.epx-menu-drawer.collapsed .epx-menu-drawer-header{justify-content:center;padding-left:8px;padding-right:8px}.epx-menu-drawer.collapsed .epx-menu-section-header{display:none}.epx-menu-drawer.collapsed #unitCollapsible .epx-menu-section-header{display:flex;justify-content:center;padding:6px 0}.epx-menu-drawer.collapsed #unitCollapsible .epx-unit-collapsed-indicator{display:inline-flex}.epx-menu-drawer.collapsed .epx-menu-section-content{max-height:none;opacity:1;overflow:visible}.epx-menu-drawer.collapsed .epx-menu-collapsible{margin-bottom:0}.epx-menu-drawer.collapsed .epx-menu-divider{margin:8px 10px}.epx-menu-drawer.collapsed #recentDesignCollapsible,.epx-menu-drawer.collapsed #recentEstimateCollapsible{display:none!important}.epx-menu-drawer:not(.collapsed) .epx-recent-design-collapsed-area{display:none!important}.epx-menu-drawer.collapsed .epx-menu-item{justify-content:center;gap:0;margin:0 4px;width:calc(100% - 8px);padding:10px 0}.epx-menu-drawer.collapsed .epx-recent-design-collapsed-area{padding:0}.epx-menu-drawer.collapsed .epx-recent-design-toggle{justify-content:center;gap:0;margin:0 4px;width:calc(100% - 8px);height:auto;padding:10px 0;border-radius:6px}.epx-menu-drawer.collapsed .epx-menu-primary-actions{padding:6px 4px 8px}.epx-menu-drawer.collapsed .epx-menu-primary-action{justify-content:center;width:100%;height:34px;padding:0}.epx-menu-drawer.collapsed .epx-menu-primary-action svg,.epx-menu-drawer.collapsed .epx-menu-item svg{width:20px;height:20px;flex:0 0 20px;font-size:20px!important;line-height:20px;margin:0}.epx-menu-drawer.collapsed .epx-recent-design-popup-item{justify-content:flex-start;gap:10px;margin:0;width:100%;padding:9px 12px}.epx-menu-drawer.collapsed .epx-recent-design-popup-item span{display:inline}.epx-menu-drawer.collapsed .epx-account-footer{align-items:center;padding:6px 0}.epx-menu-drawer.collapsed .epx-account-user-btn .epx-account-info,.epx-menu-drawer.collapsed .epx-account-selector-icon{display:none}.epx-menu-drawer.collapsed .epx-account-avatar{width:28px;height:28px;font-size:var(--font-size-micro)}.epx-menu-drawer.collapsed .epx-account-user-btn{display:grid;place-items:center;width:36px;height:36px;justify-content:center;padding:0}.epx-menu-drawer.collapsed .epx-account-user-row{overflow:visible;width:36px;flex-direction:column;gap:2px}.epx-menu-drawer.collapsed .epx-trash-trigger{order:0;width:36px;height:36px;flex-basis:36px}.epx-menu-drawer.collapsed .epx-account-user-btn{order:1;flex:0 0 36px}.epx-menu-drawer.collapsed .epx-trash-drawer{left:calc(100% + 8px);width:min(380px,calc(100vw - 71px))}.epx-menu-drawer.collapsed .epx-user-dropdown{left:calc(100% + 8px);right:auto;bottom:0;width:min(260px,calc(100vw - 24px));min-width:220px;z-index:var(--z-drawer-popover)}.epx-menu-drawer-overlay{display:none!important}}.epx-menu-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;padding-top:calc(var(--android-status-bar-height, env(safe-area-inset-top, 0px)) + 16px);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}[data-theme=dark] .epx-menu-drawer-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.05)}.epx-brand-title{font-family:Playfair Display,serif;font-weight:500;font-size:var(--font-size-title-lg);color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em;transition:opacity .2s ease,transform .2s ease}[data-theme=dark] .epx-brand-title{color:#fffffff2}.epx-menu-drawer-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1;border-radius:6px;margin-right:-4px}.epx-menu-drawer-close svg{stroke-width:2;width:20px;height:20px}.epx-menu-drawer-close:hover{color:var(--color-text-muted);background:var(--color-bg-base)}.epx-menu-drawer-nav{flex:1;overflow-y:auto;scrollbar-width:thin;padding:8px 0}.epx-menu-primary-actions{position:sticky;top:0;z-index:2;display:grid;gap:2px;padding:2px 8px 8px;background:var(--color-bg-alt)}.epx-menu-primary-actions:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px;background:inherit}[data-theme=dark] .epx-menu-primary-actions{background:var(--color-bg-base)}.epx-menu-primary-actions+.epx-menu-item{margin-top:0}.epx-menu-primary-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--color-text-light);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:400;line-height:1;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.epx-menu-primary-action.secondary{background:transparent;color:var(--color-text-light)}.epx-menu-primary-action:hover,.epx-menu-primary-action.secondary:hover{background:var(--epx-sidebar-hover-bg);color:var(--color-text)}.epx-menu-primary-action svg{flex:0 0 auto;width:17px;height:17px;font-size:17px!important;line-height:17px}.epx-menu-primary-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .epx-menu-primary-action{color:#ffffffbd}[data-theme=dark] .epx-menu-primary-action.secondary{background:transparent;color:#ffffffbd}.epx-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;background:none;border:none;text-align:left;font-size:var(--font-size-body-sm);font-weight:400;color:var(--color-text-light);cursor:pointer;transition:all .2s;border-radius:6px;margin:0 8px;width:calc(100% - 16px);overflow:hidden;line-height:1.35;letter-spacing:0}.epx-menu-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}[data-theme=dark] .epx-menu-item{color:#fffc}.epx-menu-item:hover{background:var(--epx-sidebar-hover-bg)}.epx-menu-item.active{background:var(--epx-sidebar-active-bg);color:var(--epx-sidebar-hover-fg)}.epx-menu-item svg{width:17px;height:17px;color:var(--color-text-muted);flex-shrink:0;stroke-width:1.6;display:block}.epx-menu-item svg{width:17px;height:17px;font-size:var(--font-size-base)!important;line-height:17px;color:var(--color-text-muted);flex-shrink:0;font-weight:400;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.epx-menu-item:hover svg{color:var(--color-primary)}.epx-menu-item.active svg{color:var(--color-primary)}.epx-menu-item:hover svg,.epx-menu-item.active svg{color:var(--color-primary)}.epx-menu-divider{display:none}[data-theme=dark] .epx-menu-divider{background:#ffffff1a}.epx-menu-section-title{font-size:var(--font-size-body-sm);font-weight:400;color:var(--color-text-light);margin:0;text-transform:none;letter-spacing:0;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;text-align:left}.epx-unit-collapsed-indicator{display:none;align-items:center;justify-content:center;min-width:34px;padding:4px 3px;border-radius:6px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:520;line-height:1;cursor:pointer}.epx-menu-collapsible{margin-bottom:4px}.epx-menu-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 16px);padding:0;margin:8px 8px 5px;border:none;transition:all .2s}.epx-menu-section-toggle{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:calc(100% - 30px);padding:7px 8px;background:transparent;border:none;border-radius:6px;color:inherit;cursor:pointer;transition:background-color .2s}.epx-menu-section-add{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--color-text-light);cursor:pointer;transition:background-color .2s,color .2s}.epx-menu-section-toggle:hover{background:transparent}.epx-menu-section-add:hover{background:transparent;color:var(--color-text)}[data-theme=dark] .epx-menu-section-toggle,[data-theme=dark] .epx-menu-section-toggle:hover{background:transparent}.epx-menu-section-toggle:hover .epx-menu-section-title{color:var(--color-text-light)}.epx-menu-section-chevron{color:var(--color-text-light);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.epx-menu-collapsible.expanded .epx-menu-section-chevron{transform:rotate(180deg)}.epx-menu-section-content{max-height:0;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);opacity:0}.epx-menu-collapsible.expanded .epx-menu-section-content{max-height:500px;opacity:1;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}#recentDesignList,#recentEstimateList{padding-bottom:4px}#recentDesignCollapsible.expanded .epx-menu-section-content,#recentEstimateCollapsible.expanded .epx-menu-section-content{max-height:none}.epx-design-tree-group{margin:1px 0 5px}.epx-design-tree-folder-row{display:flex;align-items:center;gap:2px;width:calc(100% - 16px);margin:2px 8px;border-radius:6px;transition:background-color .16s ease,color .16s ease}.epx-design-tree-folder-row:hover,.epx-design-tree-folder-row:focus-within{background:var(--epx-sidebar-hover-bg)}.epx-design-tree-folder{display:flex;align-items:center;gap:7px;min-width:0;flex:1;margin:0;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500;line-height:1.25;cursor:pointer;text-align:left}.epx-design-tree-folder-row:hover .epx-design-tree-folder,.epx-design-tree-folder-row:focus-within .epx-design-tree-folder{color:var(--color-text)}.epx-design-tree-folder svg{flex-shrink:0;width:16px;height:16px;font-size:16px!important;line-height:16px;color:var(--color-text-muted)}.epx-design-tree-folder-row:hover .epx-design-tree-folder svg,.epx-design-tree-folder-row:focus-within .epx-design-tree-folder svg{color:var(--color-text)}.epx-design-tree-row-action,.epx-design-tree-add-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.epx-design-tree-folder-row:hover .epx-design-tree-row-action,.epx-design-tree-folder-row:focus-within .epx-design-tree-row-action,.epx-design-tree-folder-row:hover .epx-design-tree-add-btn,.epx-design-tree-folder-row:focus-within .epx-design-tree-add-btn{opacity:.72;pointer-events:auto}.epx-design-tree-row-action:hover,.epx-design-tree-row-action:focus-visible,.epx-design-tree-add-btn:hover,.epx-design-tree-add-btn:focus-visible{background:transparent;color:var(--color-text);opacity:1}.epx-design-tree-row-action svg,.epx-design-tree-add-btn svg{width:16px;height:16px;font-size:16px!important;line-height:16px}.epx-design-tree-folder span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epx-design-tree-children{display:flex;flex-direction:column}.epx-design-tree-group.collapsed .epx-design-tree-children{display:none}.epx-design-tree-item.epx-menu-item{padding-left:24px;margin-top:1px;margin-bottom:1px}.epx-menu-section-leading-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--color-text-muted)}.epx-menu-section-leading-icon svg{font-size:var(--font-size-title-lg);line-height:1}.epx-add-design-popup{position:fixed;z-index:var(--z-drawer-popover);width:min(420px,calc(100vw - 20px));max-height:min(560px,calc(100vh - 20px));overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-bg-alt) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 42px #0f172a2e,0 2px 8px #0f172a14}[data-theme=dark] .epx-add-design-popup{background:var(--color-bg-base);border-color:#ffffff14;box-shadow:0 18px 38px #00000057,0 2px 10px #0000003d}.epx-add-design-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 8px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.epx-add-design-search{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:var(--color-text-muted)}.epx-add-design-search svg{width:18px;height:18px;font-size:18px;line-height:18px}.epx-add-design-search input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-body-sm);line-height:1.4}.epx-add-design-search input::placeholder{color:var(--color-text-muted)}.epx-add-design-popup-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:5px;background:transparent;color:var(--color-text-muted);cursor:pointer}.epx-add-design-popup-close:hover{background:color-mix(in srgb,var(--color-text-light) 10%,transparent);color:var(--color-text)}.epx-add-design-popup-close svg{font-size:16px}.epx-add-design-tabs{display:flex;align-items:center;gap:6px;padding:8px 12px 6px}.epx-add-design-tabs button{border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:600;line-height:1;padding:5px 9px}.epx-add-design-tabs button:hover{background:transparent;color:var(--color-text)}.epx-add-design-tabs button.active{background:transparent;color:var(--color-text);font-weight:500}.epx-add-design-label{padding:8px 14px 5px;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:0}.epx-add-design-popup-body{max-height:min(430px,calc(100vh - 170px));min-height:96px;overflow-y:auto;padding:0 8px 10px}.epx-add-design-tool{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;border:none;border-radius:9px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;padding:8px 9px;text-align:left}.epx-add-design-tool:hover{background:color-mix(in srgb,var(--color-text-light) 10%,transparent)}.epx-add-design-tool-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:7px;color:#fff}.epx-add-design-tool-icon svg{width:16px;height:16px;color:#fff;stroke:currentColor}.epx-add-design-tool-icon svg{width:16px;height:16px;font-size:16px!important;line-height:16px;color:#fff}.epx-add-design-tool-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.epx-add-design-tool-copy strong,.epx-add-design-tool-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epx-add-design-tool-copy strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:600;line-height:1.25}.epx-add-design-tool-copy small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:400;line-height:1.25}.epx-add-design-empty{padding:18px 10px 20px;color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center}.epx-create-tool-modal-container{position:fixed;inset:0;z-index:var(--z-modal, 1000);display:flex;align-items:center;justify-content:center;padding:16px;visibility:hidden;pointer-events:none;isolation:isolate;transition:visibility 0s linear .18s}.epx-create-tool-modal-container.active{visibility:visible;pointer-events:auto;transition-delay:0s}.epx-create-tool-modal-overlay{position:absolute;inset:0;opacity:0;background:#0a122029;backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08);transform:translateZ(0);will-change:opacity;transition:opacity .16s ease}.epx-create-tool-modal-container.active .epx-create-tool-modal-overlay{opacity:1}.epx-create-tool-modal{position:relative;z-index:1;width:min(448px,100%);border:1px solid color-mix(in srgb,#fff 56%,var(--color-border));border-radius:16px;opacity:0;background:color-mix(in srgb,var(--color-bg-base) 48%,transparent);backdrop-filter:blur(28px) saturate(1.22);-webkit-backdrop-filter:blur(28px) saturate(1.22);box-shadow:inset 0 1px #ffffff57,0 24px 70px #0a122038;overflow:hidden;transform:translateY(12px) scale(.975);will-change:opacity,transform;transition:opacity .15s ease,transform .19s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .epx-create-tool-modal{background:color-mix(in srgb,var(--color-bg-alt) 44%,transparent);border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff0f,0 8px 32px #0000006b,0 40px 80px #0000007a}.epx-create-design-modal{width:min(680px,100%)}.epx-create-design-modal.is-focused-tool{width:min(480px,100%)}.epx-create-tool-modal-container.active .epx-create-tool-modal{opacity:1;transform:translateY(0) scale(1)}.epx-create-design-search-bar{display:flex;align-items:center;gap:10px;padding:14px 16px 13px 18px;border-bottom:0;background:transparent}.epx-create-design-search-bar>svg{flex-shrink:0;font-size:18px;color:var(--color-text-muted)}.epx-create-design-search-bar input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-body);font-weight:400;outline:none;padding:0}.epx-create-design-search-bar:focus-within,.epx-create-design-search-bar input:focus,.epx-create-design-search-bar input:focus-visible,.epx-create-design-search-bar input:active{border:0;outline:none;box-shadow:none}.epx-create-design-search-bar input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 88%,var(--color-text));font-weight:400}.epx-create-design-tabs{display:flex;align-items:center;gap:12px;padding:0 16px 9px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600}.epx-create-design-tabs button{height:22px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0 8px}.epx-create-design-tabs button.active{background:transparent;color:var(--color-text);font-weight:500}.epx-create-design-tabs>span{margin-left:auto;color:color-mix(in srgb,var(--color-text-muted) 78%,transparent);font-weight:500}.epx-create-design-tabs kbd,.epx-create-design-search-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-height:18px;border:0;border-radius:5px;background:color-mix(in srgb,var(--color-text-light) 12%,transparent);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);line-height:1;padding:2px 5px}.epx-create-tool-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.epx-create-tool-modal-close:hover{background:color-mix(in srgb,var(--color-text-light) 12%,transparent);color:var(--color-text)}.epx-create-tool-modal-close svg{font-size:18px}.epx-create-tool-modal-body{padding:18px 20px 10px}.epx-create-tool-modal-body input{width:100%;height:42px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-bg-base);color:var(--color-text);font:inherit;font-size:var(--font-size-body-sm);padding:0 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.epx-create-tool-modal-body input:focus{border-color:var(--color-border);box-shadow:none}.epx-create-tool-modal-body input.is-invalid{border-color:var(--color-danger, #dc2626);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent)}.epx-create-tool-modal-body p{margin:8px 2px 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.epx-create-design-body{display:flex;flex-direction:column;padding:0;background:color-mix(in srgb,var(--color-bg-base) 24%,transparent)}.epx-design-split{display:flex;flex-direction:row;min-height:200px;max-height:min(320px,50vh);border-top:1px solid color-mix(in srgb,var(--color-border) 32%,transparent);background:color-mix(in srgb,var(--color-bg-base) 22%,transparent)}.epx-create-design-family{display:flex;flex-direction:column;gap:2px;width:160px;flex-shrink:0;overflow-y:auto;padding:8px 8px 8px 12px;border-right:1px solid color-mix(in srgb,var(--color-border) 28%,transparent)}.epx-create-tool-modal-container.is-searching .epx-design-split{min-height:338px;max-height:min(410px,62vh)}.epx-create-tool-modal-container.is-searching .epx-create-design-family{width:100%;padding:10px 12px;border-right:0}.epx-create-tool-modal-container.is-searching .epx-design-subtype-panel,.epx-create-tool-modal-container.is-searching .epx-create-design-name,.epx-create-tool-modal-container.is-searching .epx-create-design-project-context,.epx-create-tool-modal-container.is-searching .epx-create-design-guest-warning,.epx-create-tool-modal-container.is-searching .epx-create-tool-modal-footer{display:none}.epx-create-design-family-btn{display:flex;align-items:center;gap:7px;width:100%;min-width:0;border:0;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;padding:7px 56px 7px 9px;font:inherit;font-size:var(--font-size-body-sm);font-weight:400;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.epx-create-design-family-btn:hover,.epx-create-design-family-btn:focus-visible{background:color-mix(in srgb,var(--color-text-light) 8%,transparent);color:var(--color-text-muted);outline:none}.epx-create-design-family-btn.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:520}.epx-create-design-family-btn.active:hover{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.epx-design-subtype-panel{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-y:auto;padding:8px 10px}.epx-create-design-search-hint{padding:7px 9px;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.35}.epx-design-results-label{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.2;padding:2px 6px 8px}.epx-design-search-result{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;padding:7px 10px;text-align:left;transition:background .12s ease}.epx-design-search-result:hover,.epx-design-search-result:focus-visible,.epx-design-search-result.active{background:color-mix(in srgb,var(--color-text-light) 13%,transparent);outline:none}.epx-design-search-result-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--color-text-light) 12%,transparent);color:var(--color-text-muted)}.epx-design-search-result-icon svg{font-size:16px}.epx-design-search-result-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.epx-design-search-result-copy strong,.epx-design-search-result-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epx-design-search-result-copy strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:500;line-height:1.25}.epx-design-search-result-copy small,.epx-design-search-result-date{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.2}.epx-create-design-search-footer{display:none;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 14px 10px;border-top:1px solid color-mix(in srgb,var(--color-border) 32%,transparent);background:color-mix(in srgb,var(--color-bg-alt) 24%,transparent);color:var(--color-text-muted);font-size:var(--font-size-caption)}.epx-create-tool-modal-container.is-searching .epx-create-design-search-footer{display:flex}.epx-create-design-shortcuts{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.epx-create-design-shortcuts>span{display:inline-flex;align-items:center;gap:5px}.epx-design-subtype-item{display:flex;align-items:center;justify-content:flex-start;position:relative;gap:6px;width:100%;min-width:0;border:0;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;padding:7px 9px;font:inherit;font-size:var(--font-size-body-sm);font-weight:440;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.epx-design-subtype-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.epx-design-subtype-status{flex-shrink:0;margin-left:auto;margin-right:45px;color:var(--color-text-muted);font-size:.85em}.epx-favorite-tool-toggle{position:absolute;right:28px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:var(--color-text-muted);cursor:pointer}.epx-favorite-tool-toggle:hover,.epx-favorite-tool-toggle:focus-visible{background:color-mix(in srgb,var(--color-text-light) 14%,transparent);color:var(--color-text);outline:none}.epx-favorite-tool-toggle.is-favorite{color:var(--color-primary)}.epx-favorite-tool-toggle svg{font-size:16px}.epx-create-tool-modal-container.is-launchable-tool .epx-create-design-name,.epx-create-tool-modal-container.is-launchable-tool .epx-create-design-project-context,.epx-create-tool-modal-container.is-launchable-tool .epx-create-design-guest-warning{display:none}.epx-design-subtype-item:hover,.epx-design-subtype-item:focus-visible{background:color-mix(in srgb,var(--color-text-light) 8%,transparent);color:var(--color-text-muted);outline:none}.epx-design-subtype-item.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:600}.epx-design-subtype-item.active:hover{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.epx-design-subtype-item svg.check{position:absolute;right:9px;flex-shrink:0;font-size:13px;color:currentColor;opacity:.7}.epx-create-design-name{display:flex;flex-direction:column;gap:6px;padding:10px 12px 9px;border-top:1px solid color-mix(in srgb,var(--color-border) 32%,transparent);background:color-mix(in srgb,var(--color-bg-alt) 26%,transparent)}.epx-create-design-name span{color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;padding:0 2px}.epx-create-design-name input{border-width:1px;border-radius:7px;background:color-mix(in srgb,var(--color-bg-base) 58%,transparent)}.epx-create-design-project-context{display:flex;align-items:center;gap:7px;padding:0 14px 10px;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.35}.epx-create-design-project-context svg{flex-shrink:0;font-size:15px!important;line-height:15px;color:currentColor;opacity:.7}.epx-create-design-project-context strong{color:var(--color-text);font-weight:500}.epx-create-design-guest-warning{display:flex;align-items:flex-start;gap:7px;padding:9px 14px 10px;border-top:1px solid color-mix(in srgb,var(--color-warning, #d4a356) 28%,transparent);background:color-mix(in srgb,var(--color-warning, #d4a356) 10%,transparent);color:var(--color-warning-text, #8a5b12);font-size:var(--font-size-caption);line-height:1.4}.epx-create-design-guest-warning svg{flex-shrink:0;margin-top:1px;font-size:16px}.epx-guest-warning-sign-in{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.epx-guest-warning-sign-in:hover,.epx-guest-warning-sign-in:focus-visible{color:var(--color-text);outline:none}.epx-create-design-detail{display:none}.epx-create-tool-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid color-mix(in srgb,var(--color-border) 32%,transparent);background:color-mix(in srgb,var(--color-bg-alt) 28%,transparent)}.epx-create-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:80px;height:34px;border:none;border-radius:8px;font:inherit;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.epx-create-tool-btn.secondary{background:transparent;color:var(--color-text-muted);border:1.5px solid transparent}.epx-create-tool-btn.secondary:hover{background:color-mix(in srgb,var(--color-text-light) 9%,transparent);color:var(--color-text)}.epx-create-tool-btn.primary{background:var(--color-primary);color:#fff;padding:0 16px;box-shadow:0 1px 3px color-mix(in srgb,var(--color-primary) 40%,transparent)}.epx-create-tool-btn.primary:hover{background:var(--color-primary-dark);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 40%,transparent)}.epx-create-tool-btn.primary svg{font-size:14px;line-height:14px}@media(max-width:640px){.epx-create-tool-modal-container{padding:10px}.epx-create-design-body{display:flex;flex-direction:column}.epx-design-split{flex-direction:row;min-height:220px;max-height:min(360px,56vh)}.epx-create-design-family{width:38%;flex:0 0 38%;min-height:unset;max-height:none;border-right:1px solid color-mix(in srgb,var(--color-border) 42%,transparent);border-bottom:0;padding:8px 6px 8px 8px}.epx-create-design-family-btn{padding:7px 8px}.epx-design-subtype-panel{flex:1 1 62%;padding:8px}.epx-create-tool-modal-container.is-searching .epx-create-design-family{width:100%;flex:1 1 100%;padding:10px 12px;border-right:0}.epx-create-design-tabs>span{display:none}.epx-create-design-shortcuts{display:none}.epx-create-design-detail{min-height:unset;max-height:calc(100vh - 280px);overflow-y:auto}}.epx-recent-design-item{font-size:var(--font-size-body-sm);color:var(--color-text-light)}.epx-recent-design-item span{color:var(--color-text-light)}.epx-recent-design-item svg{width:16px;height:16px;font-size:var(--font-size-title)!important;line-height:16px;color:var(--color-text-muted)}.epx-recent-design-collapsed-area{position:relative;width:100%;padding:2px 0 6px;display:flex;justify-content:center}.epx-recent-design-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:10px;cursor:pointer;color:var(--color-text-light);transition:background .15s ease,color .15s ease,transform .15s ease}.epx-recent-design-toggle:hover{background:transparent;color:var(--epx-sidebar-hover-fg);transform:translateY(-.5px)}[data-theme=dark] .epx-recent-design-toggle:hover{background:transparent;color:var(--epx-sidebar-hover-fg)}.epx-recent-design-toggle svg{width:20px;height:20px;flex:0 0 20px;font-size:var(--font-size-heading);line-height:20px}.epx-recent-design-popup{position:fixed;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #00000024;overflow:hidden;z-index:var(--z-drawer-popover);min-width:220px;max-width:min(300px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;animation:epx-dropdown-in .15s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .epx-recent-design-popup{background:var(--color-bg-base);border-color:#ffffff14;box-shadow:0 8px 24px #00000059}.epx-recent-design-popup-item{margin:0 8px;width:calc(100% - 16px);border-radius:8px;justify-content:flex-start;gap:8px;text-align:left;padding:5px 8px}.epx-recent-design-popup .epx-design-tree-folder-row{width:calc(100% - 16px);margin:0 8px}.epx-recent-design-popup .epx-design-tree-folder{padding:5px 8px;border-radius:6px}.epx-recent-design-popup .epx-design-tree-item.epx-menu-item{padding-left:24px}.epx-menu-unit-options{display:flex;flex-direction:column;gap:6px}.epx-menu-unit-option{display:flex;align-items:center;cursor:pointer;padding:6px 10px 6px 16px;margin:0 8px;transition:all .2s;border-radius:6px}.epx-menu-unit-option:hover{background:var(--epx-sidebar-hover-bg)}.epx-menu-unit-option input{margin-right:8px;accent-color:var(--color-primary)}.epx-menu-unit-option span{font-size:var(--font-size-body);color:var(--color-text-light)}.epx-menu-setting-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px}.epx-menu-setting-label{flex:1;font-size:var(--font-size-title-sm);color:var(--color-text)}.epx-menu-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.epx-menu-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.epx-menu-toggle-slider{position:absolute;cursor:pointer;inset:0;width:44px;height:24px;background-color:var(--color-toggle-bg);transition:.3s;border-radius:24px;display:block}.epx-menu-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.epx-menu-toggle-switch input:checked+.epx-menu-toggle-slider{background-color:var(--color-primary, #5d7f52)}.epx-menu-toggle-switch input:checked+.epx-menu-toggle-slider:before{transform:translate(20px)}.epx-custom-checkbox{position:relative;display:inline-block;width:20px;height:20px;flex-shrink:0}.epx-custom-checkbox input{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.epx-checkbox-box{position:absolute;top:0;left:0;width:20px;height:20px;background-color:#fff;border:2px solid var(--color-border, #b8b0a0);border-radius:4px;transition:all .2s;cursor:pointer}.epx-custom-checkbox input:checked+.epx-checkbox-box{background-color:var(--color-primary, #5d7f52);border-color:var(--color-primary, #5d7f52)}.epx-checkbox-box:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.epx-custom-checkbox input:checked+.epx-checkbox-box:after{display:block}.epx-custom-checkbox:hover .epx-checkbox-box{border-color:var(--color-primary, #5d7f52)}body.epx-menu-drawer-open{overflow:hidden}.epx-upgrade-btn{width:calc(100% - 8px);margin:4px 4px 6px;padding:9px 11px;background:linear-gradient(135deg,#a7a18b1f,#7d766614);border:1px solid rgba(128,120,104,.24);color:var(--color-text-muted);border-radius:10px;font-size:var(--font-size-body);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:9px;transition:all .2s cubic-bezier(.1,0,.2,1);letter-spacing:-.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.epx-upgrade-btn:hover{transform:translateY(-.5px);background:linear-gradient(135deg,#a7a18b29,#7d76661f);border-color:#80786857;color:var(--color-text)}.epx-upgrade-btn:active{transform:translateY(0)}.epx-upgrade-btn svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-light);opacity:.9}.epx-user-dropdown-item.epx-user-dropdown-upgrade{background:var(--color-clay);color:#b0894a}.epx-user-dropdown-item.epx-user-dropdown-upgrade:hover{color:#9a7437}[data-theme=dark] .epx-user-dropdown-item.epx-user-dropdown-upgrade{color:#d6b06a}[data-theme=dark] .epx-user-dropdown-item.epx-user-dropdown-upgrade:hover{background:#d6b06a1f;color:#e2c07f}.epx-upgrade-description{margin-top:12px;font-size:var(--font-size-body);color:var(--color-text-light);text-align:center;line-height:1.4}[data-theme=dark] .epx-upgrade-description{color:#fff9}.epx-account-footer{flex-shrink:0;padding:8px 12px 12px;display:flex;flex-direction:column;position:relative}.epx-account-user-row{position:relative;width:100%;display:flex;align-items:center;gap:4px}.epx-account-user-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px;background:none;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;text-align:left;flex:1;min-width:0;order:1}.epx-trash-trigger{order:2;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-light);cursor:pointer}.epx-trash-trigger:hover,.epx-trash-trigger[aria-expanded=true]{background:var(--epx-sidebar-hover-bg);color:var(--color-text)}.epx-trash-drawer{position:absolute;left:calc(100% + 10px);bottom:0;width:min(380px,calc(100vw - var(--sidebar-width, 180px) - 28px));height:min(520px,calc(100vh - 32px));flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-bg-card) 96%,transparent);box-shadow:0 18px 56px #0000002e,0 3px 12px #00000014;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:var(--z-drawer-popover);animation:epx-trash-drawer-in .16s cubic-bezier(.16,1,.3,1)}@keyframes epx-trash-drawer-in{0%{opacity:0;transform:translate(-6px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}.epx-trash-search{display:flex;align-items:center;gap:9px;min-height:52px;padding:9px 10px 9px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text-light)}.epx-trash-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.epx-trash-close,.epx-trash-delete-forever{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--color-text-light);cursor:pointer}.epx-trash-close:hover{background:var(--epx-sidebar-hover-bg)}.epx-trash-list{flex:1;min-height:0;overflow-y:auto;padding:10px}.epx-trash-section-label{padding:4px 6px 8px;color:var(--color-text-light);font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.epx-trash-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:9px 7px;border-radius:9px}.epx-trash-item:hover{background:var(--epx-sidebar-hover-bg)}.epx-trash-item-icon{display:grid;place-items:center;color:var(--color-text-light)}.epx-trash-item-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.epx-trash-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:500}.epx-trash-item-copy small{color:var(--color-text-light);font-size:var(--font-size-micro)}.epx-trash-restore{border:0;border-radius:7px;padding:6px 8px;background:transparent;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:600;cursor:pointer}.epx-trash-restore:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.epx-trash-delete-forever:hover{color:var(--color-error, #c0392b);background:#c0392b14}.epx-trash-empty{display:grid;place-items:center;min-height:180px;color:var(--color-text-light);font-size:var(--font-size-body-sm);text-align:center}.epx-trash-footer{flex:0 0 auto;padding:10px;border-top:1px solid var(--color-border)}.epx-empty-trash-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--color-error, #c0392b);font:inherit;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer}.epx-empty-trash-btn:hover:not(:disabled){background:#c0392b14}.epx-empty-trash-btn:disabled{opacity:.4;cursor:default}@media(max-width:768px){.epx-trash-drawer,.epx-menu-drawer.collapsed .epx-trash-drawer{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;height:min(520px,calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}}.epx-account-user-btn:hover,[data-theme=dark] .epx-account-user-btn:hover{background:var(--epx-sidebar-hover-bg)}.epx-account-selector-icon{color:var(--color-text-light);flex-shrink:0;margin-left:auto}[data-theme=dark] .epx-account-selector-icon{color:#fff6}.epx-account-user-row{position:relative}.epx-user-dropdown{position:absolute;bottom:calc(100% + 14px);left:0;right:0;width:max(220px,100%);background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 2px 4px #0000000a,0 8px 20px #0000001a,0 20px 40px #0000000f;padding:6px;z-index:var(--z-local-popover);animation:epx-dropdown-in .15s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .epx-user-dropdown{background:#1c1c1eeb;border-color:#ffffff14;box-shadow:0 2px 4px #0003,0 8px 20px #0006,0 20px 40px #0000004d}@keyframes epx-dropdown-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.epx-user-dropdown-header{display:flex;align-items:center;gap:10px;padding:8px 7px 9px}.epx-user-dropdown-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary, #5d7f52);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);font-weight:600;flex-shrink:0;letter-spacing:.01em}.epx-user-dropdown-info{min-width:0;flex:1}.epx-user-dropdown-name{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;letter-spacing:-.01em}[data-theme=dark] .epx-user-dropdown-name{color:#ffffffeb}.epx-user-dropdown-email{font-size:var(--font-size-micro);color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;margin-top:1px;letter-spacing:0}[data-theme=dark] .epx-user-dropdown-email{color:#ffffff6b}.epx-user-dropdown-divider{height:1px;background:#0000000f;margin:5px 2px}[data-theme=dark] .epx-user-dropdown-divider{background:#ffffff12}.epx-user-dropdown-item{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:8px 7px;background:none;border:none;border-radius:7px;font-size:var(--font-size-body-sm);font-weight:400;color:var(--color-text-light);cursor:pointer;text-align:left;transition:background .1s ease,color .1s ease;letter-spacing:-.005em}.epx-user-dropdown-item:hover,[data-theme=dark] .epx-user-dropdown-item:hover{background:var(--epx-sidebar-hover-bg);color:var(--epx-sidebar-hover-fg)}.epx-user-dropdown-neutral{color:var(--color-text-muted, #7a7060)}.epx-user-dropdown-neutral:hover{color:var(--color-text-light)}[data-theme=dark] .epx-user-dropdown-neutral{color:#ffffff73}[data-theme=dark] .epx-user-dropdown-neutral:hover{color:#ffffffb3}.epx-user-dropdown-signout{color:#c0392b}.epx-user-dropdown-signout:hover{background:#c0392b12;color:#c0392b}[data-theme=dark] .epx-user-dropdown-signout{color:#e87070}[data-theme=dark] .epx-user-dropdown-signout:hover{background:#e870701a;color:#e87070}.epx-account-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary, #5d7f52);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body);font-weight:600;flex-shrink:0;cursor:pointer;transition:opacity .2s ease}.epx-account-avatar:hover{opacity:.85}.epx-account-info{flex:1;min-width:0;transition:opacity .2s ease,width .2s cubic-bezier(.4,0,.2,1)}.epx-account-name{font-size:var(--font-size-body);font-weight:400;color:var(--color-text);margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s ease;line-height:1.2}[data-theme=dark] .epx-account-name{color:#fffffff2}.epx-account-email{font-size:var(--font-size-micro);color:var(--color-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s ease;line-height:1.2;min-height:1.2em;position:relative}[data-theme=dark] .epx-account-email{color:#ffffff80}.epx-account-email.is-loading{color:transparent}.epx-account-email.is-loading:before{content:"";display:block;width:56px;height:10px;margin-top:1px;border-radius:999px;background:color-mix(in srgb,var(--color-text-light) 16%,transparent)}[data-theme=dark] .epx-account-email.is-loading:before{background:#ffffff1f}.epx-account-settings-btn{display:none}@media(max-width:480px){.epx-menu-drawer{width:240px}.epx-menu-item{padding:12px;font-size:var(--font-size-title-sm)}.epx-account-footer{padding:4px}}
