@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap);.guide-page{gap:48px;margin:0 auto;max-width:860px;padding:40px 24px 64px}.guide-hero,.guide-page{display:flex;flex-direction:column}.guide-hero{gap:10px}.guide-hero-badge{align-self:flex-start;background:var(--green-dim);border-radius:20px;color:var(--green);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.guide-hero-title{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.guide-hero-sub{color:var(--text-secondary);font-size:15px;line-height:1.6;max-width:520px}.guide-section{display:flex;flex-direction:column;gap:16px}.guide-section-heading{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.guide-calc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.guide-calc-grid{grid-template-columns:1fr}}.guide-calc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;padding:18px;transition:border-color .15s}.guide-calc-card--green{border-top:2px solid var(--green)}.guide-calc-card--blue{border-top:2px solid var(--blue)}.guide-calc-card--amber{border-top:2px solid var(--amber)}.guide-calc-header{align-items:flex-start;display:flex;gap:10px}.guide-calc-icon{flex-shrink:0;font-size:20px;line-height:1;margin-top:1px}.guide-calc-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.guide-calc-subtitle{color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:2px}.guide-steps{display:flex;flex-direction:column;gap:9px;list-style:none}.guide-step{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:13px;gap:9px;line-height:1.5}.guide-step-num{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:18px;justify-content:center;margin-top:1px;width:18px}.guide-tips-block{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding-top:10px}.guide-tip{align-items:flex-start;color:var(--text-muted);display:flex;font-size:12px;gap:7px;line-height:1.45}.guide-tip-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;height:4px;margin-top:6px;opacity:.5;width:4px}.guide-workflow-row{align-items:center;display:flex;gap:16px}@media (max-width:540px){.guide-workflow-row{align-items:stretch;flex-direction:column}.guide-workflow-arrow{align-self:center;transform:rotate(90deg)}}.guide-workflow-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:1 1;flex-direction:column;gap:6px;padding:18px}.guide-workflow-icon{font-size:20px;line-height:1}.guide-workflow-label{color:var(--text-primary);font-size:14px;font-weight:600}.guide-workflow-body{color:var(--text-secondary);font-size:13px;line-height:1.55}.guide-workflow-arrow{color:var(--text-muted);flex-shrink:0;font-size:20px;opacity:.5}.guide-features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:480px){.guide-features-grid{grid-template-columns:1fr}}.guide-feature-card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;padding:14px 16px}.guide-feature-icon{flex-shrink:0;font-size:18px;margin-top:1px}.guide-feature-label{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:3px}.guide-feature-body{color:var(--text-secondary);font-size:12px;line-height:1.5}.guide-kbd-table{display:flex;flex-direction:column;gap:8px}.guide-kbd-row{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;padding:10px 14px}.guide-kbd-keys{display:flex;flex-shrink:0;gap:6px;min-width:90px}.guide-kbd{background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;font-family:DM Mono,monospace;font-size:12px;font-weight:600;padding:3px 8px;white-space:nowrap}.guide-kbd,.guide-kbd-desc{color:var(--text-secondary)}.guide-kbd-desc{font-size:13px}.guide-preview{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.guide-preview-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.guide-preview-summary-bar{align-items:stretch;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.guide-preview-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:8px 6px}.guide-preview-stat-value{color:var(--text-primary);font-family:DM Mono,monospace;font-size:15px;font-weight:600;line-height:1}.guide-preview-stat-of{color:var(--text-muted);font-size:11px;font-weight:400}.guide-preview-stat-label{color:var(--text-muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.guide-preview-stat-divider{background:var(--border);flex-shrink:0;width:1px}.guide-preview-green{color:var(--green)!important}.guide-preview-amber{color:var(--amber)!important}.guide-preview-diagram{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--border);overflow:hidden;padding:4px}.guide-preview-diagram svg{display:block;height:auto;width:100%}.guide-preview-fit-result{align-items:baseline;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:8px;padding:6px 8px}.guide-preview-fit-count{color:var(--green);font-family:DM Mono,monospace;font-size:20px;font-weight:700;line-height:1}.guide-preview-fit-unit{color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.guide-preview-fit-arrange{color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px}.guide-preview-fit-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(6,1fr)}.guide-preview-fit-cell{aspect-ratio:1;background:var(--blue);border-radius:2px}.guide-preview-dim-row{align-items:center;display:flex;gap:8px}.guide-preview-dim-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;gap:2px;padding:8px 10px}.guide-preview-dim-card--highlight{background:#f5a6230f;border-color:var(--amber)}.guide-preview-dim-val{color:var(--text-primary);font-family:DM Mono,monospace;font-size:14px;font-weight:600}.guide-preview-dim-lbl{color:var(--text-muted);font-size:10px}.guide-preview-dim-vs{color:var(--text-muted);flex-shrink:0;font-size:11px}.guide-bestfit-preview{background:var(--bg-base);flex-direction:column;gap:6px;padding:10px 12px}.guide-bestfit-preview,.guide-bestfit-row{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.guide-bestfit-row{align-items:center;background:var(--bg-surface);font-size:12px;justify-content:space-between;padding:7px 10px}.guide-bestfit-row--best{background:var(--green-dim);border-color:var(--green)}.guide-bestfit-name{align-items:center;color:var(--text-primary);display:flex;font-weight:500;gap:6px}.guide-bestfit-badge{background:var(--green);border-radius:3px;color:#000;font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 5px;text-transform:uppercase}.guide-bestfit-meta{color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px}:root{--bg-base:#0b0e14;--bg-surface:#111520;--bg-card:#181e2d;--bg-input:#1c2233;--bg-hover:#1e2438;--border:#30405c;--border-light:#3b4d6c;--text-primary:#f5f8fd;--text-secondary:#bcc8dc;--text-muted:#94a6be;--green:#00c97a;--green-dim:#00c97a1f;--green-glow:#00c97a40;--blue:#4e9eff;--blue-dim:#4e9eff1f;--amber:#f5a623;--red:#ff5f5f;--sidebar-width:220px;--overlay-bg:#00000080;--radius:10px;--radius-sm:6px;--radius-lg:14px}.light{--bg-base:#f0f2f7;--bg-surface:#fff;--bg-card:#f7f8fc;--bg-input:#eef0f6;--bg-hover:#e8ebf4;--border:#dde1ee;--border-light:#c8cde0;--text-primary:#0f1420;--text-secondary:#4a5270;--text-muted:#5c6b8a;--green:#00a863;--green-dim:#00a8631a;--green-glow:#00a86333;--blue:#2e7de0;--blue-dim:#2e7de01a;--amber:#c47f00;--red:#d94040;--overlay-bg:#00000080}.sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.add-conveyance-overlay{align-items:center;background:var(--overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.add-conveyance-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:24px;width:min(360px,calc(100vw - 32px))}.add-conveyance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.add-conveyance-title{color:var(--text-primary);font-size:14px;font-weight:700}.add-conveyance-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px}.add-conveyance-body{display:flex;flex-direction:column;gap:12px}.add-conveyance-dim-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.add-conveyance-field-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.add-conveyance-field-label-optional{font-weight:400;opacity:.6}.add-conveyance-input{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:13px;margin-top:4px;padding:8px 10px;width:100%}.add-conveyance-input-mono{font-family:DM Mono,monospace}.add-conveyance-error{background:#ff5f5f1a;border-radius:6px;color:var(--red);font-size:12px;padding:6px 10px}.add-conveyance-btn-row{display:flex;gap:8px;margin-top:4px}.add-conveyance-btn{border-radius:6px;cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:9px 0}.add-conveyance-btn-cancel{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary)}.add-conveyance-btn-delete{background:#ff5f5f14;border:1px solid var(--red);color:var(--red)}.add-conveyance-btn-save{background:var(--green);border:none;color:#fff;flex:2 1;font-weight:600}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:var(--bg-base);color:var(--text-primary);font-family:DM Sans,sans-serif}.app,.sidebar{display:flex;height:100vh;overflow:hidden}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;min-width:var(--sidebar-width);width:var(--sidebar-width)}.sidebar-logo{align-items:center;background:linear-gradient(135deg,#00c97a14,#4e9eff0f);border-bottom:1px solid var(--border);display:flex;gap:10px;padding:20px 16px 16px;position:relative}.light .sidebar-logo{background:linear-gradient(135deg,#00a8630f,#2e7de00d)}.logo-icon{flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-title{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:.04em}.logo-sub{color:var(--text-muted);font-size:9px;font-weight:400;letter-spacing:.02em;margin-top:1px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 8px}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;gap:10px;padding:9px 12px;position:relative;text-align:left;transition:background .15s,color .15s;width:100%}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--green-dim);box-shadow:0 1px 3px #00c97a26;color:var(--green)}.nav-item:hover{transition:background .15s,color .15s,transform .15s}.nav-item:active{transform:scale(.98)}.nav-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.nav-icon{flex-shrink:0;font-size:14px}.nav-label{flex:1 1}.nav-indicator{background:var(--green);border-radius:50%;box-shadow:0 0 6px var(--green-glow);height:4px;width:4px}.sidebar-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.copyright-notice{font-size:9px;letter-spacing:.03em;opacity:.6}.copyright-notice,.version-badge{color:var(--text-muted);font-family:DM Mono,monospace}.version-badge{font-size:10px;letter-spacing:.05em}.theme-toggle{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;gap:7px;padding:6px 10px;transition:background .15s,color .15s;width:100%}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-account-row{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:background .15s,color .15s}.sidebar-account-row:hover{background:var(--bg-hover)}.sidebar-account-row .cl-userButtonTrigger{background:#0000;border:none;box-shadow:none;padding:0}.sidebar-account-row .cl-userButtonTrigger:focus,.sidebar-account-row .cl-userButtonTrigger:focus-visible{box-shadow:none}.sidebar-account-row .cl-avatarBox,.sidebar-account-row .cl-userButtonAvatarBox{flex-shrink:0;height:22px;width:22px}.sidebar-account-row__name{color:var(--text-secondary);flex:1 1;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-gate{background:var(--bg-base);color:var(--text-primary);gap:24px;justify-content:center;min-height:100vh;padding:32px 16px;width:100%}.auth-gate,.auth-gate-brand{align-items:center;display:flex;flex-direction:column}.auth-gate-brand{gap:6px}.auth-gate-title{color:var(--text-primary);font-size:28px;font-weight:700}.auth-gate-sub,.auth-gate-title{font-family:DM Sans,sans-serif;letter-spacing:.02em}.auth-gate-sub{color:var(--text-muted);font-size:13px}.main-content{display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.main-content-option-a{min-height:0}.app-preview .preview-banner{align-items:center;background:linear-gradient(135deg,#00c97a14,#4e9eff0f);border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 20px}.app-preview .preview-banner .preview-banner-title{color:var(--text-primary);font-weight:600}.app-preview .preview-banner .preview-banner-badge{align-items:center;background:var(--green-dim);border-radius:999px;color:var(--green);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.main-content-results{--ulc-sticky-results-header-offset:calc(env(safe-area-inset-top, 0px) + 51px)}.results-method-tabs{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:10px 20px 0}.results-method-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-bottom:-1px;padding:8px 14px 10px}.results-method-tab:hover{color:var(--text-secondary)}.results-method-tab.active{border-bottom-color:#4e9eff;border-bottom-color:var(--blue,#4e9eff);color:#4e9eff;color:var(--blue,#4e9eff)}.results-method-tab-icon{font-size:14px;line-height:1}.workspace-calculator-stack{display:flex}.workspace-calculator-layer,.workspace-calculator-stack{flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.calc-workspace-fit-results-only .page-body,.calc-workspace-load-results-only .page-body,.calc-workspace-source-only .page-body{grid-template-columns:1fr}.calc-workspace-source-only .inputs-panel{border-right:none}.data-input-layout{min-width:0}.data-input-layout--stacked{display:flex;flex-direction:column;gap:16px}.data-input-layout--two-col{grid-gap:20px;align-items:start;background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;display:grid;gap:20px;grid-template-columns:minmax(0,1.05fr) minmax(300px,420px);padding:16px 18px}.data-input-layout--stacked .data-input-layout__aside,.data-input-layout--stacked .data-input-layout__main,.data-input-layout--two-col .data-input-layout__aside,.data-input-layout--two-col .data-input-layout__main{display:flex;flex-direction:column;gap:16px;min-width:0}.data-input-layout__main>.section-card:first-child .field-row-inline{max-width:560px}.data-input-layout__aside .conveyance-grid{gap:8px}.data-input-layout__aside .conveyance-btn{display:flex;flex-direction:column;font-size:12px;justify-content:center;line-height:1.25;min-height:48px;padding:10px 12px}.data-input-layout__aside .conveyance-btn .conv-dims{font-size:10px;margin-top:4px}.calc-workspace-source-only .inputs-scroll{padding:20px 28px}.calc-workspace-source-only .inputs-actions{padding:12px 28px}.calc-workspace-source-only .load-workspace-bestfit-nudge{margin:0 28px 8px}@media (max-width:900px){.data-input-layout--two-col{gap:16px;grid-template-columns:1fr;padding:12px 14px}}.calc-root{display:flex;flex-direction:column;height:100%}.tab-panel{display:none;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.tab-panel-active{display:flex}.page-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px 16px}.page-header h1{color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.01em}.page-header p{color:var(--text-secondary);font-size:13px;margin-top:2px}.page-body{grid-gap:0;align-items:stretch;display:grid;flex:1 1;gap:0;grid-template-columns:380px 1fr;min-height:0;overflow:hidden}.inputs-panel{align-self:stretch;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.inputs-scroll{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px}.inputs-actions{background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;padding:12px 20px}.results-panel{align-self:stretch;background:var(--bg-base);height:100%;min-height:0;overflow-y:scroll;padding:20px 24px;position:relative}.results-panel:before{background:radial-gradient(ellipse 50% 220px at 30% 60px,#00c97a1f 0,#0000 70%),radial-gradient(ellipse 45% 200px at 75% 200px,#4e9eff17 0,#0000 70%),radial-gradient(ellipse 40% 180px at 50% 400px,#f5a6230f 0,#0000 70%),radial-gradient(ellipse 50% 250px at 40% 600px,#8c50c80a 0,#0000 70%);content:"";height:800px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.light .results-panel:before{background:radial-gradient(ellipse 50% 220px at 30% 60px,#00a86324 0,#0000 70%),radial-gradient(ellipse 45% 200px at 75% 200px,#2e7de01f 0,#0000 70%),radial-gradient(ellipse 40% 180px at 50% 400px,#c47f0014 0,#0000 70%),radial-gradient(ellipse 50% 250px at 40% 600px,#a032be0d 0,#0000 70%)}.results-panel>*{position:relative;z-index:1}.section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;overflow:hidden}.section-card--dropdown-host{overflow:visible}.section-header{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;-webkit-user-select:none;user-select:none}.section-header-left{align-items:center;display:flex;gap:8px}.section-header-tools{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:min(100%,520px)}.btn-toolbar{align-items:center;box-sizing:border-box;display:inline-flex!important;font-size:11px!important;font-weight:600!important;gap:6px;justify-content:center;line-height:1.2!important;min-height:30px;padding:5px 10px!important;white-space:nowrap}.btn-toolbar svg{color:var(--text-muted);flex-shrink:0}.section-header-tools .unit-btn{align-items:center;box-sizing:border-box;display:inline-flex;font-size:11px;justify-content:center;min-height:30px;padding:5px 10px}.ai-import-anchor{align-items:center;display:inline-flex;position:relative}.ai-import-menu{max-width:min(92vw,320px);min-width:260px}.ai-import-backdrop{inset:0;position:fixed;z-index:99}.ai-import-menu--fixed{-webkit-overflow-scrolling:touch;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000040;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;position:fixed;touch-action:pan-y;z-index:100}.ai-import-menu--sheet{border-bottom:none;border-radius:16px 16px 0 0;bottom:calc(64px + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 24px #00000059;left:0;max-height:calc(100dvh - 84px - env(safe-area-inset-bottom, 0px));max-width:100%;overflow-y:auto;right:0;top:auto;width:100%}.ai-import-menu--sheet:before{background:var(--border);border-radius:2px;content:"";display:block;flex-shrink:0;height:4px;margin:10px auto 6px;width:36px}.ai-import-menu--sheet{display:flex;flex-direction:column}.ai-import-menu--sheet .ai-import-menu__help{border-bottom:none;border-top:1px solid var(--border);order:2}.ai-import-menu--sheet .ai-import-menu__btn{order:1;padding:14px 16px}.ai-import-menu__help{background:#4e9eff12;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;line-height:1.45;padding:10px 12px}.ai-import-menu__help-lead{margin:0 0 6px}.ai-import-menu__help-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:16px}.ai-import-menu__help-list--tight{gap:8px;padding-left:18px}.items-hint-note--compact{margin-bottom:8px;padding:8px 10px}.items-hint-note--single-line{margin-bottom:6px;padding:6px 10px}@media (max-height:820px){.bestfit-nudge{display:none!important}}.ai-import-menu__btn{align-items:flex-start;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:10px 12px;text-align:left;transition:background .12s;width:100%}.ai-import-menu__btn:last-child{border-bottom:none}.ai-import-menu__btn:focus-visible,.ai-import-menu__btn:hover{background:var(--bg-input);outline:none}.ai-import-menu__label{color:var(--text-primary);font-size:13px;font-weight:600}.ai-import-menu__desc{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.4}.items-hint-note{background:#4e9eff0f;border:1px solid #4e9eff40;border-radius:8px;color:var(--text-secondary);font-size:11px;line-height:1.45;margin-bottom:8px;padding:10px 12px}.items-hint-note__lead{margin:0 0 8px}.items-hint-note__list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.items-hint-note__list li{padding-left:2px}.section-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.section-body{gap:10px;padding:14px}.field-row,.section-body{display:flex;flex-direction:column}.field-row{gap:4px}.field-label{color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.field-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:DM Mono,monospace;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.field-input:focus,.field-input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #4e9eff1a}.field-input::placeholder{color:var(--text-muted);font-family:DM Sans,sans-serif}select.field-input{cursor:pointer;font-family:DM Sans,sans-serif}.field-row-inline{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.field-row-3{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.btn-primary{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--green);border:none;border-radius:var(--radius-sm);color:#000;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;padding:10px 18px;transition:opacity .15s,transform .15s,box-shadow .15s;width:100%}.btn-primary:hover{box-shadow:0 4px 14px var(--green-glow);opacity:.95;transform:scale(1.02)}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn-primary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-secondary{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;padding:7px 12px;transition:background .15s,color .15s}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary:disabled{cursor:not-allowed;opacity:.4}.btn-secondary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}.btn-icon{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-danger{background:#ff5f5f1a;border:1px solid #ff5f5f33;border-radius:var(--radius-sm);color:var(--red);cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;padding:5px 10px;transition:background .15s}.btn-danger:hover{background:#ff5f5f33}.btn-danger:focus-visible{outline:2px solid var(--red);outline-offset:2px}.btn-reorder{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:DM Mono,monospace;font-size:11px;height:22px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:22px}.btn-reorder:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-reorder:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-reorder:disabled{cursor:not-allowed;opacity:.25}.kbd-hint{align-items:center;cursor:help;display:inline-flex;flex-direction:column;gap:1px;line-height:1.1;max-width:52px;text-align:center;-webkit-user-select:none;user-select:none}.kbd-hint kbd{background:var(--bg-input);border:solid var(--border);border-radius:4px;border-width:1px 1px 2px;color:var(--text-muted);cursor:help;font-family:DM Mono,monospace;font-size:10px;line-height:1.4;padding:2px 5px}.kbd-hint-caption{color:var(--text-muted);font-size:8px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.unit-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:2px;padding:2px}.unit-btn{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:DM Mono,monospace;font-size:11px;font-weight:500;padding:5px 8px;transition:background .15s,color .15s}.unit-btn.active{background:var(--bg-card);box-shadow:0 1px 3px #0000004d;color:var(--text-primary)}.unit-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.result-mode-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:2px;padding:2px}.result-mode-btn{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.01em;padding:4px 12px;transition:background .15s,color .15s}.result-mode-btn.active-simple{background:var(--blue-dim);box-shadow:0 1px 3px #0003;color:var(--blue)}.result-mode-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.result-mode-btn.active-expert{background:#f5a62324;box-shadow:0 1px 3px #0003;color:var(--amber)}.result-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:14px;height:300px;justify-content:center;padding:24px}.result-empty-icon{flex-shrink:0;height:64px;opacity:.5;width:64px}.result-empty-icon svg{height:100%;width:100%}.light .result-empty-icon svg,.result-empty-icon svg{stroke:var(--text-muted)}.result-empty-icon-box svg .box-fill{fill:#a08060;fill-opacity:.5;stroke:#8b7355}.result-empty-icon-box svg .box-edges{stroke:#8b7355;fill:none}.light .result-empty-icon-box svg .box-fill{fill:#8b6f4d;fill-opacity:.45;stroke:#6b5344}.light .result-empty-icon-box svg .box-edges{stroke:#6b5344}.result-empty-text{font-size:13px;line-height:1.4;max-width:260px;text-align:center}.result-empty-steps{color:var(--text-muted);font-size:12px;line-height:2;margin:4px 0 0;max-width:240px;padding-left:20px;text-align:left}.result-empty-steps strong{color:var(--text-secondary)}.result-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.btn-try-sample{align-items:center;background:var(--green-dim);border:1px solid var(--green);border-radius:8px;color:var(--green);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:background .12s ease}.btn-try-sample:hover{background:var(--green-glow)}.btn-try-sample:focus-visible{outline:2px solid var(--green);outline-offset:2px}.onboarding-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.onboarding-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;inset:0;position:absolute}.onboarding-card{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #0000008c,0 0 0 1px var(--green-dim);display:flex;flex-direction:column;max-width:440px;padding:28px 28px 22px;position:relative;text-align:center;width:100%;z-index:1}.onboarding-skip{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 10px;position:absolute;right:12px;top:10px}.onboarding-skip:hover{background:var(--bg-hover);color:var(--text-secondary)}.onboarding-skip:focus-visible{outline:2px solid var(--green);outline-offset:1px}.onboarding-step-label{color:var(--green);font-size:10px;font-weight:600;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.onboarding-icon{align-items:center;color:var(--green);display:flex;justify-content:center;margin-bottom:14px;min-height:56px}.onboarding-title{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.25;margin-bottom:8px}.onboarding-body{color:var(--text-secondary);font-size:14px;line-height:1.55;margin-bottom:18px;max-width:360px}.onboarding-dots{display:flex;gap:6px;margin-bottom:20px}.onboarding-dot{background:var(--border-light);border-radius:50%;height:7px;transition:width .16s ease,background .16s ease;width:7px}.onboarding-dot.active{background:var(--green);border-radius:4px;width:22px}.onboarding-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.onboarding-final-actions{display:flex;flex:1 1;gap:10px;justify-content:flex-end}.onboarding-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 18px;transition:background .12s ease,color .12s ease,border-color .12s ease}.onboarding-btn--primary{background:var(--green);border-color:var(--green);color:#001a10}.onboarding-btn--primary:hover{background:#00df89}.light .onboarding-btn--primary{color:#fff}.light .onboarding-btn--primary:hover{background:#00bf70}.onboarding-btn--ghost{background:#0000;border-color:var(--border);color:var(--text-secondary)}.onboarding-btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.onboarding-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:520px){.onboarding-actions{align-items:stretch}.onboarding-actions,.onboarding-final-actions{flex-direction:column-reverse}.onboarding-btn{width:100%}}.empty-anim-scene{flex-shrink:0;height:140px;position:relative;width:200px}.empty-anim-container-outline{border:2px dashed #ffffff1f;border-radius:6px;inset:0;position:absolute}.light .empty-anim-container-outline{border-color:#0000001a}.empty-anim-floor-grid{bottom:0;height:24px;left:0;overflow:hidden;position:absolute;right:0}.empty-anim-floor-grid:before{background:repeating-linear-gradient(90deg,#ffffff0a,#ffffff0a 1px,#0000 0,#0000 18px),repeating-linear-gradient(0deg,#ffffff0a,#ffffff0a 1px,#0000 0,#0000 18px);content:"";inset:0;position:absolute}.light .empty-anim-floor-grid:before{background:repeating-linear-gradient(90deg,#0000000a,#0000000a 1px,#0000 0,#0000 18px),repeating-linear-gradient(0deg,#0000000a,#0000000a 1px,#0000 0,#0000 18px)}.empty-anim-box{border:1.5px solid;border-radius:3px;opacity:0;position:absolute}.empty-anim-box-1{animation:emptyDrop1 3.5s ease infinite;background:#3385f54d;border-color:#3385f580;bottom:26px;height:32px;left:10px;width:46px}.empty-anim-box-2{animation:emptyDrop2 3.5s ease .4s infinite;background:#f5731a4d;border-color:#f5731a80;bottom:26px;height:32px;left:60px;width:40px}.empty-anim-box-3{animation:emptyDrop3 3.5s ease .8s infinite;background:#2eb86b4d;border-color:#2eb86b80;bottom:26px;height:32px;left:104px;width:46px}.empty-anim-box-4{animation:emptyDrop4 3.5s ease 1.2s infinite;background:#b838db4d;border-color:#b838db80;bottom:60px;height:26px;left:10px;width:46px}.empty-anim-box-5{animation:emptyDrop5 3.5s ease 1.6s infinite;background:#14b3cc4d;border-color:#14b3cc80;bottom:60px;height:26px;left:60px;width:40px}@keyframes emptyDrop1{0%{opacity:0;transform:translate(-24px,-50px) scale(.8)}15%{opacity:1;transform:translateY(-6px) scale(1)}22%{transform:translateY(2px) scale(1)}28%{transform:translate(0) scale(1)}75%{opacity:1;transform:translate(0) scale(1)}90%{opacity:0;transform:translate(0) scale(.95)}to{opacity:0;transform:translate(-24px,-50px) scale(.8)}}@keyframes emptyDrop2{0%{opacity:0;transform:translateY(-60px) scale(.8)}15%{opacity:1;transform:translateY(-6px) scale(1)}22%{transform:translateY(2px) scale(1)}28%{transform:translate(0) scale(1)}75%{opacity:1;transform:translate(0) scale(1)}90%{opacity:0;transform:translate(0) scale(.95)}to{opacity:0;transform:translateY(-60px) scale(.8)}}@keyframes emptyDrop3{0%{opacity:0;transform:translate(24px,-50px) scale(.8)}15%{opacity:1;transform:translateY(-6px) scale(1)}22%{transform:translateY(2px) scale(1)}28%{transform:translate(0) scale(1)}75%{opacity:1;transform:translate(0) scale(1)}90%{opacity:0;transform:translate(0) scale(.95)}to{opacity:0;transform:translate(24px,-50px) scale(.8)}}@keyframes emptyDrop4{0%{opacity:0;transform:translate(-16px,-44px) scale(.8)}15%{opacity:1;transform:translateY(-5px) scale(1)}22%{transform:translateY(2px) scale(1)}28%{transform:translate(0) scale(1)}75%{opacity:1;transform:translate(0) scale(1)}90%{opacity:0;transform:translate(0) scale(.95)}to{opacity:0;transform:translate(-16px,-44px) scale(.8)}}@keyframes emptyDrop5{0%{opacity:0;transform:translateY(-44px) scale(.8)}15%{opacity:1;transform:translateY(-5px) scale(1)}22%{transform:translateY(2px) scale(1)}28%{transform:translate(0) scale(1)}75%{opacity:1;transform:translate(0) scale(1)}90%{opacity:0;transform:translate(0) scale(.95)}to{opacity:0;transform:translateY(-44px) scale(.8)}}.result-cards{display:flex;flex-direction:column;gap:14px}.explain-result-panel.explain-result-compact{background:#0000;border:none;flex:0 0 auto;flex-shrink:0;min-width:28px;padding:0}.explain-result-compact[open]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2px;padding:8px 12px 10px}.explain-result-compact:not([open]) .explain-result-summary{height:28px;overflow:hidden;width:28px}.explain-result-compact .explain-result-summary{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;line-height:1;list-style:none;padding:0;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none;width:28px}.explain-result-compact .explain-result-open-label{color:var(--text-muted);display:none;font-size:11px;font-weight:600;margin-left:4px}.explain-result-compact[open] .explain-result-summary{background:#0000;border:none;border-radius:0;gap:8px;height:auto;justify-content:flex-start;margin-bottom:0;min-height:0;padding:0 0 8px;width:auto;width:100%}.explain-result-compact[open] .explain-result-open-label{display:inline}.explain-result-compact .explain-result-summary:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.explain-result-compact[open] .explain-result-summary:hover{background:#0000;border-color:#0000}.explain-result-compact .explain-result-summary::-webkit-details-marker{display:none}.explain-result-compact .explain-result-icon{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.explain-result-compact[open] .explain-result-icon{background:var(--bg-input);border:1px solid var(--border);border-radius:50%;flex:0 0 22px;font-size:12px;height:22px;width:22px}.explain-result-list{color:var(--text-muted);font-size:11px;line-height:1.55;margin:0;padding-left:18px}.explain-result-list li{margin-bottom:6px}.results-action-row{align-items:flex-start;display:flex;gap:12px;justify-content:flex-start;margin-bottom:8px;width:100%}.results-action-row>.explain-result-panel{align-self:flex-start}.results-action-row>button{flex-shrink:0;margin-left:auto}.result-card{backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);background:#1115206b;border:1px solid #ffffff1f;border-radius:14px;border-top-color:#ffffff2e;box-shadow:0 2px 4px #00000040,0 12px 40px #0003,inset 0 1px 0 #ffffff14;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}.result-card:hover{border-color:#ffffff40 #ffffff2e #ffffff2e;box-shadow:0 2px 4px #00000040,0 20px 60px #00000040,inset 0 1px 0 #ffffff1f;transform:translateY(-2px)}.light .result-card{backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);background:#ffffff73;border:1px solid #ffffffa6;border-top-color:#ffffffd9;box-shadow:0 1px 2px #0000000f,0 8px 32px #00000014,inset 0 1px 0 #ffffffb3}.light .result-card:hover{border-color:#fffc;box-shadow:0 1px 2px #0000000f,0 16px 48px #0000001f,inset 0 1px 0 #fffc}.result-card-header{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between;padding:12px 16px}.light .result-card-header{background:#ffffff59;border-bottom-color:#0000000f}.result-card-title{color:var(--text-primary);font-size:13px;font-weight:600}.result-badge{border-radius:20px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;padding:3px 8px}.badge-green{background:var(--green-dim);border:1px solid #00c97a33;color:var(--green)}.badge-blue{background:var(--blue-dim);border:1px solid #4e9eff33;color:var(--blue)}.badge-amber{background:#f5a6231f;border:1px solid #f5a62333;color:var(--amber)}.result-card .badge-green{background:#00c97a1f;border-color:#00c97a40;box-shadow:0 0 12px #00c97a26}.result-card .badge-blue{background:#4e9eff1f;border-color:#4e9eff40;box-shadow:0 0 12px #4e9eff26}.result-card .badge-amber{background:#f5a6231f;border-color:#f5a62340;box-shadow:0 0 12px #f5a62326}.result-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.stat-row{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.stat-row+.stat-row{border-top:1px solid var(--border)}.result-card .stat-row+.stat-row{border-top-color:#ffffff0f}.light .result-card .stat-row+.stat-row{border-top-color:#0000000f}.stat-label{color:var(--text-secondary);font-size:12px}.stat-value{color:var(--text-primary);font-family:DM Mono,monospace;font-size:13px;font-weight:500}.stat-value.stat-value--prose{font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif;font-variant-numeric:tabular-nums;font-weight:400}.stat-value.stat-value--prose strong{font-weight:600}.stat-value.green{color:var(--green)}.stat-value.blue{color:var(--blue)}.stat-value.amber{color:var(--amber)}.unit-breakdown-detail{color:var(--text-secondary);font-size:12px;line-height:1.4;margin-top:4px}.unit-breakdown-detail__label{color:var(--text-muted);font-family:DM Sans,sans-serif;font-weight:500;margin-right:6px}.light .unit-breakdown-detail__label{color:#5c6478}.unit-breakdown-detail--mono{font-family:DM Mono,monospace;font-family:var(--font-mono,"DM Mono",monospace);font-weight:400}.progress-bar{background:var(--bg-input);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.progress-fill{border-radius:2px;height:100%;transition:width .4s ease}.progress-fill.green{background:var(--green)}.progress-fill.amber{background:var(--amber)}.progress-fill.red{background:var(--red)}.result-card .progress-bar{background:#ffffff14;border-radius:3px;height:5px}.light .result-card .progress-bar{background:#0000000f}.result-card .progress-fill{border-radius:3px}.result-card .progress-fill.green{background:linear-gradient(90deg,#00a863,#00e88a);box-shadow:0 0 12px #00c97a80,0 0 4px #00c97a4d}.result-card .progress-fill.amber{background:linear-gradient(90deg,#d08a00,#ffc040);box-shadow:0 0 12px #f5a62380,0 0 4px #f5a6234d}.result-card .progress-fill.red{background:linear-gradient(90deg,#d94040,#ff6b6b);box-shadow:0 0 12px #ff5f5f80,0 0 4px #ff5f5f4d}.light .result-card .progress-fill.green{background:linear-gradient(90deg,#095,#0c7);box-shadow:0 0 10px #00a86359,0 0 3px #00a86333}.light .result-card .progress-fill.amber{background:linear-gradient(90deg,#b07200,#e0a020);box-shadow:0 0 10px #c47f0059,0 0 3px #c47f0033}.item-row{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:10px;position:relative}.item-row-header{align-items:center;display:flex;justify-content:space-between}.item-row-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.conveyance-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.conveyance-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;line-height:1.3;padding:8px 10px;text-align:left;transition:all .15s}.conveyance-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.conveyance-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.conveyance-btn.active{background:var(--green-dim);border-color:var(--green);color:var(--green)}.conveyance-btn .conv-dims{color:var(--text-muted);font-family:DM Mono,monospace;font-size:9px;margin-top:2px}.conveyance-btn.active .conv-dims{color:#00c97a99}.conveyance-btn--icon{align-items:flex-start;display:flex;gap:8px}.conv-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:0;opacity:.45;width:20px}.conveyance-btn.active .conv-icon{opacity:.85}.conveyance-btn:hover .conv-icon{opacity:.65}.conv-text{flex:1 1;min-width:0}@keyframes stackHeightPop{0%{box-shadow:0 0 0 0 #4e9eff80;opacity:0;transform:translateY(6px) scale(.97)}40%{box-shadow:0 0 0 5px #4e9eff40;opacity:1;transform:translateY(0) scale(1)}to{box-shadow:0 0 0 0 #4e9eff00;opacity:1;transform:translateY(0) scale(1)}}.stack-height-card{animation:stackHeightPop .55s ease-out forwards}.summary-bar{grid-gap:16px;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);background:#11152059;border:1px solid #ffffff24;border-radius:14px;border-top-color:#ffffff38;box-shadow:0 2px 4px #0003,0 12px 48px #0000002e,inset 0 1px 0 #ffffff1a;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:16px 18px;transition:border-color .3s,box-shadow .3s,transform .3s}.summary-bar:hover{border-color:#fff3;box-shadow:0 2px 4px #0003,0 16px 56px #00000038,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.light .summary-bar{backdrop-filter:blur(28px) saturate(2);-webkit-backdrop-filter:blur(28px) saturate(2);background:#ffffff61;border:1px solid #ffffffb3;border-top-color:#ffffffe6;box-shadow:0 1px 2px #0000000d,0 8px 36px #00000012,inset 0 1px 0 #fffc}.light .summary-bar:hover{border-color:#ffffffd9;box-shadow:0 1px 2px #0000000d,0 14px 44px #0000001a,inset 0 1px 0 #ffffffe6}.summary-stat{display:flex;flex-direction:column;gap:2px}.summary-stat-label{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.summary-stat-value{color:var(--text-primary);font-family:DM Mono,monospace;font-size:20px;font-weight:500}.summary-stat-sub{color:var(--text-muted);font-size:10px}.checkbox-row{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-row input[type=checkbox]{accent-color:var(--green);cursor:pointer;height:14px;width:14px}.checkbox-label{color:var(--text-secondary);font-size:12px}.divider{background:var(--border);height:1px;margin:4px 0}.text-mono{font-family:DM Mono,monospace}.gap-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-card{animation:fadeIn .35s ease both}.btn-export-pdf{align-items:center;background:var(--blue-dim);border:1px solid #4e9eff40;border-radius:var(--radius-sm);color:var(--blue);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px;transition:background .15s;width:100%}.btn-export-pdf:hover{background:#4e9eff33}.fit-result-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.fit-big-number{color:var(--green);font-family:DM Mono,monospace;font-size:36px;font-weight:500;line-height:1}.fit-big-label{color:var(--text-muted);font-size:11px;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.fit-breakdown-table{border-collapse:collapse;font-size:12px;width:100%}.fit-breakdown-table th{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.05em;text-align:left;text-transform:uppercase}.fit-breakdown-table td,.fit-breakdown-table th{border-bottom:1px solid var(--border);padding:6px 8px}.fit-breakdown-table td{color:var(--text-secondary);font-family:DM Mono,monospace;font-size:12px}.fit-breakdown-table tbody tr:nth-child(2n) td{background:#0000000a}.light .fit-breakdown-table tbody tr:nth-child(2n) td{background:#00000005}.fit-breakdown-table td:first-child{color:var(--text-primary);font-family:DM Sans,sans-serif;font-weight:500}.fit-breakdown-table tr:last-child td{border-bottom:none}.diagram-container{background:linear-gradient(180deg,var(--bg-card) 0,#161b27fa 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px #0000001f;overflow:hidden}.light .diagram-container{background:linear-gradient(180deg,var(--bg-card) 0,#f7f8fcfa 100%);box-shadow:0 1px 3px #0000000d}.diagram-tabs{border-bottom:1px solid var(--border);display:flex}.diagram-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;margin-bottom:-1px;padding:8px 14px;transition:color .15s}.diagram-tab.active{border-bottom-color:var(--blue);color:var(--blue)}.diagram-canvas{align-items:center;display:flex;justify-content:center;min-height:160px;padding:16px}.session-overlay{align-items:flex-start;background:var(--overlay-bg);display:flex;inset:0;justify-content:flex-end;padding:16px;position:fixed;z-index:200}.session-panel{animation:slideIn .18s ease;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:360px}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.session-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 16px 12px}.session-panel-title{color:var(--text-primary);font-size:14px;font-weight:600}.session-panel-subtitle{color:var(--text-muted);font-size:11px;font-weight:400;margin:2px 0 0}.session-close-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 6px;transition:color .15s}.session-close-btn:hover{color:var(--text-primary)}.session-close-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.session-save-row{align-items:flex-end;display:flex;gap:10px;min-width:0;padding:12px 16px 8px}.session-save-row .session-name-input{box-sizing:border-box;min-width:0;width:100%}.session-save-row>div:first-child{flex:1 1;min-width:0;overflow:hidden}.session-save-btn{flex-shrink:0;font-size:12px;min-width:72px;padding:8px 16px;white-space:nowrap}.session-save-msg{color:var(--green);font-size:11px;padding:0 16px 8px}.session-save-msg-error{color:#c53030;color:var(--red,#c53030)}.session-import-export-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 8px}.session-import-export-row .btn-secondary{font-size:12px;padding:6px 12px}.session-list{flex:1 1;overflow-y:auto;padding:4px 8px 12px}.session-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:12px;padding:28px 24px;text-align:center}.session-empty-icon{height:48px;opacity:.5;width:48px}.session-empty-icon svg{stroke:var(--text-muted);height:100%;width:100%}.session-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 12px;transition:background .15s}.session-item:hover{background:var(--bg-hover)}.session-item:hover .session-delete-btn,.session-item:hover .session-load-hint{opacity:1}@media (hover:none){.session-delete-btn,.session-load-hint{opacity:1}}.session-item-left{display:flex;flex-direction:column;gap:2px;min-width:0}.session-item-name{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item-date{color:var(--text-muted);font-size:10px}.session-item-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.session-load-hint{color:var(--green);font-size:11px;opacity:0;transition:opacity .15s}.session-delete-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;opacity:0;padding:2px 5px;transition:color .15s,opacity .15s}.session-delete-btn:hover{color:var(--red)}.session-delete-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.btn-presets{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s;white-space:nowrap}.btn-presets:hover{border-color:#f59e0b;border-color:var(--amber,#f59e0b);color:#f59e0b;color:var(--amber,#f59e0b)}.preset-section-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.07em;padding:8px 16px 4px;text-transform:uppercase}.preset-template-badge{background:#22c55e1f;border-radius:3px;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 5px;text-transform:uppercase}.btn-sessions{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.btn-sessions:hover{border-color:var(--green);color:var(--green)}.light .session-overlay{background:var(--overlay-bg)}.light .session-item:hover{background:#f0f2f7}.changelog-highlights{background:#0000000a;background:var(--bg-hover,#0000000a);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md,10px);margin-bottom:14px;padding:12px 14px}.changelog-highlights__title{color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.changelog-highlights__list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.changelog-highlights__item{color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.45}.changelog-highlights__divider{background:var(--border);height:1px;margin-top:14px}.changelog-inline-code{background:#0000000f;background:var(--bg-hover,#0000000f);border-radius:4px;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 5px}.changelog-last-viewed{color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:11px;line-height:1.4;margin:0 0 12px;padding:0 2px}.changelog-chips-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.changelog-chip{background:#0000000f;background:var(--bg-hover,#0000000f);border:1px solid var(--border);border-radius:99px;color:var(--text-muted);display:inline-block;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;line-height:1.35;max-width:11rem;padding:2px 8px;text-align:center}.changelog-view-toggle{background:#0000000a;background:var(--bg-hover,#0000000a);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;gap:0;margin-bottom:14px;overflow:hidden}.changelog-view-toggle__btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:8px 10px;transition:background .15s,color .15s}.changelog-view-toggle__btn.is-active{background:#4e9eff;background:var(--accent,#4e9eff);color:#fff}.changelog-older-divider{background:var(--border);height:1px;margin:12px 0 8px}.changelog-older-details{background:#0000000a;background:var(--bg-hover,#0000000a);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md,10px);margin-bottom:12px;overflow:hidden}.changelog-older-summary{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;gap:4px;list-style:none;padding:10px 12px}.changelog-older-summary::-webkit-details-marker{display:none}.changelog-older-summary__title{color:var(--text-primary);font-size:12px;font-weight:700}.changelog-older-summary__meta{color:var(--text-muted);font-size:11px;line-height:1.35}.changelog-older-inner{border-top:1px solid var(--border);padding:0 12px 12px}.changelog-older-note{color:var(--text-muted);font-size:12px;font-style:italic;line-height:1.45;margin:10px 0 4px}.changelog-topic-scope{color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:11px;line-height:1.45;margin:0 0 14px}.changelog-topic-section{margin-bottom:16px}.changelog-topic-heading{border-bottom:1px solid var(--border);color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.03em;margin:0 0 8px;padding-bottom:4px;text-transform:uppercase}.changelog-topic-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.changelog-topic-item{background:#fff;background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md,10px);padding:10px 12px}.changelog-topic-item__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.changelog-topic-item__build{background:var(--bg-hover);border-radius:99px;color:var(--text-muted);font-size:10px;font-weight:700;padding:2px 7px}.changelog-topic-item__date{color:var(--text-muted);font-size:11px}.changelog-topic-item__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.changelog-topic-item__icon{font-size:14px;line-height:1}.changelog-topic-item__title{color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.changelog-topic-item__body{color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:12px;line-height:1.5;margin:0;padding-left:2px}.compare-tab{display:flex;flex-direction:column;gap:16px}.compare-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.compare-chip-label{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:500;margin-right:2px}.compare-chip{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:background .12s,border-color .12s,color .12s}.compare-chip--active{background:var(--blue-dim);border-color:var(--blue);color:var(--blue)}.compare-chip--disabled{cursor:not-allowed;opacity:.4}.compare-chip-rank{font-size:10px;font-weight:700;opacity:.7}.compare-grid{grid-gap:12px;display:grid;gap:12px}.compare-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;padding:16px}.compare-card--best{background:linear-gradient(160deg,var(--bg-card) 80%,#00c97a0d);border-color:var(--green)}.compare-card--current{background:linear-gradient(160deg,var(--bg-card) 80%,#4e9eff0d);border-color:var(--blue)}.compare-card-header{display:flex;flex-direction:column;gap:4px}.compare-card-badges{display:flex;flex-wrap:wrap;gap:4px}.compare-badge{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.compare-badge--best{background:var(--green);color:#000}.compare-badge--current{background:var(--blue-dim);color:var(--blue)}.compare-badge--rank{background:var(--bg-hover);color:var(--text-muted)}.compare-card-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.compare-metric-main{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-direction:column;padding:10px 0 6px}.compare-metric-value{color:var(--text-primary);font-family:DM Mono,monospace;font-size:32px;font-weight:700;line-height:1}.compare-metric-label{color:var(--text-muted);font-size:11px;margin-top:3px}.compare-stats{display:flex;gap:12px}.compare-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.compare-stat-value{color:var(--text-primary);font-family:DM Mono,monospace;font-size:16px;font-weight:600;line-height:1}.compare-stat-label{color:var(--text-muted);font-size:10px;text-align:center}.compare-eff-bar-track{background:var(--bg-hover);border-radius:2px;height:4px;overflow:hidden}.compare-eff-bar-fill{border-radius:2px;height:100%;transition:width .3s}.compare-use-btn{background:var(--blue);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:8px;transition:opacity .15s;width:100%}.compare-use-btn:hover{opacity:.88}.compare-use-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (min-width:769px) and (max-width:960px){.page-body{grid-template-columns:300px 1fr}}@media (max-width:768px){.app{flex-direction:column}.sidebar{align-items:center;border-right:none;border-top:1px solid var(--border);bottom:0;flex-direction:row;height:auto;left:0;padding:0 0 env(safe-area-inset-bottom,0);position:fixed;right:0;top:auto;width:100%;z-index:200}.sidebar-logo{display:none}.sidebar-nav{flex:1 1;flex-direction:row;gap:0;padding:0}.nav-item{align-items:center;border-radius:0;flex:1 1;flex-direction:column;font-size:10px;gap:4px;justify-content:center;padding:10px 8px 12px}.nav-icon{font-size:18px}.nav-indicator{display:none}.sidebar-footer{align-items:center;border-left:1px solid var(--border);border-top:none;display:flex;flex-direction:row;gap:0;padding:0}.copyright-notice,.version-badge{display:none}.theme-toggle{flex-direction:column;font-size:10px;gap:3px;width:auto}.sidebar-account-row,.theme-toggle{background:#0000;border:none;border-radius:0;height:100%;justify-content:center;padding:10px 14px 12px}.sidebar-account-row__name{display:none}.main-content{flex:none;height:auto;margin-left:0;min-height:0;min-height:auto;overflow:visible;width:100%}.main-content-results{--ulc-sticky-results-header-offset:calc(env(safe-area-inset-top, 0px) + 51px)}.main-content-results .results-method-tabs{-webkit-overflow-scrolling:touch;background:var(--bg-surface);box-shadow:0 1px 0 var(--border);flex-wrap:nowrap;overflow-x:auto;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 6px;position:sticky;scrollbar-width:none;top:0;z-index:25}.main-content-results .results-method-tabs::-webkit-scrollbar{display:none}.main-content-results .results-method-tab{flex-shrink:0}.main-content-results .workspace-calculator-stack .calc-root>.page-header{top:var(--ulc-sticky-results-header-offset);z-index:20}.workspace-calculator-layer,.workspace-calculator-stack{flex:none;height:auto;min-height:0;min-height:auto;overflow:visible}.page-header{flex-wrap:wrap;gap:8px 0;padding:14px 16px 12px;position:sticky;top:0;z-index:10}.page-header h1{font-size:17px}.page-header p{font-size:11px}.page-header>div:last-child{flex-wrap:wrap;gap:6px}.btn-presets,.btn-sessions{font-size:11px;padding:5px 10px}html{height:100dvh;overflow:hidden}body{height:100%;overflow-x:clip;overflow-y:auto;padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}#root,.app{height:auto;overflow:visible}.app{min-height:100dvh;min-height:-webkit-fill-available}.calc-root,.tab-panel-active{display:block;height:auto}.tab-panel-active{flex:none;overflow:visible}.page-body{align-items:start;grid-template-columns:1fr;min-height:auto;overflow:visible}.inputs-panel{border-bottom:1px solid var(--border);border-right:none}.inputs-panel,.inputs-scroll{height:auto;min-height:0;min-height:auto;overflow:visible}.inputs-scroll{flex:none;padding:14px}.calc-workspace-source-only .inputs-scroll{max-height:none;overflow-y:visible;padding:14px 14px 20px}.calc-workspace-source-only .inputs-actions{padding:10px 14px}.calc-workspace-source-only .load-workspace-bestfit-nudge{margin:0 14px 8px}.inputs-actions{padding:10px 14px;position:static;z-index:auto}.inputs-actions .gap-actions{background:none;margin-top:0;padding:0;position:static}.results-panel{height:auto;overflow:visible;padding:14px}.section-card{margin-bottom:10px}.kbd-hint{display:none}.section-header{flex-wrap:wrap;gap:6px}.conveyance-grid{grid-template-columns:repeat(2,1fr)}.conveyance-btn{font-size:11px;padding:8px 6px}.conv-dims{font-size:9px}.summary-bar{border-radius:var(--radius-sm);gap:0;overflow:hidden}.summary-stat{padding:12px 8px}.summary-stat-value{font-size:22px}.summary-stat-label,.summary-stat-sub{font-size:9px}.item-row{padding:10px}.field-row-3{gap:6px;grid-template-columns:repeat(3,1fr)}.field-row-inline{gap:6px;grid-template-columns:repeat(2,1fr)}.gap-actions{background:var(--bg-surface);margin-top:8px;padding:10px 0 4px;position:static;z-index:auto}.fit-breakdown-table td,.fit-breakdown-table th{font-size:10px;padding:5px 6px}.diagram-container{border-radius:var(--radius-sm)}.diagram-canvas{padding:8px}.btn-export-pdf{font-size:12px;padding:9px}.session-overlay{align-items:flex-end;padding:0}.session-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:75vh;width:100%}.stat-row{align-items:flex-start;flex-direction:column;gap:2px;padding:8px 0}.stat-value{font-size:12px}.stat-label{font-size:10px}.result-card-header{padding:10px 12px}.result-card-body{padding:0 12px 10px}.result-card-title{font-size:12px}.unit-toggle{gap:2px}.unit-btn{font-size:11px;padding:4px 10px}.checkbox-label{font-size:12px}.changelog-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important}.changelog-sheet{border-radius:16px 16px 0 0!important;max-height:75vh!important;max-width:100%!important;padding-bottom:env(safe-area-inset-bottom,0)}.field-input,.field-input::placeholder,select.field-input,textarea.field-input{font-size:16px}.btn-icon{min-height:36px;min-width:36px}.btn-danger{min-height:32px;padding:4px 10px}.btn-sessions,.unit-btn{min-height:36px}.unit-btn{padding:6px 14px}.btn-primary{min-height:44px}.btn-reorder{font-size:14px;height:36px;width:36px}.conveyance-btn{min-height:44px;padding:10px 8px}.session-delete-btn{font-size:13px;min-height:36px;min-width:36px;padding:6px 8px}.compare-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.field-row-inline{gap:0;grid-template-columns:1fr}.page-header p{display:none}.page-header>div:last-child{gap:5px;width:100%}.result-card-body{padding:0 10px 10px}}@media (max-width:380px){.conveyance-grid{grid-template-columns:repeat(2,1fr)}.summary-stat-value{font-size:18px}.field-row-3{gap:4px}}.weight-heatmap-root{display:flex;flex-direction:column;gap:10px;padding-top:6px}.weight-heatmap-empty{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:8px}.weight-heatmap-unit-row{display:flex;flex-wrap:wrap;gap:6px}.weight-heatmap-unit-btn{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:3px 10px;transition:background .15s,color .15s}.weight-heatmap-unit-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.weight-heatmap-canvas-wrap{align-items:center;display:flex;flex-direction:column;gap:2px;position:relative}.weight-heatmap-canvas{border-radius:6px;display:block;max-width:480px;width:100%}.weight-heatmap-axis-l{left:-18px;position:absolute;top:50%;transform:translateY(-50%) rotate(-90deg);white-space:nowrap}.weight-heatmap-axis-b,.weight-heatmap-axis-l{color:var(--text-muted);font-size:10px;letter-spacing:.04em}.weight-heatmap-axis-b{text-align:center}.weight-heatmap-legend{align-items:center;align-self:flex-start;display:flex;gap:6px;margin-left:2px}.weight-heatmap-legend-label{color:var(--text-muted);font-size:11px}.weight-heatmap-legend-bar{background:linear-gradient(90deg,#286ee6b3,#fad21ed9,#dc281ee6);border:1px solid var(--border);border-radius:4px;height:10px;width:120px}.weight-heatmap-stats{grid-gap:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:10px 12px}.weight-heatmap-stat{display:flex;flex-direction:column;gap:2px}.weight-heatmap-stat-label{color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.weight-heatmap-stat-value{color:var(--text);font-size:14px;font-weight:600}.weight-heatmap-balance.balance-ok{color:#3aaa5a}.weight-heatmap-balance.balance-warn{color:#e07b00}.weight-heatmap-warning{background:#ffa0281f;border:1px solid #dc78144d;border-radius:6px;color:#c05000;font-size:12px;line-height:1.5;padding:8px 12px}.weight-heatmap-footnote{color:var(--text-muted);font-size:11px;line-height:1.5}.stop-plan-card{background:#3c82f00a;border-color:#64a0ff40}.stop-plan-note{color:var(--text-muted);font-size:12px;line-height:1.5;margin-bottom:10px}.stop-plan-list{display:flex;flex-direction:column;gap:8px}.stop-plan-row{align-items:flex-start;display:flex;gap:10px}.stop-plan-badge-col{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:66px}.stop-plan-badge{background:#6482c82e;border-radius:10px;color:var(--text);display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.stop-plan-badge--first{background:#00b4642e;color:#2aaa6a}.stop-plan-badge--last{background:#dc641e26;color:#c06020}.stop-plan-tag{color:var(--text-muted);font-size:10px;white-space:nowrap}.stop-plan-items{display:flex;flex-wrap:wrap;gap:5px;padding-top:3px}.stop-plan-item{background:var(--surface);background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:2px 8px}.diagram-export-btn{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:background .15s,color .15s;white-space:nowrap}.diagram-export-btn:hover{background:var(--bg-hover);color:var(--text)}.btn-action{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .2s,color .2s}.btn-action:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.email-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.email-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:420px;overflow:hidden;width:100%}.email-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px 16px}.email-header h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.email-header p{color:var(--text-secondary);font-size:12px;margin:3px 0 0}.email-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:4px}.email-close-btn:hover{color:var(--text-primary)}.email-close-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.email-success{padding:32px 22px;text-align:center}.email-success-icon{font-size:40px;margin-bottom:12px}.email-success h4{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 6px}.email-success p{color:var(--text-secondary);font-size:13px;margin:0 0 20px}.email-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.email-fields{flex:1 1;overflow-y:auto;padding:20px 22px 0}.email-field{margin-bottom:14px}.email-field:last-child{margin-bottom:16px}.email-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:5px}.email-label-hint{color:var(--text-muted);font-weight:400;margin-left:6px}.email-input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;outline:none;padding:9px 12px;width:100%}.email-input:focus{border-color:var(--blue)}.email-error{background:#ef44441a;border:1px solid #ef444440;border-radius:8px;color:var(--red);font-size:13px;margin-bottom:14px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.email-footer{flex-shrink:0;padding:16px 22px 20px;text-align:right}.email-cancel-btn{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;margin-right:8px;padding:9px 18px}.email-cancel-btn:hover{background:var(--bg-hover)}.email-cancel-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.email-cancel-btn:disabled{cursor:not-allowed;opacity:.4}.email-send-btn{background:var(--green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;transition:opacity .15s}.email-send-btn:hover{opacity:.9}.email-send-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.email-send-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.7}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.cb522596.css.map*/