:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--bg-raised:#fbfcfe;--surface:#fff;--surface-soft:#f2f5f9;--surface-muted:#eef2f7;--text:#111827;--muted:#5f6b7a;--muted-strong:#374151;--border:#dfe5ee;--border-strong:#cbd5e1;--primary:#2563eb;--on-primary:#fff;--accent:#7c3aed;--primary-strong:#1d4ed8;--primary-soft:#eff6ff;--accent-soft:#f5f3ff;--danger:#b42318;--ring:#2563eb3d;--shadow-soft:0 2px 8px #0f172a0f;--shadow-lift:0 8px 12px #0f172a14;--radius:12px;--radius-sm:8px;--container:min(1140px, calc(100vw - 40px));--measure-prose:78ch;--measure-lead:100%;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono:"SF Mono", "Cascadia Mono", Consolas, monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1218;--bg-raised:#121722;--surface:#171c26;--surface-soft:#1e2531;--surface-muted:#242c39;--text:#f8fafc;--muted:#a8b3c3;--muted-strong:#d4dbe6;--border:#2c3544;--border-strong:#3a4657;--primary:#7ca7ff;--on-primary:#111827;--accent:#c4a7ff;--primary-strong:#a9c4ff;--primary-soft:#182338;--accent-soft:#241d37;--danger:#ffb4a8;--ring:#7ca7ff47;--shadow-soft:0 2px 8px #0000002e;--shadow-lift:0 8px 12px #0000003d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-sans);background:linear-gradient(180deg, var(--bg-raised) 0, var(--bg) 260px, var(--bg) 100%);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}::placeholder{color:color-mix(in srgb, var(--muted) 86%, var(--text));opacity:1}.container{width:var(--container);margin-inline:auto}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:10px 14px;font-weight:760;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;background:color-mix(in srgb, var(--surface) 86%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:22px;min-height:66px;display:flex}.brand{letter-spacing:0;align-items:center;gap:11px;min-width:0;font-weight:790;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--on-primary);background:var(--primary);border-radius:11px;place-items:center;display:inline-grid;box-shadow:0 2px 8px #2563eb42}.brand-mark svg{fill:currentColor;width:21px;height:21px;display:block}.desktop-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft));border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.desktop-nav a{color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:680;transition:color .16s,background .16s;display:inline-flex}.desktop-nav a:hover{color:var(--text);background:var(--surface-soft)}.desktop-nav a.is-active{color:var(--primary-strong);background:var(--primary-soft)}.nav-actions{align-items:center;gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button,.menu-button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--muted-strong);cursor:pointer;border-radius:999px;place-items:center;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-grid}.icon-button svg,.menu-button svg{width:20px;height:20px}.icon-button:hover,.menu-button:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:var(--primary-soft)}.icon-button:active,.menu-button:active,.button:active{transform:scale(.98)}.menu-button{display:none}.mobile-panel{border-top:1px solid var(--border);background:var(--surface)}.mobile-nav{gap:2px;padding:12px 0;display:grid}.mobile-nav a{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:10px;padding:11px 12px;font-weight:700;display:flex}.mobile-nav a:hover,.mobile-nav a.is-active{color:var(--primary-strong);background:var(--primary-soft)}.button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:760;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button.primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 2px 8px #2563eb33}.button.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.button.secondary{background:var(--surface)}.button.secondary:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));color:var(--primary-strong);background:var(--primary-soft)}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:36px;padding:56px 0 24px;display:grid}.home-hero-copy h1,.page-hero h1,.tool-hero h1,.search-hero h1{letter-spacing:0;text-wrap:pretty;max-width:100%;margin:8px 0 14px;font-size:48px;line-height:1.04}.home-hero-copy p,.page-hero p,.tool-hero p,.search-hero p{max-width:var(--measure-lead);color:var(--muted);text-wrap:pretty;margin:0;font-size:17px}.quiet-label,.section-kicker,.card-kicker{color:var(--primary-strong);letter-spacing:0;font-size:13px;font-weight:790}.tool-category-chip{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));width:fit-content;color:var(--primary-strong);border-radius:999px;align-items:center;padding:6px 11px;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.home-lead{gap:20px;padding:38px 0 18px;display:grid}.home-lead-copy h1{letter-spacing:0;text-wrap:pretty;max-width:100%;margin:0 0 14px;font-size:50px;line-height:1.04}.home-lead-copy p{max-width:var(--measure-lead);color:var(--muted);text-wrap:pretty;margin:0;font-size:17px}.home-tdee-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 90%, var(--primary-soft)), var(--surface));box-shadow:var(--shadow-soft);gap:16px;padding:20px;display:grid}.home-tdee-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-tdee-head h2{letter-spacing:0;margin:5px 0 6px;font-size:28px;line-height:1.1}.home-tdee-head p,.home-tdee-note{color:var(--muted);margin:0}.home-tdee-grid{grid-template-columns:minmax(92px,.75fr) minmax(86px,.65fr) minmax(112px,.9fr) minmax(112px,.9fr) minmax(170px,1.25fr) minmax(150px,auto);align-items:flex-end;gap:12px;display:grid}.home-tdee-grid .field{min-width:0}.home-tdee-submit{white-space:nowrap;width:100%;min-height:46px;padding-inline:14px}.home-tdee-note{font-size:14px}.home-search-card,.calculator-card,.result-card,.content-panel,.quality-panel,.tool-card,.category-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.home-search-card{padding:20px}.search-box{gap:9px;display:grid}.search-box span{color:var(--muted-strong);font-weight:760}.search-box input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-height:52px;color:var(--text);outline:none;padding:0 16px}.search-box input:focus,input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.search-meta{color:var(--muted);margin:12px 0 0;font-size:14px}.quick-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quick-links a,.chip-button,.category-strip a{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);border-radius:999px;padding:8px 11px;font-size:14px;font-weight:680;transition:color .16s,background .16s,border-color .16s}.quick-links a:hover,.chip-button:hover,.category-strip a:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));color:var(--primary-strong);background:var(--primary-soft)}.chip-button{cursor:pointer;min-height:auto}.category-strip{flex-wrap:wrap;gap:8px;padding:8px 0 28px;display:flex}.section{padding:44px 0}.section-tight{padding-top:28px}.section-head{max-width:var(--measure-lead);margin-bottom:18px}.split-head{justify-content:space-between;align-items:flex-end;gap:20px;max-width:none;display:flex}.text-link{color:var(--primary-strong);white-space:nowrap;font-weight:760}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.section-head h2,.content-panel h2,.related-panel h2,.faq-section h2,.calculator-head h2,.result-card h2{letter-spacing:0;text-wrap:pretty;margin:0 0 10px;font-size:30px;line-height:1.12}.section-head p,.calculator-head p{max-width:var(--measure-lead);color:var(--muted);text-wrap:pretty;margin:0}.keyword-link-grid{flex-wrap:wrap;gap:9px;display:flex}.keyword-link-grid a{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);box-shadow:var(--shadow-soft);border-radius:999px;padding:9px 12px;font-size:14px;font-weight:700;transition:color .16s,background .16s,border-color .16s,transform .16s}.keyword-link-grid a:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));background:var(--primary-soft);color:var(--primary-strong);transform:translateY(-1px)}.home-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:16px;display:grid}.home-content-grid .quality-panel{grid-template-columns:minmax(0,1fr);align-content:start}.home-content-grid .quality-panel>*{min-width:0}.home-faq .faq-list{border-top-color:color-mix(in srgb, var(--border) 82%, transparent)}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.compact-tool-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tool-card,.category-card{min-height:142px;box-shadow:none;flex-direction:column;gap:8px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;overflow:hidden}.tool-card-top{grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:34px;display:grid}.tool-card-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:34px;height:34px;color:var(--primary-strong);place-items:center;display:inline-grid}.tool-card-arrow{color:var(--muted);transition:color .16s,transform .16s}.tool-card:hover .tool-card-arrow{color:var(--primary-strong);transform:translate(2px,-2px)}.tool-card-top .card-kicker{min-width:0}.tool-card strong,.category-card strong{letter-spacing:0;text-wrap:pretty;font-size:19px;line-height:1.2}.tool-card span:last-child,.category-card p{color:var(--muted);margin:0}.tool-card:hover,.category-card:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--primary-soft));box-shadow:var(--shadow-lift);transform:translateY(-2px)}.category-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;display:grid}.category-card{background:var(--bg-raised)}.category-card span:first-child{color:var(--muted);font-family:var(--font-mono);font-size:13px}.quality-panel{box-shadow:none;background:var(--surface);grid-template-columns:1fr .85fr;gap:26px;padding:28px;display:grid}.quality-panel h2{letter-spacing:0;text-wrap:pretty;margin:0 0 10px;font-size:36px;line-height:1.1}.quality-panel p{max-width:var(--measure-prose);color:var(--muted);margin:0}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted-strong);padding:12px 14px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;padding-top:18px;font-size:14px;display:flex}.breadcrumb a{color:var(--primary-strong);font-weight:700}.page-hero,.tool-hero{padding:26px 0 20px}.page-hero.narrow{max-width:min(var(--container), 980px)}.tool-hero>div{max-width:100%}.tool-hero .tool-review-note{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.tool-review-note a,.article-byline a{color:inherit;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-weight:700}.tool-review-note a:hover,.article-byline a:hover{color:var(--primary)}.tools-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.tools-page{padding-bottom:24px}.category-chip-row{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;gap:8px;margin-bottom:8px;padding:10px 0;display:flex;position:sticky;top:67px;overflow-x:auto}.category-filter{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted-strong);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:740;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.category-filter:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));color:var(--primary-strong);background:var(--primary-soft)}.category-filter.is-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 2px 8px #2563eb38}.tool-section{border-top:1px solid var(--border);padding:22px 0 28px}.tool-section:first-of-type{border-top:0}.tool-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.tool-layout>*{min-width:0}.calculator-card,.result-card,.content-panel{padding:clamp(20px,2.5vw,30px)}.calculator-card{padding:clamp(18px,2vw,24px)}.calculator-card,.result-card{background:var(--surface)}.calculator-card{border-color:var(--border-strong)}.calculator-head{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:18px;display:grid}.calculator-head>div{min-width:0}.calculator-head h2{margin-bottom:4px}.calculator-title-row{align-items:center;gap:8px;min-width:0;display:flex}.calculator-title-row h2{margin:0}.calculator-title-row .field-info{flex:none}.calculator-head-icon,.result-head-icon,.tool-hero-icon,.tool-info-icon,.related-tool-icon{background:var(--primary-soft);color:var(--primary-strong);flex:none;place-items:center;display:inline-grid}.calculator-head-icon,.result-head-icon{border-radius:10px;width:44px;height:44px}.calculator-private-note{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:720;display:inline-flex}.compact-input-nav{z-index:12;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:8px;margin-top:14px;padding:6px;display:grid;position:sticky;top:67px;box-shadow:0 6px 16px #0f172a0f}.compact-input-progress{background:var(--primary);color:var(--on-primary);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:820;display:inline-flex}.compact-input-progress small{color:currentColor;opacity:.72;font-size:12px}.compact-input-nav>div{scrollbar-width:thin;gap:5px;min-width:0;display:flex;overflow-x:auto}.compact-input-nav button{min-width:0;min-height:40px;color:var(--muted-strong);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 0 min(178px,42vw);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px;transition:border-color .16s cubic-bezier(.25,1,.5,1),background .16s cubic-bezier(.25,1,.5,1),color .16s cubic-bezier(.25,1,.5,1);display:inline-grid}.compact-input-nav button>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:820}.compact-input-nav button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.compact-input-nav button:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.compact-input-nav button.is-active{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.compact-input-nav button.is-active>span{color:var(--primary-strong)}.compact-input-nav button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}[data-compact-input-panel][hidden]{display:none!important}[data-compact-input-panel]:not([hidden]){animation:.22s cubic-bezier(.25,1,.5,1) both compact-panel-in}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.fraction-workspace,.gpa-workspace{gap:18px;margin-top:18px;display:grid}.gpa-workspace-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:0 0 14px;display:flex}.gpa-workspace-bar>div{color:var(--primary-strong);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.gpa-workspace-bar dl{align-items:center;gap:8px;margin:0;display:flex}.gpa-workspace-bar dl>div{border-left:1px solid var(--border);gap:1px;min-width:74px;padding-left:10px;display:grid}.gpa-workspace-bar dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.gpa-workspace-bar dd{color:var(--text);font-family:var(--font-mono);margin:0;font-size:12px;font-weight:800}.gpa-scale-field{max-width:420px}.gpa-course-ledger,.gpa-planning-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));gap:14px;min-width:0;padding:16px;display:grid}.gpa-course-heading,.gpa-planning-section>div:first-child{justify-content:space-between;align-items:start;gap:16px;display:flex}.gpa-course-heading h3,.gpa-planning-section h3{color:var(--text);margin:0;font-size:18px;line-height:1.25}.gpa-course-heading p,.gpa-planning-section p{max-width:620px;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.gpa-add-course{flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;display:inline-flex}.gpa-course-labels,.gpa-course-row{grid-template-columns:minmax(150px,1.55fr) minmax(90px,.72fr) minmax(86px,.62fr) 40px;align-items:end;gap:10px;display:grid}.gpa-course-labels{color:var(--muted);padding:0 2px;font-size:12px;font-weight:760}.gpa-course-rows{gap:9px;display:grid}.gpa-course-row{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);padding-top:9px}.gpa-course-row:first-child{border-top:0;padding-top:0}.gpa-course-row label{gap:5px;min-width:0;display:grid}.gpa-course-row label>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gpa-course-row input{background:var(--surface);min-height:42px}.gpa-remove-course{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:42px;color:var(--muted-strong);cursor:pointer;place-items:center;font-size:21px;line-height:1;display:grid}.gpa-remove-course:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.gpa-remove-course:disabled{opacity:.42;cursor:not-allowed}.gpa-planning-section>div:first-child{display:block}.gpa-planning-grid{margin-top:0}.gpa-planning-grid .field:last-child{max-width:220px}.gpa-audit-report{gap:14px;display:grid}.gpa-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.gpa-audit-head>div:first-child>span{color:var(--primary-strong);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.gpa-audit-head h3{margin:5px 0 0;font-size:22px;line-height:1.2}.gpa-audit-head>div:last-child{justify-items:end;display:grid}.gpa-audit-head small,.gpa-audit-head>div:last-child span{color:var(--muted);font-size:12px;font-weight:700}.gpa-audit-head>div:last-child strong{font-family:var(--font-mono);font-size:32px;line-height:1}.gpa-record-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.gpa-record-rail>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:3px;min-width:0;padding:12px;display:grid}.gpa-record-rail>div.is-term{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.gpa-record-rail>div.is-projected{border-color:color-mix(in srgb, #16a34a 38%, var(--border));background:color-mix(in srgb, #dcfce7 28%, var(--surface))}.gpa-record-rail span,.gpa-quality-equation span,.gpa-target-panel span{color:var(--muted);font-size:12px;font-weight:730}.gpa-record-rail strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:19px}.gpa-record-rail small{color:var(--muted);font-size:12px;line-height:1.35}.gpa-record-rail>svg{color:var(--muted);align-self:center}.gpa-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gpa-report-heading h3{align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.gpa-report-heading>span{max-width:46%;color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.4}.gpa-quality-equation,.gpa-scale-panel,.gpa-contribution-panel,.gpa-target-panel,.gpa-method-panel{border-top:1px solid var(--border);padding-top:14px}.gpa-quality-equation>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:11px;display:grid}.gpa-quality-equation>div:nth-child(2)>div{border-radius:var(--radius-sm);background:var(--surface-soft);gap:3px;padding:10px 12px;display:grid}.gpa-quality-equation>div:nth-child(2)>div.is-result{background:var(--primary-soft);color:var(--primary-strong)}.gpa-quality-equation>div:nth-child(2)>b{color:var(--muted);align-self:center;font-size:18px}.gpa-quality-equation strong{font-family:var(--font-mono);font-size:18px}.gpa-quality-equation>p{align-items:baseline;gap:8px;margin:9px 0 0;display:flex}.gpa-quality-equation>p small{color:var(--muted);margin-left:auto;font-size:12px}.gpa-gauge-list{gap:9px;margin-top:12px;display:grid}.gpa-gauge-list>div{grid-template-columns:minmax(118px,.8fr) minmax(120px,2fr) minmax(48px,auto);align-items:center;gap:10px;display:grid}.gpa-gauge-list span{color:var(--muted);font-size:12px;font-weight:730}.gpa-gauge-list>div>div{background:var(--surface-soft);border-radius:999px;height:9px;overflow:hidden}.gpa-gauge-list i{border-radius:inherit;background:#0ea5e9;height:100%;display:block}.gpa-gauge-list i.is-projected{background:#16a34a}.gpa-gauge-list i.is-target{background:#7c3aed}.gpa-gauge-list strong{font-family:var(--font-mono);text-align:right;font-size:13px}.gpa-analysis-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;display:grid}.gpa-contribution-panel ol{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gpa-contribution-panel li{grid-template-columns:minmax(104px,.9fr) minmax(90px,1.4fr) auto;align-items:center;gap:9px;display:grid}.gpa-contribution-panel li>div:first-child{min-width:0;display:grid}.gpa-contribution-panel li span,.gpa-contribution-panel li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gpa-contribution-panel li span{font-size:12px;font-weight:760}.gpa-contribution-panel li small{color:var(--muted);font-size:12px}.gpa-contribution-panel li>div:nth-child(2){background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.gpa-contribution-panel li i{border-radius:inherit;background:var(--primary);height:100%;display:block}.gpa-contribution-panel li>strong{font-family:var(--font-mono);font-size:12px}.gpa-contribution-panel>p{color:var(--muted);margin:10px 0 0;font-size:12px}.gpa-target-panel>strong{color:#15803d;margin-top:11px;font-size:16px;line-height:1.35;display:block}.gpa-audit-report[data-target-status=above-scale] .gpa-target-panel>strong{color:var(--danger)}.gpa-target-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.gpa-target-values>div{border-radius:var(--radius-sm);background:var(--surface-soft);gap:3px;padding:10px;display:grid}.gpa-target-values>div.is-reachable{background:color-mix(in srgb, #dcfce7 30%, var(--surface))}.gpa-target-values>div.is-above{background:color-mix(in srgb, #fee2e2 36%, var(--surface))}.gpa-target-values strong,.gpa-target-range strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:15px}.gpa-target-range{border-left:3px solid var(--primary);gap:3px;margin-top:8px;padding:8px 10px;display:grid}.gpa-target-panel>p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.gpa-method-panel code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted-strong);margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.gpa-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:11px 0 0;padding-left:20px;display:grid}.gpa-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.gpa-boundary{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:12px;line-height:1.55;display:flex}.gpa-boundary svg{color:var(--warning,#a16207);flex:none;margin-top:1px}.grade-audit-report{--grade-green:#15803d;--grade-amber:#a16207;gap:16px;min-width:0;display:grid}.grade-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:14px;display:flex}.grade-audit-head>div:first-child>span{color:var(--primary-strong);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:820;display:inline-flex}.grade-audit-head h3{margin:5px 0 0;font-size:22px;line-height:1.2}.grade-audit-head>div:last-child{flex:none;justify-items:end;display:grid}.grade-audit-head small{color:var(--muted);font-size:12px;font-weight:720}.grade-audit-head>div:last-child strong{color:var(--text);font-family:var(--font-mono);font-size:32px;line-height:1.05}.grade-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grade-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.grade-report-heading h3 svg{color:var(--primary);flex:none}.grade-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.4}.grade-completion-panel{gap:9px;display:grid}.grade-completion-track{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.grade-completion-track i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #0f766e);height:100%;display:block}.grade-completion-labels{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.grade-completion-labels strong{color:var(--text);font-family:var(--font-mono)}.grade-equation-panel,.grade-outcome-panel,.grade-analysis-grid,.grade-method-panel{border-top:1px solid var(--border);padding-top:15px}.grade-equation-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:11px;display:grid}.grade-equation-rail>div{border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:4px;min-width:0;padding:11px 12px;display:grid}.grade-equation-rail>div.is-result{background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));color:var(--primary-strong)}.grade-equation-rail span{color:var(--muted);font-size:12px;font-weight:720;line-height:1.35}.grade-equation-rail strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:17px}.grade-equation-rail>b{color:var(--muted);align-self:center;font-size:18px}.grade-outcome-gauges{gap:10px;margin-top:12px;display:grid}.grade-outcome-gauges>div{grid-template-columns:minmax(126px,.9fr) minmax(120px,2fr) minmax(58px,auto);align-items:center;gap:10px;display:grid}.grade-outcome-gauges span{color:var(--muted);font-size:12px;font-weight:720}.grade-outcome-gauges>div>div{background:var(--surface-soft);border-radius:999px;height:9px;overflow:hidden}.grade-outcome-gauges i{border-radius:inherit;background:var(--primary);height:100%;display:block}.grade-outcome-gauges i.is-target{background:#7c3aed}.grade-outcome-gauges i.is-best{background:var(--grade-green)}.grade-outcome-gauges strong{font-family:var(--font-mono);text-align:right;font-size:13px}.grade-analysis-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;display:grid}.grade-target-panel>strong{color:var(--grade-green);margin-top:11px;font-size:16px;line-height:1.35;display:block}.grade-audit-report[data-target-status=warning] .grade-target-panel>strong{color:var(--danger)}.grade-target-panel dl,.grade-context-panel dl{gap:0;margin:10px 0 0;display:grid}.grade-target-panel dl>div,.grade-context-panel dl>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.grade-target-panel dt,.grade-context-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.grade-target-panel dd,.grade-context-panel dd{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);text-align:right;margin:0;font-size:12px;font-weight:760}.grade-context-panel dl>div.is-long{grid-template-columns:minmax(0,1fr);gap:4px}.grade-context-panel dl>div.is-long dd{text-align:left}.grade-method-panel code{overflow-wrap:anywhere;border-left:3px solid var(--primary);background:var(--surface-soft);color:var(--muted-strong);margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.grade-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:11px 0 0;padding-left:20px;display:grid}.grade-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.grade-boundary{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:12px;line-height:1.55;display:flex}.grade-boundary svg{color:var(--grade-amber);flex:none;margin-top:1px}.factoring-workspace{gap:20px;margin-top:18px;display:grid}.factoring-mode-switch{border:0;min-width:0;margin:0;padding:0}.factoring-mode-switch legend{color:var(--muted-strong);margin-bottom:10px;font-size:13px;font-weight:800}.factoring-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.factoring-mode-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s;display:block;position:relative}.factoring-mode-option:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}.factoring-mode-option.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent)}.factoring-mode-option input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.factoring-mode-option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.factoring-mode-option>span{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:100%;padding:12px 14px;display:grid}.factoring-mode-option>span>svg{color:var(--primary)}.factoring-mode-option>span>span{gap:2px;min-width:0;display:grid}.factoring-mode-option strong{color:var(--text);font-size:14px;line-height:1.3}.factoring-mode-option small{color:var(--muted);font-size:12px;font-weight:520;line-height:1.45}.factoring-entry-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:20px;display:grid}.factoring-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.factoring-section-heading>div:first-child{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.factoring-section-heading svg{color:var(--primary);grid-row:1/span 2}.factoring-section-heading span{color:var(--primary-strong);text-transform:uppercase;font-size:12px;font-weight:850}.factoring-section-heading h3{color:var(--text);margin:0;font-size:18px;line-height:1.25}.factoring-integer-field{max-width:440px}.factoring-polynomial-frame{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;min-width:0;display:grid}.factoring-expression-label{min-height:46px;color:var(--primary-strong);font-family:var(--font-display);white-space:nowrap;align-items:center;font-size:20px;font-weight:800;display:flex}.factoring-coefficient-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.factoring-coefficient{min-width:0;position:relative}.factoring-coefficient>.field{min-width:0}.factoring-coefficient>b{color:var(--muted-strong);pointer-events:none;font-size:12px;position:absolute;bottom:14px;right:12px}.factoring-coefficient:has(>b) input{padding-right:44px}.factoring-example-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.factoring-example-row button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:54px;color:var(--text);text-align:left;cursor:pointer;gap:3px;padding:8px 10px;display:grid}.factoring-example-row button:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface))}.factoring-example-row code{overflow-wrap:anywhere;color:var(--primary-strong);font-size:12px;font-weight:800}.factoring-example-row span{color:var(--muted);font-size:12px;font-weight:650}.factoring-scope-note{border:1px solid color-mix(in srgb, #0f766e 38%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #0f766e 7%, var(--surface));grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.factoring-scope-note>svg{color:#0f766e}.factoring-scope-note>div{gap:2px;min-width:0;display:grid}.factoring-scope-note strong{color:var(--text);font-size:12px}.factoring-scope-note span{color:var(--muted);font-size:12px;line-height:1.45}.grade-workspace{gap:22px;margin-top:18px;display:grid}.grade-mode-switch{border:0;min-width:0;margin:0;padding:0}.grade-mode-switch legend{color:var(--muted-strong);margin-bottom:10px;font-size:13px;font-weight:800}.grade-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grade-mode-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s;display:block;position:relative}.grade-mode-option:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}.grade-mode-option.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent)}.grade-mode-option input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.grade-mode-option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.grade-mode-option>span{gap:4px;min-height:100%;padding:12px;display:grid}.grade-mode-switch[data-grade-selector] .grade-mode-option>span{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px}.grade-mode-switch[data-grade-selector] .grade-mode-option>span>svg{color:var(--primary);margin-top:1px}.grade-mode-switch[data-grade-selector] .grade-mode-option>span>span{gap:3px;min-width:0;display:grid}.grade-mode-option strong{color:var(--text);font-size:13px;line-height:1.3}.grade-mode-option small{color:var(--muted);font-size:12px;font-weight:520;line-height:1.4}.proportion-workspace{gap:20px;margin-top:18px;display:grid}.proportion-mode-option>span{padding:13px}.proportion-mode-option strong{font-size:14px}.proportion-equation-preview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.proportion-equation-preview>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.proportion-equation-preview code{color:var(--primary-strong);font-family:var(--font-mono);text-align:right;font-size:15px;font-weight:800}.proportion-pairs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.proportion-pair{gap:2px;min-width:0;display:grid}.proportion-pair h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.proportion-pair-fields{grid-template-columns:minmax(0,1fr);margin-top:10px}.proportion-equals{width:34px;height:34px;color:var(--primary-strong);font-family:var(--font-display);place-items:center;font-size:22px;font-weight:850;display:grid}.proportion-precision-field{max-width:260px}.proportion-entry-note{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.55}.proportion-scope-note{border:1px solid color-mix(in srgb, #2563eb 25%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #2563eb 6%, var(--surface));align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.proportion-scope-note>svg{color:#2563eb;flex:none}.proportion-scope-note>div{gap:2px;min-width:0;margin-right:auto;display:grid}.proportion-scope-note strong{color:var(--text);font-size:12px}.proportion-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}.proportion-audit-report{--proportion-accent:#2563eb;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.proportion-audit-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.proportion-audit-head>div{gap:3px;min-width:0;display:grid}.proportion-audit-head span{color:var(--proportion-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.proportion-audit-head h3{color:var(--text);margin:0;font-size:18px}.proportion-audit-head>strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:27px;line-height:1.15}.proportion-relationship-path{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:13px 0;display:grid}.proportion-relationship-path>div{border-left:3px solid var(--border);align-content:center;gap:4px;min-width:0;padding:8px 10px;display:grid}.proportion-relationship-path>.is-complete{border-left-color:var(--proportion-accent);background:color-mix(in srgb, var(--proportion-accent) 6%, transparent)}.proportion-relationship-path>svg{color:var(--proportion-accent);align-self:center}.proportion-relationship-path span{color:var(--muted);font-size:12px}.proportion-relationship-path strong{color:var(--text);overflow-wrap:anywhere;font-size:16px}.proportion-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.proportion-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.proportion-report-heading h3 svg{color:var(--proportion-accent)}.proportion-report-heading span{color:var(--muted);text-align:right;font-size:12px}.proportion-product-proof{gap:10px;min-width:0;display:grid}.proportion-product-proof>div:last-child{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:8px;min-width:0;display:grid}.proportion-product-proof section{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.proportion-product-proof section>span{color:var(--muted);font-size:12px}.proportion-product-proof section>strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.proportion-product-proof>div>b{color:var(--proportion-accent);text-align:center;align-self:center;font-size:20px}.proportion-product-proof .is-passed{border-color:color-mix(in srgb, #0f766e 38%, var(--border));background:color-mix(in srgb, #0f766e 6%, var(--surface));grid-template-columns:20px minmax(0,1fr)}.proportion-product-proof .is-failed{border-color:color-mix(in srgb, #be123c 36%, var(--border));background:color-mix(in srgb, #be123c 6%, var(--surface));grid-template-columns:20px minmax(0,1fr)}.proportion-product-proof .is-passed svg{color:#0f766e;grid-row:1/3;align-self:center}.proportion-product-proof .is-failed svg{color:#be123c;grid-row:1/3;align-self:center}.proportion-highlight-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proportion-highlight-strip>div{gap:4px;min-width:0;padding:12px;display:grid}.proportion-highlight-strip>div+div{border-left:1px solid var(--border)}.proportion-highlight-strip span{color:var(--muted);font-size:12px}.proportion-highlight-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.proportion-audit-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:22px;min-width:0;display:grid}.proportion-method-panel,.proportion-context-panel{min-width:0}.proportion-method-panel code{border-left:3px solid var(--proportion-accent);color:var(--text);background:color-mix(in srgb, var(--proportion-accent) 6%, var(--surface-soft));white-space:normal;overflow-wrap:anywhere;margin:13px 0;padding:11px 12px;font-size:12px;line-height:1.55;display:block}.proportion-method-panel ol{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.proportion-context-panel dl{margin:0;display:grid}.proportion-context-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}.proportion-context-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.proportion-context-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.proportion-difference-strip{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(80px,auto) minmax(0,1fr) minmax(80px,auto);align-items:center;gap:12px;padding:10px 0;display:grid}.proportion-difference-strip span{color:var(--muted);font-size:12px}.proportion-difference-strip strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.proportion-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.proportion-boundary svg{color:var(--proportion-accent);flex:none;margin-top:1px}.lcm-workspace{gap:18px;margin-top:18px;display:grid}.lcm-entry-section,.lcm-example-section{gap:12px;min-width:0;display:grid}.lcm-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.lcm-section-heading>div{grid-template-columns:20px minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.lcm-section-heading svg{color:#2563eb;grid-row:1/3;margin-top:2px}.lcm-section-heading span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:850}.lcm-section-heading h3{color:var(--text);margin:0;font-size:14px}.lcm-primary-field .field{margin:0}.lcm-primary-field input{font-family:var(--font-mono,monospace);letter-spacing:0;font-size:16px}.lcm-example-section>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lcm-example-section button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;gap:3px;padding:10px 11px;display:grid}.lcm-example-section button:hover{border-color:color-mix(in srgb, #2563eb 48%, var(--border));background:color-mix(in srgb, #2563eb 5%, var(--surface))}.lcm-example-section code{color:#2563eb;overflow-wrap:anywhere;font-size:12px;font-weight:800}.lcm-example-section button span{color:var(--muted);font-size:12px}.lcm-scope-note{border:1px solid color-mix(in srgb, #2563eb 25%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #2563eb 6%, var(--surface));align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.lcm-scope-note>svg{color:#2563eb;flex:none}.lcm-scope-note>div{gap:2px;min-width:0;margin-right:auto;display:grid}.lcm-scope-note strong{color:var(--text);font-size:12px}.lcm-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}.lcm-audit-report{--lcm-accent:#2563eb;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.lcm-audit-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.lcm-audit-head>div{gap:3px;min-width:0;display:grid}.lcm-audit-head span{color:var(--lcm-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.lcm-audit-head h3{color:var(--text);margin:0;font-size:18px}.lcm-audit-head>strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:30px;line-height:1.1}.lcm-factor-path{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,.72fr);align-items:stretch;gap:8px;min-width:0;padding:13px 0;display:grid}.lcm-factor-path>div{border-left:3px solid var(--border);align-content:center;gap:4px;min-width:0;padding:8px 10px;display:grid}.lcm-factor-path>.is-result{border-left-color:var(--lcm-accent);background:color-mix(in srgb, var(--lcm-accent) 6%, transparent)}.lcm-factor-path>svg{color:var(--lcm-accent);align-self:center}.lcm-factor-path span{color:var(--muted);font-size:12px}.lcm-factor-path strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.lcm-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.lcm-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.lcm-report-heading h3 svg{color:var(--lcm-accent)}.lcm-report-heading span{color:var(--muted);text-align:right;font-size:12px}.lcm-multiple-lane{gap:10px;min-width:0;display:grid}.lcm-multiple-lane ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.lcm-multiple-lane li{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:22px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.lcm-multiple-lane li span{background:color-mix(in srgb, var(--lcm-accent) 10%, var(--surface));color:var(--lcm-accent);align-self:stretch;place-items:center;font-size:12px;font-weight:850;display:grid}.lcm-multiple-lane li strong{color:var(--text);text-align:center;overflow-wrap:anywhere;padding:9px 7px;font-size:12px}.lcm-multiple-lane>p{background:color-mix(in srgb, #be123c 5%, var(--surface));color:var(--text);border-left:3px solid #be123c;margin:0;padding:11px 13px;font-size:12px}.lcm-audit-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;min-width:0;display:grid}.lcm-method-panel,.lcm-property-panel{min-width:0}.lcm-method-panel code{border-left:3px solid var(--lcm-accent);background:color-mix(in srgb, var(--lcm-accent) 6%, var(--surface));color:var(--text);white-space:normal;overflow-wrap:anywhere;margin:12px 0;padding:10px 12px;font-size:12px;display:block}.lcm-method-panel ol{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.lcm-property-panel dl{margin:0;display:grid}.lcm-property-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}.lcm-property-panel dl>.is-long{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.lcm-property-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.lcm-property-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.lcm-property-panel .is-long dd{text-align:left}.lcm-reduction-strip{border-block:1px solid var(--border);grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.lcm-reduction-strip span{color:var(--muted);font-size:12px}.lcm-reduction-strip strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.lcm-divisibility-strip{color:#0f766e;grid-template-columns:20px minmax(100px,auto) minmax(0,1fr);align-items:center;gap:9px;display:grid}.lcm-divisibility-strip span{color:var(--muted);font-size:12px}.lcm-divisibility-strip strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.lcm-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.lcm-boundary svg{color:var(--lcm-accent);flex:none;margin-top:1px}.gcf-workspace{gap:18px;margin-top:18px;display:grid}.gcf-entry-section,.gcf-example-section{gap:12px;min-width:0;display:grid}.gcf-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.gcf-section-heading>div{grid-template-columns:20px minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.gcf-section-heading svg{color:#0f766e;grid-row:1/3;margin-top:2px}.gcf-section-heading span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:850}.gcf-section-heading h3{color:var(--text);margin:0;font-size:14px}.gcf-primary-field .field{margin:0}.gcf-primary-field input{font-family:var(--font-mono,monospace);letter-spacing:0;font-size:16px}.gcf-example-section>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gcf-example-section button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;gap:3px;padding:10px 11px;display:grid}.gcf-example-section button:hover{border-color:color-mix(in srgb, #0f766e 48%, var(--border));background:color-mix(in srgb, #0f766e 5%, var(--surface))}.gcf-example-section code{color:#0f766e;overflow-wrap:anywhere;font-size:12px;font-weight:800}.gcf-example-section button span{color:var(--muted);font-size:12px}.gcf-scope-note{border:1px solid color-mix(in srgb, #0f766e 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #0f766e 6%, var(--surface));align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.gcf-scope-note>svg{color:#0f766e;flex:none}.gcf-scope-note>div{gap:2px;min-width:0;margin-right:auto;display:grid}.gcf-scope-note strong{color:var(--text);font-size:12px}.gcf-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}.gcf-audit-report{--gcf-accent:#0f766e;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.gcf-audit-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.gcf-audit-head>div{gap:3px;min-width:0;display:grid}.gcf-audit-head span{color:var(--gcf-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.gcf-audit-head h3{color:var(--text);margin:0;font-size:18px}.gcf-audit-head>strong{max-width:55%;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:30px;line-height:1.1}.gcf-overlap-path{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,.72fr);align-items:stretch;gap:8px;min-width:0;padding:13px 0;display:grid}.gcf-overlap-path>div{border-left:3px solid var(--border);align-content:center;gap:4px;min-width:0;padding:8px 10px;display:grid}.gcf-overlap-path>.is-result{border-left-color:var(--gcf-accent);background:color-mix(in srgb, var(--gcf-accent) 6%, transparent)}.gcf-overlap-path>svg{color:var(--gcf-accent);align-self:center}.gcf-overlap-path span{color:var(--muted);font-size:12px}.gcf-overlap-path strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.gcf-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.gcf-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.gcf-report-heading h3 svg{color:var(--gcf-accent)}.gcf-report-heading span{color:var(--muted);text-align:right;font-size:12px}.gcf-factor-shelf{gap:10px;min-width:0;display:grid}.gcf-factor-shelf>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.gcf-factor-shelf>div:last-child span{border:1px solid var(--border);min-width:38px;color:var(--text);text-align:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.gcf-factor-shelf>div:last-child .is-greatest{border-color:var(--gcf-accent);background:color-mix(in srgb, var(--gcf-accent) 10%, var(--surface));color:var(--gcf-accent)}.gcf-group-map{gap:10px;min-width:0;display:grid}.gcf-group-map>div:last-child{gap:7px;display:grid}.gcf-group-map article{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:8px;min-width:0;padding:9px 11px;display:grid}.gcf-group-map article span{color:var(--muted);font-size:12px}.gcf-group-map article strong{color:var(--text);font-size:12px}.gcf-group-map article b{color:var(--gcf-accent);font-size:12px}.gcf-group-map article small{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:750}.gcf-audit-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;min-width:0;display:grid}.gcf-method-panel,.gcf-property-panel{min-width:0}.gcf-method-panel code{border-left:3px solid var(--gcf-accent);background:color-mix(in srgb, var(--gcf-accent) 6%, var(--surface));color:var(--text);white-space:normal;overflow-wrap:anywhere;margin:12px 0;padding:10px 12px;font-size:12px;display:block}.gcf-method-panel ol{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.gcf-property-panel dl{margin:0;display:grid}.gcf-property-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}.gcf-property-panel dl>.is-long{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.gcf-property-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.gcf-property-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.gcf-property-panel .is-long dd{text-align:left}.gcf-reduction-strip{border-block:1px solid var(--border);grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.gcf-reduction-strip span{color:var(--muted);font-size:12px}.gcf-reduction-strip strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.gcf-undefined-panel{border:1px solid color-mix(in srgb, #be123c 32%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #be123c 5%, var(--surface));grid-template-columns:28px minmax(0,1fr);gap:12px;padding:15px;display:grid}.gcf-undefined-panel svg{color:#be123c}.gcf-undefined-panel strong{color:var(--text);font-size:13px}.gcf-undefined-panel p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.gcf-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.gcf-boundary svg{color:var(--gcf-accent);flex:none;margin-top:1px}.slope-workspace{gap:20px;margin-top:18px;display:grid}.slope-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.slope-mode-option>span{padding:13px}.slope-equation-preview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.slope-equation-preview>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.slope-equation-preview code{color:var(--primary-strong);font-family:var(--font-mono);text-align:right;font-size:16px;font-weight:800}.slope-point-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.slope-input-group{min-width:0}.slope-input-group+.slope-input-group{border-left:1px solid var(--border);padding-left:18px}.slope-input-group h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.slope-coordinate-grid,.slope-two-grid,.slope-three-grid{margin-top:10px}.slope-coordinate-grid{grid-template-columns:minmax(0,1fr)}.slope-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slope-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slope-precision-field{max-width:260px}.slope-scope-note{border:1px solid color-mix(in srgb, #2563eb 26%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #2563eb 6%, var(--surface));align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.slope-scope-note>svg{color:#2563eb;flex:none}.slope-scope-note>div{gap:2px;min-width:0;margin-right:auto;display:grid}.slope-scope-note strong{color:var(--text);font-size:12px}.slope-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}.slope-audit-report{--slope-accent:#2563eb;--slope-secondary:#b45309;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.slope-audit-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.slope-audit-head>div:first-child{gap:3px;min-width:0;display:grid}.slope-audit-head>div:first-child span{color:var(--slope-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.slope-audit-head h3{color:var(--text);margin:0;font-size:18px}.slope-audit-head>div:last-child{text-align:right;gap:2px;max-width:52%;display:grid}.slope-audit-head small{color:var(--muted);text-transform:uppercase;font-size:12px}.slope-audit-head strong{color:var(--text);overflow-wrap:anywhere;font-size:26px;line-height:1.1}.slope-identity-rail{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:13px 0;display:grid}.slope-identity-rail>div{border-left:3px solid var(--border);align-content:center;gap:4px;min-width:0;padding:8px 10px;display:grid}.slope-identity-rail>.is-equation{border-left-color:var(--slope-accent);background:color-mix(in srgb, var(--slope-accent) 6%, transparent)}.slope-identity-rail>svg{color:var(--slope-accent);align-self:center}.slope-identity-rail span{color:var(--muted);font-size:12px}.slope-identity-rail strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.slope-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.slope-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.slope-report-heading h3 svg{color:var(--slope-accent)}.slope-report-heading span{color:var(--muted);text-align:right;font-size:12px}.slope-rise-run-proof{gap:10px;min-width:0;display:grid}.slope-rise-run-proof>div:last-child{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.slope-rise-run-proof section{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.slope-rise-run-proof section.is-slope{border-color:color-mix(in srgb, var(--slope-secondary) 40%, var(--border));background:color-mix(in srgb, var(--slope-secondary) 6%, var(--surface))}.slope-rise-run-proof span{color:var(--muted);font-size:12px}.slope-rise-run-proof strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.slope-rise-run-proof b{color:var(--slope-secondary);text-align:center;align-self:center;font-size:19px}.slope-equation-ledger{gap:10px;min-width:0;display:grid}.slope-equation-ledger dl{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.slope-equation-ledger dl>div{gap:4px;min-width:0;padding:10px 12px;display:grid}.slope-equation-ledger dl>div:nth-child(2n){border-left:1px solid var(--border)}.slope-equation-ledger dl>div:nth-child(n+3){border-top:1px solid var(--border)}.slope-equation-ledger dt{color:var(--muted);font-size:12px}.slope-equation-ledger dd{color:var(--text);font-family:var(--font-mono,monospace);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.slope-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0;display:grid}.slope-geometry-panel,.slope-relationship-panel,.slope-method-panel{min-width:0}.slope-geometry-panel dl,.slope-relationship-panel dl{margin:0;display:grid}.slope-geometry-panel dl>div,.slope-relationship-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}.slope-geometry-panel dl>.is-long,.slope-relationship-panel dl>.is-long{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.slope-geometry-panel dt,.slope-relationship-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.slope-geometry-panel dd,.slope-relationship-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.slope-geometry-panel .is-long dd,.slope-relationship-panel .is-long dd{text-align:left}.slope-geometry-panel>p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.slope-method-panel code{border-left:3px solid var(--slope-accent);background:color-mix(in srgb, var(--slope-accent) 6%, var(--surface));color:var(--text);white-space:normal;overflow-wrap:anywhere;margin:12px 0;padding:10px 12px;font-size:12px;display:block}.slope-method-panel ol{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.slope-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.slope-boundary svg{color:var(--slope-accent);flex:none;margin-top:1px}.quadratic-workspace{gap:20px;margin-top:18px;display:grid}.quadratic-method-strip{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quadratic-method-strip>div{grid-template-columns:auto minmax(0,1fr);gap:3px 9px;min-width:0;padding:12px 14px;display:grid}.quadratic-method-strip svg{color:var(--primary);grid-row:1/span 2;align-self:center}.quadratic-method-strip>div+div{border-left:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}.quadratic-method-strip span,.quadratic-section-heading>div>span,.quadratic-precision-section>div>span{color:var(--primary-strong);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.quadratic-method-strip strong{min-width:0;color:var(--text);font-size:13px;line-height:1.35}.quadratic-entry-section,.quadratic-precision-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:19px;display:grid}.quadratic-entry-section{border-top:0;padding-top:0}.quadratic-section-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.quadratic-section-heading h3,.quadratic-precision-section h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.25}.quadratic-section-heading code{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--primary-strong);flex:none;padding:8px 10px;font-size:13px;font-weight:800}.quadratic-equation-entry{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.quadratic-coefficient{min-width:0;position:relative}.quadratic-coefficient .field{min-width:0}.quadratic-coefficient .input-wrap{padding-right:48px}.quadratic-coefficient .input-wrap input{width:100%;min-width:0}.quadratic-coefficient:last-of-type .input-wrap{padding-right:0}.quadratic-coefficient b{color:var(--muted-strong);font-family:var(--font-mono);pointer-events:none;font-size:13px;position:absolute;top:46px;right:13px}.quadratic-critical-note{background:color-mix(in srgb, #d97706 7%, var(--surface));border-left:3px solid #d97706;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.quadratic-critical-note>svg{color:#b45309}.quadratic-critical-note>div{gap:2px;min-width:0;display:grid}.quadratic-critical-note strong{color:var(--text);font-size:12px}.quadratic-critical-note span{color:var(--muted);font-size:12px;line-height:1.45}.quadratic-precision-section{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);align-items:end}.quadratic-precision-section p{max-width:590px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.quadratic-precision-field{min-width:0}.quadratic-scope-note{border:1px solid color-mix(in srgb, #0f9f8f 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #0f9f8f 8%, var(--surface-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.quadratic-scope-note>svg{color:#0f766e}.quadratic-scope-note>div{gap:2px;min-width:0;display:grid}.quadratic-scope-note strong{color:var(--text);font-size:12px}.quadratic-scope-note span{color:var(--muted);font-size:12px;line-height:1.45}form[data-calculator=quadratic-formula-calculator]+.result-card .result-primary strong,form[data-calculator=quadratic-formula-calculator]+.result-card .result-row strong{overflow-wrap:anywhere}.quadratic-audit-report{--quadratic-accent:#2563eb;--quadratic-teal:#0f766e;--quadratic-amber:#b45309;gap:14px;min-width:0;display:grid}.quadratic-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.quadratic-audit-head>div:first-child{gap:4px;min-width:0;display:grid}.quadratic-audit-head>div:first-child>span{color:var(--quadratic-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.quadratic-audit-head h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.quadratic-audit-head>div:last-child{text-align:right;gap:3px;min-width:0;max-width:52%;display:grid}.quadratic-audit-head small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.quadratic-audit-head>div:last-child strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(15px,2vw,21px);line-height:1.2}.quadratic-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.quadratic-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.quadratic-report-heading h3 svg{color:var(--quadratic-accent);flex:none}.quadratic-report-heading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.4}.quadratic-identity-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.quadratic-identity-rail>div{border-top:2px solid color-mix(in srgb, var(--quadratic-accent) 45%, var(--border));background:var(--surface-soft);align-content:start;gap:4px;min-width:0;padding:9px 10px;display:grid}.quadratic-identity-rail>div.is-solution{border-top-color:var(--quadratic-teal);background:color-mix(in srgb, var(--quadratic-teal) 6%, var(--surface))}.quadratic-identity-rail>svg{color:var(--muted);align-self:center}.quadratic-identity-rail span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.quadratic-identity-rail strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.quadratic-discriminant-panel,.quadratic-root-ledger,.quadratic-plot,.quadratic-geometry-panel,.quadratic-check-panel,.quadratic-method-panel{border-top:1px solid var(--border);min-width:0;padding-top:12px}.quadratic-discriminant-scale{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quadratic-discriminant-scale>div{background:var(--surface-soft);text-align:center;gap:3px;min-width:0;padding:9px 10px;display:grid}.quadratic-discriminant-scale>div+div{border-left:1px solid var(--border)}.quadratic-discriminant-scale span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.quadratic-discriminant-scale strong{color:var(--muted-strong);font-size:12px;line-height:1.3}.quadratic-discriminant-scale>div.is-active{background:color-mix(in srgb, var(--quadratic-accent) 10%, var(--surface));box-shadow:inset 0 -3px 0 var(--quadratic-accent)}.quadratic-discriminant-scale>div.is-active strong,.quadratic-discriminant-scale>div.is-active span{color:var(--text)}.quadratic-audit-report[data-discriminant-state=negative] .quadratic-discriminant-scale>div.is-active{background:color-mix(in srgb, #7c3aed 9%, var(--surface));box-shadow:inset 0 -3px #7c3aed}.quadratic-audit-report[data-discriminant-state=zero] .quadratic-discriminant-scale>div.is-active{background:color-mix(in srgb, var(--quadratic-amber) 9%, var(--surface));box-shadow:inset 0 -3px 0 var(--quadratic-amber)}.quadratic-discriminant-evidence{color:var(--muted);grid-template-columns:auto minmax(0,.35fr) auto minmax(0,1fr);align-items:baseline;gap:7px 10px;margin-top:9px;font-size:12px;display:grid}.quadratic-discriminant-evidence strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.quadratic-root-ledger dl,.quadratic-geometry-panel dl,.quadratic-check-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.quadratic-root-ledger dl>div,.quadratic-geometry-panel dl>div,.quadratic-check-panel dl>div{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:3px;min-width:0;padding:7px 0;display:grid}.quadratic-root-ledger dl>div.is-long,.quadratic-geometry-panel dl>div.is-long,.quadratic-check-panel dl>div.is-long{grid-column:1/-1}.quadratic-root-ledger dt,.quadratic-geometry-panel dt,.quadratic-check-panel dt{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.quadratic-root-ledger dd,.quadratic-geometry-panel dd,.quadratic-check-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.45}.quadratic-root-ledger dd{font-family:var(--font-mono)}.quadratic-graph-grid,.quadratic-verification-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;min-width:0;display:grid}.quadratic-plot{margin:0}.quadratic-plot>svg[role=img]{width:100%;height:auto;max-height:245px;display:block}.quadratic-plot rect{fill:color-mix(in srgb, var(--quadratic-accent) 4%, var(--surface-soft));stroke:var(--border);vector-effect:non-scaling-stroke}.quadratic-plot-axis{stroke:color-mix(in srgb, var(--muted) 60%, transparent);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.quadratic-plot-curve{fill:none;stroke:var(--quadratic-accent);stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.quadratic-plot-vertex{fill:var(--quadratic-amber);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.quadratic-plot-root{fill:var(--quadratic-teal);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.quadratic-plot figcaption,.quadratic-plot>p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.quadratic-method-panel code{border-left:3px solid var(--quadratic-accent);background:color-mix(in srgb, var(--quadratic-accent) 6%, var(--surface));color:var(--text);white-space:normal;overflow-wrap:anywhere;margin:0 0 10px;padding:9px 10px;font-size:12px;display:block}.quadratic-method-panel ol{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.quadratic-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.quadratic-boundary svg{color:var(--quadratic-amber);flex:none;margin-top:1px}.factoring-audit-report{--factoring-accent:#2563eb;--factoring-teal:#0f766e;--factoring-amber:#b45309;gap:14px;min-width:0;display:grid}.factoring-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.factoring-audit-head>div:first-child{gap:4px;min-width:0;display:grid}.factoring-audit-head>div:first-child>span{color:var(--factoring-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.factoring-audit-head h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.factoring-audit-head>div:last-child{text-align:right;gap:3px;min-width:0;max-width:58%;display:grid}.factoring-audit-head small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.factoring-audit-head>div:last-child strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:clamp(14px,2vw,20px);line-height:1.3}.factoring-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.factoring-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.factoring-report-heading h3 svg{color:var(--factoring-accent);flex:none}.factoring-report-heading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.4}.factoring-identity-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:stretch;gap:8px;min-width:0;display:grid}.factoring-identity-rail>div{border-top:2px solid color-mix(in srgb, var(--factoring-accent) 45%, var(--border));background:var(--surface-soft);align-content:start;gap:4px;min-width:0;padding:9px 10px;display:grid}.factoring-identity-rail>div.is-result{border-top-color:var(--factoring-teal);background:color-mix(in srgb, var(--factoring-teal) 6%, var(--surface))}.factoring-identity-rail>svg{color:var(--muted);align-self:center}.factoring-identity-rail span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.factoring-identity-rail strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.factoring-prime-lane,.factoring-divisor-shelf,.factoring-property-panel,.factoring-proof-panel,.factoring-discriminant-panel,.factoring-factor-stage,.factoring-root-panel,.factoring-check-panel,.factoring-method-panel{border-top:1px solid var(--border);min-width:0;padding-top:12px}.factoring-prime-lane>div:last-of-type{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.factoring-prime-lane>div:last-of-type>span{align-items:center;gap:6px;display:flex}.factoring-prime-lane>div:last-of-type code{border:1px solid color-mix(in srgb, var(--factoring-accent) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--factoring-accent) 6%, var(--surface));color:var(--text);padding:7px 9px;font-size:12px;font-weight:850}.factoring-prime-lane>div:last-of-type b{color:var(--muted);font-size:12px}.factoring-prime-lane>p{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:10px;margin:10px 0 0;font-size:12px;display:grid}.factoring-prime-lane>p strong{color:var(--text);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;font-size:12px}.factoring-divisor-shelf>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.factoring-divisor-shelf>div:last-child>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:29px;min-height:27px;color:var(--text);font-family:var(--font-mono);place-items:center;padding:4px 7px;font-size:12px;font-weight:750;display:grid}.factoring-divisor-shelf>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.factoring-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.factoring-property-panel dl,.factoring-root-panel dl,.factoring-check-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;display:grid}.factoring-property-panel dl>div,.factoring-root-panel dl>div,.factoring-check-panel dl>div{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:3px;min-width:0;padding:7px 0;display:grid}.factoring-property-panel dl>div.is-long,.factoring-check-panel dl>div.is-long{grid-column:1/-1}.factoring-property-panel dt,.factoring-root-panel dt,.factoring-check-panel dt{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.factoring-property-panel dd,.factoring-root-panel dd,.factoring-check-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.45}.factoring-proof-panel>div:not(.factoring-report-heading){border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:4px;padding:8px 0;display:grid}.factoring-proof-panel>div:not(.factoring-report-heading) span{color:var(--muted);font-size:12px;font-weight:750}.factoring-proof-panel>div:not(.factoring-report-heading) strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.factoring-discriminant-scale{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.factoring-discriminant-scale>div{background:var(--surface-soft);text-align:center;gap:3px;min-width:0;padding:9px 10px;display:grid}.factoring-discriminant-scale>div+div{border-left:1px solid var(--border)}.factoring-discriminant-scale span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.factoring-discriminant-scale strong{color:var(--muted-strong);font-size:12px;line-height:1.35}.factoring-discriminant-scale>div.is-active{background:color-mix(in srgb, var(--factoring-accent) 10%, var(--surface));box-shadow:inset 0 -3px 0 var(--factoring-accent)}.factoring-audit-report[data-factor-state=complex] .factoring-discriminant-scale>div.is-active{background:color-mix(in srgb, #7c3aed 9%, var(--surface));box-shadow:inset 0 -3px #7c3aed}.factoring-audit-report[data-factor-state=irrational] .factoring-discriminant-scale>div.is-active{background:color-mix(in srgb, var(--factoring-amber) 9%, var(--surface));box-shadow:inset 0 -3px 0 var(--factoring-amber)}.factoring-discriminant-scale>div.is-active strong,.factoring-discriminant-scale>div.is-active span{color:var(--text)}.factoring-discriminant-evidence{color:var(--muted);grid-template-columns:auto minmax(0,.4fr) auto minmax(0,1fr);align-items:baseline;gap:7px 10px;margin-top:9px;font-size:12px;display:grid}.factoring-discriminant-evidence strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.factoring-factor-stage>strong{border-left:3px solid var(--factoring-teal);background:color-mix(in srgb, var(--factoring-teal) 6%, var(--surface));color:var(--text);font-family:var(--font-mono);text-align:center;overflow-wrap:anywhere;padding:12px 14px;font-size:clamp(14px,2vw,20px);line-height:1.4;display:block}.factoring-boundary-panel{border-left:3px solid var(--factoring-amber);background:color-mix(in srgb, var(--factoring-amber) 7%, var(--surface));align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.factoring-boundary-panel>svg{color:var(--factoring-amber);flex:none}.factoring-boundary-panel h3{color:var(--text);margin:0;font-size:13px;line-height:1.35}.factoring-boundary-panel p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.factoring-boundary-panel strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:7px;font-size:12px;display:block}.factoring-method-panel code{border-left:3px solid var(--factoring-accent);background:color-mix(in srgb, var(--factoring-accent) 6%, var(--surface));color:var(--text);white-space:normal;overflow-wrap:anywhere;margin:0 0 10px;padding:9px 10px;font-size:12px;display:block}.factoring-method-panel ol{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.factoring-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.factoring-boundary svg{color:var(--factoring-amber);flex:none;margin-top:1px}.discount-workspace{--discount-accent:#0f766e;gap:20px;margin-top:18px;display:grid}.discount-method-strip{border-block:1px solid var(--border);background:color-mix(in srgb, var(--discount-accent) 5%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.discount-method-strip>div{gap:3px;min-width:0;padding:12px 14px;display:grid}.discount-method-strip>div+div{border-left:1px solid var(--border)}.discount-method-strip span,.discount-section-heading span{color:var(--discount-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.discount-method-strip strong{min-width:0;color:var(--text);font-size:12px;line-height:1.4}.discount-mode-section{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.discount-mode-section legend{color:var(--text);align-items:center;gap:8px;margin:0;padding:0;font-size:18px;font-weight:850;line-height:1.25;display:flex}.discount-mode-section legend>svg{color:var(--discount-accent);flex:none}.discount-mode-section>p{max-width:620px;color:var(--muted);margin:-7px 0 0;font-size:12px;line-height:1.5}.discount-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.discount-mode-grid button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:72px;color:var(--text);text-align:left;cursor:pointer;align-content:center;gap:4px;padding:11px 12px;transition:border-color .15s,background .15s,color .15s,transform .1s;display:grid}.discount-mode-grid button strong{font-size:12px;line-height:1.25}.discount-mode-grid button span{color:var(--muted);font-size:12px;line-height:1.4}.discount-mode-grid button:hover{border-color:color-mix(in srgb, var(--discount-accent) 48%, var(--border));background:color-mix(in srgb, var(--discount-accent) 5%, var(--surface))}.discount-mode-grid button.is-active{border-color:var(--discount-accent);background:color-mix(in srgb, var(--discount-accent) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--discount-accent)}.discount-mode-grid button.is-active strong{color:var(--discount-accent)}.discount-mode-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--discount-accent) 28%, transparent);outline-offset:2px}.discount-mode-grid button:active{transform:scale(.985)}.discount-entry-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:19px;display:grid}.discount-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.discount-section-heading>div{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;display:grid}.discount-section-heading>div>svg{color:var(--discount-accent);grid-row:1/3}.discount-section-heading h3{color:var(--text);grid-column:2/-1;margin:0;font-size:17px;line-height:1.25}.discount-section-heading p{max-width:600px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.discount-order-grid,.discount-offer-grid,.discount-charge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discount-charge-grid .field:last-child{grid-column:1/-1}.discount-compare-grid{grid-template-columns:minmax(150px,.6fr) repeat(2,minmax(0,1fr))}.discount-reverse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-reverse-grid .field:first-child{max-width:240px}.discount-scope-note{border:1px solid color-mix(in srgb, var(--discount-accent) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--discount-accent) 6%, var(--surface-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.discount-scope-note>svg{color:var(--discount-accent)}.discount-scope-note>div{gap:2px;min-width:0;display:grid}.discount-scope-note strong{color:var(--text);font-size:12px}.discount-scope-note span{color:var(--muted);font-size:12px;line-height:1.45}.discount-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}form[data-calculator=discount-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere;max-width:58%}.discount-price-report{--discount-report-accent:#0f766e;border-top:1px solid var(--border);gap:20px;margin-top:15px;padding-top:15px;display:grid}.discount-report-heading{border-bottom:2px solid color-mix(in srgb, var(--discount-report-accent) 48%, var(--border));justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.discount-report-heading>div:first-child{color:var(--discount-report-accent);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.discount-report-heading>div:last-child{text-align:right;gap:2px;min-width:0;display:grid}.discount-report-heading small{color:var(--muted);font-size:12px;font-weight:750}.discount-report-heading strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(19px,3vw,27px);line-height:1.08}.discount-report-subheading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.discount-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.3;display:flex}.discount-report-subheading h3 svg{color:var(--discount-report-accent);flex:none}.discount-report-subheading>span{color:var(--discount-report-accent);font-size:12px;font-weight:800}.discount-checkout-flow,.discount-savings-report,.discount-reverse-report,.discount-direct-report{border-bottom:1px solid var(--border);min-width:0;padding-bottom:19px}.discount-checkout-equation{grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1.1fr);align-items:stretch;gap:8px;display:grid}.discount-checkout-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:4px;min-width:0;padding:10px;display:grid}.discount-checkout-equation>b{color:var(--muted);align-self:center;font-size:16px}.discount-checkout-equation span,.discount-reverse-flow span,.discount-direct-flow span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.3}.discount-checkout-equation strong,.discount-reverse-flow strong,.discount-direct-flow strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.discount-checkout-equation small,.discount-reverse-checks small{color:var(--muted);font-size:12px;line-height:1.35}.discount-checkout-equation .is-savings{border-color:color-mix(in srgb, #d97706 34%, var(--border));background:color-mix(in srgb, #d97706 6%, var(--surface))}.discount-checkout-equation .is-savings strong{color:#b45309}.discount-checkout-equation .is-total{border-color:color-mix(in srgb, var(--discount-report-accent) 42%, var(--border));background:color-mix(in srgb, var(--discount-report-accent) 8%, var(--surface))}.discount-checkout-equation .is-total strong{color:var(--discount-report-accent);font-size:16px}.discount-savings-bar{background:var(--surface-soft);border-radius:3px;width:100%;height:12px;display:flex;overflow:hidden}.discount-savings-bar span{min-width:0}.discount-savings-bar .is-first,.discount-savings-legend i.is-first{background:#0f766e}.discount-savings-bar .is-second,.discount-savings-legend i.is-second{background:#2563eb}.discount-savings-bar .is-coupon,.discount-savings-legend i.is-coupon{background:#d97706}.discount-savings-bar .is-paid,.discount-savings-legend i.is-paid{background:color-mix(in srgb, var(--muted) 45%, var(--surface))}.discount-savings-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.discount-savings-legend>div{grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0;display:grid}.discount-savings-legend i{border-radius:2px;grid-row:1/3;width:7px;height:7px;margin-top:3px}.discount-savings-legend span{color:var(--muted);font-size:12px}.discount-savings-legend strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.discount-check-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;display:grid}.discount-check-grid>section{min-width:0}.discount-check-grid>section+section{border-left:1px solid var(--border);padding-left:18px}.discount-check-grid dl{gap:0;margin:0;display:grid}.discount-check-grid dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:14px;padding:8px 0;display:flex}.discount-check-grid dt{color:var(--muted);font-size:12px}.discount-check-grid dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780}.discount-check-grid>section:last-child>strong{color:var(--discount-report-accent);font-size:24px;line-height:1;display:block}.discount-check-grid>section:last-child>p{color:var(--text);margin:7px 0 4px;font-size:12px;line-height:1.5}.discount-check-grid>section:last-child>small{color:var(--muted);font-size:12px;line-height:1.45}.discount-reverse-flow{grid-template-columns:repeat(3,minmax(0,1fr) auto) minmax(0,1.15fr);align-items:stretch;gap:8px;display:grid}.discount-reverse-flow>div,.discount-direct-flow>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:4px;min-width:0;padding:11px;display:grid}.discount-reverse-flow>b,.discount-direct-flow>b{color:var(--muted);align-self:center}.discount-reverse-flow .is-total{border-color:var(--discount-report-accent);background:color-mix(in srgb, var(--discount-report-accent) 8%, var(--surface))}.discount-reverse-flow .is-total strong{color:var(--discount-report-accent);font-size:17px}.discount-reverse-checks,.discount-direct-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.discount-reverse-checks>div,.discount-direct-checks>div{border-top:1px solid var(--border);gap:3px;min-width:0;padding-top:8px;display:grid}.discount-reverse-checks span,.discount-direct-checks span{color:var(--muted);font-size:12px}.discount-reverse-checks strong,.discount-direct-checks strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.discount-direct-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,.8fr);gap:8px;display:grid}.discount-direct-flow .is-sale{border-color:color-mix(in srgb, var(--discount-report-accent) 40%, var(--border))}.discount-direct-flow .is-sale strong{color:var(--discount-report-accent)}.discount-direct-flow .is-increase{border-color:color-mix(in srgb, #b45309 42%, var(--border))}.discount-direct-flow .is-increase strong{color:#b45309}.discount-direct-bar{background:var(--surface-soft);border-radius:3px;height:10px;margin-top:11px;display:flex;overflow:hidden}.discount-direct-bar .is-price{background:var(--discount-report-accent)}.discount-direct-bar .is-change{background:#d97706}.discount-report-boundary{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.discount-report-boundary svg{color:var(--discount-report-accent);flex:none}.apr-workspace{--apr-accent:#116466;--apr-accent-strong:#0d4f51;--apr-warm:#a74713;gap:18px;margin-top:18px;display:grid}.apr-document-bar{border-block:1px solid var(--border);background:color-mix(in srgb, var(--apr-accent) 5%, var(--surface));justify-content:space-between;gap:16px;padding:11px 13px;display:flex}.apr-document-bar>div{min-width:0;color:var(--apr-accent-strong);align-items:center;gap:8px;display:flex}.apr-document-bar span{min-width:0;color:inherit;font-size:12px;font-weight:780;line-height:1.35}.apr-mode-section{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.apr-mode-section legend{color:var(--text);align-items:center;gap:8px;margin:0;padding:0;font-size:16px;font-weight:820;line-height:1.3;display:flex}.apr-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.apr-mode-grid button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:58px;color:var(--text);text-align:left;cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:11px 12px;transition:border-color .15s,background .15s,color .15s,transform .1s;display:flex}.apr-mode-grid button strong{font-size:13px;line-height:1.25}.apr-mode-grid button span{color:var(--muted);font-size:12px;line-height:1.4}.apr-mode-grid button:hover{border-color:color-mix(in srgb, var(--apr-accent) 48%, var(--border));background:color-mix(in srgb, var(--apr-accent) 5%, var(--surface))}.apr-mode-grid button.is-active{border-color:var(--apr-accent);background:color-mix(in srgb, var(--apr-accent) 9%, var(--surface))}.apr-mode-grid button.is-active strong{color:var(--apr-accent)}.apr-mode-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--apr-accent) 28%, transparent);outline-offset:2px}.apr-mode-grid button:active{transform:scale(.985)}.apr-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:17px;display:grid}.apr-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.apr-section-heading>div{min-width:0;color:var(--apr-accent);align-items:center;gap:8px;display:flex}.apr-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.apr-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apr-treatment-field{max-width:440px}.apr-charge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apr-checkpoint-field{flex:0 0 240px;width:min(100%,240px);max-width:240px}.apr-checkpoint-row{align-items:end;gap:18px;display:flex}.apr-checkpoint-row>span{max-width:520px;color:var(--muted);padding-bottom:11px;font-size:12px;line-height:1.5}.apr-scope-note{border:1px solid color-mix(in srgb, var(--apr-warm) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--apr-warm) 5%, var(--surface-soft));color:var(--apr-warm);align-items:center;gap:9px;padding:11px 13px;display:flex}.apr-scope-note strong{min-width:0;color:var(--text);flex:1;font-size:12px;line-height:1.45}form[data-calculator=apr-calculator]+.result-card .result-primary strong,form[data-calculator=apr-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.apr-reconciliation-report{border-block:1px solid var(--border);gap:15px;margin-top:16px;padding-block:16px;display:grid}.apr-report-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.apr-report-heading>div{color:var(--apr-accent,#116466);align-items:center;gap:8px;display:flex}.apr-report-heading span{color:var(--text);font-size:14px;font-weight:820}.apr-report-heading p{max-width:470px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.apr-rate-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(145px,.7fr);align-items:stretch;gap:10px;display:grid}.apr-rate-bridge>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:4px;min-width:0;padding:11px 12px;display:grid}.apr-rate-bridge>svg{color:var(--muted);align-self:center}.apr-rate-bridge span{color:var(--muted);font-size:12px;line-height:1.35}.apr-rate-bridge strong{color:var(--text);overflow-wrap:anywhere;font-size:19px;line-height:1.2}.apr-rate-bridge .is-apr{border-color:color-mix(in srgb, var(--apr-accent,#116466) 54%, var(--border));background:color-mix(in srgb, var(--apr-accent,#116466) 8%, var(--surface))}.apr-rate-bridge .is-apr strong{color:var(--apr-accent-strong,#0d4f51)}.apr-rate-bridge .apr-rate-premium{border-color:color-mix(in srgb, var(--apr-warm,#a74713) 32%, var(--border));background:color-mix(in srgb, var(--apr-warm,#a74713) 5%, var(--surface))}.apr-rate-bridge .apr-rate-premium strong{font-size:14px}.apr-value-reconciliation{gap:9px;min-width:0;display:grid}.apr-value-heading{justify-content:space-between;gap:12px;display:flex}.apr-value-heading span{color:var(--text);font-size:12px;font-weight:780}.apr-value-heading small{color:var(--muted);font-size:12px}.apr-value-bar{background:var(--surface-soft);border-radius:4px;width:100%;height:9px;display:flex;overflow:hidden}.apr-value-bar .is-financed{background:var(--apr-accent,#116466)}.apr-value-bar .is-charge{background:var(--apr-warm,#a74713)}.apr-value-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.apr-value-ledger>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.apr-value-ledger i{background:var(--border);border-radius:50%;grid-row:span 2;width:8px;height:8px}.apr-value-ledger i.is-base{background:var(--text)}.apr-value-ledger i.is-financed{background:var(--apr-accent,#116466)}.apr-value-ledger i.is-charge{background:var(--apr-warm,#a74713)}.apr-value-ledger i.is-excluded{background:#64748b}.apr-value-ledger span{min-width:0;color:var(--muted);font-size:12px;line-height:1.3}.apr-value-ledger strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.apr-cash-flow-equation{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;padding-block:13px;display:grid}.apr-cash-flow-equation>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;display:grid}.apr-cash-flow-equation svg{color:var(--apr-accent,#116466);grid-row:span 3}.apr-cash-flow-equation span,.apr-cash-flow-equation small{color:var(--muted);font-size:12px;line-height:1.3}.apr-cash-flow-equation strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.apr-cash-flow-equation>b{color:var(--muted);align-self:center;font-size:16px;font-weight:600}.apr-cost-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.apr-cost-columns>section{min-width:0}.apr-cost-columns>section+section{border-left:1px solid var(--border);padding-left:16px}.apr-cost-columns h3{color:var(--text);margin:0 0 8px;font-size:12px;line-height:1.35}.apr-cost-columns dl{gap:6px;margin:0;display:grid}.apr-cost-columns dl div{justify-content:space-between;gap:12px;min-width:0;display:flex}.apr-cost-columns dt{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.apr-cost-columns dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760;line-height:1.35}.apr-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.apr-report-boundary svg{color:var(--apr-warm,#a74713);flex:none}.irr-workspace{--irr-accent:#3157a4;--irr-positive:#087f5b;--irr-negative:#c2415d;--irr-warm:#a16207;gap:17px;margin-top:18px;display:grid}.irr-workspace-bar{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--irr-accent) 4%, var(--surface-soft));flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:10px 14px;min-width:0;padding:10px 12px;display:flex}.irr-workspace-title{min-width:0;color:var(--irr-accent);align-items:center;gap:8px;display:flex}.irr-workspace-title strong{min-width:0;color:var(--text);font-size:12px;line-height:1.35}.irr-workspace-stats{flex:320px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.irr-workspace-stats>div{border-left:1px solid var(--border);gap:2px;min-width:0;padding:0 11px;display:grid}.irr-workspace-stats>div:last-child{padding-right:0}.irr-workspace-stats span{color:var(--muted);font-size:12px;line-height:1.25}.irr-workspace-stats strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.irr-workspace-stats [data-irr-input-pattern=nonconventional] strong{color:var(--irr-warm)}.irr-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:17px;display:grid}.irr-timeline-section{border-top:0;padding-top:0}.irr-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.irr-section-heading>div:first-child{min-width:0;color:var(--irr-accent);align-items:center;gap:8px;display:flex}.irr-assumption-section .irr-section-heading>div:first-child{color:var(--irr-positive)}.irr-section-heading h3{min-width:0;color:var(--text);margin:0;font-size:15px;line-height:1.3}.irr-cash-flow-ledger{border-block:1px solid var(--border);min-width:0;display:grid}.irr-flow-header,.irr-flow-row{grid-template-columns:minmax(116px,.7fr) minmax(150px,1.25fr) minmax(84px,.55fr) 38px;align-items:center;gap:10px;min-width:0;display:grid}.irr-flow-header{min-height:32px;color:var(--muted);font-size:12px;font-weight:800}.irr-flow-row{border-top:1px solid var(--border);min-height:58px}.irr-flow-row label{min-width:0;color:var(--text);cursor:pointer;gap:2px;display:grid}.irr-flow-row label strong{font-size:12px;line-height:1.25}.irr-flow-row label small{color:var(--muted);font-size:12px;line-height:1.2}.irr-flow-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;min-height:42px;display:grid;overflow:hidden}.irr-flow-input:focus-within{border-color:var(--irr-accent);outline:3px solid color-mix(in srgb, var(--irr-accent) 20%, transparent);outline-offset:1px}.irr-flow-input b{border-right:1px solid var(--border);min-width:37px;color:var(--muted);text-align:center;padding:0 9px;font-size:12px}.irr-flow-input input{width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:8px 10px;font-size:13px;font-weight:750}.irr-flow-direction{color:var(--muted);font-size:12px;font-weight:800}.irr-flow-direction.is-inflow{color:var(--irr-positive)}.irr-flow-direction.is-outflow{color:var(--irr-negative)}.irr-remove-flow{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.irr-remove-flow:hover:not(:disabled){border-color:color-mix(in srgb, var(--irr-negative) 30%, var(--border));background:color-mix(in srgb, var(--irr-negative) 7%, var(--surface));color:var(--irr-negative)}.irr-remove-flow:focus-visible,.irr-add-flow:focus-visible{outline:3px solid color-mix(in srgb, var(--irr-accent) 25%, transparent);outline-offset:2px}.irr-remove-flow:disabled{opacity:.35;cursor:not-allowed}.irr-add-flow{border:1px solid color-mix(in srgb, var(--irr-accent) 28%, var(--border));border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--irr-accent);cursor:pointer;justify-self:start;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.irr-add-flow:hover:not(:disabled){background:color-mix(in srgb, var(--irr-accent) 6%, var(--surface))}.irr-add-flow:disabled{opacity:.5;cursor:not-allowed}.irr-interval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.irr-assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.irr-scope-note{border:1px solid color-mix(in srgb, var(--irr-warm) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--irr-warm) 5%, var(--surface-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.irr-scope-note>svg{color:var(--irr-warm)}.irr-scope-note>div{flex-wrap:wrap;gap:2px 8px;min-width:0;display:flex}.irr-scope-note strong{color:var(--text);font-size:12px;line-height:1.4}.irr-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=irr-calculator]+.result-card .result-primary strong,form[data-calculator=irr-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.irr-decision-report{--irr-accent:#3157a4;--irr-positive:#087f5b;--irr-negative:#c2415d;--irr-warm:#a16207;border-top:1px solid var(--border);gap:15px;min-width:0;margin-top:16px;padding-top:14px;display:grid}.irr-report-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.irr-report-heading>div{min-width:0;color:var(--irr-accent);align-items:center;gap:8px;display:flex}.irr-report-heading span{color:var(--text);font-size:12px;font-weight:800}.irr-report-heading>strong{border:1px solid color-mix(in srgb, var(--irr-positive) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--irr-positive) 6%, var(--surface));max-width:58%;color:var(--irr-positive);text-align:right;padding:5px 8px;font-size:12px;line-height:1.35}.irr-decision-report[data-root-status=multiple] .irr-report-heading>strong,.irr-decision-report[data-root-status=caution] .irr-report-heading>strong,.irr-decision-report[data-root-status=none] .irr-report-heading>strong{border-color:color-mix(in srgb, var(--irr-warm) 34%, var(--border));background:color-mix(in srgb, var(--irr-warm) 6%, var(--surface));color:var(--irr-warm)}.irr-decision-grid{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:14px;display:grid}.irr-decision-grid>section{align-content:start;gap:10px;min-width:0;display:grid}.irr-decision-grid>section+section{border-left:1px solid var(--border);padding-left:16px}.irr-report-subheading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.irr-report-subheading h3{min-width:0;color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.irr-report-subheading h3 svg{color:var(--irr-accent);flex:none}.irr-report-subheading>span{min-width:0;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.irr-root-panel dl,.irr-npv-panel dl{gap:6px;margin:0;display:grid}.irr-root-panel dl div,.irr-npv-panel dl div{justify-content:space-between;gap:10px;min-width:0;display:flex}.irr-root-panel dt,.irr-npv-panel dt{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.irr-root-panel dd,.irr-npv-panel dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760;line-height:1.35}.irr-root-panel>p,.irr-npv-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.irr-decision-report[data-root-status=multiple] .irr-root-panel>p,.irr-decision-report[data-root-status=caution] .irr-root-panel>p,.irr-decision-report[data-root-status=none] .irr-root-panel>p{color:var(--irr-warm)}.irr-npv-value{color:var(--text);overflow-wrap:anywhere;font-size:23px;line-height:1.15}.irr-npv-panel[data-npv-status=positive] .irr-npv-value,.irr-npv-panel[data-npv-status=positive]>p{color:var(--irr-positive)}.irr-npv-panel[data-npv-status=negative] .irr-npv-value,.irr-npv-panel[data-npv-status=negative]>p{color:var(--irr-negative)}.irr-flow-visual{gap:10px;min-width:0;display:grid}.irr-flow-chart{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:7px;min-width:0;height:142px;padding:10px 0 19px;display:grid;position:relative}.irr-flow-chart:after{background:var(--border);content:"";height:1px;position:absolute;top:calc(50% - 5px);left:0;right:0}.irr-flow-point{z-index:1;grid-template-rows:1fr 1fr;min-width:0;display:grid;position:relative}.irr-flow-half{justify-content:center;min-height:0;display:flex;position:relative}.irr-flow-half.is-positive{align-items:flex-end}.irr-flow-half.is-negative{align-items:flex-start}.irr-flow-half i{width:min(16px,68%);min-height:5px}.irr-flow-half.is-positive i{background:var(--irr-positive);border-radius:3px 3px 0 0}.irr-flow-half.is-negative i{background:var(--irr-negative);border-radius:0 0 3px 3px}.irr-flow-point small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;position:absolute;bottom:-17px;left:0;right:0;overflow:hidden}.irr-flow-visual>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.irr-flow-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.irr-flow-totals>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.irr-flow-totals i{background:var(--text);border-radius:50%;grid-row:span 2;width:8px;height:8px}.irr-flow-totals i.is-outflow{background:var(--irr-negative)}.irr-flow-totals i.is-inflow{background:var(--irr-positive)}.irr-flow-totals span{color:var(--muted);font-size:12px;line-height:1.3}.irr-flow-totals strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.irr-sensitivity-report{border-top:1px solid var(--border);gap:10px;min-width:0;padding-top:13px;display:grid}.irr-sensitivity-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.irr-sensitivity-grid>div{gap:2px;min-width:0;padding:9px 10px;display:grid}.irr-sensitivity-grid>div+div{border-left:1px solid var(--border)}.irr-sensitivity-grid>div.is-base{background:color-mix(in srgb, var(--irr-accent) 5%, var(--surface-soft))}.irr-sensitivity-grid span{color:var(--muted);font-size:12px;line-height:1.3}.irr-sensitivity-grid strong{color:var(--text);font-size:12px;line-height:1.3}.irr-sensitivity-grid small{min-width:0;color:var(--irr-accent);overflow-wrap:anywhere;font-size:12px;font-weight:760;line-height:1.3}.irr-recovery-strip{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-block:11px;display:grid}.irr-recovery-strip>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.irr-recovery-strip svg{color:var(--irr-accent);grid-row:span 2}.irr-recovery-strip span{color:var(--muted);font-size:12px;line-height:1.3}.irr-recovery-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.irr-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.irr-report-boundary svg{color:var(--irr-warm);flex:none}.ira-workspace{--ira-accent:#166534;--ira-accent-soft:#dcfce7;--ira-warm:#a16207;--ira-blue:#2563eb;gap:17px;min-width:0;margin-top:15px;display:grid}.ira-workspace-bar{border-block:1px solid var(--border);background:color-mix(in srgb, var(--ira-accent) 4%, var(--surface));flex-wrap:wrap;align-items:stretch;gap:14px;min-width:0;display:flex}.ira-workspace-title{flex:210px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.ira-workspace-title svg{color:var(--ira-accent);flex:none}.ira-workspace-title div{gap:2px;min-width:0;display:grid}.ira-workspace-title span{color:var(--ira-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.ira-workspace-title strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.ira-workspace-stats{flex:2 390px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.ira-workspace-stats>div{border-left:1px solid var(--border);align-content:center;gap:2px;min-width:0;padding:9px 11px;display:grid}.ira-workspace-stats span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750;line-height:1.3}.ira-workspace-stats strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.ira-entry-section{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:16px;display:grid}.ira-timeline-section{border-top:0;padding-top:0}.ira-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ira-section-heading>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.ira-section-heading>div:first-child>svg{color:var(--ira-accent);flex:none}.ira-retirement-section .ira-section-heading>div:first-child>svg{color:var(--ira-warm)}.ira-section-heading>div:first-child>div{gap:1px;min-width:0;display:grid}.ira-section-heading span{color:var(--ira-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.ira-retirement-section .ira-section-heading span{color:var(--ira-warm)}.ira-section-heading h3{color:var(--text);margin:0;font-size:14px;line-height:1.3}.ira-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ira-timeline-grid>.field:last-child{grid-column:1/-1}.ira-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ira-market-grid,.ira-retirement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ira-scope-note{border:1px solid color-mix(in srgb, var(--ira-warm) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ira-warm) 5%, var(--surface-soft));align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.ira-scope-note>svg{color:var(--ira-warm);flex:none}.ira-scope-note>div{flex:auto;gap:1px;min-width:0;display:grid}.ira-scope-note strong{color:var(--text);font-size:12px;line-height:1.4}.ira-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=ira-calculator]+.result-card .result-primary strong,form[data-calculator=ira-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.ira-projection-report{--ira-accent:#166534;--ira-warm:#a16207;--ira-blue:#2563eb;border-top:1px solid var(--border);gap:15px;min-width:0;margin-top:15px;padding-top:15px;display:grid}.ira-report-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ira-report-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.ira-report-heading svg{color:var(--ira-accent);flex:none}.ira-report-heading span{color:var(--text);font-size:13px;font-weight:850;line-height:1.3}.ira-report-heading>strong{border:1px solid var(--border);background:var(--surface-soft);max-width:58%;color:var(--muted);text-align:right;overflow-wrap:anywhere;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1.3}.ira-report-heading>strong[data-target-status=reached]{border-color:color-mix(in srgb, var(--ira-accent) 35%, var(--border));background:color-mix(in srgb, var(--ira-accent) 7%, var(--surface));color:var(--ira-accent)}.ira-report-heading>strong[data-target-status=short]{border-color:color-mix(in srgb, var(--ira-warm) 35%, var(--border));background:color-mix(in srgb, var(--ira-warm) 6%, var(--surface));color:var(--ira-warm)}.ira-report-subheading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ira-report-subheading h3{min-width:0;color:var(--text);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.35;display:flex}.ira-report-subheading h3 svg{color:var(--ira-accent);flex:none}.ira-report-subheading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.ira-composition-report{gap:9px;min-width:0;display:grid}.ira-composition-bar{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;width:100%;height:11px;display:flex;overflow:hidden}.ira-composition-bar span{min-width:0;height:100%;display:block}.ira-composition-bar .is-starting{background:var(--ira-blue)}.ira-composition-bar .is-contributions{background:var(--ira-accent)}.ira-composition-bar .is-growth{background:#ca8a04}.ira-composition-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ira-composition-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;display:grid}.ira-composition-legend i{border-radius:50%;grid-row:span 2;width:8px;height:8px}.ira-composition-legend i.is-starting{background:var(--ira-blue)}.ira-composition-legend i.is-contributions{background:var(--ira-accent)}.ira-composition-legend i.is-growth{background:#ca8a04}.ira-composition-legend span{color:var(--muted);font-size:12px;line-height:1.3}.ira-composition-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.ira-value-lenses{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ira-value-lenses>div{gap:2px;min-width:0;padding:10px;display:grid}.ira-value-lenses>div+div{border-left:1px solid var(--border)}.ira-value-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.ira-value-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.ira-value-lenses small{min-width:0;color:var(--ira-accent);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.ira-trajectory-report{gap:9px;min-width:0;display:grid}.ira-trajectory-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;min-width:0;height:92px;padding:5px 2px 0;display:grid}.ira-trajectory-point{grid-template-rows:minmax(0,1fr) 18px;align-items:end;gap:2px;min-width:0;display:grid}.ira-trajectory-point>span{justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.ira-trajectory-point i{background:color-mix(in srgb, var(--ira-accent) 78%, white);border-radius:3px 3px 0 0;width:min(72%,18px);min-height:4px;display:block}.ira-trajectory-point small{min-width:0;color:var(--muted);text-align:center;font-size:12px;line-height:1;overflow:hidden}.ira-decision-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;min-width:0;display:grid}.ira-contribution-report,.ira-scenario-report{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:9px;min-width:0;padding:11px;display:grid}.ira-contribution-report>strong{color:var(--text);font-size:19px;line-height:1.2}.ira-contribution-report>p{color:var(--ira-accent);margin:0;font-size:12px;font-weight:760;line-height:1.4}.ira-contribution-report[data-contribution-status=over]>p{color:#b91c1c}.ira-contribution-report[data-contribution-status=matched]>p{color:var(--ira-blue)}.ira-contribution-report dl{gap:0;margin:0;display:grid}.ira-contribution-report dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:8px;min-width:0;padding:6px 0;display:flex}.ira-contribution-report dt{color:var(--muted);font-size:12px;line-height:1.35}.ira-contribution-report dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760;line-height:1.35}.ira-scenario-bars{gap:9px;display:grid}.ira-scenario-bars>div{grid-template-columns:minmax(0,1fr) minmax(70px,.7fr);align-items:center;gap:4px 9px;min-width:0;display:grid}.ira-scenario-bars span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.ira-scenario-bars i{background:var(--surface);border-radius:999px;grid-area:2/1/auto/-1;height:7px;display:block;overflow:hidden}.ira-scenario-bars b{border-radius:inherit;background:color-mix(in srgb, var(--ira-warm) 65%, var(--border));height:100%;display:block}.ira-scenario-bars .is-base b{background:var(--ira-accent)}.ira-scenario-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.ira-friction-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-block:10px;display:grid}.ira-friction-strip>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;display:grid}.ira-friction-strip svg{color:var(--ira-warm);grid-row:span 2}.ira-friction-strip span{color:var(--muted);font-size:12px;line-height:1.3}.ira-friction-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.ira-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.ira-report-boundary svg{color:var(--ira-warm);flex:none}.roth-ira-workspace{--roth-accent:#0f766e;--roth-secondary:#be123c;--roth-gold:#a16207;border:1px solid color-mix(in srgb, var(--roth-accent) 20%, var(--border));border-radius:var(--radius-sm);background:var(--surface);gap:0;margin-top:16px;display:grid;overflow:hidden}.roth-ira-workspace-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--roth-accent) 6%, var(--surface-soft));justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 15px;display:flex}.roth-ira-workspace-title{align-items:center;gap:9px;min-width:0;display:flex}.roth-ira-workspace-title>svg{color:var(--roth-accent);flex:none}.roth-ira-workspace-title div{gap:2px;min-width:0;display:grid}.roth-ira-workspace-title span,.roth-ira-section-heading span{color:var(--roth-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.roth-ira-workspace-title strong{color:var(--text);font-size:13px;line-height:1.3}.roth-ira-workspace-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:min(255px,46%);display:grid}.roth-ira-workspace-facts>div{border-left:1px solid var(--border);gap:2px;min-width:0;padding-left:10px;display:grid}.roth-ira-workspace-facts span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.roth-ira-workspace-facts strong{color:var(--text);font-size:12px;line-height:1.3}.roth-ira-entry-section{border-bottom:1px solid var(--border);gap:13px;min-width:0;padding:16px 15px;display:grid}.roth-ira-entry-section:nth-of-type(2n){background:color-mix(in srgb, var(--surface-soft) 70%, transparent)}.roth-ira-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.roth-ira-section-heading>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.roth-ira-section-heading>div:first-child>svg{color:var(--roth-accent);flex:none}.roth-ira-eligibility-section .roth-ira-section-heading>div:first-child>svg,.roth-ira-eligibility-section .roth-ira-section-heading span{color:var(--roth-secondary)}.roth-ira-section-heading h3{color:var(--text);margin:2px 0 0;font-size:15px;line-height:1.25}.roth-ira-section-heading .field-info{flex:none}.roth-ira-boundary-grid,.roth-ira-savings-grid,.roth-ira-assumptions-grid,.roth-ira-eligibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-ira-eligibility-grid>.field:first-child{grid-column:1/-1}.roth-ira-scope-note{background:color-mix(in srgb, var(--roth-secondary) 5%, var(--surface-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 14px;display:grid}.roth-ira-scope-note>svg{color:var(--roth-secondary)}.roth-ira-scope-note>div{gap:1px;min-width:0;display:grid}.roth-ira-scope-note strong{color:var(--text);font-size:12px;line-height:1.35}.roth-ira-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=roth-ira-calculator]+.result-card .result-primary strong{white-space:normal;overflow-wrap:anywhere}.roth-projection-report{--roth-accent:#0f766e;--roth-secondary:#be123c;--roth-gold:#a16207;gap:13px;min-width:0;display:grid}.roth-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.roth-report-heading>div{min-width:0;color:var(--roth-accent);align-items:center;gap:8px;display:flex}.roth-report-heading span{color:var(--text);font-size:12px;font-weight:850}.roth-report-heading>strong{background:color-mix(in srgb, var(--roth-accent) 10%, var(--surface-soft));max-width:56%;color:var(--roth-accent);text-align:right;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1.35}.roth-report-heading>strong[data-target-status=short]{background:color-mix(in srgb, var(--roth-secondary) 9%, var(--surface-soft));color:var(--roth-secondary)}.roth-report-subheading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.roth-report-subheading h3{color:var(--text);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.35;display:flex}.roth-report-subheading h3 svg{color:var(--roth-accent);flex:none}.roth-report-subheading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.4}.roth-composition-report,.roth-trajectory-report,.roth-scenario-report{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:9px;min-width:0;padding:11px;display:grid}.roth-composition-bar{background:var(--surface-soft);border-radius:999px;height:9px;display:flex;overflow:hidden}.roth-composition-bar span{min-width:0}.roth-composition-bar .is-starting,.roth-composition-legend .is-starting{background:var(--roth-secondary)}.roth-composition-bar .is-contributions,.roth-composition-legend .is-contributions{background:var(--roth-accent)}.roth-composition-bar .is-growth,.roth-composition-legend .is-growth{background:var(--roth-gold)}.roth-composition-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roth-composition-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;display:grid}.roth-composition-legend i{border-radius:50%;width:7px;height:7px}.roth-composition-legend span{min-width:0;color:var(--muted);font-size:12px;line-height:1.3}.roth-composition-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-column:2;font-size:12px}.roth-value-lenses{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.roth-value-lenses>div{background:var(--surface-soft);gap:3px;min-width:0;padding:10px;display:grid}.roth-value-lenses>div.is-primary{background:color-mix(in srgb, var(--roth-accent) 8%, var(--surface))}.roth-value-lenses span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.roth-value-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px}.roth-value-lenses small{color:var(--muted);font-size:12px;line-height:1.35}.roth-trajectory-chart{grid-template-columns:repeat(auto-fit,minmax(16px,1fr));align-items:end;gap:3px;height:90px;display:grid}.roth-trajectory-point{grid-template-rows:1fr auto;gap:4px;min-width:0;height:100%;display:grid}.roth-trajectory-point>span{border-bottom:1px solid var(--border);justify-content:center;align-items:end;min-width:0;height:100%;display:flex}.roth-trajectory-point i{background:linear-gradient(180deg, var(--roth-accent), color-mix(in srgb, var(--roth-accent) 58%, var(--surface)));border-radius:3px 3px 0 0;width:min(72%,18px);min-height:3px}.roth-trajectory-point small{color:var(--muted);text-align:center;font-size:12px}.roth-decision-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:10px;min-width:0;display:grid}.roth-contribution-report,.roth-access-report{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.roth-contribution-report[data-contribution-status=over]{border-color:color-mix(in srgb, var(--roth-secondary) 38%, var(--border))}.roth-room-primary{border-left:3px solid var(--roth-accent);background:color-mix(in srgb, var(--roth-accent) 6%, var(--surface-soft));gap:2px;padding:9px 10px;display:grid}.roth-room-primary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.roth-room-primary strong{color:var(--text);overflow-wrap:anywhere;font-size:17px}.roth-room-primary small{color:var(--muted);font-size:12px;line-height:1.4}.roth-contribution-report dl,.roth-access-report dl{gap:0;margin:0;display:grid}.roth-contribution-report dl>div,.roth-access-report dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.roth-contribution-report dt,.roth-access-report dt{color:var(--muted);font-size:12px;line-height:1.35}.roth-contribution-report dd,.roth-access-report dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.roth-contribution-report>p{gap:2px;margin:0;padding-top:2px;display:grid}.roth-contribution-report>p strong{color:var(--roth-accent);font-size:12px}.roth-contribution-report>p[data-income-position=phaseout] strong,.roth-contribution-report>p[data-income-position=blocked] strong{color:var(--roth-secondary)}.roth-contribution-report>p span{color:var(--muted);font-size:12px}.roth-access-report>strong{color:var(--roth-accent);font-size:13px;line-height:1.35}.roth-access-report[data-qualified-status=not-met]>strong{color:var(--roth-secondary)}.roth-access-report>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.roth-scenario-bars{gap:7px;display:grid}.roth-scenario-bars>div{grid-template-columns:minmax(105px,.8fr) minmax(80px,1fr) minmax(75px,auto);align-items:center;gap:8px;min-width:0;display:grid}.roth-scenario-bars span{color:var(--muted);font-size:12px;line-height:1.3}.roth-scenario-bars i{background:var(--surface-soft);border-radius:999px;height:6px;overflow:hidden}.roth-scenario-bars b{border-radius:inherit;background:color-mix(in srgb, var(--roth-accent) 60%, var(--surface));height:100%;display:block}.roth-scenario-bars .is-base b{background:var(--roth-accent)}.roth-scenario-bars strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.roth-friction-strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.roth-friction-strip>div{background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;padding:9px;display:grid}.roth-friction-strip svg{color:var(--roth-secondary);grid-row:1/span 2}.roth-friction-strip span{color:var(--muted);font-size:12px}.roth-friction-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.roth-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.roth-report-boundary svg{color:var(--roth-secondary);flex:none}.bond-workspace{--bond-accent:#0f766e;--bond-secondary:#a16207;gap:17px;min-width:0;margin-top:15px;display:grid}.bond-workspace-bar{border-block:1px solid var(--border);background:color-mix(in srgb, var(--bond-accent) 4%, var(--surface));flex-wrap:wrap;align-items:stretch;gap:14px;min-width:0;display:flex}.bond-workspace-title{flex:210px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.bond-workspace-title>svg{color:var(--bond-accent);flex:none}.bond-workspace-title>div{gap:2px;min-width:0;display:grid}.bond-workspace-title span{color:var(--bond-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.bond-workspace-title strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.bond-workspace-facts{flex:2 360px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.bond-workspace-facts>div{border-left:1px solid var(--border);align-content:center;gap:2px;min-width:0;padding:9px 11px;display:grid}.bond-workspace-facts span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750;line-height:1.3}.bond-workspace-facts strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.bond-entry-section{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:16px;display:grid}.bond-entry-section:first-of-type{border-top:0;padding-top:0}.bond-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.bond-section-heading>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.bond-section-heading>div:first-child>svg{color:var(--bond-accent);flex:none}.bond-settlement-section .bond-section-heading>div:first-child>svg{color:var(--bond-secondary)}.bond-section-heading>div:first-child>div{gap:1px;min-width:0;display:grid}.bond-section-heading span{color:var(--bond-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.bond-settlement-section .bond-section-heading span{color:var(--bond-secondary)}.bond-section-heading h3{color:var(--text);margin:0;font-size:14px;line-height:1.3}.bond-direction-grid{grid-template-columns:1.4fr .8fr}.bond-terms-grid,.bond-settlement-grid,.bond-redemption-grid,.bond-investor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bond-settlement-grid>.field:first-child,.bond-investor-grid>.field:last-child{grid-column:1/-1}.bond-scope-note{border:1px solid color-mix(in srgb, var(--bond-secondary) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bond-secondary) 5%, var(--surface-soft));align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.bond-scope-note>svg{color:var(--bond-secondary);flex:none}.bond-scope-note>div{flex:auto;gap:1px;min-width:0;display:grid}.bond-scope-note strong{color:var(--text);font-size:12px;line-height:1.4}.bond-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=bond-calculator]+.result-card .result-primary strong,form[data-calculator=bond-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.bond-valuation-report{--bond-accent:#0f766e;--bond-secondary:#a16207;--bond-blue:#2563eb;border-top:1px solid var(--border);gap:15px;min-width:0;margin-top:15px;padding-top:15px;display:grid}.bond-report-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.bond-report-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.bond-report-heading svg{color:var(--bond-accent);flex:none}.bond-report-heading span{color:var(--text);font-size:13px;font-weight:850;line-height:1.3}.bond-report-heading>strong{border:1px solid var(--border);background:var(--surface-soft);max-width:48%;color:var(--muted);text-align:right;overflow-wrap:anywhere;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1.3}.bond-report-heading>strong[data-price-classification=premium]{border-color:color-mix(in srgb, var(--bond-secondary) 34%, var(--border));background:color-mix(in srgb, var(--bond-secondary) 6%, var(--surface));color:var(--bond-secondary)}.bond-report-heading>strong[data-price-classification=bond-discount]{border-color:color-mix(in srgb, var(--bond-blue) 32%, var(--border));background:color-mix(in srgb, var(--bond-blue) 5%, var(--surface));color:var(--bond-blue)}.bond-report-heading>strong[data-price-classification=at-par]{border-color:color-mix(in srgb, var(--bond-accent) 34%, var(--border));background:color-mix(in srgb, var(--bond-accent) 6%, var(--surface));color:var(--bond-accent)}.bond-report-subheading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.bond-report-subheading h3{min-width:0;color:var(--text);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.35;display:flex}.bond-report-subheading h3 svg{color:var(--bond-accent);flex:none}.bond-report-subheading>span{color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.bond-settlement-report,.bond-yield-report,.bond-risk-report{gap:10px;min-width:0;display:grid}.bond-settlement-equation{grid-template-columns:minmax(55px,1fr) auto minmax(55px,1fr) auto minmax(55px,1fr) auto minmax(55px,1fr) auto minmax(55px,1fr);align-items:center;gap:5px;min-width:0;display:grid}.bond-settlement-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:2px;min-width:0;padding:8px 7px;display:grid}.bond-settlement-equation>div.is-dirty{border-color:color-mix(in srgb, var(--bond-secondary) 30%, var(--border));background:color-mix(in srgb, var(--bond-secondary) 5%, var(--surface))}.bond-settlement-equation>div.is-outlay{border-color:color-mix(in srgb, var(--bond-accent) 32%, var(--border));background:color-mix(in srgb, var(--bond-accent) 6%, var(--surface))}.bond-settlement-equation span{color:var(--muted);font-size:12px;line-height:1.3}.bond-settlement-equation strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.bond-settlement-equation>b{color:var(--muted);text-align:center;font-size:12px}.bond-yield-report{border-top:1px solid var(--border);padding-top:13px}.bond-yield-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.bond-yield-grid>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;min-width:0;padding:8px 9px;display:grid}.bond-yield-grid>div:nth-child(odd){border-right:1px solid var(--border)}.bond-yield-grid>div:nth-last-child(-n+2){border-bottom:0}.bond-yield-grid>div:last-child{border-right:0;grid-column:1/-1}.bond-yield-grid>div.is-primary{background:color-mix(in srgb, var(--bond-accent) 6%, var(--surface-soft))}.bond-yield-grid span{min-width:0;color:var(--muted);font-size:12px;line-height:1.3}.bond-yield-grid strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.bond-yield-grid small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.3}.bond-analysis-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:13px;min-width:0;padding-top:13px;display:grid}.bond-cashflow-report,.bond-call-report{align-content:start;gap:9px;min-width:0;display:grid}.bond-pv-bar{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.bond-pv-bar span{min-width:0;height:100%;display:block}.bond-pv-bar .is-coupon{background:var(--bond-accent)}.bond-pv-bar .is-redemption{background:var(--bond-blue)}.bond-pv-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bond-pv-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;display:grid}.bond-pv-legend i{border-radius:50%;grid-row:span 2;width:7px;height:7px}.bond-pv-legend i.is-coupon{background:var(--bond-accent)}.bond-pv-legend i.is-redemption{background:var(--bond-blue)}.bond-pv-legend span{color:var(--muted);font-size:12px;line-height:1.3}.bond-pv-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.bond-cashflow-report dl,.bond-call-report dl{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.bond-cashflow-report dl>div,.bond-call-report dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;min-width:0;padding:6px 0;display:flex}.bond-cashflow-report dt,.bond-call-report dt{color:var(--muted);font-size:12px;line-height:1.35}.bond-cashflow-report dd,.bond-call-report dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.bond-call-report{border-left:1px solid var(--border);padding-left:13px}.bond-call-report>strong{color:var(--bond-accent);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.bond-call-report[data-call-mode=none]>strong{color:var(--muted);font-size:12px}.bond-call-report>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.bond-risk-report{border-top:1px solid var(--border);padding-top:13px}.bond-risk-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bond-risk-strip>div{gap:2px;min-width:0;padding:8px 9px;display:grid}.bond-risk-strip>div+div{border-left:1px solid var(--border)}.bond-risk-strip span{color:var(--muted);font-size:12px;line-height:1.3}.bond-risk-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.bond-sensitivity-summary{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.bond-sensitivity-summary>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;min-width:0;padding:8px 9px;display:grid}.bond-sensitivity-summary>div+div{border-left:1px solid var(--border)}.bond-sensitivity-summary>div.is-base{background:color-mix(in srgb, var(--bond-accent) 6%, var(--surface-soft))}.bond-sensitivity-summary span{color:var(--muted);font-size:12px;line-height:1.3}.bond-sensitivity-summary strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.bond-sensitivity-summary small{min-width:0;color:var(--bond-accent);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;font-weight:750;line-height:1.35}.bond-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.bond-report-boundary svg{color:var(--bond-secondary);flex:none}.interest-rate-workspace{--interest-rate-accent:#1d4ed8;--interest-rate-secondary:#c2410c;gap:16px;margin-top:18px;display:grid}.interest-rate-method-strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--interest-rate-accent) 4%, var(--surface-soft));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.interest-rate-method-strip>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;display:grid}.interest-rate-method-strip>div+div{border-left:1px solid var(--border)}.interest-rate-method-strip svg{color:var(--interest-rate-accent);grid-row:1/3}.interest-rate-method-strip>div:last-child svg{color:var(--interest-rate-secondary)}.interest-rate-method-strip span,.interest-rate-section-heading span{color:var(--interest-rate-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.interest-rate-method-strip>div:last-child span,.interest-rate-structure-section .interest-rate-section-heading span{color:var(--interest-rate-secondary)}.interest-rate-method-strip strong{min-width:0;color:var(--text);font-size:12px;line-height:1.4}.interest-rate-entry-section{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:16px;display:grid}.interest-rate-entry-section:first-of-type{border-top:0;padding-top:0}.interest-rate-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.interest-rate-section-heading h3{color:var(--text);margin:3px 0 0;font-size:17px;line-height:1.25}.interest-rate-section-heading>.field-info-wrap{flex:none}.interest-rate-direction-grid{grid-template-columns:1.35fr .65fr}.interest-rate-contract-grid,.interest-rate-audit-grid{flex-wrap:wrap;display:flex}.interest-rate-contract-grid>.field,.interest-rate-audit-grid>.field{flex:185px;min-width:0}.interest-rate-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-rate-scope-note{border:1px solid color-mix(in srgb, var(--interest-rate-secondary) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--interest-rate-secondary) 4%, var(--surface-soft));align-items:center;gap:10px;padding:10px 12px;display:flex}.interest-rate-scope-note>svg{color:var(--interest-rate-secondary);flex:none}.interest-rate-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.interest-rate-scope-note strong{color:var(--text);font-size:12px;line-height:1.35}.interest-rate-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=interest-rate-calculator]+.result-card .result-primary strong,form[data-calculator=interest-rate-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.interest-rate-audit-report{--interest-report-blue:#1d4ed8;--interest-report-teal:#0f766e;--interest-report-amber:#b45309;gap:16px;min-width:0;display:grid}.interest-rate-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.interest-rate-report-heading>div{color:var(--interest-report-blue);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.interest-rate-report-heading>strong{max-width:52%;color:var(--text);text-align:right;font-size:12px;line-height:1.35}.interest-rate-contract-report,.interest-rate-cost-report,.interest-rate-sensitivity-report,.interest-rate-balance-report{gap:11px;min-width:0;display:grid}.interest-rate-report-subheading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.interest-rate-report-subheading h3{min-width:0;color:var(--text);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.35;display:flex}.interest-rate-report-subheading h3 svg{color:var(--interest-report-blue);flex:none}.interest-rate-report-subheading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.interest-rate-contract-lenses{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.interest-rate-contract-lenses>div{grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0;padding:9px 10px;display:grid}.interest-rate-contract-lenses>div+div{border-left:1px solid var(--border)}.interest-rate-contract-lenses>div.is-primary{background:color-mix(in srgb, var(--interest-report-blue) 6%, var(--surface-soft))}.interest-rate-contract-lenses svg{color:var(--interest-report-teal);grid-row:1/4}.interest-rate-contract-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.interest-rate-contract-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.interest-rate-contract-lenses small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.interest-rate-cost-report{border-top:1px solid var(--border);padding-top:14px}.interest-rate-cost-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:7px;display:grid}.interest-rate-cost-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.interest-rate-cost-equation>b{color:var(--muted);align-self:center;font-size:13px}.interest-rate-cost-equation .is-total{border-color:color-mix(in srgb, var(--interest-report-blue) 38%, var(--border));background:color-mix(in srgb, var(--interest-report-blue) 5%, var(--surface-soft))}.interest-rate-cost-equation .is-balloon{border-color:color-mix(in srgb, var(--interest-report-amber) 34%, var(--border))}.interest-rate-cost-equation span{color:var(--muted);font-size:12px;line-height:1.3}.interest-rate-cost-equation strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.interest-rate-fee-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.interest-rate-fee-strip>div{gap:2px;min-width:0;padding:8px 9px;display:grid}.interest-rate-fee-strip>div+div{border-left:1px solid var(--border)}.interest-rate-fee-strip span{color:var(--muted);font-size:12px;line-height:1.3}.interest-rate-fee-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.interest-rate-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.interest-rate-progress-grid>section{border-top:1px solid var(--border);gap:9px;min-width:0;padding-top:13px;display:grid}.interest-rate-composition-bar,.interest-rate-checkpoint-bar{background:var(--surface-soft);border-radius:2px;height:9px;display:flex;overflow:hidden}.interest-rate-composition-bar .is-principal,.interest-rate-checkpoint-bar .is-paid{background:var(--interest-report-teal)}.interest-rate-composition-bar .is-interest{background:var(--interest-report-amber)}.interest-rate-checkpoint-bar .is-balance{background:var(--interest-report-blue)}.interest-rate-progress-grid dl{gap:5px;margin:0;display:grid}.interest-rate-progress-grid dl>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.interest-rate-progress-grid dt{color:var(--muted);font-size:12px;line-height:1.35}.interest-rate-progress-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.interest-rate-sensitivity-report{border-top:1px solid var(--border);padding-top:13px}.interest-rate-sensitivity-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.interest-rate-sensitivity-grid>div{gap:2px;min-width:0;padding:9px 10px;display:grid}.interest-rate-sensitivity-grid>div+div{border-left:1px solid var(--border)}.interest-rate-sensitivity-grid .is-base{background:color-mix(in srgb, var(--interest-report-blue) 6%, var(--surface-soft))}.interest-rate-sensitivity-grid span{color:var(--muted);font-size:12px;line-height:1.3}.interest-rate-sensitivity-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.interest-rate-sensitivity-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.interest-rate-balance-report{border-top:1px solid var(--border);padding-top:13px}.interest-rate-balance-bars{gap:6px;display:grid}.interest-rate-balance-bars>div{grid-template-columns:minmax(58px,.72fr) minmax(80px,2fr) minmax(72px,.9fr);align-items:center;gap:8px;min-width:0;display:grid}.interest-rate-balance-bars span{color:var(--muted);font-size:12px;line-height:1.3}.interest-rate-balance-bars i{background:var(--surface-soft);border-radius:2px;height:6px;display:block;overflow:hidden}.interest-rate-balance-bars i b{border-radius:inherit;background:var(--interest-report-blue);height:100%;display:block}.interest-rate-balance-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.interest-rate-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.interest-rate-report-boundary svg{color:var(--interest-report-amber);flex:none}.affordability-workspace{--affordability-accent:#087f5b;--affordability-warm:#b45309;gap:16px;margin-top:18px;display:grid}.affordability-compass{border-block:1px solid var(--border);background:color-mix(in srgb, var(--affordability-accent) 4%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.affordability-compass>div{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.affordability-compass>div+div{border-left:1px solid var(--border)}.affordability-compass span{border:1px solid color-mix(in srgb, var(--affordability-accent) 30%, var(--border));width:30px;height:30px;color:var(--affordability-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.affordability-compass>div:last-child span{border-color:color-mix(in srgb, var(--affordability-warm) 35%, var(--border));color:var(--affordability-warm)}.affordability-compass p{color:var(--muted);gap:2px;margin:0;font-size:12px;line-height:1.4;display:grid}.affordability-compass strong{color:var(--text);font-size:12px;line-height:1.25}.affordability-entry-section{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:16px;display:grid}.affordability-entry-section:first-of-type{border-top:0;padding-top:0}.affordability-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.affordability-section-heading span{color:var(--affordability-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.affordability-ownership-section .affordability-section-heading span,.affordability-stress-section .affordability-section-heading span{color:var(--affordability-warm)}.affordability-section-heading h3{color:var(--text);margin:3px 0 0;font-size:17px;line-height:1.25}.affordability-section-heading>.field-info{flex:none}.affordability-capacity-grid,.affordability-guardrail-grid,.affordability-mortgage-grid,.affordability-ownership-grid,.affordability-cash-grid,.affordability-stress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affordability-capacity-grid>.field:last-child,.affordability-guardrail-grid>.field:last-child,.affordability-stress-grid>.field:last-child{grid-column:1/-1}.affordability-scope-note{border:1px solid color-mix(in srgb, var(--affordability-warm) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--affordability-warm) 4%, var(--surface-soft));align-items:center;gap:10px;padding:10px 12px;display:flex}.affordability-scope-note>svg{color:var(--affordability-warm);flex:none}.affordability-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.affordability-scope-note strong{color:var(--text);font-size:12px;line-height:1.35}.affordability-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=house-affordability-calculator]+.result-card .result-primary strong,form[data-calculator=house-affordability-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.affordability-audit-report{--affordability-report-green:#087f5b;--affordability-report-blue:#1d4ed8;--affordability-report-amber:#b45309;gap:16px;min-width:0;display:grid}.affordability-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.affordability-report-heading>div{color:var(--affordability-report-green);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.affordability-report-heading>.affordability-binding-guardrail{max-width:58%;color:inherit;text-align:right;text-transform:none;gap:1px;display:grid}.affordability-binding-guardrail small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.3}.affordability-binding-guardrail strong{color:var(--text);font-size:12px;line-height:1.35}.affordability-price-report,.affordability-monthly-report,.affordability-stress-report{gap:11px;min-width:0;display:grid}.affordability-report-subheading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.affordability-report-subheading h3{min-width:0;color:var(--text);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.35;display:flex}.affordability-report-subheading h3 svg{color:var(--affordability-report-green);flex:none}.affordability-report-subheading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.affordability-price-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:8px;display:grid}.affordability-price-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:9px 10px;display:grid}.affordability-price-equation>b{color:var(--muted);align-self:center;font-size:13px}.affordability-price-equation>.is-price{border-color:color-mix(in srgb, var(--affordability-report-green) 38%, var(--border));background:color-mix(in srgb, var(--affordability-report-green) 6%, var(--surface-soft))}.affordability-price-equation span{color:var(--muted);font-size:12px;line-height:1.3}.affordability-price-equation strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.affordability-price-lenses{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.affordability-price-lenses>div{gap:2px;min-width:0;padding:8px 9px;display:grid}.affordability-price-lenses>div+div{border-left:1px solid var(--border)}.affordability-price-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.affordability-price-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.affordability-monthly-report{border-top:1px solid var(--border);padding-top:13px}.affordability-cost-bar{background:var(--surface-soft);border-radius:2px;height:10px;display:flex;overflow:hidden}.affordability-cost-bar .is-pi,.affordability-cost-legend i.is-pi{background:var(--affordability-report-green)}.affordability-cost-bar .is-tax,.affordability-cost-legend i.is-tax{background:var(--affordability-report-blue)}.affordability-cost-bar .is-insurance,.affordability-cost-legend i.is-insurance{background:#7c3aed}.affordability-cost-bar .is-mi,.affordability-cost-legend i.is-mi{background:#be123c}.affordability-cost-bar .is-hoa,.affordability-cost-legend i.is-hoa{background:var(--affordability-report-amber)}.affordability-cost-bar .is-utilities,.affordability-cost-legend i.is-utilities{background:#0891b2}.affordability-cost-bar .is-maintenance,.affordability-cost-legend i.is-maintenance{background:#64748b}.affordability-cost-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 12px;display:grid}.affordability-cost-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;display:grid}.affordability-cost-legend i{border-radius:2px;grid-row:1/3;width:7px;height:7px}.affordability-cost-legend span{color:var(--muted);font-size:12px;line-height:1.3}.affordability-cost-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.affordability-monthly-report>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.affordability-ratio-lenses{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.affordability-ratio-lenses>div{grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0;padding:9px 10px;display:grid}.affordability-ratio-lenses>div+div{border-left:1px solid var(--border)}.affordability-ratio-lenses svg{color:var(--affordability-report-blue);grid-row:1/4}.affordability-ratio-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.affordability-ratio-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.affordability-ratio-lenses small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.affordability-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.affordability-readiness-grid>section{border-top:1px solid var(--border);gap:9px;min-width:0;padding-top:13px;display:grid}.affordability-readiness-grid dl{gap:5px;margin:0;display:grid}.affordability-readiness-grid dl>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.affordability-readiness-grid dt{color:var(--muted);font-size:12px;line-height:1.35}.affordability-readiness-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.affordability-readiness-grid .is-total{border-top:1px solid var(--border);padding-top:5px}.affordability-readiness-grid [data-cash-status=covered] .is-gap dd{color:var(--affordability-report-green)}.affordability-readiness-grid [data-cash-status=shortfall] .is-gap dd{color:var(--affordability-report-amber)}.affordability-stress-report{border-top:1px solid var(--border);padding-top:13px}.affordability-stress-bars{gap:6px;display:grid}.affordability-stress-bars>div{grid-template-columns:minmax(90px,.9fr) minmax(100px,1.7fr) minmax(80px,.8fr);align-items:center;gap:8px;min-width:0;display:grid}.affordability-stress-bars span{color:var(--muted);font-size:12px;line-height:1.3}.affordability-stress-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.affordability-stress-bars i b{border-radius:inherit;background:var(--affordability-report-blue);height:100%;display:block}.affordability-stress-bars .is-base i b{background:var(--affordability-report-green)}.affordability-stress-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.affordability-stress-bars small{color:var(--muted);grid-column:2/-1;font-size:12px;line-height:1.3}.affordability-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.affordability-report-boundary svg{color:var(--affordability-report-amber);flex:none}.rent-workspace{--rent-accent:#0f766e;--rent-caution:#be123c;gap:16px;margin-top:18px;display:grid}.rent-lens-strip{border-block:1px solid var(--border);background:color-mix(in srgb, var(--rent-accent) 4%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rent-lens-strip>div{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.rent-lens-strip>div+div{border-left:1px solid var(--border)}.rent-lens-strip span{border:1px solid color-mix(in srgb, var(--rent-accent) 30%, var(--border));width:28px;height:28px;color:var(--rent-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.rent-lens-strip>div:last-child span{border-color:color-mix(in srgb, var(--rent-caution) 32%, var(--border));color:var(--rent-caution)}.rent-lens-strip p{color:var(--muted);gap:2px;margin:0;font-size:12px;line-height:1.4;display:grid}.rent-lens-strip strong{color:var(--text);font-size:12px;line-height:1.25}.rent-entry-section{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:16px;display:grid}.rent-entry-section:first-of-type{border-top:0;padding-top:0}.rent-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rent-section-heading>div{border-left:3px solid var(--rent-accent);padding-left:11px}.rent-offer-section .rent-section-heading>div,.rent-stress-section .rent-section-heading>div{border-left-color:var(--rent-caution)}.rent-section-heading span{color:var(--rent-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.rent-offer-section .rent-section-heading span,.rent-stress-section .rent-section-heading span{color:var(--rent-caution)}.rent-section-heading h3{color:var(--text);margin:3px 0 0;font-size:17px;line-height:1.25}.rent-section-heading>.field-info{flex:none}.rent-income-grid,.rent-offer-grid,.rent-recurring-grid,.rent-budget-grid,.rent-move-grid,.rent-stress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-recurring-grid>.field:last-child,.rent-budget-grid>.field:last-child,.rent-move-grid>.field:last-child,.rent-stress-grid>.field:last-child{grid-column:1/-1}.rent-scope-note{border:1px solid color-mix(in srgb, var(--rent-caution) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--rent-caution) 4%, var(--surface-soft));align-items:center;gap:10px;padding:10px 12px;display:flex}.rent-scope-note>svg{color:var(--rent-caution);flex:none}.rent-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.rent-scope-note strong{color:var(--text);font-size:12px;line-height:1.35}.rent-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=rent-calculator]+.result-card .result-primary strong,form[data-calculator=rent-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.rent-audit-report{--rent-report-green:#0f766e;--rent-report-blue:#1d4ed8;--rent-report-rose:#be123c;--rent-report-amber:#b45309;gap:16px;min-width:0;display:grid}.rent-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.rent-report-heading>div:first-child{color:var(--rent-report-green);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.rent-binding-guardrail{text-align:right;gap:1px;max-width:58%;display:grid}.rent-binding-guardrail small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.3}.rent-binding-guardrail strong{color:var(--text);font-size:12px;line-height:1.35}.rent-offer-report,.rent-monthly-report,.rent-stress-report{gap:11px;min-width:0;display:grid}.rent-report-subheading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.rent-report-subheading h3{min-width:0;color:var(--text);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.35;display:flex}.rent-report-subheading h3 svg{color:var(--rent-report-green);flex:none}.rent-report-subheading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.rent-offer-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:8px;display:grid}.rent-offer-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:9px 10px;display:grid}.rent-offer-equation>b{color:var(--muted);align-self:center;font-size:13px}.rent-offer-equation>.is-effective{border-color:color-mix(in srgb, var(--rent-report-green) 38%, var(--border));background:color-mix(in srgb, var(--rent-report-green) 6%, var(--surface-soft))}.rent-offer-equation span{color:var(--muted);font-size:12px;line-height:1.3}.rent-offer-equation strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.rent-offer-lenses,.rent-renewal-lenses{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rent-offer-lenses>div,.rent-renewal-lenses>div{gap:2px;min-width:0;padding:8px 9px;display:grid}.rent-offer-lenses>div+div,.rent-renewal-lenses>div+div{border-left:1px solid var(--border)}.rent-offer-lenses span,.rent-renewal-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.rent-offer-lenses strong,.rent-renewal-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.rent-monthly-report{border-top:1px solid var(--border);padding-top:13px}.rent-cost-bar{background:var(--surface-soft);border-radius:2px;height:10px;display:flex;overflow:hidden}.rent-cost-bar .is-rent,.rent-cost-legend i.is-rent{background:var(--rent-report-green)}.rent-cost-bar .is-fees,.rent-cost-legend i.is-fees{background:var(--rent-report-blue)}.rent-cost-bar .is-utilities,.rent-cost-legend i.is-utilities{background:#7c3aed}.rent-cost-bar .is-insurance,.rent-cost-legend i.is-insurance{background:var(--rent-report-amber)}.rent-cost-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 12px;display:grid}.rent-cost-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;display:grid}.rent-cost-legend i{border-radius:2px;grid-row:1/3;width:7px;height:7px}.rent-cost-legend span{color:var(--muted);font-size:12px;line-height:1.3}.rent-cost-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.rent-affordability-lenses{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.rent-affordability-lenses>div{grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0;padding:9px 10px;display:grid}.rent-affordability-lenses>div+div{border-left:1px solid var(--border)}.rent-affordability-lenses svg{color:var(--rent-report-green);grid-row:1/4}.rent-affordability-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.rent-affordability-lenses strong{color:var(--text);font-size:12px;line-height:1.3}.rent-affordability-lenses small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.rent-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rent-readiness-grid>section{border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;min-width:0;padding:11px;display:grid}.rent-readiness-grid [data-cash-status=shortfall]{border-color:color-mix(in srgb, var(--rent-report-rose) 38%, var(--border))}.rent-readiness-grid dl{gap:6px;margin:0;display:grid}.rent-readiness-grid dl>div{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.rent-readiness-grid dt{color:var(--muted);font-size:12px;line-height:1.3}.rent-readiness-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.3}.rent-readiness-grid .is-total{border-bottom-color:var(--border)}.rent-readiness-grid .is-total dt,.rent-readiness-grid .is-total dd{color:var(--text)}.rent-readiness-grid [data-cash-status=covered] .is-gap dd{color:var(--rent-report-green)}.rent-readiness-grid [data-cash-status=shortfall] .is-gap dd{color:var(--rent-report-rose)}.rent-stress-report{border-top:1px solid var(--border);padding-top:13px}.rent-stress-bars{gap:7px;display:grid}.rent-stress-bars>div{grid-template-columns:minmax(90px,.9fr) minmax(110px,1.45fr) minmax(75px,.8fr);align-items:center;gap:8px;min-width:0;display:grid}.rent-stress-bars span{color:var(--muted);font-size:12px;line-height:1.3}.rent-stress-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.rent-stress-bars i b{border-radius:inherit;background:var(--rent-report-blue);height:100%;display:block}.rent-stress-bars .is-base i b{background:var(--rent-report-green)}.rent-stress-bars .is-negative i b{background:var(--rent-report-rose)}.rent-stress-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.rent-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.rent-report-boundary svg{color:var(--rent-report-rose);flex:none}.annuity-payout-workspace{--annuity-payout-accent:#0f766e;--annuity-payout-caution:#a16207;gap:20px;min-width:0;display:grid}.annuity-payout-path{border:1px solid var(--border);background:color-mix(in srgb, var(--annuity-payout-accent) 4%, var(--surface));border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.annuity-payout-path>div{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.annuity-payout-path>div+div{border-left:1px solid var(--border)}.annuity-payout-path span{border:1px solid color-mix(in srgb, var(--annuity-payout-accent) 30%, var(--border));width:28px;height:28px;color:var(--annuity-payout-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.annuity-payout-path>div:last-child span{border-color:color-mix(in srgb, var(--annuity-payout-caution) 34%, var(--border));color:var(--annuity-payout-caution)}.annuity-payout-path p{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:2px;margin:0;font-size:12px;line-height:1.4;display:grid}.annuity-payout-path strong{color:var(--text);font-size:12px;line-height:1.25}.annuity-payout-entry-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:19px;display:grid}.annuity-payout-entry-section:first-of-type{border-top:0;padding-top:0}.annuity-payout-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.annuity-payout-section-heading>div{min-width:0}.annuity-payout-section-heading>.field-info{flex:none;margin-top:3px}.annuity-payout-section-heading span{color:var(--annuity-payout-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.annuity-payout-tax-section .annuity-payout-section-heading span,.annuity-payout-stress-section .annuity-payout-section-heading span{color:var(--annuity-payout-caution)}.annuity-payout-section-heading h3{color:var(--text);margin:3px 0 0;font-size:17px;line-height:1.25}.annuity-payout-question-grid,.annuity-payout-cash-grid,.annuity-payout-assumption-grid,.annuity-payout-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annuity-payout-stress-grid{grid-template-columns:minmax(0,1fr);max-width:430px}.annuity-payout-cash-grid>.field:last-child{grid-column:1/-1}.annuity-payout-scope-note{border:1px solid color-mix(in srgb, var(--annuity-payout-caution) 30%, var(--border));background:color-mix(in srgb, var(--annuity-payout-caution) 4%, var(--surface-soft));border-radius:8px;align-items:center;gap:9px;padding:11px 12px;display:flex}.annuity-payout-scope-note>svg{color:var(--annuity-payout-caution);flex:none}.annuity-payout-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.annuity-payout-scope-note strong{color:var(--text);font-size:12px;line-height:1.45}.annuity-payout-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=annuity-payout-calculator]+.result-card .result-primary strong,form[data-calculator=annuity-payout-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.payout-audit-report{--payout-teal:#0f766e;--payout-blue:#2563eb;--payout-amber:#a16207;--payout-rose:#be123c;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.payout-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.payout-report-heading>div:first-child{color:var(--payout-teal);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.payout-report-heading>div:last-child{text-align:right;gap:2px;min-width:0;display:grid}.payout-report-heading small{color:var(--muted);font-size:12px;line-height:1.3}.payout-report-heading strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.payout-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payout-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.payout-contract-strip>div+div{border-left:1px solid var(--border)}.payout-contract-strip span,.payout-payment-lenses span,.payout-residual-lenses span,.payout-stress-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.payout-contract-strip strong,.payout-payment-lenses strong,.payout-residual-lenses strong,.payout-stress-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.payout-payment-report,.payout-capital-report,.payout-balance-report,.payout-stress-report{gap:10px;min-width:0;display:grid}.payout-capital-report,.payout-balance-report,.payout-stress-report{border-top:1px solid var(--border);padding-top:13px}.payout-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.payout-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.payout-report-subheading h3 svg{color:var(--payout-teal);flex:none}.payout-stress-report .payout-report-subheading h3 svg{color:var(--payout-amber)}.payout-report-subheading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.payout-payment-lenses,.payout-residual-lenses,.payout-stress-lenses{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payout-payment-lenses>div,.payout-residual-lenses>div,.payout-stress-lenses>div{align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.payout-payment-lenses>div+div,.payout-residual-lenses>div+div,.payout-stress-lenses>div+div{border-left:1px solid var(--border)}.payout-payment-lenses small{color:var(--muted);font-size:12px;line-height:1.35}.payout-payment-lenses .is-primary{background:color-mix(in srgb, var(--payout-teal) 6%, var(--surface-soft))}.payout-payment-lenses .is-primary strong{color:var(--payout-teal)}.payout-capital-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.payout-capital-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.payout-capital-equation>b{color:var(--muted);align-self:center;font-size:12px}.payout-capital-equation span{color:var(--muted);font-size:12px;line-height:1.3}.payout-capital-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.payout-capital-equation .is-distributed{border-color:color-mix(in srgb, var(--payout-teal) 38%, var(--border));background:color-mix(in srgb, var(--payout-teal) 5%, var(--surface-soft))}.payout-capital-bar{background:var(--surface-soft);border-radius:2px;height:8px;display:flex;overflow:hidden}.payout-capital-bar .is-distributed{background:var(--payout-teal)}.payout-capital-bar .is-residual{background:var(--payout-blue)}.payout-audit-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:13px;display:grid}.payout-audit-grid>section{gap:9px;min-width:0;display:grid}.payout-audit-grid>section+section{border-left:1px solid var(--border);padding-left:12px}.payout-audit-grid dl{gap:6px;margin:0;display:grid}.payout-audit-grid dl>div{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.payout-audit-grid dt{color:var(--muted);font-size:12px;line-height:1.3}.payout-audit-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.3}.payout-audit-grid .is-total dt,.payout-audit-grid .is-total dd{color:var(--payout-teal)}.payout-balance-bars{gap:7px;display:grid}.payout-balance-bars>div{grid-template-columns:minmax(62px,.75fr) minmax(90px,1.5fr) minmax(74px,.85fr);align-items:center;gap:8px;min-width:0;display:grid}.payout-balance-bars span{color:var(--muted);font-size:12px;line-height:1.3}.payout-balance-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.payout-balance-bars i b{border-radius:inherit;background:var(--payout-blue);height:100%;display:block}.payout-balance-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.payout-stress-lenses .is-base{background:color-mix(in srgb, var(--payout-teal) 5%, var(--surface-soft))}.payout-stress-lenses .is-stress{background:color-mix(in srgb, var(--payout-amber) 6%, var(--surface-soft))}.payout-stress-lenses .is-stress strong{color:var(--payout-amber)}.payout-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.payout-report-boundary svg{color:var(--payout-rose);flex:none}.pension-workspace{--pension-accent:#1d4ed8;--pension-secondary:#047857;--pension-caution:#a16207;gap:20px;min-width:0;display:grid}.pension-plan-path{border-block:1px solid var(--border);background:color-mix(in srgb, var(--pension-accent) 4%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.pension-plan-path>div{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px 11px;display:grid}.pension-plan-path>div+div{border-left:1px solid var(--border)}.pension-plan-path span{color:var(--pension-accent);font-size:12px;font-weight:900;line-height:1.45}.pension-plan-path>div:nth-child(3) span{color:var(--pension-secondary)}.pension-plan-path>div:last-child span{color:var(--pension-caution)}.pension-plan-path p{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:2px;margin:0;font-size:12px;line-height:1.4;display:grid}.pension-plan-path strong{color:var(--text);font-size:12px;line-height:1.25}.pension-entry-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:19px;display:grid}.pension-entry-section:first-of-type{border-top:0;padding-top:0}.pension-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pension-section-heading>div{min-width:0}.pension-section-heading>.field-info{flex:none;margin-top:3px}.pension-section-heading span{color:var(--pension-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.pension-election-section .pension-section-heading span{color:var(--pension-secondary)}.pension-income-section .pension-section-heading span,.pension-future-section .pension-section-heading span{color:var(--pension-caution)}.pension-section-heading h3{color:var(--text);margin:3px 0 0;font-size:17px;line-height:1.25}.pension-timeline-grid,.pension-formula-grid,.pension-election-grid,.pension-income-grid,.pension-future-grid{flex-wrap:wrap;gap:12px;display:flex}.pension-timeline-grid>.field,.pension-formula-grid>.field,.pension-election-grid>.field,.pension-income-grid>.field,.pension-future-grid>.field{flex:210px;min-width:0}.pension-scope-note{border:1px solid color-mix(in srgb, var(--pension-caution) 24%, var(--border));background:color-mix(in srgb, var(--pension-caution) 4%, var(--surface-soft));border-radius:8px;align-items:center;gap:9px;padding:11px 12px;display:flex}.pension-scope-note>svg{color:var(--pension-caution);flex:none}.pension-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.pension-scope-note strong{color:var(--text);font-size:12px;line-height:1.45}.pension-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=pension-calculator]+.result-card .result-primary strong,form[data-calculator=pension-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.pension-audit-report{--pension-report-blue:#1d4ed8;--pension-report-green:#047857;--pension-report-amber:#a16207;--pension-report-rose:#be123c;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.pension-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.pension-report-heading>div:first-child{color:var(--pension-report-blue);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.pension-report-heading>div:last-child{text-align:right;gap:2px;min-width:0;display:grid}.pension-report-heading small{color:var(--muted);font-size:12px;line-height:1.3}.pension-report-heading strong{max-width:220px;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.pension-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pension-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.pension-contract-strip>div+div{border-left:1px solid var(--border)}.pension-contract-strip span,.pension-formula-lenses span,.pension-income-lenses span,.pension-projection-lenses span,.pension-lump-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.pension-contract-strip strong,.pension-formula-lenses strong,.pension-income-lenses strong,.pension-projection-lenses strong,.pension-lump-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.pension-formula-report,.pension-election-report,.pension-future-report,.pension-lump-report{gap:10px;min-width:0;display:grid}.pension-election-report,.pension-future-report,.pension-lump-report{border-top:1px solid var(--border);padding-top:13px}.pension-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pension-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.pension-report-subheading h3 svg{color:var(--pension-report-blue);flex:none}.pension-election-report .pension-report-subheading h3 svg,.pension-context-grid>section:first-child .pension-report-subheading h3 svg{color:var(--pension-report-green)}.pension-lump-report .pension-report-subheading h3 svg{color:var(--pension-report-amber)}.pension-report-subheading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.pension-formula-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,.75fr) auto minmax(0,.75fr) auto minmax(0,1.1fr);align-items:stretch;gap:7px;display:grid}.pension-formula-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.pension-formula-equation>b{color:var(--muted);align-self:center;font-size:12px}.pension-formula-equation span{color:var(--muted);font-size:12px;line-height:1.3}.pension-formula-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.pension-formula-equation .is-benefit{border-color:color-mix(in srgb, var(--pension-report-blue) 38%, var(--border));background:color-mix(in srgb, var(--pension-report-blue) 5%, var(--surface-soft))}.pension-formula-lenses,.pension-income-lenses,.pension-projection-lenses{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.pension-formula-lenses>div,.pension-income-lenses>div,.pension-projection-lenses>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.pension-formula-lenses>div+div,.pension-income-lenses>div+div,.pension-projection-lenses>div+div{border-left:1px solid var(--border)}.pension-income-lenses small{color:var(--muted);font-size:12px;line-height:1.35}.pension-income-lenses .is-primary{background:color-mix(in srgb, var(--pension-report-green) 5%, var(--surface-soft))}.pension-income-lenses .is-primary strong{color:var(--pension-report-green)}.pension-reduction-bar{background:var(--surface-soft);border-radius:2px;height:8px;display:flex;overflow:hidden}.pension-reduction-bar .is-benefit{background:var(--pension-report-green)}.pension-reduction-bar .is-early{background:var(--pension-report-amber)}.pension-reduction-bar .is-survivor{background:var(--pension-report-rose)}.pension-reduction-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pension-reduction-ledger>div{grid-template-columns:8px minmax(0,1fr);gap:3px 6px;min-width:0;display:grid}.pension-reduction-ledger i{background:var(--pension-report-blue);border-radius:2px;grid-row:1/3;align-self:stretch}.pension-reduction-ledger i.is-early{background:var(--pension-report-amber)}.pension-reduction-ledger i.is-survivor{background:var(--pension-report-rose)}.pension-reduction-ledger i.is-benefit{background:var(--pension-report-green)}.pension-reduction-ledger span{color:var(--muted);font-size:12px;line-height:1.3}.pension-reduction-ledger strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.pension-context-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:13px;display:grid}.pension-context-grid>section{gap:9px;min-width:0;display:grid}.pension-context-grid>section+section{border-left:1px solid var(--border);padding-left:12px}.pension-context-grid dl{gap:6px;margin:0;display:grid}.pension-context-grid dl>div{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.pension-context-grid dt{color:var(--muted);font-size:12px;line-height:1.3}.pension-context-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.3}.pension-context-grid .is-total dt,.pension-context-grid .is-total dd{color:var(--pension-report-green)}.pension-future-bars{gap:7px;display:grid}.pension-future-bars>div{grid-template-columns:minmax(80px,.9fr) minmax(100px,1.4fr) minmax(92px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.pension-future-bars>div>span{color:var(--muted);font-size:12px;line-height:1.3}.pension-future-bars i{background:var(--surface-soft);height:10px;display:block;position:relative;overflow:hidden}.pension-future-bars i b{border-radius:1px;display:block;position:absolute;left:0}.pension-future-bars i .is-nominal{background:var(--pension-report-blue);height:5px;top:0}.pension-future-bars i .is-real{background:var(--pension-report-green);height:4px;bottom:0}.pension-future-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:grid}.pension-future-bars strong small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.pension-lump-lenses{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pension-lump-lenses>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.pension-lump-lenses>div:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.pension-lump-lenses>div:nth-child(n+4){border-top:1px solid var(--border)}.pension-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.pension-report-boundary svg{color:var(--pension-report-rose);flex:none}.refinance-workspace{--refinance-accent:#1d4ed8;--refinance-equity:#047857;--refinance-caution:#b45309;gap:20px;min-width:0;display:grid}[data-theme=dark] .refinance-workspace{--refinance-accent:#93c5fd;--refinance-equity:#6ee7b7;--refinance-caution:#fcd34d}.refinance-decision-path{border-block:1px solid var(--border);background:color-mix(in srgb, var(--refinance-accent) 4%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.refinance-decision-path>div{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid}.refinance-decision-path>div+div{border-left:1px solid var(--border)}.refinance-decision-path svg{color:var(--refinance-accent)}.refinance-decision-path>div:nth-child(3) svg{color:var(--refinance-equity)}.refinance-decision-path>div:last-child svg{color:var(--refinance-caution)}.refinance-decision-path p{color:var(--muted);gap:2px;margin:0;font-size:12px;line-height:1.4;display:grid}.refinance-decision-path strong{color:var(--text);font-size:12px;line-height:1.25}.refinance-entry-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:19px;display:grid}.refinance-entry-section:first-of-type{border-top:0;padding-top:0}.refinance-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.refinance-section-heading>div{min-width:0}.refinance-section-heading>.field-info{flex:none;margin-top:3px}.refinance-section-heading span{color:var(--refinance-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.refinance-transaction-section .refinance-section-heading span{color:var(--refinance-equity)}.refinance-exit-section .refinance-section-heading span{color:var(--refinance-caution)}.refinance-section-heading h3{color:var(--text);margin:3px 0 0;font-size:17px;line-height:1.25}.refinance-current-grid,.refinance-offer-grid,.refinance-transaction-grid{flex-wrap:wrap;gap:12px;display:flex}.refinance-current-grid>.field,.refinance-offer-grid>.field,.refinance-transaction-grid>.field{flex:210px;min-width:0}.refinance-exit-grid{grid-template-columns:minmax(0,420px)}.refinance-scope-note{border:1px solid color-mix(in srgb, var(--refinance-caution) 28%, var(--border));background:color-mix(in srgb, var(--refinance-caution) 4%, var(--surface-soft));border-radius:8px;align-items:center;gap:9px;padding:11px 12px;display:flex}.refinance-scope-note>svg{color:var(--refinance-caution);flex:none}.refinance-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.refinance-scope-note strong{color:var(--text);font-size:12px;line-height:1.4}.refinance-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=refinance-calculator]+.result-card .result-primary strong,form[data-calculator=refinance-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.refinance-audit-report{--refinance-report-blue:#2563eb;--refinance-report-teal:#0f766e;--refinance-report-amber:#a16207;--refinance-report-rose:#be123c;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.refinance-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.refinance-report-heading>div:first-child{color:var(--refinance-report-blue);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.refinance-report-heading>div:last-child{text-align:right;gap:2px;display:grid}.refinance-report-heading small{color:var(--muted);font-size:12px;line-height:1.3}.refinance-report-heading strong{color:var(--text);font-size:12px;line-height:1.35}.refinance-report-heading[data-horizon-outcome=savings] strong{color:var(--refinance-report-teal)}.refinance-report-heading[data-horizon-outcome=cost] strong{color:var(--refinance-report-rose)}.refinance-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.refinance-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.refinance-contract-strip>div+div{border-left:1px solid var(--border)}.refinance-contract-strip span,.refinance-payment-lenses span,.refinance-horizon-lenses span,.refinance-lifetime-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.refinance-contract-strip strong,.refinance-payment-lenses strong,.refinance-horizon-lenses strong,.refinance-lifetime-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.refinance-payment-report,.refinance-transaction-report,.refinance-horizon-report,.refinance-lifetime-report{gap:10px;min-width:0;display:grid}.refinance-transaction-report,.refinance-horizon-report,.refinance-lifetime-report{border-top:1px solid var(--border);padding-top:13px}.refinance-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.refinance-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.refinance-report-subheading h3 svg{color:var(--refinance-report-blue);flex:none}.refinance-report-subheading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.refinance-payment-lenses,.refinance-horizon-lenses,.refinance-lifetime-lenses{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.refinance-payment-lenses>div,.refinance-horizon-lenses>div,.refinance-lifetime-lenses>div{align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.refinance-payment-lenses>div+div,.refinance-horizon-lenses>div+div,.refinance-lifetime-lenses>div+div{border-left:1px solid var(--border)}.refinance-payment-lenses small,.refinance-lifetime-lenses small{color:var(--muted);font-size:12px;line-height:1.35}.refinance-payment-lenses .is-savings,.refinance-horizon-lenses .is-savings,.refinance-lifetime-lenses .is-savings{background:color-mix(in srgb, var(--refinance-report-teal) 6%, var(--surface-soft))}.refinance-payment-lenses .is-savings strong,.refinance-horizon-lenses .is-savings strong,.refinance-lifetime-lenses .is-savings strong{color:var(--refinance-report-teal)}.refinance-payment-lenses .is-cost,.refinance-horizon-lenses .is-cost,.refinance-lifetime-lenses .is-cost{background:color-mix(in srgb, var(--refinance-report-rose) 5%, var(--surface-soft))}.refinance-payment-lenses .is-cost strong,.refinance-horizon-lenses .is-cost strong,.refinance-lifetime-lenses .is-cost strong{color:var(--refinance-report-rose)}.refinance-principal-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.refinance-principal-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.refinance-principal-equation>b{color:var(--muted);align-self:center;font-size:12px}.refinance-principal-equation span{color:var(--muted);font-size:12px;line-height:1.3}.refinance-principal-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.refinance-principal-equation .is-principal{border-color:color-mix(in srgb, var(--refinance-report-blue) 36%, var(--border));background:color-mix(in srgb, var(--refinance-report-blue) 5%, var(--surface-soft))}.refinance-cost-ledger{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.refinance-cost-ledger>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:8px 9px;display:flex}.refinance-cost-ledger>div:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.refinance-cost-ledger>div:nth-child(n+4){border-top:1px solid var(--border)}.refinance-cost-ledger span{color:var(--muted);font-size:12px;line-height:1.3}.refinance-cost-ledger strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.refinance-cost-ledger .is-total span,.refinance-cost-ledger .is-total strong{color:var(--refinance-report-blue)}.refinance-position-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:13px;display:grid}.refinance-position-grid>section{gap:9px;min-width:0;display:grid}.refinance-position-grid>section+section{border-left:1px solid var(--border);padding-left:12px}.refinance-position-grid dl{gap:6px;margin:0;display:grid}.refinance-position-grid dl>div{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.refinance-position-grid dt{color:var(--muted);font-size:12px;line-height:1.3}.refinance-position-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.3}.refinance-position-grid .is-total dt,.refinance-position-grid .is-total dd,.refinance-position-grid .is-savings dt,.refinance-position-grid .is-savings dd{color:var(--refinance-report-teal)}.refinance-position-grid .is-cost dt,.refinance-position-grid .is-cost dd{color:var(--refinance-report-rose)}.refinance-equity-bar{background:var(--surface-soft);border-radius:2px;height:8px;display:flex;overflow:hidden}.refinance-equity-bar .is-current{background:var(--refinance-report-blue)}.refinance-equity-bar .is-new{background:var(--refinance-report-amber)}.refinance-horizon-bars{gap:7px;display:grid}.refinance-horizon-bars>div{grid-template-columns:minmax(62px,.75fr) minmax(90px,1.5fr) minmax(74px,.85fr);align-items:center;gap:8px;min-width:0;display:grid}.refinance-horizon-bars span{color:var(--muted);font-size:12px;line-height:1.3}.refinance-horizon-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.refinance-horizon-bars i b{border-radius:inherit;background:var(--refinance-report-teal);height:100%;display:block}.refinance-horizon-bars [data-outcome=cost] i b{background:var(--refinance-report-rose)}.refinance-horizon-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.refinance-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.refinance-report-boundary svg{color:var(--refinance-report-rose);flex:none}.auto-lease-workspace{--lease-value:#0f766e;--lease-exit:#b45309;gap:22px;min-width:0;display:grid}[data-theme=dark] .auto-lease-workspace{--lease-value:#5eead4;--lease-exit:#fdba74}.auto-lease-equation{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:12px 14px;display:grid}.auto-lease-equation>div{gap:2px;min-width:0;display:grid}.auto-lease-equation span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.auto-lease-equation strong{color:var(--text);text-wrap:pretty;font-size:12px;line-height:1.35}.auto-lease-equation b{color:var(--border-strong);font-size:16px;font-weight:700}.auto-lease-equation>div:nth-of-type(2) strong{color:var(--lease-value)}.auto-lease-equation>div:last-of-type strong{color:var(--lease-exit)}.auto-lease-entry-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:19px;display:grid}.auto-lease-entry-section:first-of-type{border-top:0;padding-top:0}.auto-lease-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.auto-lease-section-heading>div{gap:3px;min-width:0;display:grid}.auto-lease-section-heading>div>span{width:fit-content;color:var(--primary-strong);border-bottom:2px solid;padding-bottom:2px;font-size:12px;font-weight:850;line-height:1.35}.auto-lease-bridge-section .auto-lease-section-heading>div>span,.auto-lease-payment-section .auto-lease-section-heading>div>span{color:var(--lease-value)}.auto-lease-exit-section .auto-lease-section-heading>div>span{color:var(--lease-exit)}.auto-lease-section-heading h3{letter-spacing:0;text-wrap:pretty;max-width:25ch;margin:0;font-size:17px;line-height:1.25}.auto-lease-deal-grid,.auto-lease-bridge-grid,.auto-lease-payment-grid,.auto-lease-tax-grid,.auto-lease-signing-grid,.auto-lease-exit-grid{flex-wrap:wrap;gap:12px;display:flex}.auto-lease-deal-grid>.field,.auto-lease-bridge-grid>.field,.auto-lease-payment-grid>.field,.auto-lease-tax-grid>.field,.auto-lease-signing-grid>.field,.auto-lease-exit-grid>.field{flex:205px;min-width:0}.auto-lease-scope-note{border:1px solid color-mix(in srgb, var(--lease-exit) 38%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--lease-exit) 5%, var(--surface));align-items:center;gap:9px;padding:11px 12px;display:flex}.auto-lease-scope-note>svg{color:var(--lease-exit);flex:none}.auto-lease-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.auto-lease-scope-note strong{color:var(--text);font-size:12px;line-height:1.45}.auto-lease-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=auto-lease-calculator]+.result-card .result-primary strong,form[data-calculator=auto-lease-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.auto-lease-audit-report{--lease-report-blue:#2563eb;--lease-report-teal:#0f766e;--lease-report-amber:#b45309;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.auto-lease-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.auto-lease-report-heading>div:first-child{color:var(--lease-report-blue);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.auto-lease-report-heading>div:last-child{text-align:right;gap:2px;display:grid}.auto-lease-report-heading small{color:var(--muted);font-size:12px;line-height:1.3}.auto-lease-report-heading strong{color:var(--lease-report-teal);font-size:12px;line-height:1.35}.auto-lease-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.auto-lease-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.auto-lease-contract-strip>div+div{border-left:1px solid var(--border)}.auto-lease-contract-strip span,.auto-lease-cap-ledger span,.auto-lease-rate-lenses span,.auto-lease-path-lenses span{color:var(--muted);font-size:12px;line-height:1.3}.auto-lease-contract-strip strong,.auto-lease-cap-ledger strong,.auto-lease-rate-lenses strong,.auto-lease-path-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.auto-lease-cap-report,.auto-lease-payment-report,.auto-lease-path-report,.auto-lease-timeline-report{gap:10px;min-width:0;display:grid}.auto-lease-payment-report,.auto-lease-path-report,.auto-lease-timeline-report{border-top:1px solid var(--border);padding-top:13px}.auto-lease-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.auto-lease-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.auto-lease-report-subheading h3 svg{color:var(--lease-report-blue);flex:none}.auto-lease-report-subheading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.auto-lease-cap-equation,.auto-lease-payment-equation{align-items:stretch;gap:7px;display:grid}.auto-lease-cap-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.auto-lease-payment-equation{grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1fr)}.auto-lease-cap-equation>div,.auto-lease-payment-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.auto-lease-cap-equation>b,.auto-lease-payment-equation>b{color:var(--muted);align-self:center;font-size:12px}.auto-lease-cap-equation span,.auto-lease-payment-equation span{color:var(--muted);font-size:12px;line-height:1.3}.auto-lease-cap-equation strong,.auto-lease-payment-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.auto-lease-cap-equation .is-adjusted,.auto-lease-payment-equation .is-payment{border-color:color-mix(in srgb, var(--lease-report-teal) 38%, var(--border));background:color-mix(in srgb, var(--lease-report-teal) 5%, var(--surface-soft))}.auto-lease-cap-equation .is-adjusted strong,.auto-lease-payment-equation .is-payment strong{color:var(--lease-report-teal)}.auto-lease-cap-bar{background:var(--surface-soft);border-radius:2px;height:8px;display:flex;overflow:hidden}.auto-lease-cap-bar .is-residual{background:var(--lease-report-blue)}.auto-lease-cap-bar .is-depreciation{background:var(--lease-report-amber)}.auto-lease-cap-ledger{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auto-lease-cap-ledger>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:8px 9px;display:flex}.auto-lease-cap-ledger>div:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.auto-lease-cap-ledger>div:nth-child(n+4){border-top:1px solid var(--border)}.auto-lease-cap-ledger strong{text-align:right}.auto-lease-cap-ledger .is-total span,.auto-lease-cap-ledger .is-total strong{color:var(--lease-report-blue)}.auto-lease-rate-lenses,.auto-lease-path-lenses{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.auto-lease-rate-lenses>div,.auto-lease-path-lenses>div{align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.auto-lease-rate-lenses>div+div,.auto-lease-path-lenses>div+div{border-left:1px solid var(--border)}.auto-lease-path-lenses small{color:var(--muted);font-size:12px;line-height:1.35}.auto-lease-cash-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:13px;display:grid}.auto-lease-cash-grid>section{gap:9px;min-width:0;display:grid}.auto-lease-cash-grid>section+section{border-left:1px solid var(--border);padding-left:12px}.auto-lease-cash-grid dl{gap:6px;margin:0;display:grid}.auto-lease-cash-grid dl>div{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.auto-lease-cash-grid dt{color:var(--muted);font-size:12px;line-height:1.3}.auto-lease-cash-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.3}.auto-lease-cash-grid .is-total dt,.auto-lease-cash-grid .is-total dd{color:var(--lease-report-teal)}.auto-lease-market-check{border-left:3px solid var(--lease-report-amber);background:color-mix(in srgb, var(--lease-report-amber) 5%, var(--surface-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 9px;padding:9px 11px;display:grid}.auto-lease-market-check svg{color:var(--lease-report-amber);grid-row:1/span 2}.auto-lease-market-check span{color:var(--muted);font-size:12px}.auto-lease-market-check strong{color:var(--text);text-align:right;font-size:12px}.auto-lease-market-check small{color:var(--muted);text-align:right;grid-column:2/-1;font-size:12px}.auto-lease-timeline-bars{gap:7px;display:grid}.auto-lease-timeline-bars>div{grid-template-columns:minmax(62px,.75fr) minmax(90px,1.5fr) minmax(74px,.85fr);align-items:center;gap:8px;min-width:0;display:grid}.auto-lease-timeline-bars span{color:var(--muted);font-size:12px;line-height:1.3}.auto-lease-timeline-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.auto-lease-timeline-bars i b{border-radius:inherit;background:var(--lease-report-teal);height:100%;display:block}.auto-lease-timeline-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.auto-lease-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.auto-lease-report-boundary svg{color:var(--lease-report-amber);flex:none}.vat-workspace{--vat-blue:#2563eb;--vat-teal:#0f766e;--vat-amber:#a16207;gap:20px;min-width:0;display:grid}[data-theme=dark] .vat-workspace{--vat-teal:#5eead4;--vat-amber:#facc15}.vat-workflow{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vat-workflow>div{align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.vat-workflow>div+div{border-left:1px solid var(--border)}.vat-workflow>div>span{color:var(--vat-blue);flex:none;font-size:12px;font-weight:900}.vat-workflow p{min-width:0;color:var(--muted);gap:1px;margin:0;font-size:12px;line-height:1.3;display:grid}.vat-workflow strong{color:var(--text);font-size:12px}.vat-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:17px;display:grid}.vat-entry-section:first-of-type{border-top:0;padding-top:0}.vat-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.vat-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.vat-section-heading>div:first-child>svg{color:var(--vat-blue);flex:none}.vat-adjustment-section .vat-section-heading>div:first-child>svg{color:var(--vat-teal)}.vat-rate-section .vat-section-heading>div:first-child>svg{color:var(--vat-amber)}.vat-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.vat-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vat-adjustment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vat-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vat-scope-note{border:1px solid color-mix(in srgb, var(--vat-amber) 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--vat-amber) 5%, var(--surface));align-items:center;gap:9px;padding:11px 12px;display:flex}.vat-scope-note>svg{color:var(--vat-amber);flex:none}.vat-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.vat-scope-note strong{color:var(--text);font-size:12px;line-height:1.4}.vat-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=vat-calculator]+.result-card .result-primary strong,form[data-calculator=vat-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.vat-audit-report{--vat-report-blue:#2563eb;--vat-report-teal:#0f766e;--vat-report-amber:#a16207;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.vat-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.vat-report-heading>div:first-child{color:var(--vat-report-blue);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.vat-report-heading>div:last-child{text-align:right;gap:2px;display:grid}.vat-report-heading small{color:var(--muted);font-size:12px;line-height:1.3}.vat-report-heading strong{color:var(--vat-report-teal);font-size:12px;line-height:1.35}.vat-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vat-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.vat-contract-strip>div+div{border-left:1px solid var(--border)}.vat-contract-strip span,.vat-comparison-grid span{color:var(--muted);font-size:12px;line-height:1.3}.vat-contract-strip strong,.vat-comparison-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.vat-basis-report,.vat-split-report,.vat-comparison-report,.vat-method-report{gap:10px;min-width:0;display:grid}.vat-split-report,.vat-comparison-report,.vat-method-report{border-top:1px solid var(--border);padding-top:13px}.vat-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.vat-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.vat-report-subheading h3 svg{color:var(--vat-report-blue);flex:none}.vat-report-subheading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.vat-basis-equation,.vat-split-equation{align-items:stretch;gap:7px;display:grid}.vat-basis-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.vat-split-equation{grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1fr)}.vat-basis-equation>div,.vat-split-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.vat-basis-equation>b,.vat-split-equation>b{color:var(--muted);align-self:center;font-size:12px}.vat-basis-equation span,.vat-split-equation span{color:var(--muted);font-size:12px;line-height:1.3}.vat-basis-equation strong,.vat-split-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.vat-split-equation small{color:var(--muted);font-size:12px;line-height:1.3}.vat-basis-equation .is-basis,.vat-split-equation .is-total{border-color:color-mix(in srgb, var(--vat-report-teal) 38%, var(--border));background:color-mix(in srgb, var(--vat-report-teal) 5%, var(--surface-soft))}.vat-basis-equation .is-basis strong,.vat-split-equation .is-total strong{color:var(--vat-report-teal)}.vat-composition-bar{background:var(--surface-soft);border-radius:2px;height:9px;display:flex;overflow:hidden}.vat-composition-bar .is-net{background:var(--vat-report-blue)}.vat-composition-bar .is-tax{background:var(--vat-report-amber)}.vat-comparison-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.vat-comparison-grid>div{align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.vat-comparison-grid>div+div{border-left:1px solid var(--border)}.vat-comparison-grid small{color:var(--muted);font-size:12px;line-height:1.35}.vat-comparison-grid .is-difference{background:color-mix(in srgb, var(--vat-report-amber) 5%, var(--surface-soft))}.vat-method-report code{border-left:3px solid var(--vat-report-blue);background:var(--surface-soft);color:var(--text);font-family:var(--font-mono);white-space:normal;padding:9px 11px;font-size:12px;line-height:1.5;display:block}.vat-rate-reference{gap:7px;display:grid}.vat-rate-reference>div{grid-template-columns:minmax(80px,.8fr) minmax(90px,1.4fr) minmax(72px,.7fr) minmax(90px,.9fr);align-items:center;gap:8px;min-width:0;display:grid}.vat-rate-reference span,.vat-rate-reference small{color:var(--muted);font-size:12px;line-height:1.3}.vat-rate-reference i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.vat-rate-reference i b{border-radius:inherit;background:var(--vat-report-amber);height:100%;display:block}.vat-rate-reference strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.vat-rate-reference small{text-align:right}.vat-rate-reference .is-selected span,.vat-rate-reference .is-selected strong{color:var(--vat-report-teal);font-weight:850}.vat-rate-reference .is-selected i b{background:var(--vat-report-teal)}.vat-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.vat-report-boundary svg{color:var(--vat-report-amber);flex:none}.margin-workspace{--margin-blue:#2563eb;--margin-profit:#0f766e;--margin-loss:#be123c;gap:20px;min-width:0;display:grid}[data-theme=dark] .margin-workspace{--margin-profit:#5eead4;--margin-loss:#fda4af}.margin-workflow{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.margin-workflow>div{align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.margin-workflow>div+div{border-left:1px solid var(--border)}.margin-workflow>div>span{color:var(--margin-blue);flex:none;font-size:12px;font-weight:900}.margin-workflow p{min-width:0;color:var(--muted);gap:1px;margin:0;font-size:12px;line-height:1.3;display:grid}.margin-workflow strong{color:var(--text);font-size:12px}.margin-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:17px;display:grid}.margin-entry-section:first-of-type{border-top:0;padding-top:0}.margin-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.margin-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.margin-section-heading>div:first-child>svg{color:var(--margin-blue);flex:none}.margin-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.margin-sales-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.margin-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.margin-target-grid{grid-template-columns:minmax(0,1fr);max-width:calc(50% - 6px)}.margin-scope-note{border:1px solid color-mix(in srgb, var(--margin-profit) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--margin-profit) 4%, var(--surface));align-items:center;gap:9px;padding:11px 12px;display:flex}.margin-scope-note>svg{color:var(--margin-profit);flex:none}.margin-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.margin-scope-note strong{color:var(--text);font-size:12px;line-height:1.4}.margin-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=margin-calculator]+.result-card .result-primary strong{white-space:normal;overflow-wrap:anywhere}.margin-audit-report{--margin-report-blue:#2563eb;--margin-report-profit:#0f766e;--margin-report-loss:#be123c;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}[data-theme=dark] .margin-audit-report{--margin-report-profit:#5eead4;--margin-report-loss:#fda4af}.margin-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.margin-report-heading>div:first-child{color:var(--margin-report-blue);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.margin-report-heading>div:last-child{text-align:right;gap:2px;display:grid}.margin-report-heading small{color:var(--muted);font-size:12px;line-height:1.3}.margin-report-heading strong{color:var(--margin-report-profit);font-size:12px;line-height:1.35}.margin-audit-report[data-outcome=loss] .margin-report-heading strong{color:var(--margin-report-loss)}.margin-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.margin-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.margin-contract-strip>div+div{border-left:1px solid var(--border)}.margin-contract-strip span,.margin-unit-lenses span,.margin-pnl-grid span{color:var(--muted);font-size:12px;line-height:1.3}.margin-contract-strip strong,.margin-unit-lenses strong,.margin-pnl-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.margin-unit-report,.margin-pnl-report,.margin-sensitivity-report{gap:10px;min-width:0;display:grid}.margin-pnl-report,.margin-decision-grid,.margin-sensitivity-report{border-top:1px solid var(--border);padding-top:13px}.margin-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.margin-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.margin-report-subheading h3 svg{color:var(--margin-report-blue);flex:none}.margin-report-subheading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.margin-unit-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:stretch;gap:6px;display:grid}.margin-unit-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:8px;display:grid}.margin-unit-equation>b{color:var(--muted);align-self:center;font-size:12px}.margin-unit-equation span{color:var(--muted);font-size:12px;line-height:1.3}.margin-unit-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.margin-unit-equation .is-contribution{border-color:color-mix(in srgb, var(--margin-report-profit) 38%, var(--border));background:color-mix(in srgb, var(--margin-report-profit) 5%, var(--surface-soft))}.margin-unit-equation .is-contribution strong{color:var(--margin-report-profit)}.margin-audit-report[data-outcome=loss] .margin-unit-equation .is-contribution{border-color:color-mix(in srgb, var(--margin-report-loss) 38%, var(--border));background:color-mix(in srgb, var(--margin-report-loss) 5%, var(--surface-soft))}.margin-audit-report[data-outcome=loss] .margin-unit-equation .is-contribution strong{color:var(--margin-report-loss)}.margin-unit-lenses,.margin-pnl-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.margin-unit-lenses>div,.margin-pnl-grid>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.margin-unit-lenses>div+div,.margin-pnl-grid>div+div{border-left:1px solid var(--border)}.margin-pnl-grid small{color:var(--muted);font-size:12px;line-height:1.3}.margin-pnl-grid .is-profit strong,.margin-decision-grid .is-profit dd{color:var(--margin-report-profit)}.margin-pnl-grid .is-loss strong,.margin-decision-grid .is-loss dd{color:var(--margin-report-loss)}.margin-pnl-bar{background:var(--surface-soft);border-radius:2px;height:9px;display:flex;overflow:hidden}.margin-pnl-bar .is-cost{background:color-mix(in srgb, var(--margin-report-blue) 66%, var(--surface))}.margin-pnl-bar .is-profit{background:var(--margin-report-profit)}.margin-pnl-bar .is-loss{background:var(--margin-report-loss)}.margin-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.margin-decision-grid>section{gap:8px;min-width:0;display:grid}.margin-decision-grid>section+section{border-left:1px solid var(--border);padding-left:13px}.margin-decision-grid>section:first-child{padding-right:13px}.margin-decision-grid dl{gap:0;margin:0;display:grid}.margin-decision-grid dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.margin-decision-grid dt{color:var(--muted);font-size:12px;line-height:1.35}.margin-decision-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.margin-decision-grid .is-total dd{color:var(--margin-report-blue)}.margin-sensitivity-bars{gap:7px;display:grid}.margin-sensitivity-bars>div{grid-template-columns:minmax(66px,.72fr) minmax(90px,1.3fr) minmax(80px,.9fr) minmax(58px,.6fr);align-items:center;gap:8px;min-width:0;display:grid}.margin-sensitivity-bars span,.margin-sensitivity-bars small{color:var(--muted);font-size:12px;line-height:1.3}.margin-sensitivity-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.margin-sensitivity-bars i b{border-radius:inherit;background:var(--margin-report-profit);height:100%;display:block}.margin-sensitivity-bars [data-outcome=loss] i b{background:var(--margin-report-loss)}.margin-sensitivity-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.margin-sensitivity-bars small{text-align:right}.margin-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.margin-report-boundary svg{color:var(--margin-report-profit);flex:none}.markup-workspace{--markup-blue:#2563eb;--markup-teal:#0f766e;--markup-amber:#9a6700;gap:20px;min-width:0;display:grid}[data-theme=dark] .markup-workspace{--markup-teal:#5eead4;--markup-amber:#facc15}.markup-route{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.markup-route>div{align-items:center;gap:8px;min-width:0;padding:10px 9px;display:flex}.markup-route>div+div{border-left:1px solid var(--border)}.markup-route>div>span{color:var(--markup-blue);flex:none;font-size:12px;font-weight:900}.markup-route p{min-width:0;color:var(--muted);gap:1px;margin:0;font-size:12px;line-height:1.3;display:grid}.markup-route strong{color:var(--text);font-size:12px}.markup-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:17px;display:grid}.markup-entry-section:first-of-type{border-top:0;padding-top:0}.markup-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.markup-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.markup-section-heading>div:first-child>svg{color:var(--markup-blue);flex:none}.markup-profit-section .markup-section-heading svg{color:var(--markup-teal)}.markup-rounding-section .markup-section-heading svg{color:var(--markup-amber)}.markup-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.markup-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.markup-profit-grid,.markup-rounding-grid{grid-template-columns:minmax(0,1fr);max-width:calc(50% - 6px)}.markup-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.markup-scope-note{border:1px solid color-mix(in srgb, var(--markup-amber) 34%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--markup-amber) 4%, var(--surface));align-items:center;gap:9px;padding:11px 12px;display:flex}.markup-scope-note>svg{color:var(--markup-amber);flex:none}.markup-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.markup-scope-note strong{color:var(--text);font-size:12px;line-height:1.4}.markup-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=markup-calculator]+.result-card .result-primary strong{white-space:normal;overflow-wrap:anywhere}.markup-price-report{--markup-report-blue:#2563eb;--markup-report-teal:#0f766e;--markup-report-amber:#9a6700;--markup-report-loss:#be123c;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}[data-theme=dark] .markup-price-report{--markup-report-teal:#5eead4;--markup-report-amber:#facc15;--markup-report-loss:#fda4af}.markup-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.markup-report-heading>div:first-child{color:var(--markup-report-blue);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.markup-report-heading>div:last-child{text-align:right;gap:2px;display:grid}.markup-report-heading small{color:var(--muted);font-size:12px;line-height:1.3}.markup-report-heading strong{color:var(--markup-report-teal);font-size:13px;line-height:1.35}.markup-price-report[data-outcome=loss] .markup-report-heading strong{color:var(--markup-report-loss)}.markup-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.markup-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.markup-contract-strip>div+div{border-left:1px solid var(--border)}.markup-contract-strip span{color:var(--muted);font-size:12px;line-height:1.3}.markup-contract-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.markup-build-report,.markup-checkout-report,.markup-rate-report{gap:10px;min-width:0;display:grid}.markup-checkout-report,.markup-ledger-grid,.markup-rate-report{border-top:1px solid var(--border);padding-top:13px}.markup-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.markup-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.markup-report-subheading h3 svg{color:var(--markup-report-blue);flex:none}.markup-report-subheading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.markup-price-ladder{border-block:1px solid var(--border);gap:0;display:grid;position:relative}.markup-price-ladder:before{background:var(--border);content:"";width:1px;position:absolute;top:12px;bottom:12px;left:20px}.markup-price-ladder>div{grid-template-columns:28px minmax(0,1fr) minmax(82px,auto);align-items:center;gap:2px 10px;min-width:0;padding:8px 9px 8px 7px;display:grid;position:relative}.markup-price-ladder>div+div{border-top:1px solid var(--border)}.markup-price-ladder b{z-index:1;border:1px solid var(--border);background:var(--surface);width:27px;height:27px;color:var(--markup-report-blue);border-radius:50%;place-items:center;font-size:12px;display:grid}.markup-price-ladder span{color:var(--text);font-size:12px;font-weight:800;line-height:1.3}.markup-price-ladder strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.markup-price-ladder small{color:var(--muted);grid-column:2/-1;font-size:12px;line-height:1.3}.markup-price-ladder .is-price{background:color-mix(in srgb, var(--markup-report-teal) 5%, var(--surface-soft))}.markup-price-ladder .is-price b{border-color:color-mix(in srgb, var(--markup-report-teal) 40%, var(--border));color:var(--markup-report-teal)}.markup-price-ladder .is-price strong{color:var(--markup-report-teal);font-size:12px}.markup-checkout-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:stretch;gap:5px;display:grid}.markup-checkout-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-content:center;gap:3px;min-width:0;padding:8px;display:grid}.markup-checkout-equation>b{color:var(--muted);align-self:center;font-size:12px}.markup-checkout-equation span{color:var(--muted);font-size:12px;line-height:1.3}.markup-checkout-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.markup-checkout-equation .is-profit{border-color:color-mix(in srgb, var(--markup-report-teal) 40%, var(--border));background:color-mix(in srgb, var(--markup-report-teal) 5%, var(--surface-soft))}.markup-checkout-equation .is-profit strong{color:var(--markup-report-teal)}.markup-checkout-equation .is-loss{border-color:color-mix(in srgb, var(--markup-report-loss) 40%, var(--border));background:color-mix(in srgb, var(--markup-report-loss) 5%, var(--surface-soft))}.markup-checkout-equation .is-loss strong{color:var(--markup-report-loss)}.markup-ratio-rail{gap:7px;display:grid}.markup-ratio-rail>div{grid-template-columns:minmax(78px,.9fr) minmax(100px,1.4fr) minmax(60px,.65fr);align-items:center;gap:8px;display:grid}.markup-ratio-rail span{color:var(--muted);font-size:12px}.markup-ratio-rail i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.markup-ratio-rail i b{border-radius:inherit;background:var(--markup-report-blue);height:100%;display:block}.markup-ratio-rail>div:nth-child(2) i b{background:var(--markup-report-teal)}.markup-ratio-rail>div:nth-child(3) i b{background:var(--markup-report-amber)}.markup-ratio-rail strong{color:var(--text);text-align:right;font-size:12px}.markup-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.markup-ledger-grid>section{gap:8px;min-width:0;display:grid}.markup-ledger-grid>section:first-child{padding-right:13px}.markup-ledger-grid>section+section{border-left:1px solid var(--border);padding-left:13px}.markup-ledger-grid dl{gap:0;margin:0;display:grid}.markup-ledger-grid dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.markup-ledger-grid dt{color:var(--muted);font-size:12px;line-height:1.35}.markup-ledger-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.markup-ledger-grid .is-profit dd{color:var(--markup-report-teal)}.markup-ledger-grid .is-loss dd{color:var(--markup-report-loss)}.markup-scenario-bar{background:var(--surface-soft);border-radius:2px;height:8px;display:flex;overflow:hidden}.markup-scenario-bar .is-cost{background:var(--markup-report-blue)}.markup-scenario-bar .is-fee{background:var(--markup-report-amber)}.markup-scenario-bar .is-profit{background:var(--markup-report-teal)}.markup-scenario-bar .is-loss{background:var(--markup-report-loss)}.markup-rate-bars{gap:7px;display:grid}.markup-rate-bars>div{grid-template-columns:minmax(58px,.65fr) minmax(90px,1.3fr) minmax(80px,.85fr) minmax(58px,.6fr);align-items:center;gap:8px;min-width:0;display:grid}.markup-rate-bars span,.markup-rate-bars small{color:var(--muted);font-size:12px;line-height:1.3}.markup-rate-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.markup-rate-bars i b{border-radius:inherit;background:var(--markup-report-teal);height:100%;display:block}.markup-rate-bars [data-outcome=loss] i b{background:var(--markup-report-loss)}.markup-rate-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.markup-rate-bars small{text-align:right}.markup-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.markup-report-boundary svg{color:var(--markup-report-amber);flex:none}.profit-workspace{--profit-blue:#2563eb;--profit-green:#0f766e;--profit-amber:#a16207;gap:20px;min-width:0;display:grid}[data-theme=dark] .profit-workspace{--profit-green:#5eead4;--profit-amber:#facc15}.profit-statement-path{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profit-statement-path>div{align-items:center;gap:8px;min-width:0;padding:10px 9px;display:flex}.profit-statement-path>div+div{border-left:1px solid var(--border)}.profit-statement-path>div>span{color:var(--profit-blue);flex:none;font-size:12px;font-weight:900}.profit-statement-path p{min-width:0;color:var(--muted);gap:1px;margin:0;font-size:12px;line-height:1.3;display:grid}.profit-statement-path strong{color:var(--text);font-size:12px}.profit-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:17px;display:grid}.profit-entry-section:first-of-type{border-top:0;padding-top:0}.profit-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.profit-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.profit-section-heading>div:first-child>svg{color:var(--profit-blue);flex:none}.profit-below-line-section .profit-section-heading svg{color:var(--profit-amber)}.profit-planning-section .profit-section-heading svg{color:var(--profit-green)}.profit-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.profit-revenue-grid,.profit-variable-grid,.profit-operating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-below-line-grid,.profit-planning-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-scope-note{border:1px solid color-mix(in srgb, var(--profit-amber) 34%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--profit-amber) 4%, var(--surface));align-items:center;gap:9px;padding:11px 12px;display:flex}.profit-scope-note>svg{color:var(--profit-amber);flex:none}.profit-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.profit-scope-note strong{color:var(--text);font-size:12px;line-height:1.4}.profit-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=profit-calculator]+.result-card .result-primary strong{white-space:normal;overflow-wrap:anywhere}.profit-statement-report{--profit-report-blue:#2563eb;--profit-report-green:#0f766e;--profit-report-amber:#a16207;--profit-report-red:#be123c;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}[data-theme=dark] .profit-statement-report{--profit-report-green:#5eead4;--profit-report-amber:#facc15;--profit-report-red:#fda4af}.profit-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.profit-report-heading>div:first-child{color:var(--profit-report-blue);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.profit-report-heading>div:last-child{text-align:right;gap:2px;display:grid}.profit-report-heading small{color:var(--muted);font-size:12px;line-height:1.3}.profit-report-heading strong{color:var(--profit-report-green);font-size:12px;line-height:1.35}.profit-statement-report[data-outcome=loss] .profit-report-heading strong{color:var(--profit-report-red)}.profit-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profit-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.profit-contract-strip>div+div{border-left:1px solid var(--border)}.profit-contract-strip span,.profit-period-grid span{color:var(--muted);font-size:12px;line-height:1.3}.profit-contract-strip strong,.profit-period-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.profit-waterfall-report,.profit-cost-report,.profit-period-report,.profit-sensitivity-report{gap:10px;min-width:0;display:grid}.profit-cost-report,.profit-planning-grid,.profit-period-report,.profit-sensitivity-report{border-top:1px solid var(--border);padding-top:13px}.profit-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.profit-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.profit-report-subheading h3 svg{color:var(--profit-report-blue);flex:none}.profit-report-subheading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.profit-statement-ledger{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.profit-statement-ledger>div{grid-template-columns:minmax(0,1.4fr) minmax(82px,.75fr) minmax(70px,.65fr);align-items:baseline;gap:10px;min-width:0;padding:6px 9px;display:grid}.profit-statement-ledger>div+div{border-top:1px solid var(--border)}.profit-statement-ledger .is-header{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.profit-statement-ledger span{color:var(--text);font-size:12px;line-height:1.3}.profit-statement-ledger strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.profit-statement-ledger small{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.profit-statement-ledger .is-deduction span,.profit-statement-ledger .is-deduction strong{color:var(--muted)}.profit-statement-ledger .is-subtotal{border-top-color:color-mix(in srgb, var(--profit-report-blue) 28%, var(--border));background:color-mix(in srgb, var(--profit-report-blue) 3%, var(--surface))}.profit-statement-ledger .is-subtotal span,.profit-statement-ledger .is-subtotal strong{font-weight:850}.profit-statement-ledger .is-net{border-top:2px solid var(--text);background:var(--surface-soft)}.profit-statement-ledger .is-net span,.profit-statement-ledger .is-net strong{font-size:12px;font-weight:900}.profit-statement-ledger .is-profit strong,.profit-period-grid .is-profit strong{color:var(--profit-report-green)}.profit-statement-ledger .is-loss strong,.profit-period-grid .is-loss strong{color:var(--profit-report-red)}.profit-cost-bar{background:var(--surface-soft);border-radius:2px;height:10px;display:flex;overflow:hidden}.profit-cost-bar span{min-width:1px}.profit-cost-bar .is-returns,.profit-cost-legend .is-returns{background:#94a3b8}.profit-cost-bar .is-direct,.profit-cost-legend .is-direct{background:var(--profit-report-blue)}.profit-cost-bar .is-variable,.profit-cost-legend .is-variable{background:#0284c7}.profit-cost-bar .is-fixed,.profit-cost-legend .is-fixed{background:var(--profit-report-amber)}.profit-cost-bar .is-depreciation,.profit-cost-legend .is-depreciation{background:#d97706}.profit-cost-bar .is-interest,.profit-cost-legend .is-interest{background:#a855f7}.profit-cost-bar .is-tax,.profit-cost-legend .is-tax{background:#e11d48}.profit-cost-bar .is-net,.profit-cost-legend .is-net{background:var(--profit-report-green)}.profit-cost-legend .is-loss{background:var(--profit-report-red)}.profit-cost-legend{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.profit-cost-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:7px 8px;display:grid}.profit-cost-legend>div:not(:nth-child(4n+1)){border-left:1px solid var(--border)}.profit-cost-legend>div:nth-child(n+5){border-top:1px solid var(--border)}.profit-cost-legend i{border-radius:50%;width:7px;height:7px}.profit-cost-legend span{color:var(--muted);font-size:12px;line-height:1.3}.profit-cost-legend strong{color:var(--text);overflow-wrap:anywhere;grid-column:2;font-size:12px;line-height:1.3}.profit-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profit-planning-grid>section{gap:8px;min-width:0;display:grid}.profit-planning-grid>section:first-child{padding-right:13px}.profit-planning-grid>section+section{border-left:1px solid var(--border);padding-left:13px}.profit-planning-grid dl{margin:0;display:grid}.profit-planning-grid dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.profit-planning-grid dt{color:var(--muted);font-size:12px;line-height:1.35}.profit-planning-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.profit-planning-grid .is-total dd{color:var(--profit-report-blue)}.profit-period-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.profit-period-grid>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.profit-period-grid>div+div{border-left:1px solid var(--border)}.profit-period-grid small{color:var(--muted);font-size:12px;line-height:1.3}.profit-sensitivity-bars{gap:7px;display:grid}.profit-sensitivity-bars>div{grid-template-columns:minmax(85px,.85fr) minmax(90px,1.25fr) minmax(82px,.85fr) minmax(58px,.6fr);align-items:center;gap:8px;min-width:0;display:grid}.profit-sensitivity-bars span,.profit-sensitivity-bars small{color:var(--muted);font-size:12px;line-height:1.3}.profit-sensitivity-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.profit-sensitivity-bars i b{border-radius:inherit;background:var(--profit-report-green);height:100%;display:block}.profit-sensitivity-bars [data-outcome=loss] i b{background:var(--profit-report-red)}.profit-sensitivity-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.profit-sensitivity-bars small{text-align:right}.profit-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.profit-report-boundary svg{color:var(--profit-report-amber);flex:none}.tip-workspace{--tip-accent:#0f766e;--tip-warm:#b45309;gap:18px;margin-top:18px;display:grid}.tip-workflow{border-block:1px solid var(--border);background:color-mix(in srgb, var(--tip-accent) 4%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tip-workflow>div{align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.tip-workflow>div+div{border-left:1px solid var(--border)}.tip-workflow>div>span{border:1px solid color-mix(in srgb, var(--tip-accent) 35%, var(--border));width:24px;height:24px;color:var(--tip-accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.tip-workflow p{min-width:0;color:var(--muted);gap:1px;margin:0;font-size:12px;line-height:1.3;display:grid}.tip-workflow strong{color:var(--text);font-size:12px}.tip-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.tip-entry-section:first-of-type{border-top:0;padding-top:0}.tip-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.tip-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.tip-section-heading svg{color:var(--tip-accent);flex:none}.tip-choice-section .tip-section-heading svg,.tip-split-section .tip-section-heading svg{color:var(--tip-warm)}.tip-section-heading h3{color:var(--text);margin:0;font-size:15px;line-height:1.35}.tip-check-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tip-check-grid>.field:first-child,.tip-check-grid>.field,.tip-check-grid>.field:last-child{grid-column:span 2}.tip-choice-grid{flex-wrap:wrap;gap:14px;display:flex}.tip-choice-grid>.field{flex:190px;min-width:0}.tip-split-grid{grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr)}.tip-scope-note{border:1px solid color-mix(in srgb, var(--tip-warm) 32%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tip-warm) 4%, var(--surface));align-items:center;gap:9px;padding:11px 12px;display:flex}.tip-scope-note>svg{color:var(--tip-warm);flex:none}.tip-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.tip-scope-note strong{color:var(--text);font-size:12px;line-height:1.35}.tip-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=tip-calculator]+.result-card .result-primary strong{white-space:normal;overflow-wrap:anywhere}.tip-settlement-report{--tip-report-accent:#0f766e;--tip-report-blue:#2563eb;--tip-report-warm:#b45309;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}[data-theme=dark] .tip-workspace,[data-theme=dark] .tip-settlement-report{--tip-accent:#5eead4;--tip-warm:#facc15;--tip-report-accent:#5eead4;--tip-report-warm:#facc15}.tip-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.tip-report-heading>div:first-child{color:var(--tip-report-accent);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.tip-report-heading>div:last-child{text-align:right;gap:1px;display:grid}.tip-report-heading small{color:var(--muted);font-size:12px}.tip-report-heading strong{color:var(--tip-report-accent);font-size:18px;line-height:1.25}.tip-check-meta{border-block:1px solid var(--border);grid-template-columns:1.25fr .55fr 1fr;display:grid}.tip-check-meta>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.tip-check-meta>div+div{border-left:1px solid var(--border)}.tip-check-meta span{color:var(--muted);font-size:12px}.tip-check-meta strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.tip-receipt,.tip-composition-report,.tip-rate-report{gap:10px;min-width:0;display:grid}.tip-composition-report,.tip-settlement-grid,.tip-rate-report{border-top:1px solid var(--border);padding-top:13px}.tip-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.tip-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.tip-report-subheading h3 svg{color:var(--tip-report-accent);flex:none}.tip-report-subheading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.tip-receipt-ledger{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--tip-report-warm));max-width:430px;box-shadow:0 8px 22px color-mix(in srgb, var(--text) 7%, transparent);margin-inline:auto;display:grid}.tip-receipt-ledger>div{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:7px 12px;display:flex}.tip-receipt-ledger>div+div{border-top:1px dashed color-mix(in srgb, var(--border) 78%, transparent)}.tip-receipt-ledger span{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.tip-receipt-ledger span small{color:var(--tip-report-accent);margin-left:4px;font-size:12px}.tip-receipt-ledger strong{color:var(--text);flex:none;font-size:12px;line-height:1.35}.tip-receipt-ledger .is-deduction span,.tip-receipt-ledger .is-deduction strong{color:var(--muted)}.tip-receipt-ledger .is-subtotal{background:var(--surface-soft);border-top-style:solid}.tip-receipt-ledger .is-tip span,.tip-receipt-ledger .is-tip strong{color:var(--tip-report-accent);font-weight:850}.tip-receipt-ledger .is-total{border-top:2px solid var(--text);padding-block:10px}.tip-receipt-ledger .is-total span,.tip-receipt-ledger .is-total strong{color:var(--text);font-size:12px;font-weight:900}.tip-composition-bar{background:var(--surface-soft);border-radius:2px;height:10px;display:flex;overflow:hidden}.tip-composition-bar span{min-width:1px}.tip-composition-bar .is-subtotal,.tip-composition-legend .is-subtotal{background:var(--tip-report-blue)}.tip-composition-bar .is-tax,.tip-composition-legend .is-tax{background:#7c3aed}.tip-composition-bar .is-service,.tip-composition-legend .is-service{background:var(--tip-report-warm)}.tip-composition-bar .is-fee,.tip-composition-legend .is-fee{background:#64748b}.tip-composition-bar .is-tip,.tip-composition-legend .is-tip{background:var(--tip-report-accent)}.tip-composition-legend{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.tip-composition-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:7px 8px;display:grid}.tip-composition-legend>div+div{border-left:1px solid var(--border)}.tip-composition-legend i{border-radius:50%;width:7px;height:7px}.tip-composition-legend span{color:var(--muted);font-size:12px}.tip-composition-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-column:2;font-size:12px}.tip-settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tip-settlement-grid>section{gap:8px;min-width:0;display:grid}.tip-settlement-grid>section:first-child{padding-right:13px}.tip-settlement-grid>section+section{border-left:1px solid var(--border);padding-left:13px}.tip-settlement-grid dl{margin:0;display:grid}.tip-settlement-grid dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.tip-settlement-grid dt{color:var(--muted);font-size:12px;line-height:1.35}.tip-settlement-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.tip-settlement-grid .is-total dd{color:var(--tip-report-accent)}.tip-rate-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tip-rate-grid>div{gap:2px;min-width:0;padding:8px 9px;display:grid}.tip-rate-grid>div:not(:nth-child(4n+1)){border-left:1px solid var(--border)}.tip-rate-grid>div:nth-child(n+5){border-top:1px solid var(--border)}.tip-rate-grid>div.is-selected{background:color-mix(in srgb, var(--tip-report-accent) 8%, var(--surface));box-shadow:inset 0 2px var(--tip-report-accent)}.tip-rate-grid span{color:var(--tip-report-accent);font-size:12px;font-weight:850}.tip-rate-grid strong{color:var(--text);font-size:12px}.tip-rate-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.tip-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.tip-report-boundary svg{color:var(--tip-report-warm);flex:none}.youtube-workspace{--youtube-red:#c2413b;--youtube-blue:#2563eb;--youtube-teal:#0f766e;gap:18px;margin-top:18px;display:grid}[data-theme=dark] .youtube-workspace{--youtube-red:#fca5a5;--youtube-teal:#5eead4}.youtube-workflow{border-block:1px solid var(--border);background:color-mix(in srgb, var(--youtube-red) 3%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.youtube-workflow>div{align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.youtube-workflow>div+div{border-left:1px solid var(--border)}.youtube-workflow>div>span{border:1px solid color-mix(in srgb, var(--youtube-red) 35%, var(--border));width:24px;height:24px;color:var(--youtube-red);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.youtube-workflow p{min-width:0;color:var(--muted);gap:1px;margin:0;font-size:12px;line-height:1.3;display:grid}.youtube-workflow strong{color:var(--text);font-size:12px}.youtube-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.youtube-entry-section:first-of-type{border-top:0;padding-top:0}.youtube-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.youtube-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.youtube-section-heading svg{color:var(--youtube-red);flex:none}.youtube-mix-grid+.youtube-section-heading svg,.youtube-target-section .youtube-section-heading svg{color:var(--youtube-teal)}.youtube-section-heading h3{color:var(--text);margin:0;font-size:15px;line-height:1.35}.youtube-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.youtube-cpm-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.youtube-mix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.youtube-target-grid{grid-template-columns:minmax(0,260px)}.youtube-scope-note{border:1px solid color-mix(in srgb, var(--youtube-red) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--youtube-red) 3%, var(--surface));align-items:center;gap:9px;padding:11px 12px;display:flex}.youtube-scope-note>svg{color:var(--youtube-red);flex:none}.youtube-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.youtube-scope-note strong{color:var(--text);font-size:12px;line-height:1.35}.youtube-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=youtube-revenue-calculator]+.result-card .result-primary strong{white-space:normal;overflow-wrap:anywhere}.youtube-forecast-report{--youtube-report-red:#c2413b;--youtube-report-blue:#2563eb;--youtube-report-teal:#0f766e;--youtube-report-amber:#a16207;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}[data-theme=dark] .youtube-forecast-report{--youtube-report-red:#fca5a5;--youtube-report-teal:#5eead4;--youtube-report-amber:#facc15}.youtube-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.youtube-report-heading>div:first-child{color:var(--youtube-report-red);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.youtube-report-heading>div:last-child{text-align:right;gap:1px;display:grid}.youtube-report-heading small{color:var(--muted);font-size:12px}.youtube-report-heading strong{color:var(--youtube-report-teal);font-size:17px;line-height:1.25}.youtube-model-strip{border-block:1px solid var(--border);grid-template-columns:1.4fr .65fr .65fr 1fr;display:grid}.youtube-model-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.youtube-model-strip>div+div{border-left:1px solid var(--border)}.youtube-model-strip span,.youtube-runrate-grid span,.youtube-target-summary span{color:var(--muted);font-size:12px;line-height:1.3}.youtube-model-strip strong,.youtube-runrate-grid strong,.youtube-target-summary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.youtube-core-report,.youtube-income-report,.youtube-runrate-report,.youtube-target-report{gap:10px;min-width:0;display:grid}.youtube-income-report,.youtube-runrate-report,.youtube-target-report{border-top:1px solid var(--border);padding-top:13px}.youtube-report-subheading{justify-content:space-between;align-items:center;gap:10px;display:flex}.youtube-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.youtube-report-subheading h3 svg{color:var(--youtube-report-red);flex:none}.youtube-report-subheading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.youtube-core-equation,.youtube-cpm-bridge,.youtube-income-equation{align-items:stretch;gap:7px;display:grid}.youtube-core-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr) auto minmax(0,1fr)}.youtube-cpm-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,.85fr) auto minmax(0,1fr) auto minmax(0,1fr)}.youtube-income-equation{grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1.1fr)}.youtube-core-equation>div,.youtube-cpm-bridge>div,.youtube-income-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;min-width:0;padding:8px 9px;display:grid}.youtube-core-equation>b,.youtube-cpm-bridge>b,.youtube-income-equation>b{color:var(--muted);align-self:center;font-size:12px}.youtube-core-equation span,.youtube-cpm-bridge span,.youtube-income-equation span{color:var(--muted);font-size:12px}.youtube-core-equation strong,.youtube-cpm-bridge strong,.youtube-income-equation strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px}.youtube-core-equation .is-result,.youtube-cpm-bridge .is-result,.youtube-income-equation .is-net{border-color:color-mix(in srgb, var(--youtube-report-teal) 38%, var(--border));background:color-mix(in srgb, var(--youtube-report-teal) 5%, var(--surface))}.youtube-income-equation .is-loss{border-color:color-mix(in srgb, var(--youtube-report-red) 38%, var(--border));background:color-mix(in srgb, var(--youtube-report-red) 5%, var(--surface))}.youtube-core-equation .is-result strong,.youtube-cpm-bridge .is-result strong,.youtube-income-equation .is-net strong{color:var(--youtube-report-teal)}.youtube-income-equation .is-loss strong{color:var(--youtube-report-red)}.youtube-rate-lenses{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.youtube-rate-lenses>div{gap:3px;min-width:0;padding:8px 9px;display:grid}.youtube-rate-lenses>div+div{border-left:1px solid var(--border)}.youtube-rate-lenses span{color:var(--muted);font-size:12px}.youtube-rate-lenses strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px}.youtube-income-bar{background:var(--surface-soft);border-radius:2px;height:9px;display:flex;overflow:hidden}.youtube-income-bar span{min-width:1px}.youtube-income-bar .is-core,.youtube-income-legend .is-core{background:var(--youtube-report-red)}.youtube-income-bar .is-platform,.youtube-income-legend .is-platform{background:var(--youtube-report-blue)}.youtube-income-bar .is-external,.youtube-income-legend .is-external{background:var(--youtube-report-teal)}.youtube-income-legend .is-expense{background:var(--youtube-report-amber)}.youtube-income-legend{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.youtube-income-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:7px 8px;display:grid}.youtube-income-legend>div+div{border-left:1px solid var(--border)}.youtube-income-legend i{border-radius:50%;width:7px;height:7px}.youtube-income-legend span{color:var(--muted);font-size:12px}.youtube-income-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-column:2;font-size:12px}.youtube-runrate-grid,.youtube-target-summary{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.youtube-target-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.youtube-runrate-grid>div,.youtube-target-summary>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.youtube-runrate-grid>div+div,.youtube-target-summary>div+div{border-left:1px solid var(--border)}.youtube-scenario-bars{gap:7px;display:grid}.youtube-scenario-bars>div{grid-template-columns:minmax(85px,.9fr) minmax(90px,1.25fr) minmax(72px,.8fr) minmax(85px,.8fr);align-items:center;gap:8px;min-width:0;display:grid}.youtube-scenario-bars span{color:var(--text);font-size:12px;font-weight:800;display:grid}.youtube-scenario-bars span small,.youtube-scenario-bars>div>small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.youtube-scenario-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.youtube-scenario-bars i b{border-radius:inherit;background:var(--youtube-report-blue);height:100%;display:block}.youtube-scenario-bars .is-expected i b{background:var(--youtube-report-red)}.youtube-scenario-bars [data-outcome=negative] i b{background:var(--youtube-report-amber)}.youtube-scenario-bars>div>strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.youtube-scenario-bars>div>small{text-align:right;overflow-wrap:anywhere}.youtube-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.youtube-report-boundary svg{color:var(--youtube-report-amber);flex:none}.salary-hourly-workspace{--salary-hourly-blue:#2563eb;--salary-hourly-teal:#0f766e;--salary-hourly-amber:#a16207;--salary-hourly-violet:#7c3aed;gap:18px;margin-top:18px;display:grid}[data-theme=dark] .salary-hourly-workspace,[data-theme=dark] .salary-hourly-report{--salary-hourly-blue:#93c5fd;--salary-hourly-teal:#5eead4;--salary-hourly-amber:#facc15;--salary-hourly-violet:#c4b5fd}.salary-hourly-workflow{border-block:1px solid var(--border);background:color-mix(in srgb, var(--salary-hourly-blue) 4%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.salary-hourly-workflow>div{align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.salary-hourly-workflow>div+div{border-left:1px solid var(--border)}.salary-hourly-workflow>div>span{border:1px solid color-mix(in srgb, var(--salary-hourly-blue) 38%, var(--border));width:24px;height:24px;color:var(--salary-hourly-blue);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.salary-hourly-workflow p{min-width:0;color:var(--muted);gap:1px;margin:0;font-size:12px;line-height:1.3;display:grid}.salary-hourly-workflow strong{color:var(--text);font-size:12px}.salary-hourly-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.salary-hourly-entry-section:first-of-type{border-top:0;padding-top:0}.salary-hourly-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.salary-hourly-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.salary-hourly-section-heading svg{color:var(--salary-hourly-blue);flex:none}.salary-hourly-calendar-grid+.salary-hourly-section-heading svg,.salary-hourly-target-section .salary-hourly-section-heading svg{color:var(--salary-hourly-teal)}.salary-hourly-section-heading h3{color:var(--text);margin:0;font-size:15px;line-height:1.35}.salary-hourly-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-hourly-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-hourly-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-hourly-target-input-grid{grid-template-columns:minmax(0,280px)}.salary-hourly-scope-note{border:1px solid color-mix(in srgb, var(--salary-hourly-amber) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--salary-hourly-amber) 4%, var(--surface));align-items:center;gap:9px;padding:11px 12px;display:flex}.salary-hourly-scope-note>svg{color:var(--salary-hourly-amber);flex:none}.salary-hourly-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.salary-hourly-scope-note strong{color:var(--text);font-size:12px;line-height:1.35}.salary-hourly-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=salary-to-hourly-calculator]+.result-card .result-primary strong{white-space:normal;overflow-wrap:anywhere}.salary-hourly-report{--salary-hourly-blue:#2563eb;--salary-hourly-teal:#0f766e;--salary-hourly-amber:#a16207;--salary-hourly-violet:#7c3aed;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.salary-hourly-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.salary-hourly-report-heading>div:first-child{color:var(--salary-hourly-blue);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.salary-hourly-report-heading>div:last-child{text-align:right;gap:1px;display:grid}.salary-hourly-report-heading small{color:var(--muted);font-size:12px}.salary-hourly-report-heading strong{color:var(--salary-hourly-teal);font-size:17px;line-height:1.25}.salary-hourly-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.salary-hourly-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.salary-hourly-contract-strip>div+div{border-left:1px solid var(--border)}.salary-hourly-contract-strip span,.salary-hourly-target-grid span{color:var(--muted);font-size:12px;line-height:1.3}.salary-hourly-contract-strip strong,.salary-hourly-target-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.salary-hourly-rate-report,.salary-hourly-comp-report,.salary-hourly-target-report,.salary-hourly-scenario-report{gap:10px;min-width:0;display:grid}.salary-hourly-comp-report,.salary-hourly-target-report,.salary-hourly-scenario-report{border-top:1px solid var(--border);padding-top:13px}.salary-hourly-report-subheading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.salary-hourly-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.35;display:flex}.salary-hourly-report-subheading h3 svg{color:var(--salary-hourly-blue);flex:none}.salary-hourly-report-subheading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.salary-hourly-rate-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.salary-hourly-rate-grid>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.salary-hourly-rate-grid>div+div{border-left:1px solid var(--border)}.salary-hourly-rate-grid span{color:var(--muted);font-size:12px}.salary-hourly-rate-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px}.salary-hourly-rate-grid small{color:var(--muted);font-size:12px;line-height:1.35}.salary-hourly-rate-grid .is-primary{background:color-mix(in srgb, var(--salary-hourly-teal) 6%, var(--surface));box-shadow:inset 0 2px var(--salary-hourly-teal)}.salary-hourly-rate-grid .is-primary strong{color:var(--salary-hourly-teal)}.salary-hourly-comp-equation{grid-template-columns:minmax(0,.95fr) auto minmax(0,.95fr) auto minmax(0,.8fr) auto minmax(0,1fr) auto minmax(0,.8fr) auto minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.salary-hourly-comp-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;min-width:0;padding:8px 9px;display:grid}.salary-hourly-comp-equation>b{color:var(--muted);align-self:center;font-size:12px}.salary-hourly-comp-equation span{color:var(--muted);font-size:12px}.salary-hourly-comp-equation strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px}.salary-hourly-comp-equation .is-cash{border-color:color-mix(in srgb, var(--salary-hourly-blue) 35%, var(--border));background:color-mix(in srgb, var(--salary-hourly-blue) 4%, var(--surface))}.salary-hourly-comp-equation .is-total{border-color:color-mix(in srgb, var(--salary-hourly-teal) 35%, var(--border));background:color-mix(in srgb, var(--salary-hourly-teal) 5%, var(--surface))}.salary-hourly-comp-equation .is-cash strong{color:var(--salary-hourly-blue)}.salary-hourly-comp-equation .is-total strong{color:var(--salary-hourly-teal)}.salary-hourly-comp-bar{background:var(--surface-soft);border-radius:2px;height:9px;display:flex;overflow:hidden}.salary-hourly-comp-bar span{min-width:1px}.salary-hourly-comp-bar .is-base,.salary-hourly-comp-legend .is-base{background:var(--salary-hourly-blue)}.salary-hourly-comp-bar .is-bonus,.salary-hourly-comp-legend .is-bonus{background:var(--salary-hourly-violet)}.salary-hourly-comp-bar .is-other,.salary-hourly-comp-legend .is-other{background:var(--salary-hourly-amber)}.salary-hourly-comp-bar .is-benefits,.salary-hourly-comp-legend .is-benefits{background:var(--salary-hourly-teal)}.salary-hourly-comp-legend{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.salary-hourly-comp-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:7px 8px;display:grid}.salary-hourly-comp-legend>div+div{border-left:1px solid var(--border)}.salary-hourly-comp-legend i{border-radius:50%;width:7px;height:7px}.salary-hourly-comp-legend span{color:var(--muted);font-size:12px}.salary-hourly-comp-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-column:2;font-size:12px}.salary-hourly-analysis-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:13px;display:grid}.salary-hourly-analysis-grid>section{gap:9px;min-width:0;display:grid}.salary-hourly-analysis-grid>section:first-child{padding-right:13px}.salary-hourly-analysis-grid>section+section{border-left:1px solid var(--border);padding-left:13px}.salary-hourly-analysis-grid dl{margin:0;display:grid}.salary-hourly-analysis-grid dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.salary-hourly-analysis-grid dt{color:var(--muted);font-size:12px;line-height:1.35}.salary-hourly-analysis-grid dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.salary-hourly-analysis-grid .is-total dd{color:var(--salary-hourly-teal)}.salary-hourly-target-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.salary-hourly-target-grid>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.salary-hourly-target-grid>div+div{border-left:1px solid var(--border)}.salary-hourly-target-grid small{color:var(--muted);font-size:12px;line-height:1.35}.salary-hourly-target-grid .is-gap{background:color-mix(in srgb, var(--salary-hourly-amber) 5%, var(--surface))}.salary-hourly-target-grid .is-gap strong{color:var(--salary-hourly-amber)}.salary-hourly-target-grid .is-ahead strong{color:var(--salary-hourly-teal)}.salary-hourly-scenario-bars{gap:7px;display:grid}.salary-hourly-scenario-bars>div{grid-template-columns:minmax(120px,1.05fr) minmax(90px,1.15fr) minmax(68px,.65fr) minmax(92px,.85fr);align-items:center;gap:8px;min-width:0;display:grid}.salary-hourly-scenario-bars span{color:var(--text);font-size:12px;font-weight:800;display:grid}.salary-hourly-scenario-bars span small,.salary-hourly-scenario-bars>div>small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.salary-hourly-scenario-bars i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.salary-hourly-scenario-bars i b{border-radius:inherit;background:var(--salary-hourly-blue);height:100%;display:block}.salary-hourly-scenario-bars .is-entered i b{background:var(--salary-hourly-teal)}.salary-hourly-scenario-bars>div>strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.salary-hourly-scenario-bars>div>small{text-align:right;overflow-wrap:anywhere}.salary-hourly-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.salary-hourly-report-boundary svg{color:var(--salary-hourly-amber);flex:none}.hourly-salary-workspace{--hourly-salary-blue:#2563eb;--hourly-salary-teal:#0f766e;--hourly-salary-amber:#a16207;--hourly-salary-violet:#7c3aed;gap:18px;margin-top:18px;display:grid}[data-theme=dark] .hourly-salary-workspace,[data-theme=dark] .hourly-salary-report{--hourly-salary-blue:#93c5fd;--hourly-salary-teal:#5eead4;--hourly-salary-amber:#facc15;--hourly-salary-violet:#c4b5fd}.hourly-salary-workflow{border-block:1px solid var(--border);background:color-mix(in srgb, var(--hourly-salary-amber) 4%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hourly-salary-workflow>div{align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.hourly-salary-workflow>div+div{border-left:1px solid var(--border)}.hourly-salary-workflow>div>span{border:1px solid color-mix(in srgb, var(--hourly-salary-amber) 40%, var(--border));width:24px;height:24px;color:var(--hourly-salary-amber);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.hourly-salary-workflow p{min-width:0;color:var(--muted);gap:1px;margin:0;font-size:12px;line-height:1.3;display:grid}.hourly-salary-workflow strong{color:var(--text);font-size:12px}.hourly-salary-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.hourly-salary-entry-section:first-of-type{border-top:0;padding-top:0}.hourly-salary-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.hourly-salary-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.hourly-salary-section-heading svg{color:var(--hourly-salary-amber);flex:none}.hourly-salary-section-heading h3{color:var(--text);margin:0;font-size:15px;line-height:1.35}.hourly-salary-base-grid,.hourly-salary-leave-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-salary-overtime-grid,.hourly-salary-additions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hourly-salary-scope-note{border:1px solid color-mix(in srgb, var(--hourly-salary-amber) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--hourly-salary-amber) 4%, var(--surface));align-items:center;gap:9px;padding:11px 12px;display:flex}.hourly-salary-scope-note>svg{color:var(--hourly-salary-amber);flex:none}.hourly-salary-scope-note>div{gap:1px;min-width:0;margin-right:auto;display:grid}.hourly-salary-scope-note strong{color:var(--text);font-size:12px;line-height:1.35}.hourly-salary-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}form[data-calculator=hourly-to-salary-calculator]+.result-card .result-primary strong{white-space:normal;overflow-wrap:anywhere}.hourly-salary-report{--hourly-salary-blue:#2563eb;--hourly-salary-teal:#0f766e;--hourly-salary-amber:#a16207;--hourly-salary-violet:#7c3aed;border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.hourly-salary-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.hourly-salary-report-heading>div:first-child{color:var(--hourly-salary-amber);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.hourly-salary-report-heading>div:last-child{text-align:right;gap:1px;display:grid}.hourly-salary-report-heading small{color:var(--muted);font-size:12px}.hourly-salary-report-heading strong{color:var(--hourly-salary-teal);font-size:17px;line-height:1.25}.hourly-salary-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hourly-salary-contract-strip>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.hourly-salary-contract-strip>div+div{border-left:1px solid var(--border)}.hourly-salary-contract-strip span,.hourly-salary-target-grid span{color:var(--muted);font-size:12px;line-height:1.3}.hourly-salary-contract-strip strong,.hourly-salary-target-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.hourly-salary-earnings-report,.hourly-salary-time-report,.hourly-salary-value-report,.hourly-salary-period-report,.hourly-salary-target-report{gap:10px;min-width:0;display:grid}.hourly-salary-time-report,.hourly-salary-value-report,.hourly-salary-period-report,.hourly-salary-target-report{border-top:1px solid var(--border);padding-top:13px}.hourly-salary-report-subheading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.hourly-salary-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.35;display:flex}.hourly-salary-report-subheading h3 svg{color:var(--hourly-salary-amber);flex:none}.hourly-salary-report-subheading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.hourly-salary-regular-equation,.hourly-salary-overtime-equation{align-items:stretch;gap:6px;display:grid}.hourly-salary-regular-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.hourly-salary-overtime-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) minmax(0,.85fr)}.hourly-salary-regular-equation>div,.hourly-salary-overtime-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;min-width:0;padding:8px 9px;display:grid}.hourly-salary-regular-equation>b,.hourly-salary-overtime-equation>b{color:var(--muted);align-self:center;font-size:12px}.hourly-salary-regular-equation span,.hourly-salary-overtime-equation span{color:var(--muted);font-size:12px}.hourly-salary-regular-equation strong,.hourly-salary-overtime-equation strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px}.hourly-salary-regular-equation .is-result{border-color:color-mix(in srgb, var(--hourly-salary-blue) 35%, var(--border));background:color-mix(in srgb, var(--hourly-salary-blue) 4%, var(--surface))}.hourly-salary-overtime-equation .is-result{border-color:color-mix(in srgb, var(--hourly-salary-teal) 35%, var(--border));background:color-mix(in srgb, var(--hourly-salary-teal) 4%, var(--surface))}.hourly-salary-overtime-equation .is-premium{border-style:dashed}.hourly-salary-income-bar{background:var(--surface-soft);border-radius:2px;height:9px;display:flex;overflow:hidden}.hourly-salary-income-bar span{min-width:1px}.hourly-salary-income-bar .is-regular,.hourly-salary-income-legend .is-regular{background:var(--hourly-salary-blue)}.hourly-salary-income-bar .is-overtime,.hourly-salary-income-legend .is-overtime{background:var(--hourly-salary-teal)}.hourly-salary-income-bar .is-bonus,.hourly-salary-income-legend .is-bonus{background:var(--hourly-salary-violet)}.hourly-salary-income-bar .is-benefits,.hourly-salary-income-legend .is-benefits{background:var(--hourly-salary-amber)}.hourly-salary-income-legend{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hourly-salary-income-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:7px 8px;display:grid}.hourly-salary-income-legend>div+div{border-left:1px solid var(--border)}.hourly-salary-income-legend i{border-radius:50%;width:7px;height:7px}.hourly-salary-income-legend span{color:var(--muted);font-size:12px}.hourly-salary-income-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-column:2;font-size:12px}.hourly-salary-time-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,.85fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.hourly-salary-time-flow>div{border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;min-width:0;padding:8px 9px;display:grid}.hourly-salary-time-flow>b{color:var(--muted);align-self:center;font-size:12px}.hourly-salary-time-flow span{color:var(--muted);font-size:12px}.hourly-salary-time-flow strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.hourly-salary-time-flow small{color:var(--muted);font-size:12px}.hourly-salary-time-flow .is-unpaid{border-color:color-mix(in srgb, var(--hourly-salary-amber) 30%, var(--border))}.hourly-salary-time-flow .is-paid{border-color:color-mix(in srgb, var(--hourly-salary-blue) 30%, var(--border))}.hourly-salary-time-flow .is-worked{border-color:color-mix(in srgb, var(--hourly-salary-teal) 35%, var(--border));background:color-mix(in srgb, var(--hourly-salary-teal) 4%, var(--surface))}.hourly-salary-leave-grid,.hourly-salary-value-grid,.hourly-salary-target-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.hourly-salary-leave-grid>div,.hourly-salary-value-grid>div,.hourly-salary-target-grid>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.hourly-salary-leave-grid>div+div,.hourly-salary-value-grid>div+div,.hourly-salary-target-grid>div+div{border-left:1px solid var(--border)}.hourly-salary-leave-grid span,.hourly-salary-value-grid span{color:var(--muted);font-size:12px}.hourly-salary-leave-grid strong,.hourly-salary-value-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.hourly-salary-leave-grid small,.hourly-salary-value-grid small,.hourly-salary-target-grid small{color:var(--muted);font-size:12px;line-height:1.35}.hourly-salary-value-grid .is-primary{background:color-mix(in srgb, var(--hourly-salary-teal) 5%, var(--surface));box-shadow:inset 0 2px var(--hourly-salary-teal)}.hourly-salary-value-grid .is-primary strong{color:var(--hourly-salary-teal)}.hourly-salary-period-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.hourly-salary-period-grid>div{gap:3px;min-width:0;padding:8px;display:grid}.hourly-salary-period-grid>div+div{border-left:1px solid var(--border)}.hourly-salary-period-grid span{color:var(--muted);font-size:12px}.hourly-salary-period-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.hourly-salary-period-grid small{color:var(--muted);font-size:12px;line-height:1.35}.hourly-salary-target-grid .is-gap strong{color:var(--hourly-salary-amber)}.hourly-salary-target-grid .is-ahead strong{color:var(--hourly-salary-teal)}.hourly-salary-shortcut-check{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:10px;padding-top:13px;display:grid}.hourly-salary-shortcut-check>div{gap:2px;min-width:0;display:grid}.hourly-salary-shortcut-check>svg{color:var(--hourly-salary-blue)}.hourly-salary-shortcut-check span{color:var(--muted);font-size:12px}.hourly-salary-shortcut-check strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.hourly-salary-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.hourly-salary-report-boundary svg{color:var(--hourly-salary-amber);flex:none}.income-tax-workspace{--income-tax-accent:#0f766e;--income-tax-secondary:#b45309;gap:18px;margin-top:18px;display:grid}.income-tax-workspace-bar{border-block:1px solid var(--border);background:color-mix(in srgb, var(--income-tax-accent) 5%, var(--surface));flex-wrap:wrap;align-items:center;gap:9px 18px;padding:11px 13px;display:flex}.income-tax-workspace-bar>div{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:760;line-height:1.35;display:inline-flex}.income-tax-workspace-bar>div:first-child{color:var(--text);margin-right:auto;font-size:12px}.income-tax-workspace-bar svg{color:var(--income-tax-accent);flex:none}.income-tax-workspace-bar>div:last-child svg{color:var(--income-tax-secondary)}.income-tax-entry-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:19px;display:grid}.income-tax-entry-section:first-of-type{border-top:0;padding-top:0}.income-tax-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.income-tax-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.income-tax-section-heading svg{color:var(--income-tax-accent);flex:none}.income-tax-deduction-section .income-tax-section-heading svg{color:var(--income-tax-secondary)}.income-tax-section-heading h3{color:var(--text);letter-spacing:0;text-wrap:pretty;margin:0;font-size:15px;line-height:1.3}.income-tax-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-tax-base-grid{flex-wrap:wrap;gap:12px;display:flex}.income-tax-base-grid>.field{flex:230px;min-width:0}.income-tax-deduction-grid,.income-tax-credit-grid{flex-wrap:wrap;gap:12px;display:flex}.income-tax-deduction-grid>.field,.income-tax-credit-grid>.field{flex:170px;min-width:0}.income-tax-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-tax-scope-note{border:1px solid color-mix(in srgb, var(--income-tax-secondary) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--income-tax-secondary) 4%, var(--surface-soft));align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.income-tax-scope-note svg{color:var(--income-tax-secondary);flex:none;margin-top:1px}.income-tax-scope-note>div{gap:2px;min-width:0;display:grid}.income-tax-scope-note strong{color:var(--text);font-size:12px;line-height:1.45}.income-tax-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}form[data-calculator=income-tax-calculator]+.result-card .result-primary strong,form[data-calculator=income-tax-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.income-tax-audit-report{--tax-teal:#0f766e;--tax-amber:#b45309;--tax-blue:#2563eb;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:17px;padding-top:16px;display:grid}[data-theme=dark] .income-tax-workspace,[data-theme=dark] .income-tax-audit-report{--income-tax-accent:#5eead4;--income-tax-secondary:#fdba74;--tax-teal:#5eead4;--tax-amber:#fdba74;--tax-blue:#93c5fd}.income-tax-report-heading,.income-tax-report-subheading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.income-tax-report-heading>div,.income-tax-report-subheading h3{align-items:center;gap:7px;min-width:0;display:flex}.income-tax-report-heading svg,.income-tax-report-subheading svg{color:var(--tax-teal);flex:none}.income-tax-report-heading span{color:var(--text);font-size:13px;font-weight:820}.income-tax-report-heading>strong{color:var(--tax-teal);text-align:right;font-size:12px;font-weight:800}.income-tax-report-subheading h3{color:var(--text);letter-spacing:0;margin:0;font-size:14px;line-height:1.35}.income-tax-report-subheading>span{color:var(--muted);text-align:right;font-size:12px;font-weight:720}.income-tax-income-bridge,.income-tax-bracket-report{gap:12px;min-width:0;display:grid}.income-tax-base-bar{background:var(--surface-soft);border-radius:4px;width:100%;height:12px;display:flex;overflow:hidden}.income-tax-base-bar span{min-width:0}.income-tax-base-bar .is-taxable{background:var(--tax-blue)}.income-tax-base-bar .is-pretax{background:var(--tax-teal)}.income-tax-base-bar .is-deduction{background:var(--tax-amber)}.income-tax-base-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.income-tax-base-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.income-tax-base-legend i{background:var(--border-strong);border-radius:2px;grid-row:1/span 2;width:8px;height:8px}.income-tax-base-legend i.is-taxable{background:var(--tax-blue)}.income-tax-base-legend i.is-pretax{background:var(--tax-teal)}.income-tax-base-legend i.is-deduction{background:var(--tax-amber)}.income-tax-base-legend span{color:var(--muted);font-size:12px;line-height:1.3}.income-tax-base-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px}.income-tax-income-bridge>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.income-tax-deduction-details{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.income-tax-deduction-details>div{gap:6px;min-width:0;display:flex}.income-tax-deduction-details dt{color:var(--muted);font-size:12px}.income-tax-deduction-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760}.income-tax-rate-lenses{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.income-tax-rate-lenses>div{grid-template-columns:auto minmax(0,1fr);gap:3px 7px;min-width:0;padding:12px;display:grid}.income-tax-rate-lenses>div+div{border-left:1px solid var(--border)}.income-tax-rate-lenses svg{color:var(--muted);grid-row:1/span 3}.income-tax-rate-lenses .is-primary svg,.income-tax-rate-lenses .is-primary strong{color:var(--tax-blue)}.income-tax-rate-lenses span,.income-tax-audit-strip span{color:var(--muted);font-size:12px;line-height:1.3}.income-tax-rate-lenses strong,.income-tax-audit-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px}.income-tax-rate-lenses small{color:var(--muted);font-size:12px;line-height:1.35}.income-tax-bracket-bars{gap:9px;display:grid}.income-tax-bracket-bars>div{grid-template-columns:minmax(150px,1fr) minmax(120px,1.2fr) minmax(86px,auto);align-items:center;gap:10px;min-width:0;display:grid}.income-tax-bracket-bars span{color:var(--muted);font-size:12px;line-height:1.3}.income-tax-bracket-bars span b{color:var(--tax-blue);font-weight:820}.income-tax-bracket-bars i{background:var(--surface-soft);border-radius:3px;height:7px;display:block;overflow:hidden}.income-tax-bracket-bars i b{border-radius:inherit;background:var(--tax-blue);height:100%;display:block}.income-tax-bracket-bars strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.income-tax-reconciliation-grid{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.income-tax-reconciliation-grid>section{gap:12px;min-width:0;padding:14px;display:grid}.income-tax-reconciliation-grid>section+section{border-left:1px solid var(--border)}.income-tax-reconciliation-grid dl{gap:7px;margin:0;display:grid}.income-tax-reconciliation-grid dl>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.income-tax-reconciliation-grid dt{color:var(--muted);font-size:12px;line-height:1.4}.income-tax-reconciliation-grid dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760}.income-tax-reconciliation-grid dl .is-total{border-top:1px solid var(--border);padding-top:7px}.income-tax-settlement-primary{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tax-blue) 7%, var(--surface));gap:3px;padding:11px 12px;display:grid}.income-tax-settlement-primary span{color:var(--muted);font-size:12px}.income-tax-settlement-primary strong{color:var(--tax-blue);overflow-wrap:anywhere;font-size:20px;line-height:1.2}.income-tax-settlement-report[data-settlement=due] .income-tax-settlement-primary{background:color-mix(in srgb, var(--tax-amber) 8%, var(--surface))}.income-tax-settlement-report[data-settlement=due] .income-tax-settlement-primary strong{color:var(--tax-amber)}.income-tax-audit-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.income-tax-audit-strip>div{border-top:2px solid color-mix(in srgb, var(--tax-teal) 55%, var(--border));gap:3px;min-width:0;padding-top:8px;display:grid}.income-tax-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.income-tax-report-boundary svg{color:var(--tax-amber);flex:none;margin-top:1px}.salary-workspace{--salary-accent:#087f5b;--salary-secondary:#1d4ed8;gap:20px;margin-top:18px;display:grid}.salary-method-strip{border-block:1px solid var(--border);background:color-mix(in srgb, var(--salary-accent) 5%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.salary-method-strip>div{gap:3px;min-width:0;padding:12px 14px;display:grid}.salary-method-strip>div+div{border-left:1px solid var(--border)}.salary-method-strip span,.salary-section-heading span{color:var(--salary-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.salary-method-strip>div:last-child span,.salary-deduction-section .salary-section-heading span{color:var(--salary-secondary)}.salary-method-strip strong{min-width:0;color:var(--text);font-size:12px;line-height:1.4}.salary-entry-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:19px;display:grid}.salary-entry-section:first-of-type{border-top:0;padding-top:0}.salary-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.salary-section-heading>div{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;display:grid}.salary-section-heading>div>svg{color:var(--salary-accent);grid-row:1/3}.salary-deduction-section .salary-section-heading>div>svg{color:var(--salary-secondary)}.salary-section-heading h3{color:var(--text);grid-column:2/-1;margin:0;font-size:17px;line-height:1.25}.salary-section-heading p{max-width:660px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.salary-basis-grid{grid-template-columns:.7fr 1.1fr 1.2fr}.salary-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.salary-cash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-deduction-grid,.salary-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-scope-note{border:1px solid color-mix(in srgb, var(--salary-secondary) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--salary-secondary) 4%, var(--surface-soft));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.salary-scope-note>svg{color:var(--salary-secondary)}.salary-scope-note>div{gap:2px;min-width:0;display:grid}.salary-scope-note strong{color:var(--text);font-size:12px;line-height:1.45}.salary-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}.salary-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}form[data-calculator=salary-calculator]+.result-card .result-primary strong,form[data-calculator=salary-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.salary-comp-report{--salary-report-green:#087f5b;--salary-report-blue:#1d4ed8;--salary-report-amber:#a16207;border-top:1px solid var(--border);gap:20px;margin-top:15px;padding-top:15px;display:grid}.salary-report-heading{border-bottom:2px solid color-mix(in srgb, var(--salary-report-green) 45%, var(--border));justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.salary-report-heading>div:first-child{color:var(--salary-report-green);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.salary-report-heading>div:last-child{text-align:right;gap:2px;min-width:0;display:grid}.salary-report-heading small{color:var(--muted);font-size:12px;font-weight:750}.salary-report-heading strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(19px,3vw,27px);line-height:1.08}.salary-contract-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.salary-contract-strip>div{gap:3px;min-width:0;padding:10px 12px;display:grid}.salary-contract-strip>div+div{border-left:1px solid var(--border)}.salary-contract-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.salary-contract-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.salary-report-subheading{justify-content:space-between;align-items:center;gap:13px;margin-bottom:11px;display:flex}.salary-report-subheading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.3;display:flex}.salary-report-subheading h3 svg{color:var(--salary-report-green);flex:none}.salary-report-subheading>span{color:var(--salary-report-green);text-align:right;font-size:12px;font-weight:800}.salary-cash-report,.salary-takehome-report,.salary-period-report,.salary-raise-report{border-bottom:1px solid var(--border);min-width:0;padding-bottom:19px}.salary-cash-equation{grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1.15fr);align-items:stretch;gap:7px;display:grid}.salary-cash-equation>div,.salary-takehome-equation>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:4px;min-width:0;padding:10px;display:grid}.salary-cash-equation>b,.salary-takehome-equation>b{color:var(--muted);align-self:center}.salary-cash-equation span,.salary-takehome-equation span{color:var(--muted);font-size:12px;font-weight:750}.salary-cash-equation strong,.salary-takehome-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.salary-cash-equation .is-gross{border-color:color-mix(in srgb, var(--salary-report-green) 40%, var(--border));background:color-mix(in srgb, var(--salary-report-green) 7%, var(--surface))}.salary-cash-equation .is-gross strong{color:var(--salary-report-green);font-size:15px}.salary-cash-bar,.salary-total-bar{background:var(--surface-soft);border-radius:3px;width:100%;height:11px;margin-top:11px;display:flex;overflow:hidden}.salary-cash-bar .is-base,.salary-cash-legend i.is-base{background:var(--salary-report-green)}.salary-cash-bar .is-bonus,.salary-cash-legend i.is-bonus{background:var(--salary-report-blue)}.salary-cash-bar .is-commission,.salary-cash-legend i.is-commission{background:#7c3aed}.salary-cash-bar .is-other,.salary-cash-legend i.is-other{background:var(--salary-report-amber)}.salary-cash-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.salary-cash-legend>div{grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0;display:grid}.salary-cash-legend i{border-radius:2px;grid-row:1/3;width:7px;height:7px;margin-top:3px}.salary-cash-legend span{color:var(--muted);font-size:12px}.salary-cash-legend strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.salary-takehome-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);gap:8px;display:grid}.salary-takehome-equation .is-net{border-color:color-mix(in srgb, var(--salary-report-blue) 40%, var(--border));background:color-mix(in srgb, var(--salary-report-blue) 7%, var(--surface))}.salary-takehome-equation .is-net strong{color:var(--salary-report-blue);font-size:16px}.salary-deduction-ledger{gap:8px;margin-top:12px;display:grid}.salary-deduction-ledger>div{grid-template-columns:minmax(130px,.8fr) minmax(90px,.35fr) minmax(120px,1fr);align-items:center;gap:10px;display:grid}.salary-deduction-ledger span{color:var(--muted);font-size:12px}.salary-deduction-ledger strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.salary-deduction-ledger i{background:var(--surface-soft);border-radius:2px;height:7px;display:block;overflow:hidden}.salary-deduction-ledger i b{border-radius:inherit;background:var(--salary-report-blue);height:100%;display:block}.salary-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.salary-analysis-grid>section+section{border-left:1px solid var(--border);padding-left:20px}.salary-hourly-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.salary-hourly-value-grid>div{border-top:2px solid var(--border);gap:3px;min-width:0;padding-top:8px;display:grid}.salary-hourly-value-grid>div.is-primary{border-color:var(--salary-report-green)}.salary-hourly-value-grid span{color:var(--muted);font-size:12px}.salary-hourly-value-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.salary-hourly-value-grid .is-primary strong{color:var(--salary-report-green)}.salary-analysis-grid dl{gap:7px;margin:12px 0 0;display:grid}.salary-analysis-grid dl>div{justify-content:space-between;gap:12px;display:flex}.salary-analysis-grid dt{color:var(--muted);font-size:12px}.salary-analysis-grid dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760}.salary-analysis-grid dl .is-total{border-top:1px solid var(--border);padding-top:7px}.salary-total-bar .is-cash{background:var(--salary-report-green)}.salary-total-bar .is-benefits{background:var(--salary-report-blue)}.salary-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salary-period-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;min-width:0;padding:9px 10px;display:grid}.salary-period-grid>div>span{color:var(--muted);grid-row:1/3;gap:2px;font-size:12px;display:grid}.salary-period-grid small{color:var(--muted);font-size:12px;line-height:1.35}.salary-period-grid strong{color:var(--salary-report-blue);text-align:right;overflow-wrap:anywhere;font-size:12px}.salary-period-grid>div>small{text-align:right}.salary-raise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salary-raise-grid>div{border-top:2px solid var(--border);gap:3px;min-width:0;padding-top:8px;display:grid}.salary-raise-grid .is-net{border-color:var(--salary-report-green)}.salary-raise-grid span{color:var(--muted);font-size:12px}.salary-raise-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.salary-raise-grid .is-net strong{color:var(--salary-report-green)}.salary-raise-grid small{color:var(--muted);font-size:12px}.salary-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.salary-report-boundary svg{color:var(--salary-report-amber);flex:none}.budget-workspace{--budget-accent:#0f766e;--budget-blue:#2563eb;--budget-warm:#b45309;--budget-danger:#b42318;gap:18px;margin-top:18px;display:grid}.budget-workspace-bar{border-block:1px solid var(--border);background:color-mix(in srgb, var(--budget-accent) 5%, var(--surface));justify-content:space-between;gap:14px;padding:11px 13px;display:flex}.budget-workspace-bar>div{min-width:0;color:var(--budget-accent);align-items:center;gap:8px;display:flex}.budget-workspace-bar>div:last-child{color:var(--budget-warm)}.budget-workspace-bar span{min-width:0;color:var(--text);font-size:12px;font-weight:780;line-height:1.35}.budget-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:17px;display:grid}.budget-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-section-heading>div{min-width:0;color:var(--budget-accent);align-items:center;gap:8px;display:flex}.budget-resilience-section .budget-section-heading>div{color:var(--budget-warm)}.budget-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.budget-income-grid,.budget-needs-grid,.budget-priority-grid,.budget-resilience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-scope-note{border:1px solid color-mix(in srgb, var(--budget-warm) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--budget-warm) 5%, var(--surface-soft));color:var(--budget-warm);align-items:center;gap:9px;padding:11px 13px;display:flex}.budget-scope-note strong{min-width:0;color:var(--text);flex:1;font-size:12px;line-height:1.45}form[data-calculator=budget-calculator]+.result-card .result-primary strong,form[data-calculator=budget-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.budget-reconciliation-report{--budget-accent:#0f766e;--budget-blue:#2563eb;--budget-warm:#b45309;--budget-danger:#b42318;border-block:1px solid var(--border);gap:15px;margin-top:16px;padding-block:16px;display:grid}.budget-report-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.budget-report-heading>div{min-width:0;color:var(--budget-accent);align-items:center;gap:8px;display:flex}.budget-report-heading span{min-width:0;color:var(--text);font-size:14px;font-weight:820;line-height:1.35}.budget-report-heading>strong{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:999px;padding:5px 9px;font-size:12px;line-height:1.2}.budget-report-heading>strong[data-budget-status=surplus]{border-color:color-mix(in srgb, var(--budget-accent) 38%, var(--border));background:color-mix(in srgb, var(--budget-accent) 8%, var(--surface));color:var(--budget-accent)}.budget-report-heading>strong[data-budget-status=deficit]{border-color:color-mix(in srgb, var(--budget-danger) 38%, var(--border));background:color-mix(in srgb, var(--budget-danger) 7%, var(--surface));color:var(--budget-danger)}.budget-income-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.budget-income-bridge>div{border-bottom:2px solid color-mix(in srgb, var(--budget-blue) 60%, var(--border));background:color-mix(in srgb, var(--budget-blue) 4%, var(--surface));grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0;padding:9px 10px;display:grid}.budget-income-bridge>div:not(:first-child){grid-template-columns:minmax(0,1fr)}.budget-income-bridge>div:first-child{border-bottom-color:color-mix(in srgb, var(--budget-accent) 72%, var(--border));background:color-mix(in srgb, var(--budget-accent) 4%, var(--surface))}.budget-income-bridge>div.is-total{border-bottom-color:var(--budget-accent);background:color-mix(in srgb, var(--budget-accent) 7%, var(--surface))}.budget-income-bridge svg{color:var(--budget-accent);grid-row:span 3;align-self:center}.budget-income-bridge span,.budget-income-bridge small{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.budget-income-bridge strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.budget-income-bridge>b{color:var(--muted);align-self:center;font-size:13px;font-weight:650}.budget-cash-equation{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;padding-block:13px;display:grid}.budget-cash-equation>div{gap:3px;min-width:0;padding:0 4px;display:grid}.budget-cash-equation span,.budget-cash-equation small{color:var(--muted);font-size:12px;line-height:1.35}.budget-cash-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.budget-cash-equation>b{color:var(--muted);align-self:center;font-size:16px;font-weight:600}.budget-cash-equation .is-balance{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--budget-accent) 7%, var(--surface));padding:8px 10px}.budget-cash-equation[data-budget-cash-status=deficit] .is-balance{background:color-mix(in srgb, var(--budget-danger) 7%, var(--surface))}.budget-cash-equation[data-budget-cash-status=surplus] .is-balance strong{color:var(--budget-accent)}.budget-cash-equation[data-budget-cash-status=deficit] .is-balance strong{color:var(--budget-danger)}.budget-allocation-section{gap:11px;min-width:0;display:grid}.budget-report-subheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-report-subheading h3{color:var(--text);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.35;display:flex}.budget-report-subheading span{max-width:330px;color:var(--muted);text-align:right;font-size:12px;line-height:1.4}.budget-allocation-bar{background:var(--surface-soft);border-radius:4px;width:100%;height:10px;display:flex;overflow:hidden}.budget-allocation-bar .is-needs{background:var(--budget-accent)}.budget-allocation-bar .is-wants{background:var(--budget-blue)}.budget-allocation-bar .is-priorities{background:var(--budget-warm)}.budget-allocation-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.budget-allocation-legend>div{grid-template-columns:auto minmax(0,1fr);gap:2px 6px;min-width:0;display:grid}.budget-allocation-legend i{background:var(--border);border-radius:50%;grid-row:span 3;width:8px;height:8px;margin-top:3px}.budget-allocation-legend i.is-needs{background:var(--budget-accent)}.budget-allocation-legend i.is-wants{background:var(--budget-blue)}.budget-allocation-legend i.is-priorities{background:var(--budget-warm)}.budget-allocation-legend span,.budget-allocation-legend small{min-width:0;color:var(--muted);font-size:12px;line-height:1.3}.budget-allocation-legend strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.budget-reference-grid{border-block:1px solid var(--border);gap:8px;padding-block:11px;display:grid}.budget-reference-row{grid-template-columns:minmax(118px,.9fr) minmax(120px,1.1fr);align-items:center;gap:5px 10px;display:grid}.budget-reference-row>div:first-child{justify-content:space-between;gap:8px;min-width:0;display:flex}.budget-reference-row>div:first-child span{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.budget-reference-row>div:first-child strong{color:var(--text);font-size:12px;line-height:1.35}.budget-reference-track{background:var(--surface-soft);border-radius:3px;height:7px;position:relative}.budget-reference-track>span{border-radius:inherit;background:color-mix(in srgb, var(--budget-blue) 66%, var(--border));height:100%;display:block}.budget-reference-track>i{background:var(--text);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.budget-reference-row>small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.35}.budget-ratio-lenses{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.budget-ratio-lenses>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:8px 9px;display:grid}.budget-ratio-lenses svg{color:var(--budget-blue);grid-row:span 2}.budget-ratio-lenses span{min-width:0;color:var(--muted);font-size:12px;line-height:1.3}.budget-ratio-lenses strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.budget-resilience-report{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.budget-resilience-report>section{gap:8px;min-width:0;display:grid}.budget-resilience-report>section+section{border-left:1px solid var(--border);padding-left:15px}.budget-resilience-report .budget-report-subheading h3 svg{color:var(--budget-accent)}.budget-resilience-report>section:last-child .budget-report-subheading h3 svg{color:var(--budget-warm)}.budget-runway-value,.budget-stress-value{color:var(--text);overflow-wrap:anywhere;font-size:17px;line-height:1.25}.budget-resilience-report>section[data-budget-stress-status=deficit] .budget-stress-value{color:var(--budget-danger)}.budget-resilience-report>section[data-budget-stress-status=nonnegative] .budget-stress-value{color:var(--budget-accent)}.budget-resilience-report dl{gap:5px;margin:0;display:grid}.budget-resilience-report dl div{justify-content:space-between;gap:10px;min-width:0;display:flex}.budget-resilience-report dt{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.budget-resilience-report dd{min-width:0;max-width:58%;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760;line-height:1.35}.budget-report-boundary{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.budget-report-boundary svg{color:var(--budget-warm);flex:none}form[data-calculator=dice-roller]{align-self:start;position:static}.dice-workspace{--dice-accent:#7c3aed;--dice-support:#0f766e;--dice-warm:#a16207;gap:18px;margin-top:18px;display:grid}.dice-method-strip{border:1px solid color-mix(in srgb, var(--dice-accent) 19%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--dice-accent) 4%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.dice-method-strip>div{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;padding:10px 12px;display:grid}.dice-method-strip>div+div{border-left:1px solid color-mix(in srgb, var(--dice-accent) 16%, var(--border))}.dice-method-strip svg{color:var(--dice-accent);grid-row:span 2;align-self:center}.dice-method-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.dice-method-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.dice-preset-section,.dice-entry-section,.dice-rule-section{border:0;border-top:1px solid var(--border);gap:13px;min-width:0;margin:0;padding:18px 0 0;display:grid}.dice-preset-section{border-top:0;padding-top:0}.dice-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.dice-section-heading>div:first-child{align-items:center;gap:7px;min-width:0;display:inline-flex}.dice-section-heading>div:first-child>svg{color:var(--dice-accent);flex:none}.dice-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.dice-section-heading code{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-strong);flex:none;padding:7px 10px;font-size:12px;font-weight:800}.dice-preset-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.dice-preset-row button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:46px;color:var(--text);cursor:pointer;font-size:13px;font-weight:820;transition:border-color .15s,background .15s,color .15s,transform .1s}.dice-preset-row button span{color:var(--dice-accent)}.dice-preset-row button:hover{border-color:color-mix(in srgb, var(--dice-accent) 52%, var(--border));background:color-mix(in srgb, var(--dice-accent) 6%, var(--surface));color:var(--dice-accent)}.dice-preset-row button.is-active{border-color:var(--dice-accent);background:var(--dice-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 22%, transparent)}.dice-preset-row button.is-active span{color:#fff}.dice-preset-row button:focus-visible,.dice-mode-grid button:focus-visible,.dice-history-heading button:focus-visible{outline:3px solid color-mix(in srgb, var(--dice-accent) 28%, transparent);outline-offset:2px}.dice-preset-row button:active{transform:scale(.97)}.dice-pool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dice-rule-section legend{width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.dice-rule-section legend>span{align-items:center;gap:7px;font-size:16px;font-weight:850;line-height:1.3;display:inline-flex}.dice-rule-section legend svg{color:var(--dice-accent);flex:none}.dice-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dice-mode-grid button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:62px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.dice-mode-grid button>svg{color:var(--muted)}.dice-mode-grid button>span{gap:2px;min-width:0;display:grid}.dice-mode-grid button strong{font-size:12px;line-height:1.3}.dice-mode-grid button small{color:var(--muted);font-size:12px;line-height:1.35}.dice-mode-grid button:hover{border-color:color-mix(in srgb, var(--dice-accent) 48%, var(--border));background:color-mix(in srgb, var(--dice-accent) 5%, var(--surface))}.dice-mode-grid button.is-active{border-color:var(--dice-accent);box-shadow:inset 3px 0 0 var(--dice-accent);background:color-mix(in srgb, var(--dice-accent) 7%, var(--surface))}.dice-mode-grid button.is-active>svg,.dice-mode-grid button.is-active strong{color:var(--dice-accent)}.dice-success-field{max-width:260px}.dice-entry-note{border-left:3px solid var(--dice-warm);background:color-mix(in srgb, var(--dice-warm) 6%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.dice-entry-note>svg{color:var(--dice-warm)}.dice-entry-note>div{gap:2px;min-width:0;display:grid}.dice-entry-note strong{color:var(--text);font-size:12px;line-height:1.35}.dice-entry-note span{color:var(--muted);font-size:12px;line-height:1.45}.dice-history{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:17px;display:grid}.dice-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dice-history-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.dice-history-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.dice-history-heading button{color:var(--primary-strong);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:760}.dice-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.dice-history li{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(130px,.8fr) minmax(0,1.3fr) minmax(46px,auto);align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.dice-history li>span:first-child{gap:2px;min-width:0;display:grid}.dice-history li strong{color:var(--text);font-size:13px}.dice-history li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dice-history-rolls{color:var(--muted-strong);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dice-history li b{color:var(--primary-strong);text-align:right;font-size:16px}.dice-audit-report{--dice-report-accent:#7c3aed;--dice-report-support:#0f766e;--dice-report-warm:#a16207;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.dice-audit-head{grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);align-items:end;gap:20px;display:grid}.dice-audit-head>div{gap:3px;min-width:0;display:grid}.dice-audit-head>div:first-child>span{color:var(--dice-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.dice-audit-head h3{color:var(--text);font-family:var(--font-mono);margin:0;font-size:22px;line-height:1.25}.dice-audit-head small{color:var(--muted);font-size:12px;line-height:1.4}.dice-audit-head>div:last-child{text-align:right;justify-items:end}.dice-audit-head>div:last-child small{color:var(--dice-report-support);font-weight:800}.dice-audit-head>div:last-child strong{color:var(--text);font-size:34px;line-height:1}.dice-audit-head>div:last-child span{color:var(--muted);font-size:12px;font-weight:760}.dice-result-visual,.dice-total-report,.dice-attempt-report,.dice-success-report,.dice-source-report{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:15px;display:grid}.dice-report-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.dice-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.35;display:inline-flex}.dice-report-heading h3 svg{color:var(--dice-report-accent);flex:none}.dice-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:720;line-height:1.4}.dice-result-faces{flex-wrap:wrap;gap:7px;display:flex}.dice-result-face,.dice-result-more{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:42px;height:42px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:850;display:inline-flex}.dice-result-face.is-success{border-color:color-mix(in srgb, var(--dice-report-support) 50%, var(--border));box-shadow:inset 0 -3px 0 var(--dice-report-support);background:color-mix(in srgb, var(--dice-report-support) 8%, var(--surface));color:var(--dice-report-support)}.dice-result-more{min-width:52px;color:var(--muted-strong);gap:0;line-height:1;display:grid}.dice-result-more small{font-family:var(--font-body);font-size:12px;font-weight:700}.dice-total-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,.8fr) 28px minmax(0,1fr);align-items:center;gap:0;display:grid}.dice-total-flow>div{border:1px solid var(--border);background:var(--surface);align-content:center;gap:3px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.dice-total-flow>div.is-total{border-color:color-mix(in srgb, var(--dice-report-accent) 50%, var(--border));background:color-mix(in srgb, var(--dice-report-accent) 6%, var(--surface))}.dice-total-flow small{color:var(--muted);font-size:12px}.dice-total-flow strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.dice-total-flow b{color:var(--dice-report-accent);text-align:center;font-size:15px}.dice-total-report dl,.dice-attempt-report dl,.dice-success-report dl,.dice-source-report dl{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dice-total-report dl>div,.dice-attempt-report dl>div,.dice-success-report dl>div,.dice-source-report dl>div{gap:4px;min-width:0;padding:9px 10px;display:grid}.dice-total-report dl>div:nth-child(2n),.dice-attempt-report dl>div:nth-child(2n),.dice-success-report dl>div:nth-child(2n),.dice-source-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.dice-total-report dl>div:nth-child(n+3),.dice-attempt-report dl>div:nth-child(n+3),.dice-success-report dl>div:nth-child(n+3),.dice-source-report dl>div:nth-child(n+3){border-top:1px solid var(--border)}.dice-audit-report dt{color:var(--muted);font-size:12px;line-height:1.35}.dice-audit-report dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.dice-success-meter{background:color-mix(in srgb, var(--dice-report-support) 11%, var(--surface-soft));border-radius:999px;height:7px;overflow:hidden}.dice-success-meter i{border-radius:inherit;background:var(--dice-report-support);height:100%;display:block}.dice-analysis-grid{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dice-analysis-grid>section{align-content:start;gap:10px;min-width:0;padding:14px 15px;display:grid}.dice-analysis-grid>section+section{border-left:1px solid var(--border)}.dice-analysis-grid dl{gap:0;margin:0;display:grid}.dice-analysis-grid dl>div{grid-template-columns:minmax(0,1fr) minmax(72px,auto);align-items:baseline;gap:10px;padding:7px 0;display:grid}.dice-analysis-grid dl>div+div{border-top:1px solid var(--border)}.dice-analysis-grid dd{text-align:right}.dice-source-report{border-left:3px solid var(--dice-report-support);padding-left:13px}.dice-source-report .dice-report-heading h3 svg{color:var(--dice-report-support)}.dice-ledger-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.dice-ledger-hint svg{color:var(--dice-report-support);flex:none}.dice-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.dice-scope-boundary>svg{color:var(--dice-report-warm)}.dice-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.dice-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}form[data-calculator=speed-calculator]{align-self:start;position:static}.speed-workspace{--speed-accent:#1d4ed8;--speed-support:#047857;--speed-warm:#9a3412;gap:20px;margin-top:18px;display:grid}.speed-method-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.speed-method-strip>div{gap:3px;min-width:0;padding:12px 14px;display:grid}.speed-method-strip>div+div{border-left:1px solid var(--border)}.speed-method-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.speed-method-strip strong{overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.35}.speed-mode-section,.speed-entry-section{gap:13px;min-width:0;display:grid}.speed-entry-section{border-top:1px solid var(--border);padding-top:18px}.speed-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.speed-section-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.speed-section-heading>div>svg{color:var(--speed-accent);flex:none}.speed-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.speed-section-heading code{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-strong);font-family:var(--font-mono);padding:7px 10px;font-size:12px;font-weight:850}.speed-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.speed-mode-grid button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:66px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;transition:border-color .15s,background .15s,color .15s,transform .1s;display:grid}.speed-mode-grid button>svg{color:var(--muted);flex:none}.speed-mode-grid button>span{gap:3px;min-width:0;display:grid}.speed-mode-grid button strong{font-size:13px}.speed-mode-grid button small{color:var(--muted);font-size:12px;line-height:1.4}.speed-mode-grid button:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:var(--primary-soft)}.speed-mode-grid button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 22%, transparent)}.speed-mode-grid button.is-active>svg,.speed-mode-grid button.is-active small{color:#ffffffc7}.speed-mode-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.speed-mode-grid button:active{transform:scale(.985)}.speed-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-scope-note{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:15px;display:grid}.speed-scope-note>svg{color:var(--speed-warm)}.speed-scope-note strong{color:var(--text);white-space:nowrap;font-size:12px}.speed-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.speed-audit-report{--speed-report-accent:#1d4ed8;--speed-report-support:#047857;--speed-report-warm:#9a3412;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.speed-audit-head{grid-template-columns:minmax(0,1fr) minmax(190px,.62fr);align-items:end;gap:18px;display:grid}.speed-audit-head>div{gap:3px;min-width:0;display:grid}.speed-audit-head>div:first-child>span{color:var(--speed-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.speed-audit-head h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.speed-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.speed-audit-head>div:last-child{text-align:right;justify-items:end}.speed-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.speed-audit-head>div:last-child strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.speed-audit-head>div:last-child span{color:var(--speed-report-support);font-size:12px;font-weight:800}.speed-equation-report,.speed-known-report,.speed-path-report{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:15px;display:grid}.speed-report-heading{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.speed-report-heading h3{min-width:0;color:var(--text);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.35;display:inline-flex}.speed-report-heading h3 svg{color:var(--speed-report-accent);flex:none}.speed-report-heading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.speed-equation-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.speed-equation-flow>div{border:1px solid var(--border);background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.speed-equation-flow small{color:var(--muted);font-size:12px}.speed-equation-flow strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.speed-equation-flow b{color:var(--speed-report-accent);font-size:15px}.speed-known-report dl{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.speed-known-report dl>div{gap:4px;min-width:0;padding:9px 10px;display:grid}.speed-known-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.speed-known-report dl>div:nth-child(n+3){border-top:1px solid var(--border)}.speed-equivalence-grid{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.speed-equivalence-grid>section{align-content:start;gap:10px;min-width:0;padding:14px 15px;display:grid}.speed-equivalence-grid>section:nth-child(2n){border-left:1px solid var(--border)}.speed-equivalence-grid>section:nth-child(n+3){border-top:1px solid var(--border)}.speed-equivalence-grid .speed-time-report .speed-report-heading h3 svg,.speed-equivalence-grid .speed-pace-report .speed-report-heading h3 svg{color:var(--speed-report-support)}.speed-equivalence-grid dl{gap:0;margin:0;display:grid}.speed-equivalence-grid dl>div{grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:baseline;gap:10px;padding:7px 0;display:grid}.speed-equivalence-grid dl>div+div{border-top:1px solid var(--border)}.speed-audit-report dt{color:var(--muted);font-size:12px;line-height:1.35}.speed-audit-report dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.speed-known-report dd{text-align:left}.speed-path-report code{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.speed-path-report ol{gap:7px;margin:0;padding-left:22px;display:grid}.speed-path-report li{color:var(--muted);font-size:12px;line-height:1.5}.speed-path-report>p{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(110px,auto);align-items:center;gap:8px;margin:0;padding-top:11px;display:grid}.speed-path-report>p svg{color:var(--speed-report-support)}.speed-path-report>p span{color:var(--muted);font-size:12px}.speed-path-report>p strong{color:var(--text);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;font-size:12px}.speed-ledger-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.speed-ledger-hint svg{color:var(--speed-report-accent);flex:none}.speed-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.speed-scope-boundary>svg{color:var(--speed-report-warm)}.speed-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.speed-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}form[data-calculator=mass-calculator]{align-self:start;position:static}.mass-workspace{--mass-accent:#0f766e;gap:20px;margin-top:18px;display:grid}.mass-method-strip{border-block:1px solid var(--border);background:color-mix(in srgb, var(--mass-accent) 4%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mass-method-strip>div{gap:3px;min-width:0;padding:12px 14px;display:grid}.mass-method-strip>div+div{border-left:1px solid var(--border)}.mass-method-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.mass-method-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.mass-preset-section,.mass-entry-section{gap:13px;min-width:0;display:grid}.mass-entry-section{border-top:1px solid var(--border);padding-top:18px}.mass-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.mass-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.mass-section-heading>div:first-child>svg{color:var(--mass-accent);flex:none}.mass-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.mass-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mass-preset-row button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;font-size:12px;font-weight:800}.mass-preset-row button:hover{border-color:color-mix(in srgb, var(--mass-accent) 55%, var(--border));background:color-mix(in srgb, var(--mass-accent) 6%, var(--surface))}.mass-preset-row button.is-active{border-color:var(--mass-accent);background:var(--mass-accent);color:#fff}.mass-preset-row button:focus-visible,.mass-swap-button:focus-visible{outline:3px solid color-mix(in srgb, var(--mass-accent) 28%, transparent);outline-offset:2px}.mass-heading-actions{align-items:center;gap:8px;display:flex}.mass-swap-button{border:1px solid color-mix(in srgb, var(--mass-accent) 42%, var(--border));background:color-mix(in srgb, var(--mass-accent) 7%, var(--surface));width:36px;height:36px;color:var(--mass-accent);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.mass-swap-button:hover{background:color-mix(in srgb, var(--mass-accent) 12%, var(--surface))}.mass-entry-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.mass-entry-grid .field:last-child{grid-column:1/-1;max-width:320px}.mass-scope-note{border-left:3px solid var(--mass-accent);background:color-mix(in srgb, var(--mass-accent) 5%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.mass-scope-note>svg{color:var(--mass-accent)}.mass-scope-note strong{color:var(--text);white-space:nowrap;font-size:12px}.mass-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.mass-audit-report{--mass-report-accent:#0f766e;--mass-report-support:#1d4ed8;--mass-report-warm:#9a3412;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.mass-audit-head{grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);align-items:end;gap:18px;display:grid}.mass-audit-head>div{gap:3px;min-width:0;display:grid}.mass-audit-head>div:first-child>span{color:var(--mass-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.mass-audit-head h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.mass-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.mass-audit-head>div:last-child{text-align:right;justify-items:end}.mass-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.mass-audit-head>div:last-child strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.mass-audit-head>div:last-child span{color:var(--mass-report-support);font-size:12px;font-weight:800}.mass-equation-report,.mass-factor-report,.mass-path-report{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:15px;display:grid}.mass-report-heading{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.mass-report-heading h3{min-width:0;color:var(--text);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.35;display:inline-flex}.mass-report-heading h3 svg{color:var(--mass-report-accent);flex:none}.mass-report-heading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.mass-equation-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.mass-equation-flow>div{border:1px solid var(--border);background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.mass-equation-flow small{color:var(--muted);font-size:12px}.mass-equation-flow strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.mass-equation-flow b{color:var(--mass-report-accent);font-size:15px}.mass-equation-report>dl,.mass-factor-report dl{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mass-equation-report>dl>div,.mass-factor-report dl>div{gap:4px;min-width:0;padding:9px 10px;display:grid}.mass-equation-report>dl>div:nth-child(2n),.mass-factor-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.mass-equation-report>dl>div:nth-child(n+3),.mass-factor-report dl>div:nth-child(n+3){border-top:1px solid var(--border)}.mass-equivalence-grid{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mass-equivalence-grid>section{align-content:start;gap:10px;min-width:0;padding:14px 15px;display:grid}.mass-equivalence-grid>section:nth-child(2n){border-left:1px solid var(--border)}.mass-equivalence-grid>section:nth-child(n+3){border-top:1px solid var(--border)}.mass-equivalence-grid .mass-everyday-report .mass-report-heading h3 svg,.mass-equivalence-grid .mass-verification-report .mass-report-heading h3 svg{color:var(--mass-report-support)}.mass-equivalence-grid dl{gap:0;margin:0;display:grid}.mass-equivalence-grid dl>div{grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:baseline;gap:10px;padding:7px 0;display:grid}.mass-equivalence-grid dl>div+div{border-top:1px solid var(--border)}.mass-audit-report dt{color:var(--muted);font-size:12px;line-height:1.35}.mass-audit-report dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.mass-equation-report>dl dd,.mass-factor-report dd{text-align:left}.mass-path-report code{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.mass-path-report ol{gap:7px;margin:0;padding-left:22px;display:grid}.mass-path-report li{color:var(--muted);font-size:12px;line-height:1.5}.mass-ledger-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.mass-ledger-hint svg{color:var(--mass-report-accent);flex:none}.mass-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.mass-scope-boundary>svg{color:var(--mass-report-warm)}.mass-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.mass-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}form[data-calculator=shoe-size-conversion-calculator],form[data-calculator=random-number-generator]{align-self:start;position:static}.shoe-workspace{--shoe-accent:#0f766e;--shoe-support:#2563eb;--shoe-warm:#a16207;gap:18px;margin-top:18px;display:grid}.shoe-method-strip{border-block:1px solid var(--border);background:color-mix(in srgb, var(--shoe-accent) 5%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shoe-method-strip>div{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;padding:11px 13px;display:grid}.shoe-method-strip>div+div{border-left:1px solid var(--border)}.shoe-method-strip svg{color:var(--shoe-accent);grid-row:span 2;align-self:center}.shoe-method-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.shoe-method-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.shoe-chart-section,.shoe-system-section,.shoe-entry-section{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.shoe-system-section,.shoe-entry-section{border-top:1px solid var(--border);padding-top:18px}.shoe-chart-section legend{width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding:0;display:flex}.shoe-chart-section legend>span,.shoe-section-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:16px;font-weight:850;line-height:1.3;display:inline-flex}.shoe-chart-section legend>span svg,.shoe-section-heading h3 svg{color:var(--shoe-accent);flex:none}.shoe-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shoe-chart-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:60px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.shoe-chart-grid button strong{font:850 12px/1.3 var(--font-body)}.shoe-chart-grid button span{color:var(--muted);font:600 10px/1.4 var(--font-body)}.shoe-chart-grid button:hover{border-color:color-mix(in srgb, var(--shoe-accent) 50%, var(--border));background:color-mix(in srgb, var(--shoe-accent) 5%, var(--surface))}.shoe-chart-grid button.is-active{border-color:var(--shoe-accent);box-shadow:inset 3px 0 0 var(--shoe-accent);background:color-mix(in srgb, var(--shoe-accent) 7%, var(--surface))}.shoe-chart-grid button.is-active strong{color:var(--shoe-accent)}.shoe-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.shoe-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.shoe-system-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.shoe-system-row button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--text);font:800 10px/1.2 var(--font-body);cursor:pointer;overflow-wrap:anywhere;border-radius:7px;padding:0 7px}.shoe-system-row button:hover{border-color:color-mix(in srgb, var(--shoe-accent) 50%, var(--border));background:color-mix(in srgb, var(--shoe-accent) 5%, var(--surface))}.shoe-system-row button.is-active{border-color:var(--shoe-accent);background:var(--shoe-accent);color:#fff}.shoe-chart-grid button:focus-visible,.shoe-system-row button:focus-visible{outline:3px solid color-mix(in srgb, var(--shoe-accent) 25%, transparent);outline-offset:2px}.shoe-entry-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr)}.shoe-reference-chip{border:1px solid color-mix(in srgb, var(--shoe-accent) 32%, var(--border));background:color-mix(in srgb, var(--shoe-accent) 6%, var(--surface));color:var(--shoe-accent);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:850}.shoe-measure-note{border-left:3px solid var(--shoe-warm);background:color-mix(in srgb, var(--shoe-warm) 6%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.shoe-measure-note>svg{color:var(--shoe-warm)}.shoe-measure-note>div{gap:2px;min-width:0;display:grid}.shoe-measure-note strong{color:var(--text);font-size:12px;line-height:1.35}.shoe-measure-note span{color:var(--muted);font-size:12px;line-height:1.45}.shoe-fit-report{--shoe-report-accent:#0f766e;--shoe-report-support:#2563eb;--shoe-report-warm:#a16207;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.shoe-fit-head{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:end;gap:20px;display:grid}.shoe-fit-head>div{gap:3px;min-width:0;display:grid}.shoe-fit-head>div:first-child>span{color:var(--shoe-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.shoe-fit-head h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.shoe-fit-head small{color:var(--muted);font-size:12px;line-height:1.4}.shoe-fit-head>div:last-child{text-align:right;justify-items:end}.shoe-fit-head>div:last-child small{color:var(--shoe-report-support);font-weight:800}.shoe-fit-head>div:last-child strong{color:var(--text);overflow-wrap:anywhere;font-size:24px;line-height:1.15}.shoe-fit-head>div:last-child span{color:var(--muted);font-size:12px;font-weight:760}.shoe-region-report,.shoe-measurement-report,.shoe-match-report,.shoe-alternate-report{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:15px;display:grid}.shoe-report-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.shoe-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.35;display:inline-flex}.shoe-report-heading h3 svg{color:var(--shoe-report-accent);flex:none}.shoe-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:720;line-height:1.4}.shoe-region-report dl,.shoe-measurement-report dl{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.shoe-region-report dl>div,.shoe-measurement-report dl>div{gap:3px;min-width:0;padding:10px;display:grid}.shoe-region-report dl>div+div,.shoe-measurement-report dl>div+div{border-left:1px solid var(--border)}.shoe-fit-report dt{color:var(--muted);font-size:12px;line-height:1.3}.shoe-fit-report dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.4}.shoe-region-report dd{color:var(--shoe-report-support);font-size:16px}.shoe-boundary-route{grid-template-columns:minmax(0,1fr) 34px minmax(0,1.12fr) 34px minmax(0,1fr);align-items:center;gap:0;display:grid}.shoe-boundary-route>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;gap:3px;min-width:0;padding:9px 10px;display:grid}.shoe-boundary-route>div.is-selected{border-color:color-mix(in srgb, var(--shoe-report-accent) 58%, var(--border));background:color-mix(in srgb, var(--shoe-report-accent) 7%, var(--surface));box-shadow:inset 0 3px 0 var(--shoe-report-accent)}.shoe-boundary-route small{color:var(--muted);font-size:12px;line-height:1.3}.shoe-boundary-route strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.shoe-boundary-route>i{background:var(--border-strong);height:1px}.shoe-match-report dl,.shoe-alternate-report dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.shoe-match-report dl>div,.shoe-alternate-report dl>div{border-bottom:1px solid var(--border);gap:3px;min-width:0;padding:8px 10px;display:grid}.shoe-match-report dl>div:nth-child(2n),.shoe-alternate-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.shoe-alternate-report{border-left:3px solid var(--shoe-report-support);padding-left:13px}.shoe-ledger-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.shoe-ledger-hint svg{color:var(--shoe-report-support);flex:none}.shoe-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.shoe-scope-boundary>svg{color:var(--shoe-report-warm)}.shoe-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.shoe-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.random-workspace{--random-accent:#0f766e;gap:18px;margin-top:18px;display:grid}.random-method-strip{border:1px solid color-mix(in srgb, var(--random-accent) 22%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--random-accent) 5%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.random-method-strip>div{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;padding:10px 12px;display:grid}.random-method-strip>div+div{border-left:1px solid color-mix(in srgb, var(--random-accent) 18%, var(--border))}.random-method-strip svg{color:var(--random-accent);grid-row:span 2;align-self:center}.random-method-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.random-method-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.random-mode-section,.random-rule-section,.random-order-section,.random-range-section,.random-batch-section,.random-seed-section{border:0;border-top:1px solid var(--border);gap:12px;min-width:0;margin:0;padding:17px 0 0;display:grid}.random-mode-section{border-top:0;padding-top:0}.random-mode-section legend,.random-rule-section legend,.random-order-section legend{width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.random-mode-section legend>span,.random-rule-section legend>span,.random-order-section legend>span,.random-section-heading h3{color:var(--text);align-items:center;gap:7px;font-size:16px;font-weight:850;line-height:1.3;display:inline-flex}.random-mode-section legend svg,.random-rule-section legend svg,.random-order-section legend svg,.random-section-heading h3 svg{color:var(--random-accent);flex:none}.random-mode-section>p,.random-rule-section>p,.random-order-section>p{max-width:600px;color:var(--muted);margin:-7px 0 0;font-size:12px;line-height:1.5}.random-choice-grid,.random-order-grid{gap:8px;display:grid}.random-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.random-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.random-choice-grid button,.random-order-grid button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:64px;color:var(--text);text-align:left;cursor:pointer;align-content:center;gap:4px;padding:10px 12px;display:grid}.random-choice-grid button:hover,.random-order-grid button:hover{border-color:color-mix(in srgb, var(--random-accent) 48%, var(--border));background:color-mix(in srgb, var(--random-accent) 5%, var(--surface))}.random-choice-grid button.is-active,.random-order-grid button.is-active{border-color:var(--random-accent);box-shadow:inset 3px 0 0 var(--random-accent);background:color-mix(in srgb, var(--random-accent) 7%, var(--surface))}.random-choice-grid button.is-active strong,.random-order-grid button.is-active strong{color:var(--random-accent)}.random-choice-grid button:focus-visible,.random-order-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--random-accent) 25%, transparent);outline-offset:2px}.random-choice-grid button strong,.random-order-grid button strong{font-size:12px;font-weight:850;line-height:1.3}.random-choice-grid button span,.random-order-grid button span{color:var(--muted);font-size:12px;font-weight:620;line-height:1.4}.random-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.random-section-heading h3{margin:0}.random-section-heading p{max-width:600px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.random-section-heading code{border:1px solid color-mix(in srgb, var(--random-accent) 30%, var(--border));background:color-mix(in srgb, var(--random-accent) 6%, var(--surface));color:var(--random-accent);font:800 10px/1.2 var(--font-body);border-radius:999px;flex:none;padding:5px 9px}.random-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.random-range-grid,.random-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.random-seed-field{max-width:100%}.random-scope-note{background:#a162070f;border-left:3px solid #a16207;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.random-scope-note>svg{color:#a16207}.random-scope-note>div{gap:2px;min-width:0;display:grid}.random-scope-note strong{color:var(--text);font-size:12px;line-height:1.35}.random-scope-note span{color:var(--muted);font-size:12px;line-height:1.45}.random-draw-report{--random-report-accent:#0f766e;--random-report-support:#2563eb;--random-report-warm:#a16207;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.random-draw-head{grid-template-columns:minmax(0,.72fr) minmax(240px,1.28fr);align-items:end;gap:20px;display:grid}.random-draw-head>div{gap:3px;min-width:0;display:grid}.random-draw-head>div:first-child>span{color:var(--random-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.random-draw-head h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.random-draw-head small{color:var(--muted);font-size:12px;line-height:1.4}.random-draw-head>div:last-child{text-align:right;justify-items:end}.random-draw-head>div:last-child small{color:var(--random-report-support);font-weight:800}.random-draw-head>div:last-child strong{max-width:100%;color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;font-size:17px;line-height:1.35}.random-draw-head>div:last-child span{color:var(--muted);font-size:12px;font-weight:760}.random-range-report,.random-batch-report,.random-statistics-report,.random-source-report,.random-probability-report{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:15px;display:grid}.random-report-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.random-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.35;display:inline-flex}.random-report-heading h3 svg{color:var(--random-report-accent);flex:none}.random-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:720;line-height:1.4}.random-range-report dl,.random-batch-report dl,.random-statistics-report dl,.random-source-report dl,.random-probability-report dl{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.random-range-report dl>div,.random-batch-report dl>div,.random-statistics-report dl>div,.random-source-report dl>div,.random-probability-report dl>div{gap:4px;min-width:0;padding:9px 10px;display:grid}.random-range-report dl>div:nth-child(2n),.random-batch-report dl>div:nth-child(2n),.random-statistics-report dl>div:nth-child(2n),.random-source-report dl>div:nth-child(2n),.random-probability-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.random-range-report dl>div:nth-child(n+3),.random-batch-report dl>div:nth-child(n+3),.random-statistics-report dl>div:nth-child(n+3),.random-source-report dl>div:nth-child(n+3),.random-probability-report dl>div:nth-child(n+3){border-top:1px solid var(--border)}.random-draw-report dt{color:var(--muted);font-size:12px;line-height:1.35}.random-draw-report dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.random-source-report{border-left:3px solid var(--random-report-support);padding-left:13px}.random-source-report .random-report-heading h3 svg{color:var(--random-report-support)}.random-coverage-rail{background:color-mix(in srgb, var(--random-report-accent) 11%, var(--surface-soft));border-radius:999px;height:7px;overflow:hidden}.random-coverage-rail i{border-radius:inherit;background:var(--random-report-accent);min-width:0;height:100%;display:block}.random-ledger-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.random-ledger-hint svg{color:var(--random-report-support);flex:none}.random-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.random-scope-boundary>svg{color:var(--random-report-warm)}.random-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.random-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.result-primary-random strong{overflow-wrap:anywhere;font-size:24px;line-height:1.35}.result-primary-binary strong{overflow-wrap:anywhere;font-size:clamp(20px,2.3vw,31px);line-height:1.3}.binary-workspace{gap:20px;margin-top:18px;display:grid}.binary-operation-section,.binary-operand-section,.binary-format-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.binary-operation-section{border-top:0;padding-top:0}.binary-section-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.binary-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.binary-section-heading p{max-width:540px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.binary-section-heading code{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-sm);background:var(--primary-soft);min-width:48px;color:var(--primary-strong);text-align:center;flex:none;padding:7px 10px;font-size:13px;font-weight:850}.binary-operation-banks{gap:8px;display:grid}.binary-operation-banks>section{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.binary-operation-banks>section>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.binary-operation-grid{gap:7px;min-width:0;display:grid}.binary-operation-banks>section:first-child .binary-operation-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.binary-operation-banks>section:nth-child(2) .binary-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.binary-operation-banks>section:nth-child(3) .binary-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.binary-operation-grid button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:54px;color:var(--text);cursor:pointer;place-items:center;gap:2px;padding:7px 4px;transition:border-color .15s,background .15s,color .15s,transform .1s;display:grid}.binary-operation-grid button strong{font-family:var(--font-mono);font-size:14px;line-height:1}.binary-operation-grid button span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.binary-operation-grid button:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft)}.binary-operation-grid button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 12px #2563eb2e}.binary-operation-grid button.is-active span{color:#ffffffe0}.binary-operation-grid button:active{transform:scale(.98)}.binary-operand-grid{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:end;gap:8px;display:grid}.binary-operand-grid.is-unary{grid-template-columns:minmax(0,1fr)}.binary-operator-badge{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:42px;height:46px;color:var(--primary-strong);font-family:var(--font-mono);place-items:center;font-size:13px;font-weight:850;display:grid}form[data-calculator=binary-calculator] .binary-operand-grid input[type=text]{font-family:var(--font-mono);letter-spacing:0;font-size:14px}.binary-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.binary-format-note{border-left:3px solid var(--primary);background:var(--surface-soft);color:var(--muted);margin:-2px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.tool-copy-binary-calculator .tool-info-section code{overflow-wrap:anywhere}.binary-audit-report{--binary-teal:#0f766e;--binary-violet:#7c3aed;--binary-amber:#a16207;gap:16px;min-width:0;display:grid}.dice-heading-actions{flex:none;align-items:center;gap:7px;display:flex}[data-theme=dark] .binary-audit-report{--binary-teal:#5eead4;--binary-violet:#c4b5fd;--binary-amber:#facc15}.binary-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.binary-audit-head>div:first-child{min-width:0}.binary-audit-head>div:first-child>span{color:var(--primary-strong);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:820;display:inline-flex}.binary-audit-head h3{overflow-wrap:anywhere;font-family:var(--font-mono);margin:5px 0 3px;font-size:20px;line-height:1.25}.binary-audit-head small{color:var(--muted);font-size:12px;font-weight:700}.binary-audit-head>div:last-child{flex:none;justify-items:end;display:grid}.binary-audit-head>div:last-child strong{overflow-wrap:anywhere;max-width:240px;font-family:var(--font-mono);text-align:right;font-size:28px;line-height:1.1}.binary-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.binary-report-heading h3{align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.binary-report-heading h3 svg{color:var(--primary);flex:none}.binary-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.4}.binary-bit-panel{gap:10px;display:grid}.binary-bit-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;min-width:0;padding:12px 0;display:flex}.binary-bit-strip i,.binary-bit-strip b,.binary-bit-strip em{min-width:25px;height:30px;font-family:var(--font-mono);border-radius:4px;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:820;display:grid}.binary-bit-strip i.is-zero{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted)}.binary-bit-strip i.is-one{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-soft) 74%, var(--surface));color:var(--primary-strong)}.binary-bit-strip b{color:var(--danger)}.binary-bit-strip em{min-width:34px;color:var(--muted)}.binary-bit-panel>p{color:var(--muted);margin:-3px 0 0;font-size:12px;line-height:1.45}.binary-base-panel,.binary-operation-panel,.binary-analysis-grid,.binary-method-panel{border-top:1px solid var(--border);padding-top:15px}.binary-base-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.binary-base-rail>div{border-top:3px solid var(--primary);background:var(--surface-soft);align-content:start;gap:5px;min-width:0;padding:10px 11px;display:grid}.binary-base-rail>div:nth-child(2){border-color:var(--binary-teal)}.binary-base-rail>div:nth-child(3){border-color:var(--binary-violet)}.binary-base-rail>div:nth-child(4){border-color:var(--binary-amber)}.binary-base-rail span{color:var(--muted);font-size:12px;font-weight:850}.binary-base-rail code{overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:760;line-height:1.45}.binary-operand-ledger{border-bottom:1px solid var(--border);margin-top:11px;display:grid}.binary-operand-ledger>div{border-top:1px solid var(--border);grid-template-columns:minmax(92px,.7fr) minmax(120px,1.5fr) minmax(64px,.7fr) minmax(72px,.8fr);align-items:baseline;gap:10px;padding:9px 7px;display:grid}.binary-operand-ledger>div.is-exact{background:color-mix(in srgb, var(--primary-soft) 50%, transparent)}.binary-operand-ledger>div.is-stored{border-left:3px solid var(--binary-teal);background:color-mix(in srgb, var(--binary-teal) 5%, transparent)}.binary-operand-ledger>div.is-overflow{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.binary-operand-ledger span{color:var(--muted);font-size:12px;font-weight:720}.binary-operand-ledger code,.binary-operand-ledger strong,.binary-operand-ledger small{overflow-wrap:anywhere;min-width:0;color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:730}.binary-operand-ledger small{color:var(--muted-strong)}.binary-remainder{border-left:3px solid var(--binary-violet);background:var(--surface-soft);justify-content:space-between;gap:14px;margin:10px 0 0;padding:8px 10px;display:flex}.binary-remainder span{color:var(--muted);font-size:12px}.binary-remainder strong{font-family:var(--font-mono);text-align:right;font-size:12px}.binary-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.binary-range-panel>strong{color:var(--binary-teal);margin-top:11px;font-size:15px;line-height:1.4;display:block}.binary-audit-report[data-overflow=true] .binary-range-panel>strong{color:var(--danger)}.binary-range-panel dl,.binary-density-panel dl{gap:0;margin:10px 0 0;display:grid}.binary-range-panel dl>div,.binary-density-panel dl>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.binary-range-panel dt,.binary-density-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.binary-range-panel dd,.binary-density-panel dd{overflow-wrap:anywhere;font-family:var(--font-mono);text-align:right;margin:0;font-size:12px;font-weight:760}.binary-density-track{background:color-mix(in srgb, var(--muted) 18%, var(--surface));border-radius:999px;height:10px;margin-top:13px;overflow:hidden}.binary-density-track i{border-radius:inherit;background:var(--binary-violet);height:100%;display:block}.binary-method-panel code{overflow-wrap:anywhere;border-left:3px solid var(--primary);background:var(--surface-soft);color:var(--muted-strong);margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.binary-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:11px 0 0;padding-left:20px;display:grid}.binary-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.binary-boundary{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:12px;line-height:1.55;display:flex}.binary-boundary svg{color:var(--binary-amber);flex:none;margin-top:1px}.bmi-audit-report{--bmi-low:#2563eb;--bmi-range:#0f766e;--bmi-watch:#a16207;--bmi-high:#b42318;gap:16px;min-width:0;display:grid}[data-theme=dark] .bmi-audit-report{--bmi-low:#93c5fd;--bmi-range:#5eead4;--bmi-watch:#facc15;--bmi-high:#fca5a5}.bmi-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.bmi-audit-head>div:first-child{min-width:0}.bmi-audit-head>div:first-child>span{color:var(--primary-strong);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:820;display:inline-flex}.bmi-audit-head h3{color:var(--text);margin:5px 0 3px;font-size:21px;line-height:1.2}.bmi-audit-head small{color:var(--muted);font-size:12px;font-weight:700}.bmi-audit-head>div:last-child{flex:none;grid-template-columns:auto auto;place-items:baseline end;column-gap:5px;display:grid}.bmi-audit-head>div:last-child small{grid-column:1/-1}.bmi-audit-head>div:last-child strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.05}.bmi-audit-head>div:last-child span{color:var(--muted);font-size:12px;font-weight:720}.bmi-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bmi-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.bmi-report-heading h3 svg{color:var(--primary);flex:none}.bmi-report-heading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.4}.bmi-category-panel{gap:10px;display:grid}.bmi-category-track{background:linear-gradient(90deg, var(--bmi-low) 0 11.667%, var(--bmi-range) 11.667% 33.333%, var(--bmi-watch) 33.333% 50%, #c56f13 50% 66.667%, #bb3e2f 66.667% 83.333%, var(--bmi-high) 83.333% 100%);border-radius:999px;height:10px;margin-top:14px;position:relative}.bmi-category-track>i,.bmi-waist-track>i{border-radius:999px;width:34px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%)}.bmi-category-track>i:before,.bmi-waist-track>i:before{content:"";background:var(--text);border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bmi-category-track>i:after,.bmi-waist-track>i:after{content:"";background:var(--text);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.bmi-category-track>i>span,.bmi-waist-track>i>span{background:var(--text);color:var(--surface);white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:12px;font-style:normal;font-weight:820;line-height:1;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.bmi-category-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 0;min-width:0;display:grid}.bmi-category-labels>div{border-top:2px solid var(--border);min-width:0;padding:7px 5px 0}.bmi-category-labels>div:first-child{border-color:var(--bmi-low)}.bmi-category-labels>div:nth-child(2){border-color:var(--bmi-range)}.bmi-category-labels>div:nth-child(3){border-color:var(--bmi-watch)}.bmi-category-labels>div:nth-child(n+4){border-color:var(--bmi-high)}.bmi-category-labels strong,.bmi-category-labels span{overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.bmi-category-labels strong{color:var(--muted);font-weight:760}.bmi-category-labels span{color:var(--muted);margin-top:2px}.bmi-category-labels>div.is-active strong{color:var(--text)}.bmi-category-labels>div.is-active{background:color-mix(in srgb, var(--primary-soft) 52%, transparent)}.bmi-height-panel,.bmi-analysis-grid,.bmi-waist-result-panel,.bmi-method-panel{border-top:1px solid var(--border);padding-top:15px}.bmi-height-range{background:color-mix(in srgb, var(--bmi-range) 7%, var(--surface));justify-content:space-between;align-items:baseline;gap:16px;margin-top:11px;padding:11px 12px;display:flex}.bmi-height-range span{color:var(--muted);font-size:12px;line-height:1.45}.bmi-height-range strong{color:var(--bmi-range);text-align:right;font-size:13px;line-height:1.4}.bmi-height-panel dl,.bmi-index-panel dl{gap:0;margin:8px 0 0;display:grid}.bmi-height-panel dl>div,.bmi-index-panel dl>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:baseline;gap:12px;padding:8px 2px;display:grid}.bmi-height-panel dt,.bmi-index-panel dt{color:var(--muted);font-size:12px;line-height:1.45}.bmi-height-panel dd,.bmi-index-panel dd{overflow-wrap:anywhere;max-width:310px;color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:760;line-height:1.4}.bmi-analysis-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.bmi-analysis-grid>section{min-width:0}.bmi-equation-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,.8fr);align-items:center;gap:7px;margin-top:11px;display:grid}.bmi-equation-rail>div{background:var(--surface-soft);align-content:center;min-width:0;min-height:62px;padding:9px 10px;display:grid}.bmi-equation-rail>div.is-result{background:var(--primary-soft)}.bmi-equation-rail span{color:var(--muted);font-size:12px;font-weight:720}.bmi-equation-rail strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;line-height:1.35}.bmi-equation-rail>b{color:var(--muted);font-size:14px}.bmi-equation-panel>code{overflow-wrap:anywhere;color:var(--muted-strong);margin-top:9px;font-size:12px;line-height:1.5;display:block}.bmi-waist-result-panel{gap:10px;display:grid}.bmi-waist-track{background:linear-gradient(90deg, var(--bmi-low) 0 16.667%, var(--bmi-range) 16.667% 50%, var(--bmi-watch) 50% 83.333%, var(--bmi-high) 83.333% 100%);border-radius:999px;height:10px;margin-top:13px;position:relative}.bmi-waist-labels{grid-template-columns:1fr 2fr 2fr 1fr;display:grid}.bmi-waist-labels span{min-width:0;color:var(--muted);gap:2px;padding:6px 7px 0;font-size:12px;line-height:1.3;display:grid}.bmi-waist-labels b{color:var(--text);font-size:12px}.bmi-waist-result-panel>strong{color:var(--text);margin-top:2px;font-size:14px;line-height:1.4}.bmi-waist-result-panel>p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.bmi-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:11px 0 0;padding-left:20px;display:grid}.bmi-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.bmi-boundary{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:12px;line-height:1.55;display:flex}.bmi-boundary svg{color:var(--bmi-watch);flex:none;margin-top:1px}.pregnancy-workspace{gap:20px;margin-top:18px;display:grid}.pregnancy-method-switch{border:0;min-width:0;margin:0;padding:0}.pregnancy-method-switch legend{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:850}.pregnancy-method-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.pregnancy-method-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:72px;color:var(--text);text-align:left;cursor:pointer;gap:4px;padding:10px 9px;transition:border-color .15s,background .15s,color .15s,transform .1s;display:grid}.pregnancy-method-option strong{font-size:12px;line-height:1.25}.pregnancy-method-option span{color:var(--muted);font-size:12px;line-height:1.35}.pregnancy-method-option:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft)}.pregnancy-method-option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.pregnancy-method-option.is-active span{color:var(--muted-strong)}.pregnancy-method-option:active{transform:scale(.985)}.pregnancy-entry-section,.pregnancy-reference-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.pregnancy-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.pregnancy-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.pregnancy-section-heading p{max-width:570px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.pregnancy-method-chip{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:850}.pregnancy-dating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pregnancy-dating-grid-ultrasound{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr))}.pregnancy-dating-grid-dueDate,.pregnancy-dating-grid-conception{grid-template-columns:minmax(0,1fr);max-width:520px}.pregnancy-asof-field{max-width:520px}.pregnancy-clinical-note{border-left:3px solid var(--primary);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.pregnancy-clinical-note strong{color:var(--primary-strong);white-space:nowrap;font-size:12px}.pregnancy-clinical-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-pregnancy-calculator .tool-info-section code{overflow-wrap:anywhere}.pregnancy-audit-report{--pregnancy-accent:#0f766e;--pregnancy-support:#2563eb;--pregnancy-warm:#c2410c;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.pregnancy-audit-head{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);align-items:end;gap:20px;display:grid}.pregnancy-audit-head>div{min-width:0}.pregnancy-audit-head>div:first-child>span{color:var(--pregnancy-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.pregnancy-audit-head h3{color:var(--text);margin:5px 0 2px;font-size:19px;line-height:1.25}.pregnancy-audit-head small{color:var(--muted);font-size:12px;line-height:1.45}.pregnancy-audit-head>div:last-child{justify-items:end;gap:2px;display:grid}.pregnancy-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.pregnancy-audit-head>div:last-child strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:clamp(17px,2vw,24px);line-height:1.18}.pregnancy-audit-head>div:last-child span{color:var(--pregnancy-support);text-align:right;font-size:12px;font-weight:800}.pregnancy-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pregnancy-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.pregnancy-report-heading h3 svg{color:var(--pregnancy-accent);flex:none}.pregnancy-report-heading>span{max-width:46%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.pregnancy-progress-panel,.pregnancy-timeline-panel,.pregnancy-analysis-grid{border-top:1px solid var(--border);padding-top:16px}.pregnancy-progress-panel{gap:10px;display:grid}.pregnancy-progress-track{height:18px;margin-top:5px;position:relative}.pregnancy-progress-track>i{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;position:absolute;inset:4px 0;overflow:hidden}.pregnancy-progress-track>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--pregnancy-accent), var(--pregnancy-support));height:100%;display:block}.pregnancy-progress-track>span{background:color-mix(in srgb, var(--text) 38%, transparent);width:1px;position:absolute;top:1px;bottom:1px}.pregnancy-progress-track .is-trimester-two{left:35%}.pregnancy-progress-track .is-trimester-three{left:70%}.pregnancy-progress-track .is-term{background:var(--pregnancy-warm);left:92.5%}.pregnancy-progress-labels{height:12px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;position:relative}.pregnancy-progress-labels span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.pregnancy-progress-labels span:first-child{left:0;transform:none}.pregnancy-progress-labels span:nth-child(2){left:35%}.pregnancy-progress-labels span:nth-child(3){left:70%}.pregnancy-progress-labels span:nth-child(4){left:92.5%}.pregnancy-progress-labels span:last-child{right:0;transform:none}.pregnancy-status-ledger{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pregnancy-status-ledger>div{background:var(--surface);align-content:start;gap:4px;min-width:0;padding:9px;display:grid}.pregnancy-status-ledger span{color:var(--muted);font-size:12px;line-height:1.35}.pregnancy-status-ledger strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.pregnancy-timeline-panel{gap:13px;display:grid}.pregnancy-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;margin:0;padding:0;list-style:none;display:grid}.pregnancy-timeline li{grid-template-columns:12px minmax(0,1fr);gap:8px;min-width:0;display:grid;position:relative}.pregnancy-timeline li:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:-16px;left:5px}.pregnancy-timeline li:nth-child(4):before,.pregnancy-timeline li:last-child:before{display:none}.pregnancy-timeline li>i{z-index:1;border:2px solid var(--surface);background:var(--pregnancy-accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--pregnancy-accent);border-radius:50%;margin-top:2px;position:relative}.pregnancy-timeline li.is-due-date>i{background:var(--pregnancy-warm);box-shadow:0 0 0 1px var(--pregnancy-warm)}.pregnancy-timeline li>div{gap:2px;min-width:0;display:grid}.pregnancy-timeline span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.pregnancy-timeline strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.pregnancy-timeline small{color:var(--pregnancy-support);font-size:12px;font-weight:750}.pregnancy-timeline p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.pregnancy-analysis-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;display:grid}.pregnancy-basis-panel,.pregnancy-method-panel{align-content:start;gap:11px;min-width:0;display:grid}.pregnancy-method-panel{border-left:1px solid var(--border);padding-left:20px}.pregnancy-basis-panel dl{margin:0;display:grid}.pregnancy-basis-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:7px 0;display:grid}.pregnancy-basis-panel dl>div:last-child{border-bottom:0}.pregnancy-basis-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.pregnancy-basis-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.4}.pregnancy-method-panel code{border-left:3px solid var(--pregnancy-support);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.pregnancy-method-panel ol{gap:7px;margin:0;padding-left:22px;display:grid}.pregnancy-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.pregnancy-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.pregnancy-scope-boundary>svg{color:var(--pregnancy-warm)}.pregnancy-scope-boundary strong{color:var(--text);font-size:12px}.pregnancy-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.pregnancy-boundary{border-left:3px solid var(--pregnancy-warm);background:color-mix(in srgb, var(--pregnancy-warm) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.sleep-workspace{--sleep-accent:#0369a1;--sleep-support:#0f766e;--sleep-soft:color-mix(in srgb, var(--surface) 92%, #38bdf8);gap:20px;margin-top:18px;display:grid}.sleep-method-strip{border-block:1px solid var(--border);background:var(--sleep-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sleep-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.sleep-method-strip>div+div{border-left:1px solid var(--border)}.sleep-method-strip span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.sleep-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.sleep-mode-section,.sleep-target-section{border:0;min-width:0;margin:0;padding:0}.sleep-mode-section legend,.sleep-target-section legend{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:850}.sleep-mode-section>p,.sleep-target-section>p{max-width:700px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.sleep-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sleep-mode-option,.sleep-target-option{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-content:center;gap:5px;padding:10px 11px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.sleep-mode-option{min-height:72px}.sleep-target-option{min-height:62px}.sleep-mode-option strong,.sleep-target-option strong{font-size:12px;line-height:1.3}.sleep-mode-option span,.sleep-target-option span{color:var(--muted);font-size:12px;line-height:1.4}.sleep-mode-option:hover,.sleep-target-option:hover{border-color:color-mix(in srgb, var(--sleep-accent) 58%, var(--border));background:var(--sleep-soft)}.sleep-mode-option.is-active,.sleep-target-option.is-active{border-color:var(--sleep-accent);background:var(--sleep-soft);color:color-mix(in srgb, var(--sleep-accent) 84%, var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sleep-accent) 16%, transparent)}.sleep-mode-option.is-active span,.sleep-target-option.is-active span{color:var(--muted-strong)}.sleep-mode-option:focus-visible,.sleep-target-option:focus-visible{outline:3px solid color-mix(in srgb, var(--sleep-accent) 28%, transparent);outline-offset:2px}.sleep-mode-option:active,.sleep-target-option:active{transform:scale(.985)}.sleep-entry-section,.sleep-target-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.sleep-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.sleep-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.sleep-section-heading p{max-width:590px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.sleep-mode-chip,.sleep-reference-chip{border:1px solid color-mix(in srgb, var(--sleep-accent) 36%, var(--border));background:var(--sleep-soft);color:color-mix(in srgb, var(--sleep-accent) 82%, var(--text));white-space:nowrap;border-radius:999px;flex:none;align-self:start;padding:5px 9px;font-size:12px;font-weight:800}.sleep-reference-chip{border-color:color-mix(in srgb, var(--sleep-support) 36%, var(--border));color:color-mix(in srgb, var(--sleep-support) 82%, var(--text))}.sleep-clock-grid{max-width:660px}.sleep-clock-grid-bedtime,.sleep-clock-grid-wake{grid-template-columns:minmax(0,1fr);max-width:330px}.sleep-clock-grid-duration,.sleep-target-grid,.sleep-target-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-target-switch{gap:7px;width:min(100%,660px);display:grid}.sleep-target-grid{max-width:660px}.sleep-assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sleep-planning-note{border:1px solid color-mix(in srgb, var(--sleep-support) 30%, var(--border));background:color-mix(in srgb, var(--surface) 94%, #2dd4bf);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.sleep-planning-note strong{color:color-mix(in srgb, var(--sleep-support) 84%, var(--text));white-space:nowrap;font-size:12px}.sleep-planning-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-sleep-calculator .tool-info-section code{overflow-wrap:anywhere}.macro-workspace{gap:20px;margin-top:18px;display:grid}.macro-choice-section{border:0;min-width:0;margin:0;padding:0}.macro-choice-section legend{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:850}.macro-choice-grid{gap:7px;display:grid}.macro-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-strategy-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.macro-choice-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:74px;color:var(--text);text-align:left;cursor:pointer;gap:4px;padding:11px 10px;transition:border-color .15s,background .15s,color .15s,transform .1s;display:grid}.macro-choice-option strong{font-size:12px;line-height:1.25}.macro-choice-option span{color:var(--muted);font-size:12px;line-height:1.4}.macro-choice-option:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft)}.macro-choice-option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.macro-choice-option.is-active span{color:var(--muted-strong)}.macro-choice-option:active{transform:scale(.985)}.macro-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.macro-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.macro-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.macro-section-heading p{max-width:610px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.macro-method-chip{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:850}.macro-calorie-grid-estimate{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-calorie-grid-estimate .field:last-child{grid-column:1/-1}.macro-calorie-grid-custom,.macro-weight-allocation-grid,.macro-adjustment-grid.has-custom{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-adjustment-grid:not(.has-custom){grid-template-columns:minmax(0,1fr);max-width:520px}.macro-custom-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-meals-field{max-width:340px}.macro-preset-summary{border-left:3px solid var(--primary);background:var(--surface-soft);gap:3px;padding:11px 13px;display:grid}.macro-preset-summary strong{color:var(--text);font-size:13px}.macro-preset-summary span{color:var(--muted);font-size:12px;line-height:1.5}.macro-clinical-note{border-left:3px solid var(--primary);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.macro-clinical-note strong{color:var(--primary-strong);white-space:nowrap;font-size:12px}.macro-clinical-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-macro-calculator .tool-info-section code{overflow-wrap:anywhere}.macro-audit-report{--macro-protein:#2563eb;--macro-carb:#0f766e;--macro-fat:#c2410c;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.macro-audit-head{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);align-items:end;gap:20px;display:grid}.macro-audit-head>div{min-width:0}.macro-audit-head>div:first-child>span{color:var(--macro-carb);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.macro-audit-head h3{color:var(--text);margin:5px 0 2px;font-size:18px;line-height:1.3}.macro-audit-head small{color:var(--muted);font-size:12px;line-height:1.45}.macro-audit-head>div:last-child{justify-items:end;gap:2px;display:grid}.macro-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.macro-audit-head>div:last-child strong{color:var(--text);text-align:right;font-size:clamp(20px,2.5vw,27px);line-height:1.15}.macro-audit-head>div:last-child span{color:var(--macro-carb);text-align:right;font-size:12px;font-weight:800}.macro-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.macro-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.macro-report-heading h3 svg{color:var(--macro-carb);flex:none}.macro-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.macro-composition-panel,.macro-analysis-grid,.macro-scenario-panel,.macro-reference-grid{border-top:1px solid var(--border);padding-top:16px}.macro-composition-panel{gap:11px;display:grid}.macro-composition-track{background:var(--surface-soft);height:14px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:flex;overflow:hidden}.macro-composition-track i{min-width:0;height:100%;display:block}.macro-composition-track .is-protein{background:var(--macro-protein)}.macro-composition-track .is-carbohydrate{background:var(--macro-carb)}.macro-composition-track .is-fat{background:var(--macro-fat)}.macro-component-ledger{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.macro-component-ledger>div{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:10px;display:grid}.macro-component-ledger span{font-size:12px;font-weight:800}.macro-component-ledger .is-protein span{color:var(--macro-protein)}.macro-component-ledger .is-carbohydrate span{color:var(--macro-carb)}.macro-component-ledger .is-fat span{color:var(--macro-fat)}.macro-component-ledger strong{color:var(--text);font-size:12px;line-height:1.35}.macro-component-ledger b{color:var(--text);text-align:right;font-size:12px}.macro-component-ledger small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.4}.macro-analysis-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;display:grid}.macro-calorie-panel,.macro-meal-panel{align-content:start;gap:11px;min-width:0;display:grid}.macro-meal-panel{border-left:1px solid var(--border);padding-left:20px}.macro-calorie-panel dl,.macro-reference-grid dl{margin:0;display:grid}.macro-calorie-panel dl>div,.macro-reference-grid dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:6px 0;display:grid}.macro-calorie-panel dl>div:last-child,.macro-reference-grid dl>div:last-child{border-bottom:0}.macro-calorie-panel dt,.macro-reference-grid dt{color:var(--muted);font-size:12px;line-height:1.4}.macro-calorie-panel dd,.macro-reference-grid dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.4}.macro-meal-panel>div:last-child{border:1px solid var(--border);background:var(--border);border-radius:6px;gap:1px;display:grid;overflow:hidden}.macro-meal-panel p{background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:0;padding:9px;display:grid}.macro-meal-panel p span{color:var(--muted);font-size:12px}.macro-meal-panel p strong{color:var(--text);text-align:right;font-size:12px}.macro-scenario-panel{gap:11px;display:grid}.macro-scenario-ledger{border:1px solid var(--border);border-radius:6px;display:grid;overflow:hidden}.macro-scenario-ledger>div{grid-template-columns:minmax(150px,1.45fr) repeat(3,minmax(100px,1fr));min-width:0;display:grid}.macro-scenario-ledger>div+div{border-top:1px solid var(--border)}.macro-scenario-ledger>div>*{min-width:0;color:var(--muted);overflow-wrap:anywhere;padding:8px 9px;font-size:12px;line-height:1.4}.macro-scenario-ledger>div>*+*{border-left:1px solid var(--border)}.macro-scenario-ledger .is-header{background:var(--surface-soft)}.macro-scenario-ledger .is-header strong{color:var(--text);text-transform:uppercase;font-size:12px}.macro-scenario-ledger .is-current{background:color-mix(in srgb, var(--macro-carb) 7%, var(--surface))}.macro-scenario-ledger .is-current span:first-child{color:var(--macro-carb);font-weight:850}.macro-reference-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;display:grid}.macro-reference-grid>section{align-content:start;gap:11px;min-width:0;display:grid}.macro-method-result{border-left:1px solid var(--border);padding-left:20px}.macro-method-result code{border-left:3px solid var(--macro-protein);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.macro-method-result ol{gap:6px;margin:0;padding-left:21px;display:grid}.macro-method-result li{color:var(--muted);font-size:12px;line-height:1.5}.macro-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.macro-scope-boundary>svg{color:var(--macro-fat)}.macro-scope-boundary strong{color:var(--text);font-size:12px}.macro-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.macro-boundary{border-left:3px solid var(--macro-fat);background:color-mix(in srgb, var(--macro-fat) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.bmi-workspace{gap:20px;margin-top:18px;display:grid}.bmi-unit-section{border:0;min-width:0;margin:0;padding:0}.bmi-unit-section legend{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:850}.bmi-unit-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,520px);display:grid}.bmi-unit-option{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:48px;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.bmi-unit-option strong{font-size:13px;line-height:1.25}.bmi-unit-option span{color:var(--muted);font-size:12px;line-height:1.3}.bmi-unit-option:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft)}.bmi-unit-option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.bmi-unit-option:active{transform:scale(.985)}.bmi-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.bmi-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.bmi-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.bmi-section-heading p{max-width:660px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.bmi-adult-chip,.bmi-optional-chip{border:1px solid var(--border);color:var(--muted-strong);background:var(--surface-soft);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.bmi-adult-chip{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));color:var(--primary-strong);background:var(--primary-soft)}.bmi-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.bmi-waist-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;max-width:700px;display:grid}.bmi-waist-field{min-width:0;max-width:360px}.bmi-waist-reference{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:68px;display:grid;overflow:hidden}.bmi-waist-reference span{min-width:0;color:var(--muted);align-content:center;gap:3px;padding:9px 11px;font-size:12px;line-height:1.3;display:grid}.bmi-waist-reference span+span{border-left:1px solid var(--border)}.bmi-waist-reference b{color:var(--text);font-size:12px}.bmi-screening-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.bmi-screening-note strong{color:var(--primary-strong);white-space:nowrap;font-size:12px}.bmi-screening-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-bmi-calculator .tool-info-section code{overflow-wrap:anywhere}.tdee-workspace{gap:20px;margin-top:18px;display:grid}.tdee-method-strip{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tdee-method-strip>div{background:var(--surface-soft);align-content:center;gap:4px;min-width:0;padding:11px 13px;display:grid}.tdee-method-strip span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.tdee-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.tdee-unit-section,.tdee-activity-section{border:0;min-width:0;margin:0;padding:0}.tdee-unit-section legend,.tdee-activity-section legend{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:850}.tdee-unit-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,430px);display:grid}.tdee-unit-option{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.tdee-unit-option strong{font-size:12px;line-height:1.25}.tdee-unit-option span{color:var(--muted);font-size:12px;line-height:1.25}.tdee-unit-option:hover,.tdee-activity-option:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft)}.tdee-unit-option.is-active,.tdee-activity-option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.tdee-unit-option:active,.tdee-activity-option:active{transform:scale(.985)}.tdee-entry-section,.tdee-activity-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.tdee-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.tdee-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.tdee-section-heading p{max-width:530px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.tdee-method-chip{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));color:var(--primary-strong);background:var(--primary-soft);white-space:nowrap;border-radius:999px;flex:none;align-self:start;padding:5px 9px;font-size:12px;font-weight:800}.tdee-body-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tdee-activity-section>p{max-width:680px;color:var(--muted);margin:-3px 0 0;font-size:12px;line-height:1.5}.tdee-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tdee-activity-option{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:64px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;align-content:center;gap:5px;padding:9px 11px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.tdee-activity-option:last-child{grid-column:1/-1}.tdee-activity-option-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tdee-activity-option-top strong{min-width:0;font-size:12px;line-height:1.3}.tdee-activity-option-top b{background:var(--surface);color:var(--muted-strong);border-radius:999px;flex:none;padding:2px 6px;font-size:12px}.tdee-activity-option>span:last-child{color:var(--muted);font-size:12px;line-height:1.35}.tdee-activity-option.is-active .tdee-activity-option-top b{background:var(--primary);color:#fff}.tdee-estimate-note{border-left:3px solid var(--primary);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.tdee-estimate-note strong{color:var(--primary-strong);white-space:nowrap;font-size:12px}.tdee-estimate-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-tdee-calculator .tool-info-section code{overflow-wrap:anywhere}.tdee-audit-report{--tdee-rest:#2563eb;--tdee-activity:#0f766e;--tdee-compare:#7c3aed;--tdee-caution:#a16207;gap:16px;min-width:0;display:grid}[data-theme=dark] .tdee-audit-report{--tdee-rest:#93c5fd;--tdee-activity:#5eead4;--tdee-compare:#c4b5fd;--tdee-caution:#facc15}.tdee-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.tdee-audit-head>div:first-child{min-width:0}.tdee-audit-head>div:first-child>span{color:var(--primary-strong);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:820;display:inline-flex}.tdee-audit-head h3{color:var(--text);margin:5px 0 3px;font-size:21px;line-height:1.2}.tdee-audit-head small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.tdee-audit-head>div:last-child{flex:none;justify-items:end;display:grid}.tdee-audit-head>div:last-child strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:26px;line-height:1.1}.tdee-audit-head>div:last-child span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:720}.tdee-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tdee-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.tdee-report-heading h3 svg{color:var(--primary);flex:none}.tdee-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.4}.tdee-energy-bridge{gap:10px;display:grid}.tdee-energy-bar{background:var(--surface-soft);border-radius:999px;height:11px;display:flex;overflow:hidden}.tdee-energy-bar i{min-width:0;height:100%;display:block}.tdee-energy-bar .is-rest{background:var(--tdee-rest)}.tdee-energy-bar .is-activity{background:var(--tdee-activity)}.tdee-energy-ledger{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.tdee-energy-ledger>div{border-top:3px solid var(--tdee-rest);background:var(--surface-soft);align-content:center;min-width:0;min-height:72px;padding:10px 11px;display:grid}.tdee-energy-ledger>div:nth-of-type(2){border-color:var(--tdee-activity)}.tdee-energy-ledger>div.is-total{border-color:var(--tdee-compare);background:var(--primary-soft)}.tdee-energy-ledger>b{color:var(--muted);align-self:center;font-size:14px}.tdee-energy-ledger span{color:var(--muted);font-size:12px;font-weight:720;line-height:1.35}.tdee-energy-ledger strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;line-height:1.35}.tdee-energy-ledger small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.tdee-factor-panel,.tdee-analysis-grid,.tdee-time-panel,.tdee-method-panel{border-top:1px solid var(--border);padding-top:15px}.tdee-factor-bars{margin-top:10px;display:grid}.tdee-factor-bars>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(90px,.8fr) minmax(110px,1.4fr) minmax(94px,auto) minmax(90px,.8fr);align-items:center;gap:9px;min-width:0;padding:8px 5px;display:grid}.tdee-factor-bars>div.is-selected{background:color-mix(in srgb, var(--primary-soft) 68%, transparent)}.tdee-factor-bars span,.tdee-factor-bars small{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.tdee-factor-bars i,.tdee-method-bars i{background:color-mix(in srgb, var(--muted) 16%, var(--surface));border-radius:999px;height:7px;overflow:hidden}.tdee-factor-bars i b,.tdee-method-bars i b{border-radius:inherit;background:var(--tdee-rest);height:100%;display:block}.tdee-factor-bars>div.is-selected i b{background:var(--tdee-activity)}.tdee-factor-bars strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.tdee-factor-bars small{text-align:right}.tdee-factor-panel>p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.tdee-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tdee-analysis-grid>section{min-width:0}.tdee-method-bars{gap:10px;margin-top:12px;display:grid}.tdee-method-bars>div{grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:center;gap:5px 9px;min-width:0;display:grid}.tdee-method-bars span{color:var(--muted);font-size:12px;line-height:1.35}.tdee-method-bars i{grid-area:2/1/auto/-1}.tdee-method-bars>div:last-child i b{background:var(--tdee-compare)}.tdee-method-bars strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.tdee-method-compare>p{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin:12px 0 0;padding-top:9px;display:flex}.tdee-method-compare>p span{color:var(--muted);font-size:12px}.tdee-method-compare>p strong{color:var(--tdee-compare);text-align:right;font-size:12px}.tdee-context-panel dl{margin:8px 0 0;display:grid}.tdee-context-panel dl>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:baseline;gap:10px;padding:8px 0;display:grid}.tdee-context-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.tdee-context-panel dd{overflow-wrap:anywhere;max-width:220px;color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:760;line-height:1.4}.tdee-time-rail{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;display:grid}.tdee-time-rail>div{gap:3px;min-width:0;padding:10px 12px;display:grid}.tdee-time-rail>div+div{border-left:1px solid var(--border)}.tdee-time-rail span{color:var(--muted);font-size:12px;font-weight:720}.tdee-time-rail strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.tdee-method-panel code{overflow-wrap:anywhere;background:var(--surface-soft);color:var(--muted-strong);margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.tdee-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:11px 0 0;padding-left:20px;display:grid}.tdee-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.tdee-boundary{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:12px;line-height:1.55;display:flex}.tdee-boundary svg{color:var(--tdee-caution);flex:none;margin-top:1px}.bmr-workspace{gap:20px;margin-top:18px;display:grid}.bmr-method-strip{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bmr-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.bmr-method-strip>div+div{border-left:1px solid var(--border)}.bmr-method-strip span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.bmr-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.bmr-unit-section{border:0;min-width:0;margin:0;padding:0}.bmr-unit-section legend{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:850}.bmr-unit-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,430px);display:grid}.bmr-unit-option{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.bmr-unit-option strong{font-size:12px;line-height:1.25}.bmr-unit-option span{color:var(--muted);font-size:12px;line-height:1.25}.bmr-unit-option:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft)}.bmr-unit-option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.bmr-unit-option:active{transform:scale(.985)}.bmr-input-layout{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px;display:grid}.bmr-entry-section{align-content:start;gap:13px;min-width:0;display:grid}.bmr-measurement-section{border-top:1px solid var(--border);padding-top:18px}.bmr-section-heading{gap:4px;display:grid}.bmr-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.bmr-section-heading p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.bmr-equation-grid,.bmr-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmr-prediction-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.bmr-prediction-note strong{color:var(--primary-strong);white-space:nowrap;font-size:12px}.bmr-prediction-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-bmr-calculator .tool-info-section code{overflow-wrap:anywhere}.bmr-audit-report{--bmr-positive:#2563eb;--bmr-secondary:#0f766e;--bmr-compare:#7c3aed;--bmr-subtract:#b45309;gap:16px;min-width:0;display:grid}[data-theme=dark] .bmr-audit-report{--bmr-positive:#93c5fd;--bmr-secondary:#5eead4;--bmr-compare:#c4b5fd;--bmr-subtract:#fcd34d}.bmr-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.bmr-audit-head>div:first-child{min-width:0}.bmr-audit-head>div:first-child>span{color:var(--primary-strong);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:820;display:inline-flex}.bmr-audit-head h3{color:var(--text);margin:5px 0 3px;font-size:21px;line-height:1.2}.bmr-audit-head small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.bmr-audit-head>div:last-child{flex:none;justify-items:end;display:grid}.bmr-audit-head>div:last-child strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:26px;line-height:1.1}.bmr-audit-head>div:last-child span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:720}.bmr-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bmr-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.bmr-report-heading h3 svg{color:var(--primary);flex:none}.bmr-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.4}.bmr-equation-panel{gap:11px;display:grid}.bmr-component-bars{display:grid}.bmr-component-bars>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(145px,1.15fr) minmax(110px,1.5fr) minmax(72px,auto);align-items:center;gap:10px;min-width:0;padding:8px 5px;display:grid}.bmr-component-bars span{color:var(--muted);font-size:12px;line-height:1.35}.bmr-component-bars i,.bmr-method-bars i{background:color-mix(in srgb, var(--muted) 16%, var(--surface));border-radius:999px;height:7px;overflow:hidden}.bmr-component-bars i b,.bmr-method-bars i b{border-radius:inherit;background:var(--bmr-positive);height:100%;display:block}.bmr-component-bars>div:nth-child(2) i b{background:var(--bmr-secondary)}.bmr-component-bars>div.is-subtractive i b{background:var(--bmr-subtract)}.bmr-component-bars strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.bmr-equation-sum{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr)) auto minmax(0,1.35fr);gap:1px;display:grid;overflow:hidden}.bmr-equation-sum>div{background:var(--surface-soft);align-content:center;min-width:0;min-height:66px;padding:9px 10px;display:grid}.bmr-equation-sum>div.is-result{background:var(--primary-soft)}.bmr-equation-sum>b{color:var(--muted);align-self:center;font-size:14px}.bmr-equation-sum span{color:var(--muted);font-size:12px;font-weight:760}.bmr-equation-sum strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;line-height:1.35}.bmr-equation-sum small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.3}.bmr-analysis-grid,.bmr-time-panel,.bmr-method-panel{border-top:1px solid var(--border);padding-top:15px}.bmr-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.bmr-analysis-grid>section{min-width:0}.bmr-method-bars{gap:10px;margin-top:12px;display:grid}.bmr-method-bars>div{grid-template-columns:minmax(0,1fr) minmax(102px,auto);align-items:center;gap:5px 9px;min-width:0;display:grid}.bmr-method-bars span{color:var(--muted);font-size:12px;line-height:1.35}.bmr-method-bars i{grid-area:2/1/auto/-1}.bmr-method-bars>div:last-child i b{background:var(--bmr-compare)}.bmr-method-bars strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.bmr-method-compare>p{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin:12px 0 0;padding-top:9px;display:flex}.bmr-method-compare>p span{color:var(--muted);font-size:12px}.bmr-method-compare>p strong{color:var(--bmr-compare);text-align:right;font-size:12px}.bmr-method-compare>small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.bmr-context-panel dl{margin:8px 0 0;display:grid}.bmr-context-panel dl>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:baseline;gap:10px;padding:8px 0;display:grid}.bmr-context-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.bmr-context-panel dd{overflow-wrap:anywhere;max-width:220px;color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:760;line-height:1.4}.bmr-time-rail{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;display:grid}.bmr-time-rail>div{gap:3px;min-width:0;padding:10px 12px;display:grid}.bmr-time-rail>div+div{border-left:1px solid var(--border)}.bmr-time-rail span{color:var(--muted);font-size:12px;font-weight:720}.bmr-time-rail strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.bmr-method-panel code{overflow-wrap:anywhere;background:var(--surface-soft);color:var(--muted-strong);margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.bmr-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:11px 0 0;padding-left:20px;display:grid}.bmr-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.bmr-scope-boundary{border:1px solid color-mix(in srgb, var(--bmr-subtract) 35%, var(--border));background:color-mix(in srgb, var(--surface) 94%, #f59e0b);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.bmr-scope-boundary svg{color:var(--bmr-subtract);margin-top:1px}.bmr-scope-boundary strong{color:var(--text);font-size:12px}.bmr-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.bmr-boundary{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:12px;font-size:12px;line-height:1.55}.calorie-gap-workspace{gap:20px;margin-top:18px;display:grid}.calorie-gap-method-strip{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calorie-gap-method-strip>div{background:var(--surface-soft);align-content:center;gap:4px;min-width:0;padding:11px 13px;display:grid}.calorie-gap-method-strip span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.calorie-gap-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.calorie-gap-mode-section{border:0;min-width:0;margin:0;padding:0}.calorie-gap-mode-section legend{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:850}.calorie-gap-mode-section>p{max-width:720px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.calorie-gap-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.calorie-gap-mode-option{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:82px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-content:center;gap:5px;padding:10px 11px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.calorie-gap-mode-option strong{font-size:12px;line-height:1.35}.calorie-gap-mode-option span{color:var(--muted);font-size:12px;line-height:1.4}.calorie-gap-mode-option:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft)}.calorie-gap-mode-option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.calorie-gap-mode-option:active{transform:scale(.985)}.calorie-gap-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.calorie-gap-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.calorie-gap-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.calorie-gap-section-heading p{max-width:610px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.calorie-gap-scope-chip,.calorie-gap-mode-chip{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));color:var(--primary-strong);background:var(--primary-soft);white-space:nowrap;border-radius:999px;flex:none;align-self:start;padding:5px 9px;font-size:12px;font-weight:800}.calorie-gap-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.calorie-gap-scenario-field{max-width:430px}.calorie-gap-interpretation-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.calorie-gap-interpretation-note strong{color:var(--primary-strong);white-space:nowrap;font-size:12px}.calorie-gap-interpretation-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-calorie-deficit-calculator .tool-info-section code{overflow-wrap:anywhere}.calorie-gap-audit-report{--gap-intake:#2563eb;--gap-difference:#b45309;--gap-context:#0f766e;gap:16px;min-width:0;display:grid}[data-theme=dark] .calorie-gap-audit-report{--gap-intake:#93c5fd;--gap-difference:#fcd34d;--gap-context:#5eead4}.calorie-gap-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.calorie-gap-audit-head>div:first-child{min-width:0}.calorie-gap-audit-head>div:first-child>span{color:var(--primary-strong);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:820;display:inline-flex}.calorie-gap-audit-head h3{color:var(--text);margin:5px 0 3px;font-size:21px;line-height:1.2}.calorie-gap-audit-head small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.calorie-gap-audit-head>div:last-child{flex:none;justify-items:end;display:grid}.calorie-gap-audit-head>div:last-child strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:26px;line-height:1.1}.calorie-gap-audit-head>div:last-child span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:720}.calorie-gap-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calorie-gap-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.calorie-gap-report-heading h3 svg{color:var(--primary);flex:none}.calorie-gap-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.4}.calorie-gap-balance-panel{gap:10px;display:grid}.calorie-gap-balance-track{background:var(--surface-soft);border-radius:999px;height:11px;display:flex;overflow:hidden}.calorie-gap-balance-track i{min-width:0;height:100%;display:block}.calorie-gap-balance-track .is-intake{background:var(--gap-intake)}.calorie-gap-balance-track .is-gap{background:var(--gap-difference)}.calorie-gap-balance-ledger{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.calorie-gap-balance-ledger>div{border-top:3px solid var(--gap-intake);background:var(--surface-soft);align-content:center;min-width:0;min-height:72px;padding:10px 11px;display:grid}.calorie-gap-balance-ledger>div:nth-of-type(2){border-color:var(--gap-difference)}.calorie-gap-balance-ledger>div.is-result{border-color:var(--gap-context);background:var(--primary-soft)}.calorie-gap-balance-ledger>b{color:var(--muted);align-self:center;font-size:14px}.calorie-gap-balance-ledger span{color:var(--muted);font-size:12px;font-weight:720;line-height:1.35}.calorie-gap-balance-ledger strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;line-height:1.35}.calorie-gap-balance-ledger small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.calorie-gap-period-panel,.calorie-gap-sensitivity-panel,.calorie-gap-analysis-grid,.calorie-gap-method-panel{border-top:1px solid var(--border);padding-top:15px}.calorie-gap-period-rail{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:11px;display:grid}.calorie-gap-period-rail>div{gap:3px;min-width:0;padding:10px 12px;display:grid}.calorie-gap-period-rail>div+div{border-left:1px solid var(--border)}.calorie-gap-period-rail span{color:var(--muted);font-size:12px;font-weight:720}.calorie-gap-period-rail strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.calorie-gap-sensitivity-bars{margin-top:10px;display:grid}.calorie-gap-sensitivity-bars>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(112px,.9fr) minmax(100px,1.35fr) minmax(86px,auto) minmax(92px,auto);align-items:center;gap:9px;min-width:0;padding:8px 5px;display:grid}.calorie-gap-sensitivity-bars>div.is-selected{background:color-mix(in srgb, var(--primary-soft) 68%, transparent)}.calorie-gap-sensitivity-bars span,.calorie-gap-sensitivity-bars small{color:var(--muted);font-size:12px;line-height:1.35}.calorie-gap-sensitivity-bars i{background:color-mix(in srgb, var(--muted) 16%, var(--surface));border-radius:999px;height:7px;overflow:hidden}.calorie-gap-sensitivity-bars i b{border-radius:inherit;background:var(--gap-difference);height:100%;display:block}.calorie-gap-sensitivity-bars>div.is-selected i b{background:var(--gap-context)}.calorie-gap-sensitivity-bars strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.calorie-gap-sensitivity-bars small{text-align:right}.calorie-gap-sensitivity-panel>p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.calorie-gap-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.calorie-gap-analysis-grid>section{min-width:0}.calorie-gap-context-panel dl,.calorie-gap-model-panel dl{margin:8px 0 0;display:grid}.calorie-gap-context-panel dl>div,.calorie-gap-model-panel dl>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:baseline;gap:10px;padding:8px 0;display:grid}.calorie-gap-context-panel dt,.calorie-gap-model-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.calorie-gap-context-panel dd,.calorie-gap-model-panel dd{overflow-wrap:anywhere;max-width:220px;color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:760;line-height:1.4}.calorie-gap-model-panel dd{color:var(--gap-difference)}.calorie-gap-method-panel code{overflow-wrap:anywhere;background:var(--surface-soft);color:var(--muted-strong);margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.calorie-gap-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:11px 0 0;padding-left:20px;display:grid}.calorie-gap-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.calorie-gap-boundary{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:12px;line-height:1.55;display:flex}.calorie-gap-boundary svg{color:var(--gap-difference);flex:none;margin-top:1px}.ideal-weight-workspace{--ideal-accent:#0f766e;--ideal-soft:color-mix(in srgb, var(--surface) 91%, #14b8a6);gap:20px;margin-top:18px;display:grid}.ideal-weight-method-strip{border-block:1px solid var(--border);background:var(--ideal-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ideal-weight-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.ideal-weight-method-strip>div+div{border-left:1px solid var(--border)}.ideal-weight-method-strip span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.ideal-weight-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.ideal-weight-unit-section{border:0;min-width:0;margin:0;padding:0}.ideal-weight-unit-section legend{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:850}.ideal-weight-unit-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,430px);display:grid}.ideal-weight-unit-option{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.ideal-weight-unit-option strong{font-size:12px;line-height:1.25}.ideal-weight-unit-option span{color:var(--muted);font-size:12px;line-height:1.25}.ideal-weight-unit-option:hover{border-color:color-mix(in srgb, var(--ideal-accent) 58%, var(--border));background:var(--ideal-soft)}.ideal-weight-unit-option.is-active{border-color:var(--ideal-accent);background:var(--ideal-soft);color:var(--text)}.ideal-weight-unit-option.is-active span{color:color-mix(in srgb, var(--ideal-accent) 76%, var(--text))}.ideal-weight-unit-option:focus-visible{outline:3px solid color-mix(in srgb, var(--ideal-accent) 28%, transparent);outline-offset:2px}.ideal-weight-unit-option:active{transform:scale(.985)}.ideal-weight-input-layout{border-top:1px solid var(--border);gap:18px;padding-top:18px;display:grid}.ideal-weight-entry-section{align-content:start;gap:13px;min-width:0;display:grid}.ideal-weight-entry-section+.ideal-weight-entry-section{border-top:1px solid var(--border);padding-top:18px}.ideal-weight-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.ideal-weight-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.ideal-weight-section-heading p{max-width:590px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.ideal-weight-section-heading>span{border:1px solid color-mix(in srgb, var(--ideal-accent) 38%, var(--border));background:var(--ideal-soft);color:color-mix(in srgb, var(--ideal-accent) 80%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.ideal-weight-height-field{max-width:340px}.ideal-weight-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ideal-weight-interpretation-note{border:1px solid color-mix(in srgb, var(--ideal-accent) 28%, var(--border));background:var(--ideal-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.ideal-weight-interpretation-note strong{color:color-mix(in srgb, var(--ideal-accent) 82%, var(--text));white-space:nowrap;font-size:12px}.ideal-weight-interpretation-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-ideal-weight-calculator .tool-info-section code{overflow-wrap:anywhere}.ideal-audit-report{--ideal-map:#0f766e;--ideal-bmi:#2563eb;--ideal-peterson:#7c3aed;--ideal-caution:#b45309;gap:16px;min-width:0;display:grid}[data-theme=dark] .ideal-audit-report{--ideal-map:#5eead4;--ideal-bmi:#93c5fd;--ideal-peterson:#c4b5fd;--ideal-caution:#fcd34d}.ideal-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.ideal-audit-head>div:first-child{min-width:0}.ideal-audit-head>div:first-child>span{color:var(--ideal-map);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:820;display:inline-flex}.ideal-audit-head h3{color:var(--text);margin:5px 0 3px;font-size:21px;line-height:1.2}.ideal-audit-head small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.ideal-audit-head>div:last-child{flex:none;justify-items:end;max-width:53%;display:grid}.ideal-audit-head>div:last-child strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:21px;line-height:1.15}.ideal-audit-head>div:last-child span{color:var(--muted);text-align:right;margin-top:3px;font-size:12px;font-weight:720}.ideal-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ideal-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.ideal-report-heading h3 svg{color:var(--ideal-map);flex:none}.ideal-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.4}.ideal-reference-map{gap:9px;display:grid}.ideal-scale-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.ideal-bmi-band{border-block:1px solid var(--border);background:linear-gradient(to right, transparent 24.5%, color-mix(in srgb, var(--border) 45%, transparent) 25%, transparent 25.5%, transparent 49.5%, color-mix(in srgb, var(--border) 45%, transparent) 50%, transparent 50.5%, transparent 74.5%, color-mix(in srgb, var(--border) 45%, transparent) 75%, transparent 75.5%);height:112px;margin-inline:5px;position:relative;overflow:hidden}.ideal-bmi-band>i{background:color-mix(in srgb, var(--ideal-bmi) 28%, transparent);border-radius:3px;min-width:2px;height:18px;position:absolute;top:8px}.ideal-bmi-band>b{background:var(--ideal-map);width:2px;height:54px;position:absolute;top:39px;transform:translate(-1px)}.ideal-bmi-band>b[data-method^=Peterson]{background:var(--ideal-peterson)}.ideal-reference-map>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ideal-method-panel,.ideal-analysis-grid,.ideal-method-explanation{border-top:1px solid var(--border);padding-top:15px}.ideal-method-ledger{margin-top:10px;display:grid}.ideal-method-ledger>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(76px,.65fr) minmax(125px,1.5fr) minmax(112px,auto) minmax(105px,1fr);align-items:center;gap:10px;min-width:0;padding:9px 5px;display:grid}.ideal-method-ledger>div.is-bmi-linked{background:color-mix(in srgb, var(--primary-soft) 58%, transparent)}.ideal-method-ledger strong{color:var(--text);font-size:12px}.ideal-method-ledger code{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.4}.ideal-method-ledger b{overflow-wrap:anywhere;color:var(--ideal-map);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.ideal-method-ledger small{color:var(--muted);text-align:right;font-size:12px;line-height:1.4}.ideal-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ideal-analysis-grid>section{min-width:0}.ideal-bmi-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;margin-top:10px;display:grid}.ideal-bmi-equation>div{border-top:3px solid var(--ideal-bmi);background:var(--surface-soft);align-content:center;min-width:0;min-height:70px;padding:9px 10px;display:grid}.ideal-bmi-equation>div:last-child{border-color:var(--ideal-peterson)}.ideal-bmi-equation>b{color:var(--muted);align-self:center;font-size:12px}.ideal-bmi-equation span{color:var(--muted);font-size:12px}.ideal-bmi-equation strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;line-height:1.35}.ideal-bmi-panel>p{border-top:1px solid var(--border);justify-content:space-between;gap:10px;margin:10px 0 0;padding-top:8px;display:flex}.ideal-bmi-panel>p span{color:var(--muted);font-size:12px}.ideal-bmi-panel>p strong{color:var(--ideal-peterson);text-align:right;font-size:12px}.ideal-context-panel dl{margin:8px 0 0;display:grid}.ideal-context-panel dl>div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:baseline;gap:10px;padding:8px 0;display:grid}.ideal-context-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.ideal-context-panel dd{overflow-wrap:anywhere;max-width:220px;color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:760;line-height:1.4}.ideal-method-explanation code{overflow-wrap:anywhere;background:var(--surface-soft);color:var(--muted-strong);margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.ideal-method-explanation ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:11px 0 0;padding-left:20px;display:grid}.ideal-method-explanation li{color:var(--muted);font-size:12px;line-height:1.5}.ideal-scope-checks{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ideal-scope-checks>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:10px;display:grid}.ideal-scope-checks>div+div{border-left:1px solid var(--border)}.ideal-scope-checks svg{color:var(--ideal-caution)}.ideal-scope-checks span{color:var(--muted);font-size:12px;line-height:1.35}.ideal-scope-checks strong{color:var(--ideal-caution);font-size:12px}.ideal-boundary{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:12px;font-size:12px;line-height:1.55}.age-workspace{--age-accent:#0f766e;--age-soft:color-mix(in srgb, var(--surface) 92%, #2dd4bf);gap:20px;margin-top:18px;display:grid}.age-method-strip{border-block:1px solid var(--border);background:var(--age-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.age-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.age-method-strip>div+div{border-left:1px solid var(--border)}.age-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.age-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.age-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.age-entry-section:first-of-type{border-top:0;padding-top:0}.age-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.age-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.age-section-heading p{max-width:650px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.age-section-heading>span{border:1px solid color-mix(in srgb, var(--age-accent) 36%, var(--border));background:var(--age-soft);color:color-mix(in srgb, var(--age-accent) 82%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.age-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.age-date-grid .input-wrap,.age-date-grid input{width:100%}.age-leap-section{border-left:3px solid var(--age-accent);background:var(--age-soft);padding:14px 15px}.age-leap-field{width:min(100%,430px)}.age-scope-note{border:1px solid color-mix(in srgb, var(--age-accent) 26%, var(--border));background:var(--age-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.age-scope-note strong{color:color-mix(in srgb, var(--age-accent) 82%, var(--text));white-space:nowrap;font-size:12px}.age-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-age-calculator .tool-info-section code{overflow-wrap:anywhere}.age-audit-report{--age-report-accent:#0f766e;--age-report-support:#1d4ed8;--age-report-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.age-audit-head{grid-template-columns:minmax(0,1fr) minmax(235px,1fr);align-items:end;gap:20px;display:grid}.age-audit-head>div{min-width:0}.age-audit-head>div:first-child>span{color:var(--age-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.age-audit-head h3{color:var(--text);margin:5px 0 2px;font-size:18px;line-height:1.3}.age-audit-head small{color:var(--muted);font-size:12px;line-height:1.45}.age-audit-head>div:last-child{justify-items:end;gap:2px;display:grid}.age-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.age-audit-head>div:last-child strong{color:var(--text);text-align:right;font-size:clamp(20px,2.5vw,28px);line-height:1.15}.age-audit-head>div:last-child span{color:var(--age-report-accent);text-align:right;font-size:12px;font-weight:800;line-height:1.4}.age-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.age-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.age-report-heading h3 svg{color:var(--age-report-accent);flex:none}.age-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.age-identity-panel,.age-year-panel,.age-analysis-grid,.age-milestone-panel,.age-method-panel{border-top:1px solid var(--border);min-width:0;padding-top:16px}.age-identity-panel{gap:10px;display:grid}.age-identity-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.age-identity-panel dl>div{align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.age-identity-panel dl>div:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.age-identity-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.age-identity-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.4}.age-year-panel{gap:10px;display:grid}.age-year-rail{background:var(--surface-soft);height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;overflow:hidden}.age-year-rail i{border-radius:inherit;background:linear-gradient(90deg, var(--age-report-accent), var(--age-report-support));height:100%;display:block}.age-year-labels{justify-content:space-between;gap:18px;display:flex}.age-year-labels>span{gap:2px;min-width:0;display:grid}.age-year-labels>span:last-child{text-align:right;justify-items:end}.age-year-labels small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.age-year-labels strong{color:var(--text);font-size:12px;line-height:1.35}.age-year-labels b{color:var(--age-report-accent);font-size:12px}.age-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.age-elapsed-panel,.age-calendar-panel{align-content:start;gap:10px;min-width:0;display:grid}.age-calendar-panel{border-left:1px solid var(--border);padding-left:20px}.age-elapsed-panel dl,.age-calendar-panel dl{margin:0;display:grid}.age-elapsed-panel dl>div,.age-calendar-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding:6px 0;display:grid}.age-elapsed-panel dl>div:last-child,.age-calendar-panel dl>div:last-child{border-bottom:0}.age-elapsed-panel dt,.age-calendar-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.age-elapsed-panel dd,.age-calendar-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.4}.age-milestone-panel{gap:11px;display:grid}.age-milestone-route{padding-left:8px;display:grid}.age-milestone-route>div{border-left:2px solid color-mix(in srgb, var(--age-report-accent) 40%, var(--border));grid-template-columns:auto minmax(0,1fr) minmax(95px,auto);align-items:center;gap:10px;min-width:0;padding:0 0 16px 20px;display:grid;position:relative}.age-milestone-route>div:last-child{border-left-color:#0000;padding-bottom:0}.age-milestone-route>div:before{border:3px solid var(--surface);background:var(--age-report-accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--age-report-accent) 35%, var(--border));content:"";border-radius:50%;position:absolute;top:2px;left:-7px}.age-milestone-route>div>i{display:none}.age-milestone-route>div>div{gap:2px;min-width:0;display:grid}.age-milestone-route small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.age-milestone-route strong{color:var(--text);font-size:12px;line-height:1.35}.age-milestone-route span{color:var(--muted);font-size:12px;line-height:1.35}.age-milestone-route>div>b{color:var(--age-report-accent);text-align:right;font-size:12px;line-height:1.4}.age-milestone-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.age-method-panel{gap:11px;display:grid}.age-method-panel code{border-left:3px solid var(--age-report-support);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.age-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.age-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.age-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.age-scope-boundary>svg{color:var(--age-report-warn)}.age-scope-boundary strong{color:var(--text);font-size:12px}.age-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.age-boundary{border-left:3px solid var(--age-report-warn);background:color-mix(in srgb, var(--age-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.birthday-workspace{--birthday-accent:#be123c;--birthday-support:#0369a1;--birthday-soft:color-mix(in srgb, var(--surface) 94%, #fda4af);gap:20px;margin-top:18px;display:grid}.birthday-method-strip{border-block:1px solid var(--border);background:linear-gradient(90deg, var(--birthday-soft), color-mix(in srgb, var(--surface) 94%, #7dd3fc));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.birthday-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.birthday-method-strip>div+div{border-left:1px solid var(--border)}.birthday-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.birthday-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.birthday-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.birthday-entry-section:first-of-type{border-top:0;padding-top:0}.birthday-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.birthday-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.birthday-section-heading p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.birthday-section-heading>span{border:1px solid color-mix(in srgb, var(--birthday-support) 34%, var(--border));background:color-mix(in srgb, var(--surface) 92%, #7dd3fc);color:color-mix(in srgb, var(--birthday-support) 86%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.birthday-person-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.birthday-person-grid .input-wrap,.birthday-person-grid input{width:100%}.birthday-reference-field,.birthday-leap-field{width:min(100%,430px)}.birthday-leap-section{border-left:3px solid var(--birthday-accent);background:var(--birthday-soft);padding:14px 15px}.birthday-scope-note{border:1px solid color-mix(in srgb, var(--birthday-accent) 24%, var(--border));background:var(--birthday-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.birthday-scope-note strong{color:color-mix(in srgb, var(--birthday-accent) 84%, var(--text));white-space:nowrap;font-size:12px}.birthday-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}[data-calculator=next-birthday-calculator]+.results-card .result-value{color:color-mix(in srgb, var(--primary) 74%, #be123c)}.birthday-audit-report{--birthday-report-accent:#be123c;--birthday-report-support:#0369a1;--birthday-report-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.birthday-audit-head{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:end;gap:20px;display:grid}.birthday-audit-head>div{gap:2px;min-width:0;display:grid}.birthday-audit-head>div:first-child>span{color:var(--birthday-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.birthday-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.birthday-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.birthday-audit-head>div:last-child{justify-items:end}.birthday-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.birthday-audit-head>div:last-child strong{color:var(--text);text-align:right;font-size:clamp(22px,3vw,30px);line-height:1.15}.birthday-audit-head>div:last-child span{color:var(--birthday-report-accent);text-align:right;font-size:12px;font-weight:800}.birthday-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.birthday-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.birthday-report-heading h3 svg{color:var(--birthday-report-accent);flex:none}.birthday-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.birthday-identity-panel,.birthday-cycle-panel,.birthday-analysis-grid,.birthday-timeline-panel,.birthday-method-panel{border-top:1px solid var(--border);min-width:0;padding-top:16px}.birthday-identity-panel,.birthday-cycle-panel,.birthday-timeline-panel,.birthday-method-panel{gap:11px;display:grid}.birthday-identity-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.birthday-identity-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.birthday-identity-panel dl>div:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.birthday-identity-panel dl>div:nth-child(n+4){border-top:1px solid var(--border)}.birthday-identity-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.birthday-identity-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.birthday-cycle-rail{background:var(--surface-soft);height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;overflow:hidden}.birthday-cycle-rail i{border-radius:inherit;background:linear-gradient(90deg, var(--birthday-report-support), var(--birthday-report-accent));height:100%;display:block}.birthday-cycle-labels{justify-content:space-between;gap:18px;display:flex}.birthday-cycle-labels>span{gap:2px;min-width:0;display:grid}.birthday-cycle-labels>span:last-child{text-align:right;justify-items:end}.birthday-cycle-labels small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.birthday-cycle-labels strong{color:var(--text);font-size:12px;line-height:1.35}.birthday-cycle-labels b{color:var(--birthday-report-accent);font-size:12px}.birthday-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.birthday-countdown-panel,.birthday-planning-panel{align-content:start;gap:10px;min-width:0;display:grid}.birthday-planning-panel{border-left:1px solid var(--border);padding-left:20px}.birthday-countdown-panel dl,.birthday-planning-panel dl{margin:0;display:grid}.birthday-countdown-panel dl>div,.birthday-planning-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:6px 0;display:grid}.birthday-countdown-panel dl>div:last-child,.birthday-planning-panel dl>div:last-child{border-bottom:0}.birthday-countdown-panel dt,.birthday-planning-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.birthday-countdown-panel dd,.birthday-planning-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.birthday-timeline-route{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.birthday-timeline-route article{gap:5px;min-width:0;padding:10px 9px;display:grid}.birthday-timeline-route article+article{border-left:1px solid var(--border)}.birthday-timeline-route article>i{border:1px solid color-mix(in srgb, var(--birthday-report-accent) 40%, var(--border));width:22px;height:22px;color:var(--birthday-report-accent);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.birthday-timeline-route article>div{gap:2px;min-width:0;display:grid}.birthday-timeline-route small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.birthday-timeline-route strong{color:var(--text);font-size:12px;line-height:1.35}.birthday-timeline-route span{color:var(--muted);font-size:12px}.birthday-timeline-route article>b{color:var(--birthday-report-support);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.birthday-timeline-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.birthday-method-panel code{border-left:3px solid var(--birthday-report-support);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.birthday-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.birthday-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.birthday-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.birthday-scope-boundary>svg{color:var(--birthday-report-warn)}.birthday-scope-boundary strong{color:var(--text);font-size:12px}.birthday-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.birthday-boundary-note{border-left:3px solid var(--birthday-report-warn);background:color-mix(in srgb, var(--birthday-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.school-age-workspace{--school-accent:#0f766e;--school-support:#1d4ed8;--school-soft:color-mix(in srgb, var(--surface) 93%, #99f6e4);gap:20px;margin-top:18px;display:grid}.school-age-method-strip{border-block:1px solid var(--border);background:var(--school-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-age-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.school-age-method-strip>div:nth-child(2){background:color-mix(in srgb, var(--surface) 92%, #dbeafe)}.school-age-method-strip>div+div{border-left:1px solid var(--border)}.school-age-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.school-age-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.school-age-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.school-age-entry-section:first-of-type{border-top:0;padding-top:0}.school-age-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.school-age-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.school-age-section-heading p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.school-age-section-heading>span{border:1px solid color-mix(in srgb, var(--school-support) 34%, var(--border));background:color-mix(in srgb, var(--surface) 92%, #dbeafe);color:color-mix(in srgb, var(--school-support) 86%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.school-age-child-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.school-age-rule-grid{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:12px;max-width:720px;display:grid}.school-age-start-field,.school-age-leap-field{width:min(100%,440px)}.school-age-child-grid .input-wrap,.school-age-child-grid input,.school-age-rule-grid .input-wrap,.school-age-rule-grid input{width:100%}.school-age-leap-section{border-left:3px solid var(--school-support);background:color-mix(in srgb, var(--surface) 92%, #dbeafe);padding:14px 15px}.school-age-scope-note{border:1px solid color-mix(in srgb, var(--school-accent) 26%, var(--border));background:var(--school-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.school-age-scope-note strong{color:color-mix(in srgb, var(--school-accent) 84%, var(--text));white-space:nowrap;font-size:12px}.school-age-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}[data-calculator=school-age-calculator]+.results-card .result-value{color:color-mix(in srgb, var(--primary) 72%, #0f766e)}.school-age-audit-report{--school-report-accent:#0f766e;--school-report-support:#1d4ed8;--school-report-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.school-age-audit-head{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:end;gap:20px;display:grid}.school-age-audit-head>div{gap:2px;min-width:0;display:grid}.school-age-audit-head>div:first-child>span{color:var(--school-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.school-age-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.school-age-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.school-age-audit-head>div:last-child{justify-items:end}.school-age-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.school-age-audit-head>div:last-child strong{color:var(--school-report-accent);text-align:right;font-size:clamp(18px,2.4vw,25px);line-height:1.2}.school-age-audit-head[data-rule-status=below]>div:last-child strong{color:var(--school-report-warn)}.school-age-audit-head>div:last-child span{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.school-age-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.school-age-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.school-age-report-heading h3 svg{color:var(--school-report-accent);flex:none}.school-age-report-heading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.school-age-identity-panel,.school-age-boundary-panel,.school-age-start-panel,.school-age-timeline-panel,.school-age-method-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.school-age-identity-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.school-age-identity-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.school-age-identity-panel dl>div+div{border-left:1px solid var(--border)}.school-age-identity-panel dt,.school-age-boundary-panel dt,.school-age-start-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.school-age-identity-panel dd,.school-age-boundary-panel dd,.school-age-start-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.school-age-boundary-route{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:11px 0;display:grid}.school-age-boundary-route article{gap:3px;min-width:0;display:grid}.school-age-boundary-route article:last-child{text-align:right;justify-items:end}.school-age-boundary-route small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.school-age-boundary-route strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.school-age-boundary-route span{color:var(--school-report-support);font-size:12px;font-weight:760}.school-age-boundary-route>i{border:1px solid color-mix(in srgb, var(--school-report-support) 36%, var(--border));width:32px;height:32px;color:var(--school-report-support);border-radius:50%;place-items:center;font-style:normal;display:grid}.school-age-boundary-panel>dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.school-age-boundary-panel>dl>div,.school-age-start-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:7px 0;display:grid}.school-age-boundary-panel>dl>div:nth-child(odd){padding-right:14px}.school-age-boundary-panel>dl>div:nth-child(2n){border-left:1px solid var(--border);padding-left:14px}.school-age-boundary-panel dd,.school-age-start-panel dd{text-align:right}.school-age-start-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.school-age-timeline-route{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.school-age-timeline-route article{gap:5px;min-width:0;padding:10px 9px;display:grid}.school-age-timeline-route article+article{border-left:1px solid var(--border)}.school-age-timeline-route article>i{border:1px solid color-mix(in srgb, var(--school-report-support) 40%, var(--border));width:22px;height:22px;color:var(--school-report-support);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.school-age-timeline-route article>div{gap:2px;min-width:0;display:grid}.school-age-timeline-route small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.school-age-timeline-route strong{color:var(--text);font-size:12px;line-height:1.35}.school-age-timeline-route span{color:var(--muted);font-size:12px}.school-age-timeline-route article>b{color:var(--school-report-accent);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.school-age-timeline-route article[data-rule-status=below]>b{color:var(--school-report-warn)}.school-age-timeline-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.school-age-method-panel code{border-left:3px solid var(--school-report-support);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.school-age-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.school-age-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.school-age-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.school-age-scope-boundary>svg{color:var(--school-report-warn)}.school-age-scope-boundary strong{color:var(--text);font-size:12px}.school-age-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.school-age-boundary-note{border-left:3px solid var(--school-report-warn);background:color-mix(in srgb, var(--school-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.age-difference-workspace{--age-difference-accent:#0f766e;--age-difference-support:#1d4ed8;--age-difference-soft:color-mix(in srgb, var(--surface) 92%, #99f6e4);gap:20px;margin-top:18px;display:grid}.age-difference-method-strip{border-block:1px solid var(--border);background:var(--age-difference-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.age-difference-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.age-difference-method-strip>div:nth-child(2){background:color-mix(in srgb, var(--surface) 91%, #dbeafe)}.age-difference-method-strip>div+div{border-left:1px solid var(--border)}.age-difference-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.age-difference-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.age-difference-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.age-difference-entry-section:first-of-type{border-top:0;padding-top:0}.age-difference-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.age-difference-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.age-difference-section-heading p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.age-difference-section-heading>span{border:1px solid color-mix(in srgb, var(--age-difference-accent) 34%, var(--border));background:var(--age-difference-soft);color:color-mix(in srgb, var(--age-difference-accent) 82%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.age-difference-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.age-difference-person-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;min-width:0;margin:0;padding:14px}.age-difference-person-panel legend{color:var(--text);padding:0 6px;font-size:13px;font-weight:850}.age-difference-person-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:12px;display:grid}.age-difference-person-fields .input-wrap,.age-difference-person-fields input{width:100%}.age-difference-snapshot-field,.age-difference-leap-field{width:min(100%,440px)}.age-difference-leap-section{border-left:3px solid var(--age-difference-support);background:color-mix(in srgb, var(--surface) 92%, #dbeafe);padding:14px 15px}.age-difference-scope-note{border:1px solid color-mix(in srgb, var(--age-difference-accent) 26%, var(--border));background:var(--age-difference-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.age-difference-scope-note strong{color:color-mix(in srgb, var(--age-difference-accent) 82%, var(--text));white-space:nowrap;font-size:12px}.age-difference-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-age-difference-calculator .tool-info-section code{overflow-wrap:anywhere}.age-difference-audit-report{--age-gap-accent:#0f766e;--age-gap-support:#1d4ed8;--age-gap-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.age-difference-audit-head{grid-template-columns:minmax(0,1fr) minmax(235px,1fr);align-items:end;gap:20px;display:grid}.age-difference-audit-head>div{gap:2px;min-width:0;display:grid}.age-difference-audit-head>div:first-child>span{color:var(--age-gap-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.age-difference-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.age-difference-audit-head small{color:var(--muted);font-size:12px;line-height:1.45}.age-difference-audit-head>div:last-child{justify-items:end}.age-difference-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.age-difference-audit-head>div:last-child strong{color:var(--text);text-align:right;font-size:clamp(20px,2.5vw,28px);line-height:1.15}.age-difference-audit-head>div:last-child span{color:var(--age-gap-accent);text-align:right;font-size:12px;font-weight:800}.age-difference-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.age-difference-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.age-difference-report-heading h3 svg{color:var(--age-gap-accent);flex:none}.age-difference-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.age-difference-people-report,.age-difference-analysis-grid,.age-difference-method-panel{border-top:1px solid var(--border);min-width:0;padding-top:16px}.age-difference-people-report{gap:11px;display:grid}.age-difference-person-ledger{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.age-difference-person-ledger article{gap:11px;min-width:0;padding:12px 13px;display:grid}.age-difference-person-ledger article+article{border-left:1px solid var(--border)}.age-difference-person-ledger article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.age-difference-person-ledger article>div i{border:1px solid color-mix(in srgb, var(--age-gap-accent) 42%, var(--border));background:color-mix(in srgb, var(--age-gap-accent) 8%, var(--surface));width:25px;height:25px;color:var(--age-gap-accent);border-radius:50%;grid-row:1/3;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.age-difference-person-ledger article>div span{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:850}.age-difference-person-ledger article>div small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.age-difference-person-ledger article>p{border-top:1px solid var(--border);grid-template-columns:minmax(85px,auto) minmax(0,1fr);gap:9px;margin:0;padding-top:8px;display:grid}.age-difference-person-ledger article>p small{color:var(--muted);font-size:12px;line-height:1.4}.age-difference-person-ledger article>p strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.age-difference-people-report>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.age-difference-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.age-difference-interval-panel,.age-difference-snapshot-panel{align-content:start;gap:10px;min-width:0;display:grid}.age-difference-snapshot-panel{border-left:1px solid var(--border);padding-left:20px}.age-difference-interval-panel dl,.age-difference-snapshot-panel dl{margin:0;display:grid}.age-difference-interval-panel dl>div,.age-difference-snapshot-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;padding:7px 0;display:grid}.age-difference-interval-panel dl>div:last-child,.age-difference-snapshot-panel dl>div:last-child{border-bottom:0}.age-difference-interval-panel dt,.age-difference-snapshot-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.age-difference-interval-panel dd,.age-difference-snapshot-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.age-difference-method-panel{gap:11px;display:grid}.age-difference-method-panel code{border-left:3px solid var(--age-gap-support);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.age-difference-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.age-difference-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.age-difference-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.age-difference-scope-boundary>svg{color:var(--age-gap-warn)}.age-difference-scope-boundary strong{color:var(--text);font-size:12px}.age-difference-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.age-difference-boundary{border-left:3px solid var(--age-gap-warn);background:color-mix(in srgb, var(--age-gap-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.date-workspace{--date-accent:#0f766e;--date-support:#1d4ed8;--date-soft:color-mix(in srgb, var(--surface) 93%, #99f6e4);gap:20px;margin-top:18px;display:grid}.date-method-strip{border-block:1px solid var(--border);background:var(--date-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.date-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.date-method-strip>div:nth-child(2){background:color-mix(in srgb, var(--surface) 92%, #dbeafe)}.date-method-strip>div+div{border-left:1px solid var(--border)}.date-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.date-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.date-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.date-entry-section:first-of-type{border-top:0;padding-top:0}.date-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.date-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.date-section-heading p{max-width:690px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.date-section-heading>span{border:1px solid color-mix(in srgb, var(--date-accent) 34%, var(--border));background:var(--date-soft);color:color-mix(in srgb, var(--date-accent) 82%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.date-direction-row{grid-template-columns:minmax(250px,.82fr) minmax(250px,1fr);align-items:end;gap:12px;display:grid}.date-segmented,.date-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.date-segmented button,.date-mode-grid button{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:66px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;gap:4px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.date-segmented button:hover,.date-mode-grid button:hover{border-color:color-mix(in srgb, var(--date-accent) 45%, var(--border))}.date-segmented button:focus-visible,.date-mode-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--date-support) 25%, transparent);outline-offset:2px}.date-segmented button.active,.date-mode-grid button.active{border-color:color-mix(in srgb, var(--date-accent) 62%, var(--border));background:var(--date-soft);box-shadow:inset 3px 0 0 var(--date-accent)}.date-segmented button strong,.date-mode-grid button strong{font-size:13px;line-height:1.3}.date-segmented button span,.date-mode-grid button span{color:var(--muted);font-size:12px;line-height:1.4}.date-start-field .input-wrap,.date-start-field input{width:100%}.date-single-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.date-combined-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.date-rule-section{border-left:3px solid var(--date-support);background:color-mix(in srgb, var(--surface) 93%, #dbeafe);padding:14px 15px}.date-rule-field{width:min(100%,460px)}.date-scope-note{border:1px solid color-mix(in srgb, var(--date-accent) 26%, var(--border));background:var(--date-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.date-scope-note strong{color:color-mix(in srgb, var(--date-accent) 82%, var(--text));white-space:nowrap;font-size:12px}.date-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-date-calculator .tool-info-section code{overflow-wrap:anywhere}.date-audit-report{--date-report-accent:#0f766e;--date-report-support:#1d4ed8;--date-report-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.date-audit-head{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:end;gap:20px;display:grid}.date-audit-head>div{gap:2px;min-width:0;display:grid}.date-audit-head>div:first-child>span{color:var(--date-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.date-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.date-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.date-audit-head>div:last-child{justify-items:end}.date-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.date-audit-head>div:last-child strong{color:var(--text);text-align:right;font-size:clamp(22px,3vw,30px);line-height:1.15}.date-audit-head>div:last-child span{color:var(--date-report-accent);text-align:right;font-size:12px;font-weight:800}.date-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.date-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.date-report-heading h3 svg{color:var(--date-report-accent);flex:none}.date-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.date-route-panel,.date-movement-panel,.date-analysis-grid,.date-method-panel{border-top:1px solid var(--border);min-width:0;padding-top:16px}.date-route-panel{gap:11px;display:grid}.date-stage-route{padding-left:8px;display:grid}.date-stage-route article{border-left:2px solid color-mix(in srgb, var(--date-report-accent) 40%, var(--border));grid-template-columns:auto minmax(0,1fr) minmax(115px,auto);align-items:center;gap:10px;min-width:0;padding:0 0 16px 20px;display:grid;position:relative}.date-stage-route article:last-child{border-left-color:#0000;padding-bottom:0}.date-stage-route article:before{border:3px solid var(--surface);background:var(--date-report-accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--date-report-accent) 35%, var(--border));content:"";border-radius:50%;position:absolute;top:2px;left:-7px}.date-stage-route article>i{display:none}.date-stage-route article>div{gap:2px;min-width:0;display:grid}.date-stage-route small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.date-stage-route strong{color:var(--text);font-size:12px;line-height:1.35}.date-stage-route span{color:var(--muted);font-size:12px;line-height:1.35}.date-stage-route article>b{color:var(--date-report-accent);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.date-route-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.date-movement-panel{gap:10px;display:grid}.date-movement-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.date-movement-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.date-movement-panel dl>div:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.date-movement-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.date-movement-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.date-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.date-context-panel,.date-rule-audit-panel{align-content:start;gap:10px;min-width:0;display:grid}.date-rule-audit-panel{border-left:1px solid var(--border);padding-left:20px}.date-context-panel dl,.date-rule-audit-panel dl{margin:0;display:grid}.date-context-panel dl>div,.date-rule-audit-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;padding:6px 0;display:grid}.date-context-panel dl>div:last-child,.date-rule-audit-panel dl>div:last-child{border-bottom:0}.date-context-panel dt,.date-rule-audit-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.date-context-panel dd,.date-rule-audit-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.date-method-panel{gap:11px;display:grid}.date-method-panel code{border-left:3px solid var(--date-report-support);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.date-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.date-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.date-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.date-scope-boundary>svg{color:var(--date-report-warn)}.date-scope-boundary strong{color:var(--text);font-size:12px}.date-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.date-boundary{border-left:3px solid var(--date-report-warn);background:color-mix(in srgb, var(--date-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.date-span-workspace{--date-span-accent:#1d4ed8;--date-span-support:#047857;--date-span-soft:color-mix(in srgb, var(--surface) 93%, #dbeafe);gap:20px;margin-top:18px;display:grid}.date-span-method-strip{border-block:1px solid var(--border);background:var(--date-span-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.date-span-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.date-span-method-strip>div:nth-child(2){background:color-mix(in srgb, var(--surface) 92%, #d1fae5)}.date-span-method-strip>div+div{border-left:1px solid var(--border)}.date-span-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.date-span-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.date-span-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.date-span-entry-section:first-of-type{border-top:0;padding-top:0}.date-span-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.date-span-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.date-span-section-heading p{max-width:710px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.date-span-section-heading>span{border:1px solid color-mix(in srgb, var(--date-span-accent) 32%, var(--border));background:var(--date-span-soft);color:color-mix(in srgb, var(--date-span-accent) 84%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.date-span-boundary-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.date-span-boundary-card{border-left:3px solid var(--date-span-accent);min-width:0;padding:4px 0 4px 13px}.date-span-boundary-card:last-child{border-left-color:var(--date-span-support)}.date-span-boundary-card>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:820;display:block}.date-span-boundary-card .input-wrap,.date-span-boundary-card input{width:100%}.date-span-arrow{border:1px solid var(--border);background:var(--surface-soft);width:40px;height:40px;color:var(--muted-strong);border-radius:50%;place-items:center;font-size:20px;display:grid}.date-span-convention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.date-span-convention-grid button{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:92px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;gap:5px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.date-span-convention-grid button:hover{border-color:color-mix(in srgb, var(--date-span-accent) 48%, var(--border))}.date-span-convention-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--date-span-accent) 24%, transparent);outline-offset:2px}.date-span-convention-grid button.active{border-color:color-mix(in srgb, var(--date-span-accent) 62%, var(--border));background:var(--date-span-soft);box-shadow:inset 3px 0 0 var(--date-span-accent)}.date-span-convention-grid button strong{font-size:13px;line-height:1.3}.date-span-convention-grid button span{color:var(--muted);font-size:12px;line-height:1.4}.date-span-convention-grid button small{color:color-mix(in srgb, var(--date-span-support) 80%, var(--text));font-size:12px;font-weight:760;line-height:1.35}.date-span-scope-note{border:1px solid color-mix(in srgb, var(--date-span-support) 28%, var(--border));background:color-mix(in srgb, var(--surface) 94%, #d1fae5);border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;padding:11px 13px;display:grid}.date-span-scope-note strong{color:color-mix(in srgb, var(--date-span-support) 84%, var(--text));font-size:12px}.date-span-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-days-between-dates-calculator .tool-info-section code{overflow-wrap:anywhere}.date-span-audit-report{--span-report-accent:#1d4ed8;--span-report-support:#047857;--span-report-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.date-span-audit-head{grid-template-columns:minmax(0,1fr) minmax(235px,1fr);align-items:end;gap:20px;display:grid}.date-span-audit-head>div{gap:2px;min-width:0;display:grid}.date-span-audit-head>div:first-child>span{color:var(--span-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.date-span-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.date-span-audit-head small{color:var(--muted);font-size:12px;line-height:1.45}.date-span-audit-head>div:last-child{justify-items:end}.date-span-audit-head>div:last-child small{text-align:right;text-transform:uppercase;max-width:100%;font-weight:750}.date-span-audit-head>div:last-child strong{color:var(--text);text-align:right;font-size:clamp(22px,3vw,30px);line-height:1.15}.date-span-audit-head>div:last-child span{color:var(--span-report-support);text-align:right;font-size:12px;font-weight:800}.date-span-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.date-span-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.date-span-report-heading h3 svg{color:var(--span-report-accent);flex:none}.date-span-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.date-span-boundary-report,.date-span-count-panel,.date-span-composition-panel,.date-span-milestone-panel,.date-span-method-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.date-span-boundary-report dl{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.date-span-boundary-report dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.date-span-boundary-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.date-span-boundary-report dl>div:nth-child(n+3){border-top:1px solid var(--border)}.date-span-boundary-report dl>div.is-boundary{background:color-mix(in srgb, var(--span-report-accent) 5%, var(--surface))}.date-span-boundary-report dt,.date-span-count-equation small,.date-span-composition-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.date-span-boundary-report dd,.date-span-count-equation strong,.date-span-composition-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.date-span-count-equation{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.date-span-count-equation>div{gap:4px;min-width:0;padding:10px;display:grid;position:relative}.date-span-count-equation>div+div{border-left:1px solid var(--border)}.date-span-count-equation>div.is-selected{background:color-mix(in srgb, var(--span-report-support) 8%, var(--surface));box-shadow:inset 0 -3px 0 var(--span-report-support)}.date-span-count-equation b{z-index:1;border:1px solid var(--border);background:var(--surface);color:var(--span-report-accent);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:12px;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.date-span-composition-rail{background:var(--surface-soft);height:14px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:flex;overflow:hidden}.date-span-composition-rail i{min-width:0;height:100%;display:block}.date-span-composition-rail .is-weekday{background:var(--span-report-support)}.date-span-composition-rail .is-weekend{background:var(--span-report-accent)}.date-span-composition-panel dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.date-span-composition-panel dl>div{gap:3px;min-width:0;padding:7px 9px;display:grid}.date-span-composition-panel dl>div+div{border-left:1px solid var(--border)}.date-span-composition-panel dd{font-size:12px;font-weight:820}.date-span-milestone-route{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.date-span-milestone-route article{gap:5px;min-width:0;padding:10px 9px;display:grid}.date-span-milestone-route article+article{border-left:1px solid var(--border)}.date-span-milestone-route article>i{border:1px solid color-mix(in srgb, var(--span-report-accent) 40%, var(--border));width:22px;height:22px;color:var(--span-report-accent);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.date-span-milestone-route article>div{gap:2px;min-width:0;display:grid}.date-span-milestone-route small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.date-span-milestone-route strong{color:var(--text);font-size:12px;line-height:1.35}.date-span-milestone-route span{color:var(--muted);font-size:12px}.date-span-milestone-route article>b{color:var(--span-report-support);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.date-span-milestone-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.date-span-method-panel code{border-left:3px solid var(--span-report-accent);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.date-span-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.date-span-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.date-span-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.date-span-scope-boundary>svg{color:var(--span-report-warn)}.date-span-scope-boundary strong{color:var(--text);font-size:12px}.date-span-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.date-span-boundary-note{border-left:3px solid var(--span-report-warn);background:color-mix(in srgb, var(--span-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.business-days-workspace{--business-accent:#0f766e;--business-warm:#b45309;--business-soft:color-mix(in srgb, var(--surface) 93%, #ccfbf1);gap:20px;margin-top:18px;display:grid}.business-days-method-strip{border-block:1px solid var(--border);background:var(--business-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.business-days-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.business-days-method-strip>div:nth-child(2){background:color-mix(in srgb, var(--surface) 93%, #fef3c7)}.business-days-method-strip>div+div{border-left:1px solid var(--border)}.business-days-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.business-days-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.business-days-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.business-days-entry-section:first-of-type{border-top:0;padding-top:0}.business-days-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.business-days-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.business-days-section-heading p{max-width:710px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.business-days-section-heading>span{border:1px solid color-mix(in srgb, var(--business-accent) 32%, var(--border));background:var(--business-soft);color:color-mix(in srgb, var(--business-accent) 84%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.business-days-date-grid{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:10px;display:grid}.business-days-date-card{border-left:3px solid var(--business-accent);min-width:0;padding:4px 0 4px 13px}.business-days-date-card:last-child{border-left-color:var(--business-warm)}.business-days-date-card>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:820;display:block}.business-days-date-card .input-wrap,.business-days-date-card input{width:100%}.business-days-date-connector{color:var(--muted-strong);grid-template-columns:1fr 28px 1fr;align-items:center;display:grid}.business-days-date-connector i{background:var(--border);height:1px}.business-days-date-connector b{border:1px solid var(--border);background:var(--surface-soft);border-radius:50%;place-items:center;height:28px;font-size:15px;display:grid}.business-days-endpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-days-endpoint-control{border-left:3px solid var(--business-accent);gap:8px;min-width:0;padding:5px 0 5px 13px;display:grid}.business-days-endpoint-control:last-child{border-left-color:var(--business-warm)}.business-days-endpoint-control>strong{font-size:12px}.business-days-endpoint-control>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.business-days-endpoint-control button,.business-days-schedule-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;border-radius:7px;transition:border-color .16s,background-color .16s,box-shadow .16s}.business-days-endpoint-control button{min-height:38px;padding:8px 10px;font-size:12px;font-weight:780}.business-days-endpoint-control button:hover,.business-days-schedule-grid button:hover{border-color:color-mix(in srgb, var(--business-accent) 48%, var(--border))}.business-days-endpoint-control button:focus-visible,.business-days-schedule-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--business-accent) 24%, transparent);outline-offset:2px}.business-days-endpoint-control button.active{border-color:var(--business-accent);background:var(--business-soft);box-shadow:inset 3px 0 0 var(--business-accent)}.business-days-endpoint-control:last-child button.active{border-color:color-mix(in srgb, var(--business-warm) 70%, var(--border));background:color-mix(in srgb, var(--surface) 94%, #fef3c7);box-shadow:inset 3px 0 0 var(--business-warm)}.business-days-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.business-days-schedule-grid button{text-align:left;align-content:center;gap:5px;min-height:78px;padding:11px;display:grid}.business-days-schedule-grid button strong{font-size:12px;line-height:1.3}.business-days-schedule-grid button span{color:var(--muted);font-size:12px;line-height:1.4}.business-days-schedule-grid button.active{border-color:var(--business-accent);background:var(--business-soft);box-shadow:inset 0 3px 0 var(--business-accent)}.business-days-custom-weekend{border-left:3px solid var(--business-warm);max-width:460px;padding-left:13px}.business-days-closures .field{width:100%}.business-days-closures textarea{resize:vertical;min-height:94px}.business-days-scope-note{border:1px solid color-mix(in srgb, var(--business-warm) 28%, var(--border));background:color-mix(in srgb, var(--surface) 95%, #fef3c7);border-radius:7px;gap:5px;padding:11px 13px;display:grid}.business-days-scope-note strong{color:color-mix(in srgb, var(--business-warm) 82%, var(--text));font-size:12px}.business-days-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-business-days-calculator .tool-info-section code{overflow-wrap:anywhere}.business-days-audit-report{--business-report-accent:#0f766e;--business-report-support:#1d4ed8;--business-report-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.business-days-audit-head{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);align-items:end;gap:20px;display:grid}.business-days-audit-head>div{gap:2px;min-width:0;display:grid}.business-days-audit-head>div:first-child>span{color:var(--business-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.business-days-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.business-days-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.business-days-audit-head>div:last-child{text-align:right;justify-items:end}.business-days-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.business-days-audit-head>div:last-child strong{color:var(--text);font-size:clamp(24px,3vw,31px);line-height:1.1}.business-days-audit-head>div:last-child span{color:var(--business-report-accent);font-size:12px;font-weight:800}.business-days-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.business-days-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.business-days-report-heading h3 svg{color:var(--business-report-accent);flex:none}.business-days-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.business-days-boundary-panel,.business-days-equation-panel,.business-days-analysis-grid,.business-days-neighbor-panel,.business-days-method-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.business-days-boundary-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.business-days-boundary-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.business-days-boundary-panel dl>div+div{border-left:1px solid var(--border)}.business-days-boundary-panel dt,.business-days-analysis-grid dt,.business-days-neighbor-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.business-days-boundary-panel dd,.business-days-analysis-grid dd,.business-days-neighbor-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.business-days-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.business-days-equation>div{border-left:3px solid var(--border-strong);background:var(--surface-soft);align-content:center;gap:3px;min-width:0;padding:9px 10px;display:grid}.business-days-equation>div.is-result{border-left-color:var(--business-report-accent);background:color-mix(in srgb, var(--business-report-accent) 8%, var(--surface))}.business-days-equation small{color:var(--muted);font-size:12px;line-height:1.3}.business-days-equation strong{color:var(--text);font-family:var(--font-mono);font-size:16px}.business-days-equation>b{color:var(--muted);align-self:center;font-size:12px;font-weight:800}.business-days-composition-rail{background:var(--surface-soft);height:11px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:flex;overflow:hidden}.business-days-composition-rail i{min-width:0;height:100%;display:block}.business-days-composition-rail .is-business{background:var(--business-report-accent)}.business-days-composition-rail .is-non-business{background:var(--business-report-warn)}.business-days-composition-labels{color:var(--muted);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;font-size:12px;display:grid}.business-days-composition-labels span{align-items:center;gap:5px;display:inline-flex}.business-days-composition-labels span>i{border-radius:50%;width:8px;height:8px}.business-days-composition-labels span>i.is-business{background:var(--business-report-accent)}.business-days-composition-labels span>i.is-non-business{background:var(--business-report-warn)}.business-days-composition-labels b{color:var(--business-report-support);justify-self:end;font-size:12px}.business-days-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.business-days-analysis-grid>section{align-content:start;gap:10px;min-width:0;padding-right:18px;display:grid}.business-days-analysis-grid>section+section{border-left:1px solid var(--border);padding-left:18px;padding-right:0}.business-days-analysis-grid dl{margin:0;display:grid}.business-days-analysis-grid dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:center;gap:10px;padding:7px 0;display:grid}.business-days-analysis-grid dd{text-align:right}.business-days-neighbor-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.business-days-neighbor-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.business-days-neighbor-panel dl>div:nth-child(2n){border-left:1px solid var(--border)}.business-days-neighbor-panel dl>div:nth-child(n+3){border-top:1px solid var(--border)}.business-days-method-panel code{border-left:3px solid var(--business-report-accent);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:9px 11px;font-size:12px;line-height:1.5;display:block}.business-days-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.business-days-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.business-days-ledger-hint{color:var(--business-report-support);align-items:flex-start;gap:8px;margin:-5px 0 0;font-size:12px;font-weight:750;line-height:1.5;display:flex}.business-days-ledger-hint svg{flex:none;margin-top:1px}.business-days-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.business-days-scope-boundary>svg{color:var(--business-report-warn)}.business-days-scope-boundary strong{color:var(--text);font-size:12px}.business-days-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.business-days-boundary-note{border-left:3px solid var(--business-report-warn);background:color-mix(in srgb, var(--business-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.work-hours-workspace{--work-hours-accent:#0369a1;--work-hours-warm:#a16207;--work-hours-soft:color-mix(in srgb, var(--surface) 92%, #e0f2fe);gap:20px;margin-top:18px;display:grid}.work-hours-method-strip{border-block:1px solid var(--border);background:var(--work-hours-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-hours-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.work-hours-method-strip>div:nth-child(2){background:color-mix(in srgb, var(--surface) 93%, #fef3c7)}.work-hours-method-strip>div+div{border-left:1px solid var(--border)}.work-hours-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.work-hours-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.work-hours-mode-section,.work-hours-overtime-section{border:0;min-width:0;margin:0;padding:0}.work-hours-mode-section legend,.work-hours-overtime-section legend{color:var(--text);font-size:15px;font-weight:850;line-height:1.3}.work-hours-mode-section>p,.work-hours-overtime-section>p{max-width:720px;color:var(--muted);margin:5px 0 11px;font-size:12px;line-height:1.55}.work-hours-mode-grid,.work-hours-overtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-hours-mode-grid button,.work-hours-overtime-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:67px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-content:center;gap:5px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.work-hours-mode-grid button strong,.work-hours-overtime-grid button strong{font-size:12px;line-height:1.3}.work-hours-mode-grid button span,.work-hours-overtime-grid button span{color:var(--muted);font-size:12px;line-height:1.4}.work-hours-mode-grid button:hover,.work-hours-overtime-grid button:hover{border-color:color-mix(in srgb, var(--work-hours-accent) 50%, var(--border))}.work-hours-mode-grid button:focus-visible,.work-hours-overtime-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--work-hours-accent) 24%, transparent);outline-offset:2px}.work-hours-mode-grid button.active,.work-hours-overtime-grid button.active{border-color:var(--work-hours-accent);background:var(--work-hours-soft);box-shadow:inset 3px 0 0 var(--work-hours-accent)}.work-hours-entry-section,.work-hours-overtime-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.work-hours-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.work-hours-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.work-hours-section-heading p{max-width:710px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.work-hours-section-heading>span{border:1px solid color-mix(in srgb, var(--work-hours-accent) 32%, var(--border));background:var(--work-hours-soft);color:color-mix(in srgb, var(--work-hours-accent) 84%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.work-hours-repeat-grid,.work-hours-pay-grid,.work-hours-overtime-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.work-hours-overtime-fields{border-left:3px solid var(--work-hours-warm);width:min(100%,640px);margin-top:2px;padding-left:13px}.work-hours-timesheet{border-block:1px solid var(--border);min-width:0}.work-hours-timesheet-header,.work-hours-day-row{grid-template-columns:minmax(105px,.8fr) repeat(2,minmax(125px,1fr)) minmax(125px,.95fr);align-items:center;gap:9px;display:grid}.work-hours-timesheet-header{background:var(--surface-soft);color:var(--muted);padding:8px 10px;font-size:12px;font-weight:820}.work-hours-day-row{border-top:1px solid var(--border);opacity:.62;min-width:0;padding:8px 10px}.work-hours-day-row:first-of-type{border-top:0}.work-hours-day-row.is-active{opacity:1;background:color-mix(in srgb, var(--surface) 97%, #e0f2fe)}.work-hours-day-row>label{min-width:0}.work-hours-day-row>label:not(.work-hours-day-toggle){gap:4px;display:grid}.work-hours-day-row>label:not(.work-hours-day-toggle)>span:first-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-hours-day-row input[type=time],.work-hours-break-input{background:var(--surface);min-height:40px}.work-hours-day-row input:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-soft)}.work-hours-day-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.work-hours-day-toggle input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.work-hours-day-toggle>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;flex:0 0 34px;width:34px;height:20px;transition:background-color .16s,border-color .16s;position:relative}.work-hours-day-toggle>span:after{background:var(--muted);content:"";border-radius:50%;width:12px;height:12px;transition:transform .16s,background-color .16s;position:absolute;top:3px;left:3px}.work-hours-day-toggle input:checked+span{border-color:var(--work-hours-accent);background:color-mix(in srgb, var(--work-hours-accent) 24%, var(--surface))}.work-hours-day-toggle input:checked+span:after{background:var(--work-hours-accent);transform:translate(14px)}.work-hours-day-toggle input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--work-hours-accent) 24%, transparent);outline-offset:2px}.work-hours-day-toggle strong{min-width:0;font-size:12px;line-height:1.3}.work-hours-break-input{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.work-hours-break-input input{background:0 0;border:0;border-radius:0;min-height:38px}.work-hours-break-input small{color:var(--muted);flex:none;padding-right:9px;font-size:12px;font-weight:700}.work-hours-scope-note{border:1px solid color-mix(in srgb, var(--work-hours-warm) 28%, var(--border));background:color-mix(in srgb, var(--surface) 95%, #fef3c7);border-radius:7px;gap:5px;padding:11px 13px;display:grid}.work-hours-scope-note strong{color:color-mix(in srgb, var(--work-hours-warm) 84%, var(--text));font-size:12px}.work-hours-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-work-hours-calculator .tool-info-section code{overflow-wrap:anywhere}.work-hours-audit-report{--work-report-accent:#0369a1;--work-report-support:#0f766e;--work-report-warn:#a16207;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.work-hours-audit-head{grid-template-columns:minmax(0,1fr) minmax(210px,.75fr);align-items:end;gap:20px;display:grid}.work-hours-audit-head>div{gap:2px;min-width:0;display:grid}.work-hours-audit-head>div:first-child>span{color:var(--work-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.work-hours-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.work-hours-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.work-hours-audit-head>div:last-child{text-align:right;justify-items:end}.work-hours-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.work-hours-audit-head>div:last-child strong{color:var(--text);font-size:clamp(24px,3vw,31px);line-height:1.1}.work-hours-audit-head>div:last-child span{color:var(--work-report-support);font-size:12px;font-weight:820}.work-hours-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.work-hours-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.work-hours-report-heading h3 svg{color:var(--work-report-accent);flex:none}.work-hours-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.work-hours-identity-panel,.work-hours-reconciliation-panel,.work-hours-overtime-panel,.work-hours-analysis-grid,.work-hours-projection-panel,.work-hours-method-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.work-hours-identity-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.work-hours-identity-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.work-hours-identity-panel dl>div+div{border-left:1px solid var(--border)}.work-hours-identity-panel dt,.work-hours-analysis-grid dt,.work-hours-projection-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.work-hours-identity-panel dd,.work-hours-analysis-grid dd,.work-hours-projection-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.work-hours-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.work-hours-equation>div{border-left:3px solid var(--border-strong);background:var(--surface-soft);align-content:center;gap:3px;min-width:0;padding:9px 10px;display:grid}.work-hours-equation>div.is-result{border-left-color:var(--work-report-accent);background:color-mix(in srgb, var(--work-report-accent) 8%, var(--surface))}.work-hours-equation small{color:var(--muted);font-size:12px;line-height:1.3}.work-hours-equation strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.work-hours-equation>b{color:var(--muted);align-self:center;font-size:18px}.work-hours-break-rail,.work-hours-overtime-rail{background:var(--surface-soft);height:11px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:flex;overflow:hidden}.work-hours-break-rail i,.work-hours-overtime-rail i{min-width:0;height:100%;display:block}.work-hours-break-rail .is-paid{background:var(--work-report-accent)}.work-hours-break-rail .is-break{background:var(--work-report-warn)}.work-hours-overtime-rail .is-regular{background:var(--work-report-support)}.work-hours-overtime-rail .is-overtime{background:var(--work-report-warn)}.work-hours-rail-labels{color:var(--muted);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;font-size:12px;display:grid}.work-hours-rail-labels span{align-items:center;gap:5px;display:inline-flex}.work-hours-rail-labels span>i{border-radius:50%;width:8px;height:8px}.work-hours-rail-labels span>i.is-paid{background:var(--work-report-accent)}.work-hours-rail-labels span>i.is-break{background:var(--work-report-warn)}.work-hours-rail-labels b{color:var(--work-report-support);justify-self:end;font-size:12px}.work-hours-overtime-labels{justify-content:space-between;gap:18px;display:flex}.work-hours-overtime-labels span{gap:2px;display:grid}.work-hours-overtime-labels span:last-child{text-align:right;justify-items:end}.work-hours-overtime-labels small{color:var(--muted);text-transform:uppercase;font-size:12px}.work-hours-overtime-labels strong{color:var(--text);font-size:12px}.work-hours-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.work-hours-analysis-grid>section{align-content:start;gap:10px;min-width:0;padding-right:18px;display:grid}.work-hours-analysis-grid>section+section{border-left:1px solid var(--border);padding-left:18px;padding-right:0}.work-hours-analysis-grid dl{margin:0;display:grid}.work-hours-analysis-grid dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;padding:7px 0;display:grid}.work-hours-analysis-grid dl>div.is-total{border-bottom:0;border-left:3px solid var(--work-report-accent);background:color-mix(in srgb, var(--work-report-accent) 7%, var(--surface));padding:9px 10px}.work-hours-analysis-grid dd{text-align:right}.work-hours-projection-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.work-hours-projection-panel dl>div{gap:3px;min-width:0;padding:10px;display:grid}.work-hours-projection-panel dl>div+div{border-left:1px solid var(--border)}.work-hours-method-panel code{border-left:3px solid var(--work-report-accent);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:9px 11px;font-size:12px;line-height:1.5;display:block}.work-hours-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.work-hours-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.work-hours-ledger-hint{color:var(--work-report-accent);align-items:flex-start;gap:8px;margin:-5px 0 0;font-size:12px;font-weight:750;line-height:1.5;display:flex}.work-hours-ledger-hint svg{flex:none;margin-top:1px}.work-hours-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.work-hours-scope-boundary>svg{color:var(--work-report-warn)}.work-hours-scope-boundary strong{color:var(--text);font-size:12px}.work-hours-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.work-hours-boundary-note{border-left:3px solid var(--work-report-warn);background:color-mix(in srgb, var(--work-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.unit-converter-workspace{--converter-accent:#0f766e;--converter-warm:#b45309;--converter-soft:color-mix(in srgb, var(--surface) 92%, #ccfbf1);gap:20px;margin-top:18px;display:grid}.unit-converter-method-strip{border-block:1px solid var(--border);background:var(--converter-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.unit-converter-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.unit-converter-method-strip>div:nth-child(2){background:color-mix(in srgb, var(--surface) 94%, #fef3c7)}.unit-converter-method-strip>div+div{border-left:1px solid var(--border)}.unit-converter-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.unit-converter-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.unit-converter-category-section{border:0;min-width:0;margin:0;padding:0}.unit-converter-category-section legend{color:var(--text);margin-bottom:9px;font-size:15px;font-weight:850}.unit-converter-category-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.unit-converter-category-option{cursor:pointer;min-width:0;position:relative}.unit-converter-category-option input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.unit-converter-category-option span{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--muted-strong);text-align:center;border-radius:7px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.25;transition:border-color .16s,background-color .16s,color .16s;display:flex}.unit-converter-category-option:hover span{border-color:color-mix(in srgb, var(--converter-accent) 50%, var(--border))}.unit-converter-category-option input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--converter-accent) 24%, transparent);outline-offset:2px}.unit-converter-category-option.is-active span{border-color:var(--converter-accent);background:var(--converter-soft);color:color-mix(in srgb, var(--converter-accent) 84%, var(--text));box-shadow:inset 0 3px 0 var(--converter-accent)}.unit-converter-entry-section,.unit-converter-output-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.unit-converter-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.unit-converter-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.unit-converter-section-heading p{max-width:690px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.unit-converter-section-heading>span{border:1px solid color-mix(in srgb, var(--converter-accent) 32%, var(--border));background:var(--converter-soft);color:color-mix(in srgb, var(--converter-accent) 84%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.unit-converter-equation{grid-template-columns:minmax(150px,.72fr) minmax(185px,1fr) auto minmax(185px,1fr);align-items:end;gap:10px;display:grid}.unit-converter-equation .field{min-width:0}.unit-converter-swap{border:1px solid color-mix(in srgb, var(--converter-accent) 46%, var(--border));background:var(--converter-soft);min-width:94px;min-height:51px;color:var(--text);cursor:pointer;text-align:center;border-radius:7px;align-content:center;gap:2px;padding:7px 10px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.unit-converter-swap span{color:var(--muted);font-size:12px;font-weight:740}.unit-converter-swap strong{font-size:12px}.unit-converter-swap:hover{border-color:var(--converter-accent);background:color-mix(in srgb, var(--converter-soft) 84%, var(--primary-soft))}.unit-converter-swap:focus-visible{outline:3px solid color-mix(in srgb, var(--converter-accent) 24%, transparent);outline-offset:2px}.unit-converter-swap:active{transform:scale(.98)}.unit-converter-precision-field{width:min(100%,330px)}.unit-converter-scope-note{border:1px solid color-mix(in srgb, var(--converter-warm) 28%, var(--border));background:color-mix(in srgb, var(--surface) 95%, #fef3c7);border-radius:7px;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.unit-converter-scope-note strong{color:color-mix(in srgb, var(--converter-warm) 82%, var(--text));font-size:12px;line-height:1.45}.unit-converter-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-unit-converter .tool-info-section code{overflow-wrap:anywhere}.unit-converter-audit-report{--converter-report-accent:#0f766e;--converter-report-support:#1d4ed8;--converter-report-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.unit-converter-audit-head{grid-template-columns:minmax(0,1fr) minmax(230px,.85fr);align-items:end;gap:20px;display:grid}.unit-converter-audit-head>div{gap:2px;min-width:0;display:grid}.unit-converter-audit-head>div:first-child>span{color:var(--converter-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.unit-converter-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.unit-converter-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.unit-converter-audit-head>div:last-child{text-align:right;justify-items:end}.unit-converter-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.unit-converter-audit-head>div:last-child strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(22px,3vw,29px);line-height:1.12}.unit-converter-audit-head>div:last-child span{color:var(--converter-report-accent);font-size:12px;font-weight:800}.unit-converter-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.unit-converter-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.unit-converter-report-heading h3 svg{color:var(--converter-report-accent);flex:none}.unit-converter-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.unit-converter-route-panel,.unit-converter-identity-panel,.unit-converter-verification-panel,.unit-converter-method-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.unit-converter-route{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.unit-converter-route>div{border-left:3px solid var(--border-strong);background:var(--surface-soft);align-content:center;gap:3px;min-width:0;padding:11px 12px;display:grid}.unit-converter-route>div.is-output{border-left-color:var(--converter-report-accent);background:color-mix(in srgb, var(--converter-report-accent) 8%, var(--surface))}.unit-converter-route>svg{color:var(--converter-report-accent);place-self:center}.unit-converter-route small,.unit-converter-verification-grid small{color:var(--muted);text-transform:uppercase;font-size:12px}.unit-converter-route strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:16px;line-height:1.4}.unit-converter-route span{color:var(--muted);font-size:12px;line-height:1.35}.unit-converter-identity-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.unit-converter-identity-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.unit-converter-identity-panel dl>div+div{border-left:1px solid var(--border)}.unit-converter-identity-panel dt,.unit-converter-verification-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.unit-converter-identity-panel dd,.unit-converter-verification-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.unit-converter-verification-grid{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.unit-converter-verification-grid>div{gap:4px;min-width:0;padding:11px 12px;display:grid}.unit-converter-verification-grid>div+div{border-left:1px solid var(--border)}.unit-converter-verification-grid>div.is-check{background:color-mix(in srgb, var(--converter-report-accent) 7%, var(--surface))}.unit-converter-verification-grid strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.unit-converter-verification-panel dl{margin:0;display:grid}.unit-converter-verification-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:12px;padding:7px 0;display:grid}.unit-converter-verification-panel dd{text-align:right}.unit-converter-method-panel code{border-left:3px solid var(--converter-report-accent);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:9px 11px;font-size:12px;line-height:1.5;display:block}.unit-converter-method-panel ol{gap:7px;margin:0;padding-left:22px;display:grid}.unit-converter-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.unit-converter-ledger-hint{color:var(--converter-report-support);align-items:flex-start;gap:8px;margin:-5px 0 0;font-size:12px;font-weight:750;line-height:1.5;display:flex}.unit-converter-ledger-hint svg{flex:none;margin-top:1px}.unit-converter-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.unit-converter-scope-boundary>svg{color:var(--converter-report-warn)}.unit-converter-scope-boundary strong{color:var(--text);font-size:12px}.unit-converter-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.unit-converter-boundary-note{border-left:3px solid var(--converter-report-warn);background:color-mix(in srgb, var(--converter-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.tool-copy-unit-converter .tool-info-section:nth-child(5),.tool-copy-unit-converter .tool-info-section:nth-child(6){border-left-color:#0f766e}.number-words-workspace{--words-accent:#0f766e;--words-ink:#1e3a5f;--words-warm:#a16207;--words-soft:color-mix(in srgb, var(--surface) 92%, #ccfbf1);gap:20px;margin-top:18px;display:grid}.number-words-method-strip{border-block:1px solid var(--border);background:var(--words-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.number-words-method-strip>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:11px 13px;display:grid}.number-words-method-strip>div+div{border-left:1px solid var(--border)}.number-words-method-strip svg{color:var(--words-accent);grid-row:1/3}.number-words-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.number-words-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.number-words-source-section,.number-words-purpose-section,.number-words-language-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:17px;display:grid}.number-words-source-section{border-top:0;padding-top:0}.number-words-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.number-words-section-heading>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.number-words-section-heading svg{color:var(--words-accent);grid-row:1/3}.number-words-section-heading span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.3}.number-words-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.number-words-number-field .field-shell{min-height:60px}.number-words-number-field input{font-family:var(--font-mono);letter-spacing:0;font-size:16px}.number-words-purpose-grid,.number-words-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.number-words-purpose-grid>.field:only-child{grid-column:1/-1}.number-words-scope-note{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding-top:14px;display:grid}.number-words-scope-note>svg{color:var(--words-accent)}.number-words-scope-note>div{gap:2px;display:grid}.number-words-scope-note strong{color:var(--text);font-size:12px;line-height:1.4}.number-words-scope-note span{color:var(--muted);font-size:12px;line-height:1.5}.number-words-audit-report{--words-report-accent:#0f766e;--words-report-support:#1e3a5f;--words-report-warn:#a16207;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.number-words-audit-head{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);align-items:end;gap:18px;display:grid}.number-words-audit-head>div{gap:2px;min-width:0;display:grid}.number-words-audit-head>div:first-child>span{color:var(--words-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.number-words-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.number-words-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.number-words-audit-head>div:last-child{text-align:right;justify-items:end}.number-words-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.number-words-audit-head>div:last-child strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:24px;line-height:1.15}.number-words-audit-head>div:last-child span{color:var(--words-report-accent);font-size:12px;font-weight:800}.number-words-source-panel,.number-words-format-panel,.number-words-document-panel,.number-words-output-panel,.number-words-method-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.number-words-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.number-words-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.number-words-report-heading h3 svg{color:var(--words-report-accent);flex:none}.number-words-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.number-words-source-panel dl,.number-words-format-panel dl,.number-words-document-panel dl,.number-words-output-panel dl{border-block:1px solid var(--border);margin:0;display:grid}.number-words-source-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.number-words-format-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}.number-words-document-panel dl,.number-words-output-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.number-words-source-panel dl>div,.number-words-format-panel dl>div,.number-words-document-panel dl>div,.number-words-output-panel dl>div{align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.number-words-source-panel dl>div+div,.number-words-format-panel dl>div+div,.number-words-document-panel dl>div+div,.number-words-output-panel dl>div+div{border-left:1px solid var(--border)}.number-words-source-panel dl>div:nth-child(n+3),.number-words-format-panel dl>div:nth-child(n+4){border-top:1px solid var(--border)}.number-words-source-panel dl>div:nth-child(odd),.number-words-format-panel dl>div:nth-child(3n+1){border-left:0}.number-words-audit-report dt{color:var(--muted);font-size:12px;line-height:1.35}.number-words-audit-report dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.number-words-source-panel dd{font-family:var(--font-mono)}.number-words-document-panel{background:color-mix(in srgb, var(--words-report-accent) 5%, var(--surface));padding:15px 14px 14px}.number-words-method-panel ol{gap:7px;margin:0;padding-left:22px;display:grid}.number-words-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.number-words-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.number-words-scope-boundary>svg{color:var(--words-report-warn)}.number-words-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.number-words-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}form[data-calculator=numbers-to-words-converter]+.result-card .result-primary-words{border-color:color-mix(in srgb, var(--words-report-accent) 32%, var(--border));background:color-mix(in srgb, var(--words-report-accent) 6%, var(--surface))}form[data-calculator=numbers-to-words-converter]+.result-card .result-primary-words strong{overflow-wrap:anywhere;word-break:normal;font-size:22px}.volume-workspace{--volume-accent:#0f766e;--volume-warm:#c2410c;--volume-soft:color-mix(in srgb, var(--surface) 92%, #ccfbf1);gap:20px;margin-top:18px;display:grid}.volume-shape-picker{border:0;min-width:0;margin:0;padding:0}.volume-shape-picker legend{color:var(--text);margin:0 0 5px;font-size:17px;font-weight:850;line-height:1.25}.volume-shape-picker>p{max-width:660px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.55}.volume-shape-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.volume-shape-option{cursor:pointer;min-width:0;position:relative}.volume-shape-option input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.volume-shape-option>span{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.volume-shape-option>span>svg{color:var(--muted)}.volume-shape-option>span>span{gap:3px;min-width:0;display:grid}.volume-shape-option strong{color:var(--text);font-size:12px;line-height:1.3}.volume-shape-option small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.volume-shape-option:hover>span{border-color:color-mix(in srgb, var(--volume-accent) 52%, var(--border))}.volume-shape-option input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--volume-accent) 24%, transparent);outline-offset:2px}.volume-shape-option.is-active>span{border-color:var(--volume-accent);background:var(--volume-soft);box-shadow:inset 3px 0 0 var(--volume-accent)}.volume-shape-option.is-active strong{color:color-mix(in srgb, var(--volume-accent) 84%, var(--text))}.volume-shape-option.is-active>span>svg{color:var(--volume-accent)}.volume-dimension-section,.volume-planning-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.volume-section-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.volume-section-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.volume-section-heading>div>svg{color:var(--volume-accent);flex:none}.volume-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.volume-unit-field{width:min(100%,300px)}.volume-dimension-grid,.volume-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volume-planning-section{border-color:color-mix(in srgb, var(--volume-warm) 28%, var(--border))}.volume-planning-section .volume-section-heading>div>svg{color:var(--volume-warm)}.tool-copy-volume-calculator .tool-info-section code{overflow-wrap:anywhere}.volume-audit-report{--volume-report-accent:#0f766e;--volume-report-warm:#c2410c;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.volume-audit-head{grid-template-columns:minmax(0,1fr) minmax(190px,.56fr);align-items:end;gap:18px;display:grid}.volume-audit-head>div{gap:3px;min-width:0;display:grid}.volume-audit-head>div:first-child>span{color:var(--volume-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.volume-audit-head h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.volume-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.volume-audit-head>div:last-child{text-align:right;justify-items:end}.volume-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.volume-audit-head>div:last-child strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.volume-audit-head>div:last-child span{color:var(--volume-report-accent);font-size:12px;font-weight:800}.volume-geometry-panel,.volume-composition-panel,.volume-surface-panel,.volume-method-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.volume-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.volume-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.volume-report-heading h3 svg{color:var(--volume-report-accent);flex:none}.volume-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.volume-geometry-panel dl,.volume-composition-panel dl,.volume-surface-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.volume-geometry-panel dl>div,.volume-composition-panel dl>div,.volume-surface-panel dl>div{align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.volume-geometry-panel dl>div:nth-child(2n),.volume-composition-panel dl>div:nth-child(2n),.volume-surface-panel dl>div:nth-child(2n){border-left:1px solid var(--border)}.volume-geometry-panel dl>div:nth-child(n+3),.volume-composition-panel dl>div:nth-child(n+3),.volume-surface-panel dl>div:nth-child(n+3){border-top:1px solid var(--border)}.volume-audit-report dt{color:var(--muted);font-size:12px;line-height:1.35}.volume-audit-report dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.volume-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.volume-equation>div{border:1px solid var(--border);background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:66px;padding:9px 10px;display:grid}.volume-equation small{color:var(--muted);font-size:12px}.volume-equation strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.volume-equation b{color:var(--volume-report-accent);font-size:16px}.volume-fill-rail{border:1px solid var(--border);background:var(--surface);width:100%;height:10px;display:flex;overflow:hidden}.volume-fill-rail i{min-width:0;display:block}.volume-fill-rail .is-occupied{background:var(--volume-report-accent)}.volume-fill-rail .is-open{background:color-mix(in srgb, var(--volume-report-warm) 45%, var(--surface))}.volume-fill-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.volume-fill-legend span{color:var(--muted);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:12px;line-height:1.45;display:grid}.volume-fill-legend i{background:var(--volume-report-accent);width:8px;height:8px;margin-top:3px}.volume-fill-legend i.is-open{background:color-mix(in srgb, var(--volume-report-warm) 45%, var(--surface))}.volume-method-panel code{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.volume-method-panel ol{gap:7px;margin:0;padding-left:22px;display:grid}.volume-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.volume-ledger-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.volume-ledger-hint svg{color:var(--volume-report-accent);flex:none}.volume-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.volume-scope-boundary>svg{color:var(--volume-report-warm)}.volume-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.volume-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.steps-distance-workspace{--steps-accent:#0369a1;--steps-support:#047857;--steps-warm:#b45309;--steps-soft:color-mix(in srgb, var(--surface) 92%, #dbeafe);gap:20px;margin-top:18px;display:grid}.steps-method-picker{border:0;min-width:0;margin:0;padding:0}.steps-method-picker legend{width:100%;margin:0 0 12px;padding:0}.steps-method-legend{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:850;line-height:1.25;display:flex}.steps-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.steps-method-option{cursor:pointer;min-width:0;position:relative}.steps-method-option input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.steps-method-option>span{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.steps-method-option>span>svg{color:var(--muted);flex:none}.steps-method-option>span>span{gap:4px;min-width:0;display:grid}.steps-method-option strong{color:var(--text);font-size:12px;line-height:1.3}.steps-method-option small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.steps-method-option:hover>span{border-color:color-mix(in srgb, var(--steps-accent) 50%, var(--border))}.steps-method-option input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--steps-accent) 24%, transparent);outline-offset:2px}.steps-method-option.is-active>span{border-color:var(--steps-accent);background:var(--steps-soft);box-shadow:inset 3px 0 0 var(--steps-accent)}.steps-method-option.is-active strong{color:color-mix(in srgb, var(--steps-accent) 84%, var(--text))}.steps-method-option.is-active>span>svg{color:var(--steps-accent)}.steps-distance-entry,.steps-method-entry{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.steps-method-entry{border-color:color-mix(in srgb, var(--steps-support) 28%, var(--border))}.steps-section-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.steps-section-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.steps-section-heading>div>svg{color:var(--steps-accent);flex:none}.steps-method-entry .steps-section-heading>div>svg{color:var(--steps-support)}.steps-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.steps-distance-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-method-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-method-entry-grid.is-measured,.steps-method-entry-grid.is-height{grid-template-columns:minmax(0,380px)}.steps-distance-scope-note{border:1px solid color-mix(in srgb, var(--steps-warm) 30%, var(--border));background:color-mix(in srgb, var(--surface) 94%, #fef3c7);border-radius:7px;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.steps-distance-scope-note strong{color:color-mix(in srgb, var(--steps-warm) 82%, var(--text));font-size:12px;line-height:1.45}.steps-distance-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}form[data-calculator=steps-to-miles-calculator]+.result-card .result-rows-dense{grid-template-columns:repeat(2,minmax(0,1fr))}form[data-calculator=steps-to-miles-calculator]+.result-card .result-rows-dense .result-row{gap:8px;font-size:13px;line-height:1.45}form[data-calculator=steps-to-miles-calculator]+.result-card .result-rows-dense .result-row strong{flex:0 auto;font-size:13px}form[data-calculator=steps-to-miles-calculator]+.result-card .result-row-long{grid-column:1/-1}.tool-copy-steps-to-miles-calculator .tool-info-section code{overflow-wrap:anywhere}.steps-audit-report{--steps-report-accent:#0369a1;--steps-report-support:#047857;--steps-report-warm:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.steps-audit-head{grid-template-columns:minmax(0,1fr) minmax(190px,.56fr);align-items:end;gap:18px;display:grid}.steps-audit-head>div{gap:3px;min-width:0;display:grid}.steps-audit-head>div:first-child>span{color:var(--steps-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.steps-audit-head h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.steps-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.steps-audit-head>div:last-child{text-align:right;justify-items:end}.steps-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.steps-audit-head>div:last-child strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.steps-audit-head>div:last-child span{color:var(--steps-report-accent);font-size:12px;font-weight:800}.steps-method-report,.steps-plan-report,.steps-performance-report,.steps-calibration-report,.steps-path-report{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.steps-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.steps-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.steps-report-heading h3 svg{color:var(--steps-report-accent);flex:none}.steps-performance-report .steps-report-heading h3 svg{color:var(--steps-report-support)}.steps-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.steps-method-report dl,.steps-plan-report dl,.steps-performance-report dl,.steps-calibration-report dl{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.steps-method-report dl>div,.steps-plan-report dl>div,.steps-performance-report dl>div,.steps-calibration-report dl>div{align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.steps-method-report dl>div:nth-child(2n),.steps-plan-report dl>div:nth-child(2n),.steps-performance-report dl>div:nth-child(2n),.steps-calibration-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.steps-method-report dl>div:nth-child(n+3),.steps-plan-report dl>div:nth-child(n+3),.steps-performance-report dl>div:nth-child(n+3),.steps-calibration-report dl>div:nth-child(n+3){border-top:1px solid var(--border)}.steps-audit-report dt{color:var(--muted);font-size:12px;line-height:1.35}.steps-audit-report dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.steps-plan-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.steps-plan-route>div{border:1px solid var(--border);background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.steps-plan-route small{color:var(--muted);font-size:12px}.steps-plan-route strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.steps-plan-route b{color:var(--steps-report-accent);font-size:16px}.steps-sensitivity-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.steps-sensitivity-band>div{border:1px solid var(--border);gap:4px;min-width:0;padding:9px 10px;display:grid}.steps-sensitivity-band>div.is-shorter{background:color-mix(in srgb, var(--steps-report-warm) 7%, var(--surface))}.steps-sensitivity-band>div.is-longer{background:color-mix(in srgb, var(--steps-report-support) 7%, var(--surface))}.steps-sensitivity-band small{color:var(--muted);font-size:12px;line-height:1.4}.steps-sensitivity-band strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.steps-path-report code{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.steps-path-report ol{gap:7px;margin:0;padding-left:22px;display:grid}.steps-path-report li{color:var(--muted);font-size:12px;line-height:1.5}.steps-ledger-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.steps-ledger-hint svg{color:var(--steps-report-accent);flex:none}.steps-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.steps-scope-boundary>svg{color:var(--steps-report-warm)}.steps-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.steps-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.square-footage-workspace{--area-accent:#1d4ed8;--area-support:#0f766e;--area-warm:#9a3412;--area-soft:color-mix(in srgb, var(--surface) 92%, #dbeafe);gap:20px;margin-top:18px;display:grid}.square-footage-shape-picker,.square-footage-planning-picker{border:0;min-width:0;margin:0;padding:0}.square-footage-shape-picker legend{width:100%;margin:0 0 12px;padding:0}.square-footage-picker-legend{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:850;line-height:1.25;display:flex}.square-footage-shape-options,.square-footage-planning-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.square-footage-shape-option,.square-footage-planning-option{cursor:pointer;min-width:0;position:relative}.square-footage-shape-option input,.square-footage-planning-option input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.square-footage-shape-option>span,.square-footage-planning-option>span{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.square-footage-shape-option>span>svg,.square-footage-planning-option>span>svg{color:var(--muted);flex:none}.square-footage-shape-option>span>span,.square-footage-planning-option>span>span{gap:3px;min-width:0;display:grid}.square-footage-shape-option strong,.square-footage-planning-option strong{color:var(--text);font-size:12px;line-height:1.3}.square-footage-shape-option small,.square-footage-planning-option small{color:var(--muted);font-size:12px;line-height:1.38}.square-footage-shape-option:hover>span,.square-footage-planning-option:hover>span{border-color:color-mix(in srgb, var(--area-accent) 52%, var(--border))}.square-footage-shape-option input:focus-visible+span,.square-footage-planning-option input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--area-accent) 24%, transparent);outline-offset:2px}.square-footage-shape-option.is-active>span,.square-footage-planning-option.is-active>span{border-color:var(--area-accent);background:var(--area-soft);box-shadow:inset 3px 0 0 var(--area-accent)}.square-footage-shape-option.is-active strong,.square-footage-planning-option.is-active strong{color:color-mix(in srgb, var(--area-accent) 86%, var(--text))}.square-footage-shape-option.is-active>span>svg{color:var(--area-accent)}.square-footage-dimension-section,.square-footage-adjustment-section,.square-footage-planning-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.square-footage-adjustment-section{border-color:color-mix(in srgb, var(--area-support) 28%, var(--border))}.square-footage-planning-section{border-color:color-mix(in srgb, var(--area-warm) 26%, var(--border))}.square-footage-section-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.square-footage-section-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.square-footage-section-heading>div>svg{color:var(--area-accent);flex:none}.square-footage-adjustment-section .square-footage-section-heading>div>svg{color:var(--area-support)}.square-footage-planning-section .square-footage-section-heading>div>svg{color:var(--area-warm)}.square-footage-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.square-footage-unit-field{width:min(100%,300px)}.square-footage-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.square-footage-dimension-grid.is-square,.square-footage-dimension-grid.is-circle{grid-template-columns:minmax(0,380px)}.square-footage-adjustment-grid,.square-footage-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.square-footage-planning-option.is-active>span{border-color:var(--area-warm);box-shadow:inset 3px 0 0 var(--area-warm)}.square-footage-planning-option.is-active strong{color:color-mix(in srgb, var(--area-warm) 84%, var(--text))}.square-footage-planning-option.is-active>span>svg{color:var(--area-warm)}.square-footage-scope-note{border:1px solid color-mix(in srgb, var(--area-warm) 30%, var(--border));background:color-mix(in srgb, var(--surface) 94%, #fff7ed);border-radius:7px;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.square-footage-scope-note strong{color:color-mix(in srgb, var(--area-warm) 84%, var(--text));font-size:12px;line-height:1.45}.square-footage-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}form[data-calculator=square-footage-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere;max-width:58%}.tool-copy-square-footage-calculator .tool-info-section code{overflow-wrap:anywhere}.area-takeoff-report{--area-report-accent:#1d4ed8;--area-report-support:#0f766e;--area-report-warm:#9a3412;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.area-takeoff-head{grid-template-columns:minmax(0,1fr) minmax(190px,.56fr);align-items:end;gap:18px;display:grid}.area-takeoff-head>div{gap:3px;min-width:0;display:grid}.area-takeoff-head>div:first-child>span{color:var(--area-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.area-takeoff-head h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.area-takeoff-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.area-takeoff-head>div:last-child{text-align:right;justify-items:end}.area-takeoff-head>div:last-child small{text-transform:uppercase;font-weight:750}.area-takeoff-head>div:last-child strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.area-takeoff-head>div:last-child span{color:var(--area-report-support);font-size:12px;font-weight:800}.area-geometry-report,.area-ledger-report,.area-conversion-report,.area-purchase-report,.area-path-report{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.area-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.area-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.area-report-heading h3 svg{color:var(--area-report-accent);flex:none}.area-purchase-report .area-report-heading h3 svg{color:var(--area-report-warm)}.area-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.area-geometry-report dl,.area-ledger-report dl,.area-conversion-report dl,.area-purchase-report dl{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.area-geometry-report dl>div,.area-ledger-report dl>div,.area-conversion-report dl>div,.area-purchase-report dl>div{align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.area-geometry-report dl>div:nth-child(2n),.area-ledger-report dl>div:nth-child(2n),.area-conversion-report dl>div:nth-child(2n),.area-purchase-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.area-geometry-report dl>div:nth-child(n+3),.area-ledger-report dl>div:nth-child(n+3),.area-conversion-report dl>div:nth-child(n+3),.area-purchase-report dl>div:nth-child(n+3){border-top:1px solid var(--border)}.area-takeoff-report dt{color:var(--muted);font-size:12px;line-height:1.35}.area-takeoff-report dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.area-ledger-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.area-ledger-flow>div{border:1px solid var(--border);background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.area-ledger-flow small{color:var(--muted);font-size:12px}.area-ledger-flow strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.area-ledger-flow b{color:var(--area-report-accent);font-size:15px}.area-path-report code{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.area-path-report ol{gap:7px;margin:0;padding-left:22px;display:grid}.area-path-report li{color:var(--muted);font-size:12px;line-height:1.5}.area-ledger-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.area-ledger-hint svg{color:var(--area-report-accent);flex:none}.area-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.area-scope-boundary>svg{color:var(--area-report-warm)}.area-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.area-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.fuel-cost-workspace{--fuel-accent:#1d4ed8;--fuel-support:#047857;--fuel-warm:#9a3412;--fuel-soft:color-mix(in srgb, var(--surface) 92%, #dbeafe);gap:20px;margin-top:18px;display:grid}.fuel-trip-picker{border:0;min-width:0;margin:0;padding:0}.fuel-trip-picker legend{width:100%;margin:0 0 12px;padding:0}.fuel-trip-legend{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:850;line-height:1.25;display:flex}.fuel-trip-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fuel-trip-option{cursor:pointer;min-width:0;position:relative}.fuel-trip-option input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.fuel-trip-option>span{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.fuel-trip-option>span>svg{color:var(--muted);flex:none}.fuel-trip-option>span>span{gap:3px;min-width:0;display:grid}.fuel-trip-option strong{color:var(--text);font-size:12px;line-height:1.3}.fuel-trip-option small{color:var(--muted);font-size:12px;line-height:1.38}.fuel-trip-option:hover>span{border-color:color-mix(in srgb, var(--fuel-accent) 52%, var(--border))}.fuel-trip-option input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--fuel-accent) 24%, transparent);outline-offset:2px}.fuel-trip-option.is-active>span{border-color:var(--fuel-accent);background:var(--fuel-soft);box-shadow:inset 3px 0 0 var(--fuel-accent)}.fuel-trip-option.is-active strong{color:color-mix(in srgb, var(--fuel-accent) 86%, var(--text))}.fuel-trip-option.is-active>span>svg{color:var(--fuel-accent)}.fuel-cost-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.fuel-cost-entry-section:nth-of-type(2){border-color:color-mix(in srgb, var(--fuel-support) 28%, var(--border))}.fuel-cost-entry-section:nth-of-type(3){border-color:color-mix(in srgb, var(--fuel-warm) 26%, var(--border))}.fuel-cost-section-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.fuel-cost-section-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.fuel-cost-section-heading>div>svg{color:var(--fuel-accent);flex:none}.fuel-cost-entry-section:nth-of-type(2) .fuel-cost-section-heading>div>svg{color:var(--fuel-support)}.fuel-cost-entry-section:nth-of-type(3) .fuel-cost-section-heading>div>svg{color:var(--fuel-warm)}.fuel-cost-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.25}.fuel-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fuel-basis-grid,.fuel-sharing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-cost-scope-note{border:1px solid color-mix(in srgb, var(--fuel-warm) 30%, var(--border));background:color-mix(in srgb, var(--surface) 94%, #fff7ed);border-radius:7px;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.fuel-cost-scope-note strong{color:color-mix(in srgb, var(--fuel-warm) 84%, var(--text));font-size:12px;line-height:1.45}.fuel-cost-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.fuel-audit-report{--fuel-report-accent:#1d4ed8;--fuel-report-support:#047857;--fuel-report-warm:#9a3412;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.fuel-audit-head{grid-template-columns:minmax(0,1fr) minmax(190px,.56fr);align-items:end;gap:18px;display:grid}.fuel-audit-head>div{gap:3px;min-width:0;display:grid}.fuel-audit-head>div:first-child>span{color:var(--fuel-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.fuel-audit-head h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.fuel-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.fuel-audit-head>div:last-child{text-align:right;justify-items:end}.fuel-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.fuel-audit-head>div:last-child strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.fuel-audit-head>div:last-child span{color:var(--fuel-report-support);font-size:12px;font-weight:800}.fuel-route-report,.fuel-basis-report,.fuel-cost-report,.fuel-share-report,.fuel-path-report{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:15px;display:grid}.fuel-report-heading{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.fuel-report-heading h3{min-width:0;color:var(--text);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.35;display:inline-flex}.fuel-report-heading h3 svg{color:var(--fuel-report-accent);flex:none}.fuel-basis-report .fuel-report-heading h3 svg,.fuel-share-report .fuel-report-heading h3 svg{color:var(--fuel-report-support)}.fuel-cost-report .fuel-report-heading h3 svg{color:var(--fuel-report-warm)}.fuel-report-heading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.fuel-route-report dl,.fuel-basis-report dl,.fuel-cost-report dl,.fuel-share-report dl{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fuel-route-report dl>div,.fuel-basis-report dl>div,.fuel-cost-report dl>div,.fuel-share-report dl>div{gap:4px;min-width:0;padding:9px 10px;display:grid}.fuel-route-report dl>div:nth-child(2n),.fuel-basis-report dl>div:nth-child(2n),.fuel-cost-report dl>div:nth-child(2n),.fuel-share-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.fuel-route-report dl>div:nth-child(n+3),.fuel-basis-report dl>div:nth-child(n+3),.fuel-cost-report dl>div:nth-child(n+3),.fuel-share-report dl>div:nth-child(n+3){border-top:1px solid var(--border)}.fuel-audit-report dt{color:var(--muted);font-size:12px;line-height:1.35}.fuel-audit-report dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.fuel-route-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.fuel-route-flow>div{border:1px solid var(--border);background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.fuel-route-flow small{color:var(--muted);font-size:12px}.fuel-route-flow strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.fuel-route-flow b{color:var(--fuel-report-accent);font-size:15px}.fuel-path-report code{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.fuel-path-report ol{gap:7px;margin:0;padding-left:22px;display:grid}.fuel-path-report li{color:var(--muted);font-size:12px;line-height:1.5}.fuel-ledger-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.fuel-ledger-hint svg{color:var(--fuel-report-accent);flex:none}.fuel-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.fuel-scope-boundary>svg{color:var(--fuel-report-warm)}.fuel-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.fuel-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}form[data-calculator=fuel-cost-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere;max-width:58%}.tool-copy-fuel-cost-calculator .tool-info-section code{overflow-wrap:anywhere}.life-stats-workspace{--life-stats-accent:#047857;--life-stats-support:#0369a1;--life-stats-soft:color-mix(in srgb, var(--surface) 92%, #a7f3d0);gap:20px;margin-top:18px;display:grid}.life-stats-method-strip{border-block:1px solid var(--border);background:var(--life-stats-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.life-stats-method-strip>div{gap:4px;min-width:0;padding:11px 13px;display:grid}.life-stats-method-strip>div:nth-child(2){background:color-mix(in srgb, var(--surface) 91%, #bae6fd)}.life-stats-method-strip>div+div{border-left:1px solid var(--border)}.life-stats-method-strip span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.life-stats-method-strip strong{color:var(--text);font-size:12px;line-height:1.35}.life-stats-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.life-stats-entry-section:first-of-type{border-top:0;padding-top:0}.life-stats-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.life-stats-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.life-stats-section-heading p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.life-stats-section-heading>span{border:1px solid color-mix(in srgb, var(--life-stats-accent) 34%, var(--border));background:var(--life-stats-soft);color:color-mix(in srgb, var(--life-stats-accent) 82%, var(--text));white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:820}.life-stats-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-stats-date-grid .input-wrap,.life-stats-date-grid input{width:100%}.life-stats-leap-section{border-left:3px solid var(--life-stats-support);background:color-mix(in srgb, var(--surface) 92%, #bae6fd);padding:14px 15px}.life-stats-leap-field{width:min(100%,440px)}.life-stats-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.life-stats-scope-note{border:1px solid color-mix(in srgb, var(--life-stats-accent) 26%, var(--border));background:var(--life-stats-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.life-stats-scope-note strong{color:color-mix(in srgb, var(--life-stats-accent) 82%, var(--text));white-space:nowrap;font-size:12px}.life-stats-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tool-copy-life-stats-calculator .tool-info-section code{overflow-wrap:anywhere}.life-stats-audit-report{--life-report-exact:#047857;--life-report-equivalent:#0369a1;--life-report-scenario:#7c3aed;--life-report-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.life-stats-audit-head{grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);align-items:end;gap:20px;display:grid}.life-stats-audit-head>div{gap:2px;min-width:0;display:grid}.life-stats-audit-head>div:first-child>span{color:var(--life-report-exact);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.life-stats-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.life-stats-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.life-stats-audit-head>div:last-child{justify-items:end}.life-stats-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.life-stats-audit-head>div:last-child strong{color:var(--text);font-size:clamp(24px,3vw,32px);line-height:1.1}.life-stats-audit-head>div:last-child span{color:var(--life-report-exact);text-align:right;font-size:12px;font-weight:800}.life-stats-evidence-key{border-block:1px solid var(--border);flex-wrap:wrap;gap:8px 18px;padding:9px 0;display:flex}.life-stats-evidence-key span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:760;display:inline-flex}.life-stats-evidence-key i{background:var(--life-report-exact);border-radius:50%;width:9px;height:9px}.life-stats-evidence-key [data-evidence=equivalent] i{background:var(--life-report-equivalent)}.life-stats-evidence-key [data-evidence=scenario] i{background:var(--life-report-scenario)}.life-stats-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.life-stats-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.life-stats-report-heading h3 svg{color:var(--life-report-exact);flex:none}.life-stats-equivalent-panel .life-stats-report-heading h3 svg{color:var(--life-report-equivalent)}.life-stats-scenario-panel .life-stats-report-heading h3 svg{color:var(--life-report-scenario)}.life-stats-report-heading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.life-stats-identity-panel,.life-stats-calendar-panel,.life-stats-equivalent-panel,.life-stats-scenario-panel,.life-stats-timeline-panel,.life-stats-method-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.life-stats-identity-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.life-stats-identity-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.life-stats-identity-panel dl>div:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.life-stats-identity-panel dl>div:nth-child(n+4){border-top:1px solid var(--border)}.life-stats-identity-panel dt,.life-stats-calendar-panel dt,.life-stats-equivalent-panel dt,.life-stats-scenario-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.life-stats-identity-panel dd,.life-stats-calendar-panel dd,.life-stats-equivalent-panel dd,.life-stats-scenario-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.life-stats-calendar-panel dl,.life-stats-scenario-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.life-stats-calendar-panel dl>div,.life-stats-scenario-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:7px 0;display:grid}.life-stats-calendar-panel dd,.life-stats-scenario-panel dd{text-align:right}.life-stats-equivalent-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.life-stats-equivalent-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.life-stats-equivalent-panel dl>div+div{border-left:1px solid var(--border)}.life-stats-sleep-rail{background:var(--surface-soft);height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:flex;overflow:hidden}.life-stats-sleep-rail i{height:100%;display:block}.life-stats-sleep-rail .is-sleep{background:var(--life-report-scenario)}.life-stats-sleep-rail .is-awake{background:color-mix(in srgb, var(--life-report-equivalent) 62%, #fff)}.life-stats-timeline-route{border-block:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.life-stats-timeline-route article{gap:5px;min-width:0;padding:10px 8px;display:grid}.life-stats-timeline-route article+article{border-left:1px solid var(--border)}.life-stats-timeline-route article>i{border:1px solid color-mix(in srgb, var(--life-report-exact) 40%, var(--border));width:22px;height:22px;color:var(--life-report-exact);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.life-stats-timeline-route article>div{gap:2px;min-width:0;display:grid}.life-stats-timeline-route small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.life-stats-timeline-route strong{color:var(--text);font-size:12px;line-height:1.35}.life-stats-timeline-route span{color:var(--muted);font-size:12px;line-height:1.35}.life-stats-timeline-route article>b{color:var(--life-report-exact);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.life-stats-timeline-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.life-stats-method-panel code{border-left:3px solid var(--life-report-equivalent);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.life-stats-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.life-stats-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.life-stats-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.life-stats-scope-boundary>svg{color:var(--life-report-warn)}.life-stats-scope-boundary strong{color:var(--text);font-size:12px}.life-stats-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.life-stats-boundary-note{border-left:3px solid var(--life-report-warn);background:color-mix(in srgb, var(--life-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.protein-workspace{gap:20px;margin-top:18px;display:grid}.protein-reference-section{border:0;min-width:0;margin:0;padding:0}.protein-reference-section legend{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:850}.protein-reference-intro{max-width:760px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.55}.protein-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.protein-reference-option{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:70px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-content:center;gap:4px;padding:10px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.protein-reference-option strong{font-size:12px;line-height:1.3}.protein-reference-option span{color:var(--muted);font-size:12px;line-height:1.35}.protein-reference-option:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft)}.protein-reference-option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.protein-reference-option.is-active span{color:var(--muted-strong)}.protein-reference-option:active{transform:scale(.985)}.protein-entry-section{border-top:1px solid var(--border);gap:13px;min-width:0;padding-top:18px;display:grid}.protein-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.protein-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.protein-section-heading p{max-width:660px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.protein-method-chip{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:850}.protein-weight-field{max-width:390px}.protein-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protein-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.protein-safety-note{border-left:3px solid var(--primary);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid}.protein-safety-note strong{color:var(--primary-strong);white-space:nowrap;font-size:12px}.protein-safety-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.protein-audit-report{--protein-accent:#0f766e;--protein-support:#2563eb;--protein-warn:#c2410c;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.protein-audit-head{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:end;gap:20px;display:grid}.protein-audit-head>div{min-width:0}.protein-audit-head>div:first-child>span{color:var(--protein-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.protein-audit-head h3{color:var(--text);margin:5px 0 2px;font-size:18px;line-height:1.3}.protein-audit-head small{color:var(--muted);font-size:12px;line-height:1.45}.protein-audit-head>div:last-child{justify-items:end;gap:2px;display:grid}.protein-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.protein-audit-head>div:last-child strong{color:var(--text);text-align:right;font-size:clamp(20px,2.5vw,27px);line-height:1.15}.protein-audit-head>div:last-child span{color:var(--protein-support);text-align:right;font-size:12px;font-weight:800}.protein-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.protein-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.protein-report-heading h3 svg{color:var(--protein-accent);flex:none}.protein-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.protein-range-panel,.protein-analysis-grid,.protein-optional-panel,.protein-method-panel{border-top:1px solid var(--border);padding-top:16px}.protein-range-panel{gap:10px;display:grid}.protein-range-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.protein-range-map{border-block:1px solid var(--border);background:linear-gradient(to right, transparent 24.5%, color-mix(in srgb, var(--border) 55%, transparent) 25%, transparent 25.5%, transparent 49.5%, color-mix(in srgb, var(--border) 55%, transparent) 50%, transparent 50.5%, transparent 74.5%, color-mix(in srgb, var(--border) 55%, transparent) 75%, transparent 75.5%);height:25px;position:relative;overflow:hidden}.protein-range-map>i{background:color-mix(in srgb, var(--protein-accent) 68%, transparent);border-radius:999px;height:11px;position:absolute;top:6px}.protein-range-map>b{background:var(--protein-warn);width:2px;height:19px;position:absolute;top:2px;transform:translate(-1px)}.protein-reference-ledger{gap:8px;display:grid}.protein-reference-ledger>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1.25fr) minmax(92px,.65fr) minmax(120px,1fr) minmax(116px,.85fr);align-items:center;gap:8px 12px;min-width:0;padding:7px 0 10px;display:grid}.protein-reference-ledger>div:last-child{border-bottom:0}.protein-reference-ledger>div>strong{color:var(--text);font-size:12px;line-height:1.4}.protein-reference-ledger>div>span{color:var(--muted);font-size:12px;line-height:1.4}.protein-reference-ledger>div>i{background:var(--surface-soft);height:8px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;position:relative;overflow:hidden}.protein-reference-ledger>div>i>b{border-radius:inherit;background:var(--protein-support);min-width:2px;height:100%;position:absolute;top:0}.protein-reference-ledger>div.is-selected>i>b{background:var(--protein-accent)}.protein-reference-ledger>div.is-selected>strong{color:var(--protein-accent)}.protein-reference-ledger>div>b{color:var(--text);text-align:right;font-size:12px;line-height:1.4}.protein-reference-ledger>div>small{color:var(--muted);text-align:right;grid-column:4;font-size:12px;line-height:1.35}.protein-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.protein-selected-panel,.protein-distribution-panel{align-content:start;gap:11px;min-width:0;display:grid}.protein-distribution-panel{border-left:1px solid var(--border);padding-left:20px}.protein-selected-panel dl,.protein-optional-panel dl{margin:0;display:grid}.protein-selected-panel dl>div,.protein-optional-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding:6px 0;display:grid}.protein-selected-panel dl>div:last-child,.protein-optional-panel dl>div:last-child{border-bottom:0}.protein-selected-panel dt,.protein-optional-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.protein-selected-panel dd,.protein-optional-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.4}.protein-distribution-panel>div:last-child{border:1px solid var(--border);background:var(--border);border-radius:6px;gap:1px;display:grid;overflow:hidden}.protein-distribution-panel p{background:var(--surface);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;margin:0;padding:9px;display:grid}.protein-distribution-panel p span{color:var(--muted);font-size:12px}.protein-distribution-panel p strong{color:var(--text);text-align:right;font-size:12px;line-height:1.4}.protein-optional-panel,.protein-method-panel{gap:11px;display:grid}.protein-method-panel code{border-left:3px solid var(--protein-support);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.protein-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.protein-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.protein-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.protein-scope-boundary>svg{color:var(--protein-warn)}.protein-scope-boundary strong{color:var(--text);font-size:12px}.protein-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.protein-boundary{border-left:3px solid var(--protein-warn);background:color-mix(in srgb, var(--protein-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.tool-copy-protein-calculator .tool-info-section code{overflow-wrap:anywhere}.sleep-audit-report{--sleep-report-accent:#0369a1;--sleep-report-deep:#1e3a8a;--sleep-report-wake:#c2410c;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.sleep-audit-head{grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);align-items:end;gap:20px;display:grid}.sleep-audit-head>div{min-width:0}.sleep-audit-head>div:first-child>span{color:var(--sleep-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.sleep-audit-head h3{color:var(--text);margin:5px 0 2px;font-size:18px;line-height:1.3}.sleep-audit-head small{color:var(--muted);font-size:12px;line-height:1.45}.sleep-audit-head>div:last-child{justify-items:end;gap:2px;display:grid}.sleep-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.sleep-audit-head>div:last-child strong{color:var(--text);text-align:right;font-size:clamp(24px,3vw,32px);line-height:1.1}.sleep-audit-head>div:last-child span{max-width:300px;color:var(--sleep-report-accent);text-align:right;font-size:12px;font-weight:800;line-height:1.4}.sleep-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sleep-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.sleep-report-heading h3 svg{color:var(--sleep-report-accent);flex:none}.sleep-report-heading>span{max-width:48%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.sleep-clock-panel,.sleep-composition-panel,.sleep-analysis-grid,.sleep-scenario-panel,.sleep-method-panel{border-top:1px solid var(--border);min-width:0;padding-top:16px}.sleep-clock-panel{gap:12px;display:grid}.sleep-clock-route{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.sleep-clock-route>div{border-top:2px solid color-mix(in srgb, var(--sleep-report-accent) 45%, var(--border));gap:3px;min-width:0;padding:18px 10px 0 0;display:grid;position:relative}.sleep-clock-route>div:before{border:3px solid var(--surface);background:var(--sleep-report-accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--sleep-report-accent) 35%, var(--border));content:"";border-radius:50%;position:absolute;top:-7px;left:0}.sleep-clock-route>div:last-child{padding-right:0}.sleep-clock-route i{display:none}.sleep-clock-route span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.sleep-clock-route strong{color:var(--text);font-size:17px;line-height:1.25}.sleep-clock-panel>p,.sleep-scenario-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.sleep-composition-panel{gap:12px;display:grid}.sleep-composition-rail{background:var(--surface-soft);width:100%;height:16px;box-shadow:inset 0 0 0 1px var(--border);border-radius:3px;display:flex;overflow:hidden}.sleep-composition-rail i{min-width:0;display:block}.sleep-composition-rail .is-settling{background:#38bdf8}.sleep-composition-rail .is-sleep{background:var(--sleep-report-deep)}.sleep-composition-rail .is-awake{background:var(--sleep-report-wake)}.sleep-composition-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;display:grid}.sleep-composition-ledger>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.sleep-composition-ledger i{border-radius:50%;grid-row:1/3;width:8px;height:8px}.sleep-composition-ledger i.is-settling{background:#38bdf8}.sleep-composition-ledger i.is-sleep{background:var(--sleep-report-deep)}.sleep-composition-ledger i.is-awake{background:var(--sleep-report-wake)}.sleep-composition-ledger span{color:var(--muted);font-size:12px}.sleep-composition-ledger strong{color:var(--text);font-size:12px}.sleep-analysis-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;display:grid}.sleep-assumption-panel,.sleep-reference-panel{align-content:start;gap:11px;min-width:0;display:grid}.sleep-reference-panel{border-left:1px solid var(--border);padding-left:20px}.sleep-assumption-panel dl,.sleep-reference-panel dl{margin:0;display:grid}.sleep-assumption-panel dl>div,.sleep-reference-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding:6px 0;display:grid}.sleep-assumption-panel dl>div:last-child,.sleep-reference-panel dl>div:last-child{border-bottom:0}.sleep-assumption-panel dt,.sleep-reference-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.sleep-assumption-panel dd,.sleep-reference-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.4}.sleep-reference-panel>p{border-left:3px solid var(--sleep-report-accent);background:var(--surface-soft);color:var(--muted);margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.sleep-scenario-panel{gap:11px;display:grid}.sleep-scenario-ledger{border:1px solid var(--border);border-radius:6px;min-width:0;display:grid;overflow:hidden}.sleep-scenario-ledger>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(145px,1.3fr) repeat(3,minmax(100px,1fr));min-width:0;display:grid}.sleep-scenario-ledger>div:last-child{border-bottom:0}.sleep-scenario-ledger>div>span,.sleep-scenario-ledger>div>strong{min-width:0;color:var(--text);padding:8px 9px;font-size:12px;line-height:1.4}.sleep-scenario-ledger>div>span+span,.sleep-scenario-ledger>div>strong+strong{border-left:1px solid var(--border)}.sleep-scenario-ledger>div.is-head{background:var(--surface-soft)}.sleep-scenario-ledger>div.is-selected{box-shadow:inset 3px 0 0 var(--sleep-report-accent)}.sleep-scenario-ledger>div.is-selected>span:first-child{color:var(--sleep-report-accent);font-weight:800}.sleep-scenario-ledger small{display:none}.sleep-method-panel{gap:11px;display:grid}.sleep-method-panel code{border-left:3px solid var(--sleep-report-accent);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.sleep-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.sleep-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.sleep-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.sleep-scope-boundary>svg{color:var(--sleep-report-wake)}.sleep-scope-boundary strong{color:var(--text);font-size:12px}.sleep-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.sleep-boundary{border-left:3px solid var(--sleep-report-wake);background:color-mix(in srgb, var(--sleep-report-wake) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.zodiac-workspace{gap:18px;margin-top:18px;display:grid}.zodiac-method-summary{border-left:3px solid var(--primary);background:var(--surface-soft);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:13px 15px;display:grid}.zodiac-method-summary div{gap:3px;display:grid}.zodiac-method-summary span{color:var(--primary-strong);text-transform:uppercase;font-size:12px;font-weight:850}.zodiac-method-summary strong{color:var(--text);font-size:14px;line-height:1.35}.zodiac-method-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.zodiac-sign-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:9px 0;display:grid}.zodiac-sign-strip>span{min-width:0;color:var(--muted);place-items:center;gap:2px;display:grid}.zodiac-sign-strip b{color:var(--primary-strong);font-size:19px;font-weight:650;line-height:1}.zodiac-sign-strip small{text-overflow:ellipsis;text-transform:uppercase;max-width:100%;font-size:12px;font-weight:750;overflow:hidden}.zodiac-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zodiac-entry-note{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.55}.grade-assessment-ledger,.grade-planning-section,.grade-final-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:20px;display:grid}.grade-section-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.grade-section-heading h3{color:var(--text);margin:0;font-size:18px;line-height:1.25}.grade-section-heading p{max-width:590px;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.grade-ledger-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grade-total-chip{color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:760;line-height:1.35}.grade-add-item{justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:inline-flex}.grade-ledger-labels,.grade-assessment-row{grid-template-columns:minmax(150px,1.55fr) minmax(100px,.72fr) minmax(112px,.82fr) 40px;align-items:end;gap:10px;display:grid}.grade-ledger-labels{color:var(--muted);padding:0 2px;font-size:12px;font-weight:760}.grade-assessment-rows{gap:9px;display:grid}.grade-assessment-row{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);padding-top:9px}.grade-assessment-row:first-child{border-top:0;padding-top:0}.grade-assessment-row label{gap:5px;min-width:0;display:grid}.grade-assessment-row label>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grade-assessment-row input{background:var(--surface);min-height:42px}.grade-remove-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:42px;color:var(--muted-strong);cursor:pointer;place-items:center;font-size:21px;line-height:1;display:grid}.grade-remove-item:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.grade-remove-item:disabled{opacity:.42;cursor:not-allowed}.grade-planning-grid,.grade-final-fields{margin-top:0}.grade-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fraction-mode-field,.fraction-precision-field{max-width:420px}.fraction-equation{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:12px;padding-block:4px;display:grid}.fraction-equation.is-single{grid-template-columns:minmax(0,360px)}.fraction-operand{min-width:0}.fraction-operand h3{color:var(--muted-strong);letter-spacing:0;margin:0 0 12px;font-size:14px;line-height:1.3}.fraction-number-entry{grid-template-columns:minmax(76px,.72fr) minmax(112px,1fr);align-items:center;gap:12px;display:grid}.fraction-whole-part{align-self:center}.fraction-stacked-parts{gap:10px;min-width:0;display:grid}.fraction-stacked-parts .field:last-child{border-top:2px solid color-mix(in srgb, var(--text) 72%, var(--border));padding-top:10px}.fraction-operation-mark{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-soft);width:42px;height:42px;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.fraction-sign-note{max-width:660px;color:var(--muted);margin:-2px 0 0;font-size:13px;line-height:1.55}.zodiac-audit-report{--zodiac-report-accent:#4338ca;--zodiac-report-support:#0f766e;--zodiac-report-warn:#b45309;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.zodiac-audit-head{grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);align-items:end;gap:20px;display:grid}.zodiac-audit-head>div{gap:2px;min-width:0;display:grid}.zodiac-audit-head>div:first-child>span{color:var(--zodiac-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.zodiac-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.zodiac-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.zodiac-audit-head>div:last-child{justify-items:end}.zodiac-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.zodiac-audit-head>div:last-child strong{color:var(--text);text-align:right;font-size:clamp(22px,3vw,30px);line-height:1.12}.zodiac-audit-head>div:last-child span{color:var(--zodiac-report-accent);text-align:right;font-size:12px;font-weight:800}.zodiac-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.zodiac-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.zodiac-report-heading h3 svg{color:var(--zodiac-report-accent);flex:none}.zodiac-report-heading>span{max-width:50%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.zodiac-identity-panel,.zodiac-range-panel,.zodiac-boundary-panel,.zodiac-profile-panel,.zodiac-reference-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.zodiac-identity-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.zodiac-identity-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.zodiac-identity-panel dl>div+div{border-left:1px solid var(--border)}.zodiac-identity-panel dt,.zodiac-profile-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.zodiac-identity-panel dd,.zodiac-profile-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.zodiac-range-rail{background:var(--surface-soft);height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;overflow:hidden}.zodiac-range-rail i{border-radius:inherit;background:linear-gradient(90deg, var(--zodiac-report-support), var(--zodiac-report-accent));height:100%;display:block}.zodiac-range-labels{justify-content:space-between;gap:18px;display:flex}.zodiac-range-labels>span{gap:2px;min-width:0;display:grid}.zodiac-range-labels>span:last-child{text-align:right;justify-items:end}.zodiac-range-labels small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.zodiac-range-labels strong{color:var(--text);font-size:12px;line-height:1.35}.zodiac-range-labels b{color:var(--zodiac-report-accent);font-size:12px}.zodiac-boundary-panel{border-left:3px solid var(--zodiac-report-warn);background:color-mix(in srgb, var(--zodiac-report-warn) 6%, var(--surface));padding:13px 14px}.zodiac-boundary-panel>strong{color:var(--text);font-size:13px;line-height:1.4}.zodiac-boundary-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.zodiac-boundary-panel>small{color:var(--zodiac-report-warn);font-size:12px;font-weight:720;line-height:1.5}.zodiac-profile-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.zodiac-profile-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:7px 0;display:grid}.zodiac-profile-panel dd{text-align:right}.zodiac-reference-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.zodiac-reference-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:3px;min-width:0;padding:9px 10px;display:grid}.zodiac-reference-grid article[data-active-sign=true]{background:color-mix(in srgb, var(--zodiac-report-accent) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--zodiac-report-accent)}.zodiac-reference-grid strong{color:var(--text);font-size:12px;line-height:1.35}.zodiac-reference-grid span{color:var(--zodiac-report-accent);font-size:12px;font-weight:760}.zodiac-reference-grid small{color:var(--muted);font-size:12px;line-height:1.35}.zodiac-reference-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.zodiac-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.zodiac-scope-boundary>svg{color:var(--zodiac-report-warn)}.zodiac-scope-boundary strong{color:var(--text);font-size:12px}.zodiac-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.zodiac-boundary-note{border-left:3px solid var(--zodiac-report-warn);background:color-mix(in srgb, var(--zodiac-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.fraction-operation-section{border-bottom:1px solid var(--border);gap:14px;padding-bottom:18px;display:grid}.fraction-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.fraction-section-heading>div:first-child{grid-template-columns:22px minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.fraction-section-heading svg{color:#7c3aed;grid-row:1/3;margin-top:2px}.fraction-section-heading span{color:#7c3aed;text-transform:uppercase;font-size:12px;font-weight:850}.fraction-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.3}.fraction-display-section{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-top:17px;display:flex}.fraction-display-section>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.fraction-display-section svg{color:#7c3aed;flex:none}.fraction-display-section span{gap:2px;display:grid}.fraction-display-section strong{color:var(--text);font-size:13px}.fraction-display-section small{color:var(--muted);font-size:12px}.fraction-scope-note{border:1px solid color-mix(in srgb, #7c3aed 25%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #7c3aed 6%, var(--surface));align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.fraction-scope-note>svg{color:#7c3aed;flex:none}.fraction-scope-note>div{gap:2px;min-width:0;margin-right:auto;display:grid}.fraction-scope-note strong{color:var(--text);font-size:12px}.fraction-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}.fraction-audit-report{border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.fraction-audit-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.fraction-audit-head>div{gap:3px;min-width:0;display:grid}.fraction-audit-head span{color:#7c3aed;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.fraction-audit-head h3{color:var(--text);margin:0;font-size:18px}.fraction-audit-head>strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:29px;line-height:1.15}.fraction-identity-path{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:13px 0;display:grid}.fraction-identity-path>div{border-left:3px solid var(--border);align-content:center;gap:4px;min-width:0;padding:8px 10px;display:grid}.fraction-identity-path>.is-reduced{background:#7c3aed0f;border-left-color:#7c3aed}.fraction-identity-path>svg{color:#7c3aed;align-self:center}.fraction-identity-path span{color:var(--muted);font-size:12px}.fraction-identity-path strong{color:var(--text);overflow-wrap:anywhere;font-size:16px}.fraction-representation-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fraction-representation-strip>div{gap:4px;min-width:0;padding:12px;display:grid}.fraction-representation-strip>div+div{border-left:1px solid var(--border)}.fraction-representation-strip span{color:var(--muted);font-size:12px}.fraction-representation-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.fraction-audit-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:22px;min-width:0;display:grid}.fraction-method-panel,.fraction-property-panel{min-width:0}.fraction-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.fraction-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.fraction-report-heading h3 svg{color:#7c3aed}.fraction-report-heading span{color:var(--muted);text-align:right;font-size:12px}.fraction-method-panel code{color:var(--text);background:color-mix(in srgb, #7c3aed 6%, var(--surface-soft));white-space:normal;overflow-wrap:anywhere;border-left:3px solid #7c3aed;margin:13px 0;padding:11px 12px;font-size:12px;line-height:1.55;display:block}.fraction-method-panel ol{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.fraction-property-panel dl{margin:0;display:grid}.fraction-property-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:12px;min-width:0;padding:9px 0;display:grid}.fraction-property-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.fraction-property-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.fraction-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.fraction-boundary svg{color:#7c3aed;flex:none;margin-top:1px}.decimal-fraction-workspace{--decimal-fraction-accent:#0f766e;--decimal-fraction-soft:color-mix(in srgb, var(--decimal-fraction-accent) 7%, var(--surface));gap:0;min-width:0;margin-top:18px;display:grid}.decimal-fraction-entry,.decimal-fraction-examples{border-top:1px solid var(--border);gap:14px;min-width:0;padding:18px 0;display:grid}.decimal-fraction-entry{border-top:0;padding-top:0}.decimal-fraction-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.decimal-fraction-section-heading>div:first-child{grid-template-columns:22px minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.decimal-fraction-section-heading svg{color:var(--decimal-fraction-accent);grid-row:1/3;margin-top:2px}.decimal-fraction-section-heading span{color:var(--decimal-fraction-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.25}.decimal-fraction-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.3}.decimal-fraction-input-row{grid-template-columns:minmax(0,1fr) minmax(150px,.52fr);align-items:end;gap:18px;min-width:0;display:grid}.decimal-fraction-field{min-width:0}.decimal-fraction-field input{min-height:56px;color:var(--text);background:var(--surface);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:19px;font-weight:780}.decimal-fraction-place-value{border-block:1px solid var(--border);min-height:56px;color:var(--muted);grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:7px;display:grid}.decimal-fraction-place-value svg{color:var(--decimal-fraction-accent)}.decimal-fraction-place-value span{text-align:center;font-size:12px;font-weight:760}.decimal-fraction-examples>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.decimal-fraction-examples>div:first-child strong{color:var(--text);font-size:13px}.decimal-fraction-examples>div:first-child span{color:var(--muted);text-align:right;font-size:12px}.decimal-fraction-examples [role=group]{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.decimal-fraction-examples button{min-width:0;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;gap:3px;padding:9px 11px;display:grid}.decimal-fraction-examples button+button{border-left:1px solid var(--border)}.decimal-fraction-examples button:hover,.decimal-fraction-examples button:focus-visible{background:var(--decimal-fraction-soft)}.decimal-fraction-examples button:focus-visible{outline:2px solid var(--decimal-fraction-accent);outline-offset:-2px}.decimal-fraction-examples code{overflow-wrap:anywhere;font-size:13px;font-weight:820}.decimal-fraction-examples button span{color:var(--muted);font-size:12px}.decimal-fraction-scope-note{border:1px solid color-mix(in srgb, var(--decimal-fraction-accent) 28%, var(--border));border-radius:var(--radius-sm);background:var(--decimal-fraction-soft);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.decimal-fraction-scope-note>svg{color:var(--decimal-fraction-accent);flex:none}.decimal-fraction-scope-note>div{gap:2px;min-width:0;margin-right:auto;display:grid}.decimal-fraction-scope-note strong{color:var(--text);font-size:12px}.decimal-fraction-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}.decimal-fraction-audit{--decimal-fraction-accent:#0f766e;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.decimal-fraction-audit-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.decimal-fraction-audit-head>div{gap:3px;min-width:0;display:grid}.decimal-fraction-audit-head span{color:var(--decimal-fraction-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.decimal-fraction-audit-head h3{color:var(--text);margin:0;font-size:18px}.decimal-fraction-audit-head>strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:29px;line-height:1.15}.decimal-fraction-path{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:13px 0;display:grid}.decimal-fraction-path>div{border-left:3px solid var(--border);align-content:center;gap:4px;min-width:0;padding:8px 10px;display:grid}.decimal-fraction-path>.is-reduced{border-left-color:var(--decimal-fraction-accent);background:color-mix(in srgb, var(--decimal-fraction-accent) 6%, transparent)}.decimal-fraction-path>svg{color:var(--decimal-fraction-accent);align-self:center}.decimal-fraction-path span{color:var(--muted);font-size:12px}.decimal-fraction-path strong{color:var(--text);overflow-wrap:anywhere;font-size:16px}.decimal-fraction-representations{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.decimal-fraction-representations>div{gap:4px;min-width:0;padding:12px;display:grid}.decimal-fraction-representations>div+div{border-left:1px solid var(--border)}.decimal-fraction-representations span{color:var(--muted);font-size:12px}.decimal-fraction-representations strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.decimal-fraction-audit-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:22px;min-width:0;display:grid}.decimal-fraction-method,.decimal-fraction-notation,.decimal-fraction-verification{min-width:0}.decimal-fraction-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.decimal-fraction-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.decimal-fraction-report-heading h3 svg{color:var(--decimal-fraction-accent)}.decimal-fraction-report-heading span{color:var(--muted);text-align:right;font-size:12px}.decimal-fraction-method code{border-left:3px solid var(--decimal-fraction-accent);color:var(--text);background:color-mix(in srgb, var(--decimal-fraction-accent) 6%, var(--surface-soft));white-space:normal;overflow-wrap:anywhere;margin:13px 0;padding:11px 12px;font-size:12px;line-height:1.55;display:block}.decimal-fraction-method ol{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.decimal-fraction-notation dl,.decimal-fraction-verification dl{margin:0;display:grid}.decimal-fraction-notation dl>div,.decimal-fraction-verification dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:12px;min-width:0;padding:9px 0;display:grid}.decimal-fraction-notation dt,.decimal-fraction-verification dt{color:var(--muted);font-size:12px;line-height:1.4}.decimal-fraction-notation dd,.decimal-fraction-verification dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.decimal-fraction-verification dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.decimal-fraction-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.decimal-fraction-boundary svg{color:var(--decimal-fraction-accent);flex:none;margin-top:1px}.ratio-workspace{--ratio-accent:#b45309;--ratio-soft:color-mix(in srgb, var(--ratio-accent) 7%, var(--surface));gap:0;min-width:0;margin-top:18px;display:grid}.ratio-task-section,.ratio-entry-section,.ratio-action-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding:18px 0;display:grid}.ratio-task-section{border-top:0;padding-top:0}.ratio-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.ratio-section-heading>div:first-child{grid-template-columns:22px minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.ratio-section-heading svg{color:var(--ratio-accent);grid-row:1/3;margin-top:2px}.ratio-section-heading span{color:var(--ratio-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.25}.ratio-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.3}.ratio-task-options{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:hidden}.ratio-task-options label{cursor:pointer;min-width:0;min-height:72px;display:grid;position:relative}.ratio-task-options label+label{border-left:1px solid var(--border)}.ratio-task-options input{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;min-height:0;margin:0;padding:0;position:absolute;top:0;left:0}.ratio-task-options label>span{align-content:center;gap:4px;min-width:0;padding:11px 13px;display:grid;overflow:hidden}.ratio-task-options strong{color:var(--text);font-size:12px}.ratio-task-options small{color:var(--muted);font-size:12px;line-height:1.35}.ratio-task-options label:hover>span{background:var(--ratio-soft)}.ratio-task-options label.is-active>span{background:var(--ratio-soft);box-shadow:inset 0 -3px 0 var(--ratio-accent)}.ratio-task-options label:has(input:focus-visible){outline:2px solid var(--ratio-accent);outline-offset:-2px}.ratio-primary-field{max-width:700px}.ratio-primary-field input{min-height:54px;color:var(--text);background:var(--surface);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:18px;font-weight:780}.ratio-notation-line{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 9px;font-size:12px;display:flex}.ratio-notation-line code{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:4px;padding:4px 7px;font-size:12px}.ratio-total-field{max-width:350px}.ratio-scale-fields{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:14px;max-width:620px;display:grid}.ratio-scope-note{border:1px solid color-mix(in srgb, var(--ratio-accent) 27%, var(--border));border-radius:var(--radius-sm);background:var(--ratio-soft);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.ratio-scope-note>svg{color:var(--ratio-accent);flex:none}.ratio-scope-note>div{gap:2px;min-width:0;margin-right:auto;display:grid}.ratio-scope-note strong{color:var(--text);font-size:12px}.ratio-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}.ratio-audit-report{--ratio-accent:#b45309;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.ratio-audit-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.ratio-audit-head>div{gap:3px;min-width:0;display:grid}.ratio-audit-head span{color:var(--ratio-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.ratio-audit-head h3{color:var(--text);margin:0;font-size:18px}.ratio-audit-head>strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:29px;line-height:1.15}.ratio-normalization-path{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:13px 0;display:grid}.ratio-normalization-path>div{border-left:3px solid var(--border);align-content:center;gap:4px;min-width:0;padding:8px 10px;display:grid}.ratio-normalization-path>.is-reduced{border-left-color:var(--ratio-accent);background:color-mix(in srgb, var(--ratio-accent) 6%, transparent)}.ratio-normalization-path>svg{color:var(--ratio-accent);align-self:center}.ratio-normalization-path span{color:var(--muted);font-size:12px}.ratio-normalization-path strong{color:var(--text);overflow-wrap:anywhere;font-size:16px}.ratio-share-map{gap:10px;min-width:0;display:grid}.ratio-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.ratio-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.ratio-report-heading h3 svg{color:var(--ratio-accent)}.ratio-report-heading span{color:var(--muted);text-align:right;font-size:12px}.ratio-share-map>div{border:1px solid var(--border);border-radius:5px;min-width:0;height:38px;display:flex;overflow:hidden}.ratio-share-map>div span{color:#fff;background:var(--ratio-accent);place-items:center;min-width:2px;display:grid}.ratio-share-map>div span:nth-child(2n){background:#0f766e}.ratio-share-map>div span:nth-child(3n){background:#2563eb}.ratio-share-map>div span:nth-child(4n){background:#7c3aed}.ratio-share-map>div span:nth-child(5n){background:#be123c}.ratio-share-map>div b{font-size:12px}.ratio-share-map ol{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.ratio-share-map li{color:var(--muted);grid-template-columns:7px auto auto;align-items:center;gap:5px;font-size:12px;display:grid}.ratio-share-map li i{background:var(--ratio-accent);border-radius:50%;width:7px;height:7px}.ratio-share-map li:nth-child(2n) i{background:#0f766e}.ratio-share-map li:nth-child(3n) i{background:#2563eb}.ratio-share-map li:nth-child(4n) i{background:#7c3aed}.ratio-share-map li:nth-child(5n) i{background:#be123c}.ratio-share-map li strong{color:var(--text)}.ratio-audit-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:22px;min-width:0;display:grid}.ratio-method-panel,.ratio-property-panel{min-width:0}.ratio-method-panel code{border-left:3px solid var(--ratio-accent);color:var(--text);background:color-mix(in srgb, var(--ratio-accent) 6%, var(--surface-soft));white-space:normal;overflow-wrap:anywhere;margin:13px 0;padding:11px 12px;font-size:12px;line-height:1.55;display:block}.ratio-method-panel ol{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.ratio-property-panel dl{margin:0;display:grid}.ratio-property-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}.ratio-property-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.ratio-property-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.ratio-equivalent-strip{border-block:1px solid var(--border);grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:11px 0;display:grid}.ratio-equivalent-strip span{color:var(--muted);font-size:12px}.ratio-equivalent-strip strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.ratio-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.ratio-boundary svg{color:var(--ratio-accent);flex:none;margin-top:1px}.field{color:var(--muted-strong);gap:7px;font-weight:700;display:grid}.field-full{grid-column:1/-1}.field-wide-input{grid-column:1/-1;max-width:min(100%,620px)}.field small{color:var(--muted);font-weight:500}.field-disabled{color:var(--muted)}.field-disabled .input-wrap{background:color-mix(in srgb, var(--surface-soft) 64%, var(--surface))}.field-disabled input{cursor:not-allowed;color:var(--muted)}.input-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;display:flex;overflow:hidden}.field-adorn{color:var(--muted);white-space:nowrap;padding:0 10px;font-size:13px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-width:0;min-height:46px;color:var(--text);outline:none;padding:0 12px}.input-wrap input{background:0 0;border:0;border-radius:0;flex:9rem;min-width:96px}.input-wrap .inline-field-select{background:color-mix(in srgb, var(--surface) 64%, var(--surface-soft));width:auto;min-width:66px;max-width:124px;color:var(--muted-strong);cursor:pointer;border:0;border-radius:0;flex:none;padding:0 24px 0 10px;font-size:13px;font-weight:780}.input-wrap .inline-field-select:first-child{border-right:1px solid var(--border)}.input-wrap .inline-field-select:last-child{border-left:1px solid var(--border)}textarea{resize:vertical;padding:12px}.text-counter-workspace{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.text-counter-workspace>*,.text-counter-editor-column{min-width:0}.text-counter-summary{border-bottom:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius) 0 0 0;background:color-mix(in srgb, var(--primary-soft) 82%, var(--surface));justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 18px;display:flex}.text-counter-summary strong{color:var(--text);font-variant-numeric:tabular-nums;word-spacing:4px;font-size:26px;line-height:1.2}.text-counter-summary span{color:var(--muted);font-size:13px;font-weight:700}.text-counter-live-label{flex:none}.word-counter-headline{grid-template-columns:repeat(3,minmax(92px,auto));align-items:center;gap:12px 24px;min-width:0;display:grid}.word-counter-headline>div{gap:2px;min-width:0;display:grid}.word-counter-headline span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.word-counter-headline strong{word-spacing:0;font-size:25px;line-height:1}.character-counter-headline{grid-template-columns:repeat(3,minmax(92px,auto));align-items:center;gap:12px 24px;min-width:0;display:grid}.character-counter-headline>div{gap:2px;min-width:0;display:grid}.character-counter-headline span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.character-counter-headline strong{color:var(--text);font-variant-numeric:tabular-nums;word-spacing:0;font-size:25px;line-height:1}.text-counter-workspace.is-character-counter .text-counter-summary{border-bottom-color:color-mix(in srgb, #0f766e 28%, var(--border));background:color-mix(in srgb, #0f766e 8%, var(--surface))}.text-counter-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.text-counter-toolbar>button,.text-counter-options>summary,.text-analysis-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--muted-strong);cursor:pointer;padding:0 11px;font-size:13px;font-weight:760;transition:border-color .15s,background .15s,color .15s,transform .1s}.text-counter-toolbar>button:hover,.text-counter-options>summary:hover,.text-analysis-actions button:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.text-counter-toolbar>button:active,.text-analysis-actions button:active{transform:scale(.98)}.text-counter-toolbar>button:disabled,.text-analysis-actions button:disabled{cursor:not-allowed;opacity:.48;transform:none}.text-counter-toolbar>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.text-counter-toolbar>button svg{flex:none}.text-counter-clear{color:var(--danger)!important}.text-counter-options{margin-left:auto;position:relative}.text-counter-options>summary{align-items:center;list-style:none;display:inline-flex}.text-counter-options>summary::-webkit-details-marker{display:none}.text-counter-options[open]{flex:1 0 100%;margin-left:0}.text-counter-options[open]>summary{margin-left:auto}.text-counter-option-fields{border-top:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(110px,180px) minmax(160px,1fr) minmax(110px,180px);align-items:center;gap:8px 12px;width:100%;margin-top:8px;padding-top:10px;display:grid}.text-counter-option-fields label{color:var(--muted-strong);font-size:13px;font-weight:760}.text-counter-option-fields label span{color:var(--muted);font-size:12px;font-weight:500;display:block}.text-counter-option-fields input{background:var(--surface);min-height:40px}.word-counter-controls{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(120px,.75fr));align-items:end;gap:10px;padding:11px 12px;display:grid}.word-control-heading{min-width:0;color:var(--primary-strong);align-items:center;gap:9px;padding-bottom:4px;display:flex}.word-control-heading>div{gap:1px;min-width:0;display:grid}.word-control-heading strong{color:var(--text);font-size:13px}.word-control-heading span{color:var(--muted);font-size:12px;line-height:1.35}.word-counter-controls label{color:var(--muted-strong);gap:5px;font-size:12px;font-weight:760;display:grid}.word-counter-controls label span{justify-content:space-between;gap:6px;display:flex}.word-counter-controls label small{color:var(--muted);font-size:12px;font-weight:600}.word-counter-controls input{background:var(--surface);font-variant-numeric:tabular-nums;min-width:0;min-height:40px}.character-limit-desk{border-bottom:1px solid var(--border);background:color-mix(in srgb, #0f766e 5%, var(--surface-soft));grid-template-columns:minmax(180px,1.1fr) minmax(360px,2fr) minmax(122px,.65fr);align-items:end;gap:12px;padding:11px 12px;display:grid}.character-limit-heading{color:#0f766e;align-items:center;gap:9px;min-width:0;padding-bottom:4px;display:flex}.character-limit-heading>div{gap:1px;min-width:0;display:grid}.character-limit-heading strong{color:var(--text);font-size:13px}.character-limit-heading span{color:var(--muted);font-size:12px;line-height:1.35}.character-limit-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.character-limit-presets button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:45px;color:var(--muted);cursor:pointer;gap:1px;padding:5px 7px;display:grid}.character-limit-presets button:hover{border-color:color-mix(in srgb, #0f766e 52%, var(--border));background:color-mix(in srgb, #0f766e 6%, var(--surface))}.character-limit-presets button[aria-pressed=true]{border-color:color-mix(in srgb, #0f766e 64%, var(--border));background:color-mix(in srgb, #0f766e 10%, var(--surface));color:#0f766e}.character-limit-presets strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.character-limit-presets span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.character-limit-desk>label{color:var(--muted-strong);gap:5px;font-size:12px;font-weight:760;display:grid}.character-limit-desk>label>span{justify-content:space-between;gap:6px;display:flex}.character-limit-desk small{color:var(--muted);font-size:12px;font-weight:600}.character-limit-desk input{background:var(--surface);font-variant-numeric:tabular-nums;min-width:0;min-height:45px}.text-counter-limit-control{grid-template-columns:auto minmax(92px,120px);align-items:center;gap:10px;margin-left:auto;display:grid}.text-counter-limit-control label{color:var(--muted-strong);font-size:13px;font-weight:760;line-height:1.2}.text-counter-limit-control label span{color:var(--muted);font-size:12px;font-weight:500;display:block}.text-counter-limit-control input{background:var(--surface);min-height:40px}.text-counter-formatbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.text-format-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:none;display:inline-flex;overflow:hidden}.text-counter-formatbar button,.text-format-select,.text-color-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--muted-strong);font-size:13px;font-weight:760}.text-counter-formatbar button{cursor:pointer;padding:0 11px;transition:color .15s,background .15s,border-color .15s,transform .1s}.text-counter-formatbar button:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.text-counter-formatbar button:active{transform:scale(.97)}.text-counter-formatbar button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-strong)}.text-format-group button{border:0;border-right:1px solid var(--border);border-radius:0;min-width:40px;padding-inline:9px}.text-format-group button:last-child{border-right:0}.text-format-button{width:40px}.text-format-bold{font-weight:900!important}.text-format-italic{font-family:Georgia,serif;font-style:italic}.text-format-underline{text-underline-offset:3px;text-decoration:underline}.text-format-strike{text-decoration:line-through}.text-format-wide{white-space:nowrap}.text-format-clear{color:var(--danger)!important}.text-format-select{cursor:pointer;width:auto;min-width:92px;padding:0 30px 0 10px}.text-align-select{min-width:84px}.text-color-control{cursor:pointer;align-items:center;gap:7px;padding:4px 6px 4px 10px;display:inline-flex}.text-color-control span{white-space:nowrap}.text-color-control input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;min-height:30px;padding:1px}.text-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.text-color-control input[type=color]::-webkit-color-swatch{border:1px solid var(--border-strong);border-radius:5px}.text-counter-editor{display:grid}.text-counter-editor>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-counter-editable{background:var(--surface);min-height:430px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;outline:none;padding:20px;font-size:16px;font-weight:500;line-height:1.7}.text-counter-editable:focus{outline:3px solid var(--ring);outline-offset:-3px}.text-counter-editable:empty:before{content:attr(data-placeholder);color:color-mix(in srgb, var(--muted) 86%, var(--text));pointer-events:none}.text-counter-editable>:first-child{margin-top:0}.text-counter-editable>:last-child{margin-bottom:0}.text-counter-editable p{margin:0 0 12px}.text-counter-editable h2{margin:20px 0 8px;font-size:24px;line-height:1.25}.text-counter-editable h3{margin:18px 0 7px;font-size:20px;line-height:1.3}.text-counter-editable blockquote{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted-strong);margin:14px 0;padding:12px 14px}.text-counter-editable ul,.text-counter-editable ol{margin:12px 0;padding-left:28px}.text-counter-editable li{margin:4px 0}.text-counter-status{border-top:1px solid var(--border);min-height:48px;color:var(--muted-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:9px 14px;font-size:13px;font-weight:730;display:flex}.text-counter-private{color:var(--muted);margin-left:auto;font-weight:600}.text-counter-feedback,.text-counter-editor-column>.form-error{min-height:0;margin:0;padding:0 14px;font-size:13px}.text-counter-feedback:not(:empty),.text-counter-editor-column>.form-error:not(:empty){border-top:1px solid var(--border);min-height:38px;padding-block:8px}.text-counter-feedback{color:var(--primary-strong)}.text-counter-analysis{border-left:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-soft);scrollbar-width:thin;max-height:calc(100vh - 100px);position:sticky;top:84px;overflow-y:auto}.text-analysis-section{border-bottom:1px solid var(--border);padding:16px}.text-analysis-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-analysis-section h2{color:var(--text);margin:0 0 10px;font-size:16px;line-height:1.25}.text-analysis-heading h2{margin-bottom:0}.text-analysis-heading>span{background:var(--surface-muted);color:var(--muted-strong);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:780}.text-analysis-heading>span.is-over{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.text-analysis-list{margin:10px 0 0}.text-analysis-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.text-analysis-list dt{min-width:0;color:var(--muted);font-size:13px}.text-analysis-list dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:760}.text-limit-track{background:var(--surface-muted);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.text-limit-track span{border-radius:inherit;background:var(--primary);transform-origin:0;width:100%;height:100%;transition:transform .18s ease-out,background .18s ease-out;display:block}.text-limit-track span.is-over{background:var(--danger)}.text-limit-section p,.word-goal-section p{color:var(--muted);margin:9px 0 0;font-size:13px}.text-limit-track span.is-over-goal{background:#0f766e}.text-analysis-caveat{border-top:1px solid var(--border);color:var(--muted);margin:10px 0 0;padding-top:9px;font-size:12px;line-height:1.45}.density-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:2px;display:inline-flex}.density-tabs button{min-width:34px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:780}.density-tabs button.is-active{background:var(--primary-soft);color:var(--primary-strong)}.frequency-list{gap:9px;margin-top:13px;display:grid}.frequency-row{grid-template-columns:minmax(70px,1fr) minmax(48px,.7fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.frequency-row>span:first-child{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.frequency-bar{background:var(--surface-muted);border-radius:999px;height:5px;overflow:hidden}.frequency-bar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.frequency-row strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.frequency-row small{color:var(--muted);font-size:12px;font-weight:600}.frequency-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.frequency-filter{color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin-top:11px;font-size:12px;font-weight:650;display:inline-flex}.frequency-filter input{width:16px;height:16px;accent-color:var(--primary)}.text-analysis-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.text-analysis-actions button{min-width:0;padding-inline:8px}.form-actions{grid-template-columns:minmax(0,max-content) minmax(0,max-content);gap:9px;margin-top:16px;display:grid}.form-error{min-height:24px;color:var(--danger);margin:12px 0 0}.calculator-notice{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));margin-top:16px;padding:13px 14px}.calculator-notice strong{color:var(--text);margin-bottom:3px;font-size:14px;display:block}.calculator-notice p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.love-workspace{--love-accent:#b83280;--love-support:#0f766e;--love-warm:#a16207;gap:16px;margin-top:18px;display:grid}.love-method-strip{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.love-method-strip>div{border-right:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;padding:11px 13px;display:grid}.love-method-strip>div:last-child{border-right:0}.love-method-strip svg{color:var(--love-accent);grid-row:span 2;align-self:center}.love-method-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.love-method-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.love-pair-grid{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.love-person-section{border:1px solid var(--border);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface));border-radius:7px;min-width:0;padding:17px}.love-person-section.is-second{background:color-mix(in srgb, #fff1f3 42%, var(--surface));border-left-color:#d04f66}[data-theme=dark] .love-person-section.is-second{background:color-mix(in srgb, #49232d 32%, var(--surface))}.love-person-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:15px;display:grid}.love-person-heading>span{background:var(--primary);width:32px;height:32px;color:var(--on-primary);border-radius:7px;flex:0 0 32px;place-items:center;font-size:12px;font-weight:820;display:inline-grid}.love-person-section.is-second .love-person-heading>span{color:#fff;background:#b83f58}.love-person-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.love-person-fields{gap:13px;display:grid}.love-person-fields .field{min-width:0}.love-pair-connector{place-items:center;min-width:0;display:grid;position:relative}.love-pair-connector:before{content:"";background:var(--border-strong);width:1px;height:42px;position:absolute}.love-pair-connector span{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--muted-strong);border-radius:50%;place-items:center;font-size:17px;font-weight:820;display:inline-grid;position:relative}.love-privacy-note{border-left:3px solid var(--love-warm);background:color-mix(in srgb, var(--love-warm) 6%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.love-privacy-note>svg{color:var(--love-warm)}.love-privacy-note>div{gap:2px;min-width:0;display:grid}.love-privacy-note strong{color:var(--text);font-size:12px;line-height:1.35}.love-privacy-note span{color:var(--muted);font-size:12px;line-height:1.45}.love-match-report{--love-report-accent:#b83280;--love-report-support:#0f766e;--love-report-warm:#a16207;border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.love-match-head{grid-template-columns:minmax(0,1fr) minmax(140px,.62fr);align-items:end;gap:20px;display:grid}.love-match-head>div{gap:3px;min-width:0;display:grid}.love-match-head>div:first-child>span{color:var(--love-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.love-match-head h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.3}.love-match-head small{color:var(--muted);font-size:12px;line-height:1.4}.love-match-head>div:last-child{text-align:right;justify-items:end}.love-match-head>div:last-child small{color:var(--love-report-support);font-weight:800}.love-match-head>div:last-child strong{color:var(--text);font-size:32px;line-height:1}.love-match-head>div:last-child span{color:var(--muted);font-size:12px;font-weight:760}.love-score-report,.love-method-report{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:15px;display:grid}.love-report-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.love-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.35;display:inline-flex}.love-report-heading h3 svg{color:var(--love-report-accent);flex:none}.love-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:720;line-height:1.4}.love-overall-rail{background:color-mix(in srgb, var(--love-report-accent) 11%, var(--surface-soft));border-radius:999px;height:8px;overflow:hidden}.love-overall-rail i{border-radius:inherit;background:var(--love-report-accent);height:100%;display:block}.love-theme-grid{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.love-theme-grid>div{gap:7px;min-width:0;padding:11px;display:grid}.love-theme-grid>div:nth-child(2n){border-left:1px solid var(--border)}.love-theme-grid>div:nth-child(n+3){border-top:1px solid var(--border)}.love-theme-grid>div>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.love-theme-grid strong{color:var(--text);font-size:12px}.love-theme-grid span b{color:var(--love-report-accent);font-size:12px}.love-theme-grid>div>i{background:var(--surface-muted);border-radius:999px;height:5px;overflow:hidden}.love-theme-grid>div>i b{border-radius:inherit;background:var(--love-report-accent);height:100%;display:block}.love-theme-grid small{color:var(--muted);font-size:12px;line-height:1.4}.love-story-grid{border-block:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.love-story-grid>section{align-content:start;gap:10px;min-width:0;padding:14px 15px;display:grid}.love-story-grid>section+section{border-left:1px solid var(--border)}.love-story-grid dl,.love-method-report dl{gap:0;margin:0;display:grid}.love-story-grid dl>div,.love-method-report dl>div{grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:baseline;gap:10px;padding:7px 0;display:grid}.love-story-grid dl>div+div,.love-method-report dl>div+div{border-top:1px solid var(--border)}.love-match-report dt{color:var(--muted);font-size:12px;line-height:1.35}.love-match-report dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.45}.love-calendar-report .love-report-heading h3 svg{color:var(--love-report-support)}.love-prompt-report{border-left:3px solid var(--love-report-accent);background:color-mix(in srgb, var(--love-report-accent) 5%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.love-prompt-report>svg{color:var(--love-report-accent)}.love-prompt-report>div{gap:3px;min-width:0;display:grid}.love-prompt-report span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.love-prompt-report strong{color:var(--text);font-size:12px;line-height:1.4}.love-prompt-report small{color:var(--muted);font-size:12px}.love-method-report{border-left:3px solid var(--love-report-support);padding-left:13px}.love-method-report .love-report-heading h3 svg{color:var(--love-report-support)}.love-method-report dl{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr))}.love-method-report dl>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 10px;display:grid}.love-method-report dl>div:nth-child(2n){border-left:1px solid var(--border)}.love-method-report dl>div:nth-child(n+3){border-top:1px solid var(--border)}.love-method-report dd{text-align:left}.love-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.love-scope-boundary>svg{color:var(--love-report-warm)}.love-scope-boundary strong{color:var(--text);font-size:12px;line-height:1.4}.love-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.hours-workspace{--hours-accent:#1d4ed8;--hours-support:#047857;--hours-warm:#a16207;gap:15px;margin-top:18px;display:grid}.hours-method-strip{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.hours-method-strip>div{border-right:1px solid var(--border);min-width:0;padding:11px 13px}.hours-method-strip>div:last-child{border-right:0}.hours-method-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.hours-method-strip strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.35;display:block}.hours-entry-section{border-top:1px solid var(--border);border-left:3px solid var(--hours-accent);min-width:0;padding:16px 2px 2px 15px}.hours-entry-section.is-break{border-left-color:var(--hours-support)}.hours-entry-section.is-total{border-left-color:var(--hours-warm)}.hours-section-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.hours-section-heading>span{background:var(--hours-accent);color:#fff;border-radius:7px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:820;display:inline-grid}.hours-entry-section.is-break .hours-section-heading>span{background:var(--hours-support)}.hours-entry-section.is-total .hours-section-heading>span{background:var(--hours-warm)}.hours-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.hours-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.hours-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-clock-grid .field:nth-child(3){grid-column:1/-1}.hours-workspace[data-day-rule=custom] .hours-clock-grid .field:nth-child(3),.hours-workspace[data-day-rule=custom] .hours-clock-grid .field:nth-child(4){grid-column:auto}.hours-break-grid,.hours-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-scope-note{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, #eff6ff);border-radius:7px;grid-template-columns:minmax(145px,auto) minmax(0,1fr);align-items:start;gap:14px;padding:12px 14px;display:grid}.hours-scope-note strong{color:var(--text);font-size:12px;line-height:1.45}.hours-scope-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}form[data-calculator=hours-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere;max-width:58%}.tool-copy-hours-calculator .tool-info-section code{overflow-wrap:anywhere}.hours-audit-report{--hours-report-accent:#1d4ed8;--hours-report-support:#047857;--hours-report-warn:#a16207;border-top:1px solid var(--border);gap:20px;min-width:0;margin-top:16px;padding-top:18px;display:grid}.hours-audit-head{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:20px;display:grid}.hours-audit-head>div{gap:2px;min-width:0;display:grid}.hours-audit-head>div:first-child>span{color:var(--hours-report-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.hours-audit-head h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.3}.hours-audit-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.hours-audit-head>div:last-child{text-align:right;justify-items:end}.hours-audit-head>div:last-child small{text-transform:uppercase;font-weight:750}.hours-audit-head>div:last-child strong{color:var(--text);font-size:clamp(23px,3vw,30px);line-height:1.12}.hours-audit-head>div:last-child span{color:var(--hours-report-support);font-size:12px;font-weight:800}.hours-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hours-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.35;display:inline-flex}.hours-report-heading h3 svg{color:var(--hours-report-accent);flex:none}.hours-report-heading>span{max-width:52%;color:var(--muted);text-align:right;font-size:12px;font-weight:750;line-height:1.4}.hours-boundary-panel,.hours-reconciliation-panel,.hours-analysis-grid,.hours-equivalent-panel,.hours-method-panel{border-top:1px solid var(--border);gap:11px;min-width:0;padding-top:16px;display:grid}.hours-boundary-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.hours-boundary-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.hours-boundary-panel dl>div+div{border-left:1px solid var(--border)}.hours-boundary-panel dt,.hours-analysis-grid dt,.hours-equivalent-panel dt{color:var(--muted);font-size:12px;line-height:1.35}.hours-boundary-panel dd,.hours-analysis-grid dd,.hours-equivalent-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780;line-height:1.4}.hours-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.hours-equation>div{border-left:3px solid var(--border-strong);background:var(--surface-soft);align-content:center;gap:3px;min-width:0;padding:9px 10px;display:grid}.hours-equation>div.is-result{border-left-color:var(--hours-report-accent);background:color-mix(in srgb, var(--hours-report-accent) 8%, var(--surface))}.hours-equation small{color:var(--muted);font-size:12px;line-height:1.3}.hours-equation strong{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.hours-equation>b{color:var(--muted);align-self:center;font-size:18px}.hours-composition-rail{background:var(--surface-soft);height:11px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:flex;overflow:hidden}.hours-composition-rail i{min-width:0;height:100%;display:block}.hours-composition-rail .is-net{background:var(--hours-report-support)}.hours-composition-rail .is-break{background:var(--hours-report-warn)}.hours-composition-labels{color:var(--muted);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;font-size:12px;display:grid}.hours-composition-labels span{align-items:center;gap:5px;display:inline-flex}.hours-composition-labels span>i{border-radius:50%;width:8px;height:8px}.hours-composition-labels span>i.is-net{background:var(--hours-report-support)}.hours-composition-labels span>i.is-break{background:var(--hours-report-warn)}.hours-composition-labels b{color:var(--hours-report-accent);justify-self:end;font-size:12px}.hours-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.hours-analysis-grid>section{align-content:start;gap:10px;min-width:0;padding-right:18px;display:grid}.hours-analysis-grid>section+section{border-left:1px solid var(--border);padding-left:18px;padding-right:0}.hours-analysis-grid dl{margin:0;display:grid}.hours-analysis-grid dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;padding:7px 0;display:grid}.hours-analysis-grid dl>div.is-total{border-left:3px solid var(--hours-report-accent);background:color-mix(in srgb, var(--hours-report-accent) 7%, var(--surface));padding:9px 10px}.hours-analysis-grid dd{text-align:right}.hours-equivalent-panel dl{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.hours-equivalent-panel dl>div{gap:3px;min-width:0;padding:9px 10px;display:grid}.hours-equivalent-panel dl>div+div{border-left:1px solid var(--border)}.hours-method-panel code{border-left:3px solid var(--hours-report-accent);background:var(--surface-soft);color:var(--text);white-space:normal;overflow-wrap:anywhere;padding:9px 11px;font-size:12px;line-height:1.5;display:block}.hours-method-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px;display:grid}.hours-method-panel li{color:var(--muted);font-size:12px;line-height:1.5}.hours-ledger-hint{color:var(--hours-report-accent);align-items:flex-start;gap:8px;margin:-5px 0 0;font-size:12px;font-weight:750;line-height:1.5;display:flex}.hours-ledger-hint svg{flex:none;margin-top:1px}.hours-scope-boundary{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;display:grid}.hours-scope-boundary>svg{color:var(--hours-report-warn)}.hours-scope-boundary strong{color:var(--text);font-size:12px}.hours-scope-boundary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.hours-boundary-note{border-left:3px solid var(--hours-report-warn);background:color-mix(in srgb, var(--hours-report-warn) 7%, var(--surface));color:var(--muted);margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.scientific-loading{min-height:420px;color:var(--muted);place-items:center;display:grid}.scientific-workspace{padding-bottom:28px}.scientific-calculator{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.scientific-calculator[data-history-open=true]{grid-template-columns:minmax(0,1fr) 290px}.scientific-main{min-width:0;padding:20px}.scientific-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.scientific-mode{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(58px,1fr));padding:3px;display:inline-grid}.scientific-mode button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:800}.scientific-mode button.is-active{background:var(--surface);color:var(--primary-strong)}.scientific-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.scientific-toolbar-actions button,.scientific-history-head button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--muted-strong);cursor:pointer;padding:0 11px;font-size:13px;font-weight:760}.scientific-memory-status{max-width:180px;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scientific-display{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface));min-height:150px;padding:14px 16px 10px}.scientific-display>label{color:var(--muted);font-size:12px;font-weight:700;display:block}.scientific-display input{min-height:42px;color:var(--muted-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:0;padding:0;font-size:18px}.scientific-display input:focus{box-shadow:none}.scientific-answer-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;min-height:50px;display:grid}.scientific-answer-line>span{color:var(--muted);padding-bottom:6px;font-size:12px;font-weight:700}.scientific-answer-line output{min-width:0;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;scrollbar-width:none;font-size:34px;font-weight:760;line-height:1.15;overflow-x:auto}.scientific-answer-line output::-webkit-scrollbar{display:none}.scientific-answer-line button{border-radius:var(--radius-sm);min-height:34px;color:var(--primary-strong);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12px;font-weight:780}.scientific-error{min-height:20px;color:var(--danger);margin:3px 0 0;font-size:13px;line-height:1.35}.scientific-display-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.scientific-notation{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(48px,1fr));padding:3px;display:inline-grid}.scientific-notation button{min-height:32px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:800}.scientific-notation button.is-active{background:var(--surface);color:var(--primary-strong)}.scientific-precision{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.scientific-precision select{width:66px;min-height:38px;font-family:var(--font-mono);padding:0 8px;font-size:12px}.scientific-expression-status{color:var(--warning,#8a5a00);margin-left:auto;font-size:12px;font-weight:700}.scientific-expression-status.is-ready{color:var(--muted)}.scientific-keypad{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.scientific-key{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:52px;color:var(--muted-strong);cursor:pointer;padding:0 5px;font-size:15px;font-weight:760;transition:border-color .14s,background .14s,color .14s,transform .1s}.scientific-key:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.scientific-key:active{transform:scale(.97)}.scientific-key-number{background:var(--surface-soft);color:var(--text);font-size:17px}.scientific-key-operator{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);color:var(--primary-strong);font-size:20px}.scientific-key-danger{color:var(--danger)}.scientific-key-equals{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-size:20px}.scientific-key-equals:hover{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--on-primary)}.scientific-key.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.scientific-mode button:focus-visible,.scientific-toolbar-actions button:focus-visible,.scientific-answer-line button:focus-visible,.scientific-notation button:focus-visible,.scientific-key:focus-visible,.scientific-history button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.scientific-history{border-left:1px solid var(--border);background:var(--surface-soft);min-width:0;padding:20px 16px}.scientific-history-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scientific-history-actions{align-items:center;gap:6px;display:flex}.scientific-history-actions button{width:36px;padding:0}.scientific-history h2{margin:0;font-size:20px;line-height:1.2}.scientific-history-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.scientific-history ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.scientific-history li{border-top:1px solid var(--border)}.scientific-history li button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:11px 2px;display:grid}.scientific-history li button:hover{color:var(--primary-strong)}.scientific-history li span,.scientific-history li strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scientific-history li span{color:var(--muted);grid-column:1/-1;font-size:12px}.scientific-history li strong{font-size:15px}.scientific-history li small{color:var(--muted);font-weight:760}.scientific-history-empty{color:var(--muted);margin:18px 0 0;font-size:14px}.result-card{scroll-margin-top:88px;position:static}.result-card [data-result]{scroll-margin-top:148px}.result-card.has-result{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow-lift)}.result-card-head{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:17px;display:grid}.result-card-head>div{min-width:0}.result-card-head h2{margin:0 0 3px}.result-card-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.result-state{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:760;display:inline-flex}.result-state.is-ready{border-color:color-mix(in srgb, #0f766e 30%, var(--border));background:color-mix(in srgb, #0f766e 8%, var(--surface));color:#0f766e}[data-theme=dark] .result-state.is-ready{color:#6ee7b7}.result-card.is-empty [data-result]{align-items:center;min-height:64px;display:grid}.result-card [data-result] :where(span,small,code){font-size:max(12px,.82em)}.result-card [data-result] :where(p,li,dt,dd){font-size:max(13px,.875em);line-height:1.55}.empty-result{color:var(--muted)}.result-primary{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-soft) 76%, var(--surface));gap:4px;margin-bottom:14px;padding:15px;display:grid}.result-primary span{color:var(--muted)}.result-primary strong{max-width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-size:34px;line-height:1.08}.result-primary-words strong{font-family:inherit;font-size:24px;line-height:1.35}.result-highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin-bottom:14px;display:grid}.result-highlights div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:3px;min-width:0;padding:11px;display:grid}.result-highlights span{color:var(--muted);font-size:13px;line-height:1.25}.result-highlights strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.result-hint{color:var(--muted);margin:0 0 10px;font-size:13px}.result-rows{gap:0;display:grid}.result-rows-dense{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));column-gap:18px}.result-row{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.result-row span{overflow-wrap:normal;flex:auto;min-width:0}.result-row strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.result-row-long strong{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0}.result-note{color:var(--muted);margin-top:14px;font-size:14px}.result-method{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));gap:12px;margin-top:16px;padding:15px;display:grid}.result-method h3{margin:0;font-size:16px;line-height:1.25}.result-method code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);white-space:normal;overflow-wrap:anywhere;padding:10px;font-size:13px;line-height:1.45;display:block}.result-method ol{gap:8px;margin:0;padding-left:22px;display:grid}.result-method li{color:var(--muted-strong);line-height:1.45}.result-table-section{padding-top:18px}.result-table-section[hidden]{display:none}.result-table-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:20px}.result-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.result-actions .button{min-width:170px}.result-table-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.result-table-toolbar h2{margin:0 0 8px;font-size:27px;line-height:1.12}.result-table-toolbar>div:first-child{flex:auto;min-width:0}.result-table-toolbar p{max-width:var(--measure-prose);color:var(--muted);margin:0}.result-pager{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.result-page-label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:42px;color:var(--muted-strong);align-items:center;padding:0 12px;font-size:14px;font-weight:760;display:inline-flex}.result-table{border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;background:var(--surface);margin-top:16px;overflow-x:auto}.result-table-card .result-table{margin-top:0}.result-table .result-row{border-bottom:1px solid var(--border);grid-template-columns:.85fr repeat(3,minmax(72px,1fr));align-items:center;gap:10px;min-width:620px;padding:9px 10px;font-size:13px;display:grid}.result-table .result-row:first-child{background:var(--surface-soft);color:var(--muted-strong)}.result-table .result-row:last-child{border-bottom:0}.result-table .result-row span,.result-table .result-row strong{overflow-wrap:normal;text-align:right;white-space:nowrap;min-width:0}.result-table .result-row span:first-child,.result-table .result-row strong:first-child{text-align:left}.result-cell-label{display:none}.content-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.tool-content-grid{align-items:start}.content-panel{box-shadow:none}.content-panel h2{margin-top:28px}.content-panel h2:first-child{margin-top:0}.content-panel p,.content-panel li{max-width:var(--measure-prose);color:var(--muted);text-wrap:pretty}.tool-copy{align-content:start;gap:22px;display:grid}.tool-info-section{min-width:0;color:var(--text)}.tool-info-section h2{color:var(--text);text-wrap:balance;margin:0;font-size:27px;line-height:1.12}.tool-info-heading,.tool-info-body{min-width:0}.tool-info-heading{align-items:flex-start;gap:12px;display:flex}.tool-info-icon{border-radius:9px;width:38px;height:38px}.tool-info-heading h2{min-width:0;padding-top:4px}.tool-info-body{gap:12px;display:grid}.tool-info-section p,.tool-info-section li{max-width:var(--measure-prose);color:var(--muted);text-wrap:pretty}.tool-info-section p{margin:0}.tool-info-section ol,.tool-info-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tool-info-section li{min-width:0;position:relative}.tool-info-section ul li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.tool-info-section ul li>svg{color:var(--primary-strong);margin-top:4px}.tool-info-section ul li>span{min-width:0}.tool-resource-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tool-resource-links a{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);color:var(--text);gap:5px;min-width:0;padding:13px;transition:border-color .18s,transform .18s,background .18s;display:grid}.tool-resource-links a:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--surface);transform:translateY(-1px)}.tool-resource-links strong{color:var(--primary-strong);justify-content:space-between;align-items:center;gap:10px;font-size:15px;line-height:1.2;display:flex}.tool-resource-links span{color:var(--muted);font-size:14px;line-height:1.45}.tool-info-overview{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 70%, transparent), transparent 52%), var(--surface);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:24px;padding:28px;display:grid}.tool-info-overview h2{max-width:14ch;font-size:29px}.tool-info-overview .tool-info-body{border-left:1px solid var(--border);padding-left:22px}.tool-info-split,.tool-info-usecase{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:24px;padding:6px 0 26px;display:grid}.tool-info-split h2,.tool-info-usecase h2{font-size:24px}.tool-info-steps,.tool-info-example,.tool-info-band{border-radius:var(--radius);padding:24px}.tool-info-steps{border:1px solid var(--border);background:var(--surface)}.tool-info-steps ol{counter-reset:tool-step}.tool-info-steps ol li{counter-increment:tool-step;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tool-info-steps ol li:before{content:counter(tool-step);background:var(--primary-soft);width:30px;height:30px;color:var(--primary-strong);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.tool-info-example{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface));grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:24px;display:grid}.tool-info-matrix{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0}.tool-info-matrix .tool-info-body{gap:16px}.tool-info-matrix ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.tool-info-matrix li,.tool-info-usecase li{border-top:1px solid var(--border);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.tool-info-matrix li:before,.tool-info-usecase li:before{content:none}.tool-info-band{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 78%, transparent), color-mix(in srgb, var(--primary-soft) 82%, transparent)), var(--surface-soft)}.tool-info-band ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px}.tool-info-band li{border-top:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));grid-template-columns:18px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.tool-info-band li:before{content:none}.tool-info-data{border-top:2px solid color-mix(in srgb, var(--primary) 58%, var(--border));border-bottom:1px solid var(--border);gap:18px;padding:28px 0 30px;display:grid}.tool-info-data .tool-info-heading{max-width:620px}.tool-comparison-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tool-comparison-table{border-collapse:collapse;width:100%;min-width:620px;color:var(--text);font-variant-numeric:tabular-nums}.tool-comparison-table caption{border-bottom:1px solid var(--border);color:var(--muted-strong);text-align:left;padding:14px 16px;font-size:14px;font-weight:760}.tool-comparison-table th,.tool-comparison-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:12px 16px}.tool-comparison-table thead th{background:var(--surface-soft);color:var(--muted-strong);font-size:13px}.tool-comparison-table th:first-child,.tool-comparison-table td:first-child{text-align:left}.tool-comparison-table tbody tr:last-child>*{border-bottom:0}.tool-copy-loan-calculator .tool-info-overview,.tool-copy-loan-calculator .tool-info-band{background:var(--surface)}.field-label-row{align-items:center;gap:7px;min-width:0;display:flex}.field-label-row>label{min-width:0}.field-info{flex:none;place-items:center;display:inline-grid;position:relative}.field-info-trigger{width:24px;height:24px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.field-info-trigger:hover,.field-info-trigger:focus-visible{background:var(--primary-soft);color:var(--primary-strong);outline:none}.field-info-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent)}.field-info-popover{z-index:30;border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--surface);width:min(270px,100vw - 44px);color:var(--text);border-radius:7px;padding:10px 12px;font-size:12px;font-weight:560;line-height:1.5;position:absolute;top:calc(100% + 8px);left:-8px;box-shadow:0 12px 30px #0f172a24}.field-info-popover[hidden]{display:none}.loan-guided-workspace{--loan-accent:#0f766e;--loan-accent-soft:color-mix(in srgb, var(--loan-accent) 9%, var(--surface));gap:18px;min-width:0;margin-top:18px;display:grid}.loan-stage-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.loan-stage-tabs button{min-width:0;min-height:50px;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:9px 10px;display:grid;position:relative}.loan-stage-tabs button+button{border-left:1px solid var(--border)}.loan-stage-tabs button:hover{background:color-mix(in srgb, var(--loan-accent) 5%, var(--surface));color:var(--text)}.loan-stage-tabs button:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-2px}.loan-stage-tabs button.is-active{background:var(--loan-accent-soft);color:var(--loan-accent)}.loan-stage-tabs button.is-active:after{background:var(--loan-accent);content:"";height:2px;position:absolute;bottom:0;left:10px;right:10px}.loan-stage-tabs button>span{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.loan-stage-tabs button>small{opacity:.72;border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.loan-stage-panel{gap:16px;min-width:0;display:grid}.loan-stage-panel[hidden]{display:none}.loan-stage-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;padding-bottom:13px;display:grid}.loan-stage-heading>div{gap:3px;display:grid}.loan-stage-heading span{color:var(--loan-accent);text-transform:uppercase;font-size:12px;font-weight:850}.loan-stage-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.3}.loan-stage-heading p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.loan-guided-workspace .field-grid{margin-top:0}.loan-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-core-grid>.field:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.loan-fee-grid,.loan-payoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-stage-next{color:var(--loan-accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:12px;font-weight:800}.loan-stage-next:hover{text-underline-offset:3px;text-decoration:underline}.loan-stage-next:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.loan-apr-note{border:1px solid color-mix(in srgb, #b45309 28%, var(--border));background:color-mix(in srgb, #b45309 5%, var(--surface-soft));color:#9a4b08;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.loan-apr-note p{gap:2px;margin:0;display:grid}.loan-apr-note strong{color:var(--text);font-size:12px}.loan-apr-note span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.5}.loan-reset-button{align-items:center;gap:7px;display:inline-flex}form[data-calculator=loan-calculator]+.result-card .result-primary strong,form[data-calculator=loan-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.loan-result-path{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;display:grid;overflow:hidden}.loan-result-path>div{gap:3px;min-width:0;padding:11px 12px;display:grid}.loan-result-path>div:nth-child(2n){border-left:1px solid var(--border)}.loan-result-path>div:nth-child(n+3){border-top:1px solid var(--border)}.loan-result-path>div span{color:var(--muted);font-size:12px;font-weight:680}.loan-result-path>div strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px}.loan-result-path>p{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:10px 18px;margin:0;padding:10px 12px;font-size:12px;display:flex}.loan-result-path>p span{align-items:baseline;gap:5px;display:flex}.loan-result-path>p strong{color:var(--loan-accent,#0f766e);font-size:12px}.mortgage-guided-workspace{--loan-accent:#1d4ed8;--loan-accent-soft:color-mix(in srgb, var(--loan-accent) 8%, var(--surface))}.mortgage-home-grid,.mortgage-loan-grid,.mortgage-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-cost-grid>.field:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.mortgage-cost-note{background:color-mix(in srgb, #0f766e 5%, var(--surface-soft));color:#0f766e;border-left:3px solid #0f766e;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.mortgage-cost-note p{color:var(--muted);margin:0;font-size:12px;font-weight:540;line-height:1.5}form[data-calculator=mortgage-calculator]+.result-card .result-primary strong,form[data-calculator=mortgage-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.mortgage-result-map{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:12px;margin:14px 0;padding:13px;display:grid}.mortgage-payment-bar{background:var(--border);border-radius:3px;width:100%;height:10px;display:flex;overflow:hidden}.mortgage-payment-bar span{min-width:2px;display:block}.mortgage-payment-bar .is-principal,.mortgage-part-dot.is-principal{background:#2563eb}.mortgage-payment-bar .is-tax,.mortgage-part-dot.is-tax{background:#0f766e}.mortgage-payment-bar .is-insurance,.mortgage-part-dot.is-insurance{background:#0891b2}.mortgage-payment-bar .is-pmi,.mortgage-part-dot.is-pmi{background:#b45309}.mortgage-payment-bar .is-hoa,.mortgage-part-dot.is-hoa{background:#7c3aed}.mortgage-payment-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.mortgage-payment-legend>div{min-width:0;color:var(--muted);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.mortgage-payment-legend strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.mortgage-part-dot{border-radius:2px;width:8px;height:8px}.mortgage-cash-bridge{border-top:1px solid var(--border);gap:9px;padding-top:12px;display:grid}.mortgage-equation-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.mortgage-equation-row+.mortgage-equation-row{border-top:1px dashed var(--border);padding-top:9px}.mortgage-equation-row>div{gap:2px;min-width:0;display:grid}.mortgage-equation-row span{color:var(--muted);font-size:12px;font-weight:700}.mortgage-equation-row strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.mortgage-equation-row>b{color:var(--muted);font-size:12px;font-weight:850}.mortgage-result-map>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.car-loan-guided-workspace{--loan-accent:#a14b08;--loan-accent-soft:color-mix(in srgb, var(--loan-accent) 8%, var(--surface))}.car-loan-purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.car-loan-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.car-loan-trade-grid>.field:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.car-loan-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.car-loan-equity-note{border-left:3px solid var(--loan-accent);background:color-mix(in srgb, var(--loan-accent) 5%, var(--surface-soft));color:var(--loan-accent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.car-loan-equity-note p{gap:2px;margin:0;display:grid}.car-loan-equity-note strong{color:var(--text);font-size:12px}.car-loan-equity-note span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.5}.car-loan-result-map{border:1px solid color-mix(in srgb, #a14b08 22%, var(--border));background:color-mix(in srgb, #a14b08 3%, var(--surface));border-radius:8px;gap:11px;padding:13px;display:grid}.car-loan-result-map>header{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.car-loan-result-map>header>div{gap:2px;min-width:0;display:grid}.car-loan-result-map>header>div:last-child{text-align:right}.car-loan-result-map>header span{color:var(--muted);font-size:12px;font-weight:700}.car-loan-result-map>header strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.car-loan-result-map>header svg{color:#a14b08;justify-self:center}.car-loan-result-map>header .is-negative strong{color:#b42318}.car-loan-result-map>header .is-positive strong{color:#087a55}.car-loan-deal-ledger,.car-loan-finance-bridge{border-top:1px solid var(--border);align-items:stretch;gap:6px;min-width:0;padding-top:10px;display:grid}.car-loan-deal-ledger{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.car-loan-finance-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr)}.car-loan-deal-ledger>div,.car-loan-finance-bridge>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-content:center;gap:2px;min-width:0;padding:7px;display:grid}.car-loan-deal-ledger span,.car-loan-finance-bridge span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.car-loan-deal-ledger strong,.car-loan-finance-bridge strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.car-loan-deal-ledger>b,.car-loan-finance-bridge>b{color:var(--muted);align-self:center;font-size:12px}.car-loan-deal-ledger .is-total,.car-loan-finance-bridge .is-financed{border-color:color-mix(in srgb, #a14b08 34%, var(--border));background:color-mix(in srgb, #a14b08 6%, var(--surface))}.car-loan-cost-path{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.car-loan-cost-path>div{gap:3px;min-width:0;padding:9px;display:grid}.car-loan-cost-path>div+div{border-left:1px solid var(--border)}.car-loan-cost-path span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.car-loan-cost-path strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.car-loan-result-map>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.personal-loan-workspace{--personal-loan-accent:#087a55;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;min-width:0;margin-top:18px;display:grid;overflow:hidden}.scientific-toolbar-actions button,.scientific-answer-line button,.scientific-history-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.scientific-toolbar-actions button svg,.scientific-answer-line button svg,.scientific-history-actions button svg{stroke-width:2px;flex:none;width:16px;height:16px}.result-table .result-row-five{grid-template-columns:.8fr repeat(4,minmax(100px,1fr));min-width:760px}.personal-loan-method-strip{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--personal-loan-accent) 5%, var(--surface-soft));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.personal-loan-method-strip>div{grid-template-columns:19px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;display:grid}.personal-loan-method-strip>div+div{border-left:1px solid var(--border)}.personal-loan-method-strip svg{color:var(--personal-loan-accent);grid-row:1/span 2}.personal-loan-method-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.personal-loan-method-strip strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.personal-loan-entry-section{gap:14px;min-width:0;padding:18px;display:grid}.personal-loan-entry-section+.personal-loan-entry-section{border-top:1px solid var(--border)}.personal-loan-section-heading{align-items:start;gap:5px;display:grid}.personal-loan-section-heading>div{gap:3px;min-width:0;display:grid}.personal-loan-section-heading>div>span{color:var(--personal-loan-accent);text-transform:uppercase;font-size:12px;font-weight:850}.personal-loan-section-heading h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.personal-loan-section-heading p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.personal-loan-workspace .field-grid{margin-top:0}.personal-loan-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-loan-offer-grid>.field:first-child{grid-column:1/-1}.personal-loan-fee-layout{grid-template-columns:1fr;align-items:start;gap:14px;min-width:0;display:grid}.personal-loan-fee-amount{max-width:calc(50% - 7px)}.personal-loan-fee-layout>*{min-width:0}.personal-loan-control-label{color:var(--text);font-size:13px;font-weight:760}.personal-loan-fee-treatment{gap:8px;min-width:0;display:grid}.personal-loan-fee-treatment fieldset{width:100%;min-width:0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.personal-loan-fee-treatment label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:7px;min-width:0;min-height:58px;padding:9px 10px 9px 31px;display:grid;position:relative}.personal-loan-fee-treatment label:hover{border-color:color-mix(in srgb, var(--personal-loan-accent) 38%, var(--border));background:color-mix(in srgb, var(--personal-loan-accent) 4%, var(--surface))}.personal-loan-fee-treatment label.is-active{border-color:color-mix(in srgb, var(--personal-loan-accent) 58%, var(--border));background:color-mix(in srgb, var(--personal-loan-accent) 8%, var(--surface))}.personal-loan-fee-treatment input{width:14px;height:14px;min-height:0;accent-color:var(--personal-loan-accent);margin:0;padding:0;position:absolute;top:12px;left:10px}.personal-loan-fee-treatment label>span{gap:2px;min-width:0;display:grid}.personal-loan-fee-treatment strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.personal-loan-fee-treatment small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.personal-loan-fee-treatment input:focus-visible+span{outline:2px solid var(--primary);outline-offset:4px}.personal-loan-apr-note,.personal-loan-contract-note{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.personal-loan-apr-note{background:color-mix(in srgb, #b45309 5%, var(--surface-soft));color:#a14b08;border-left:3px solid #b45309}.personal-loan-contract-note{border-left:3px solid var(--personal-loan-accent);background:color-mix(in srgb, var(--personal-loan-accent) 5%, var(--surface-soft));color:var(--personal-loan-accent)}.personal-loan-apr-note p,.personal-loan-contract-note p{gap:2px;margin:0;display:grid}.personal-loan-apr-note strong,.personal-loan-contract-note strong{color:var(--text);font-size:12px}.personal-loan-apr-note span,.personal-loan-contract-note span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.45}.personal-loan-payoff-row{grid-template-columns:minmax(170px,.56fr) minmax(0,1.44fr);align-items:end;gap:14px;min-width:0;display:grid}form[data-calculator=personal-loan-calculator]+.result-card .result-primary strong,form[data-calculator=personal-loan-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.personal-loan-result-audit{border:1px solid color-mix(in srgb, #087a55 23%, var(--border));background:color-mix(in srgb, #087a55 3%, var(--surface));border-radius:8px;gap:11px;margin:14px 0;padding:13px;display:grid}.personal-loan-result-audit>header{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.personal-loan-result-audit>header>div{gap:2px;min-width:0;display:grid}.personal-loan-result-audit>header>div:last-child{text-align:right}.personal-loan-result-audit>header span{color:var(--muted);font-size:12px;font-weight:720}.personal-loan-result-audit>header strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.personal-loan-result-audit>header svg{color:#087a55;justify-self:center}.personal-loan-funding-map{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,.8fr);align-items:stretch;gap:7px;padding-top:10px;display:grid}.personal-loan-funding-map>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-content:center;gap:2px;min-width:0;padding:8px;display:grid}.personal-loan-funding-map>b{color:var(--muted);align-self:center;font-size:12px}.personal-loan-funding-map span,.personal-loan-funding-map small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.personal-loan-funding-map strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.personal-loan-cost-strip{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.personal-loan-cost-strip>div{gap:3px;min-width:0;padding:9px;display:grid}.personal-loan-cost-strip>div+div{border-left:1px solid var(--border)}.personal-loan-cost-strip span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.personal-loan-cost-strip strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.personal-loan-interest-check{border-top:1px dashed var(--border);color:#087a55;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding-top:10px;display:grid}.personal-loan-interest-check p{color:var(--muted);justify-content:space-between;gap:8px 16px;margin:0;font-size:12px;display:flex}.personal-loan-interest-check span{gap:2px;display:grid}.personal-loan-interest-check strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.personal-loan-result-audit>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.business-loan-workspace{--business-loan-accent:#4338ca;--business-loan-accent-soft:color-mix(in srgb, var(--business-loan-accent) 6%, var(--surface-soft));border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-top:18px;display:grid;overflow:hidden}.business-loan-board-heading{border-bottom:1px solid var(--border);background:var(--business-loan-accent-soft);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.business-loan-board-heading>div{min-width:0;color:var(--business-loan-accent);align-items:center;gap:9px;display:flex}.business-loan-board-heading span{color:var(--text);font-size:12px;font-weight:800}.business-loan-board-heading p{max-width:500px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.business-loan-input-section{gap:14px;min-width:0;padding:18px;display:grid}.business-loan-input-section+.business-loan-input-section{border-top:1px solid var(--border)}.business-loan-input-section>header{color:var(--business-loan-accent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.business-loan-input-section>header>div{gap:2px;min-width:0;display:grid}.business-loan-input-section>header span{color:var(--business-loan-accent);text-transform:uppercase;font-size:12px;font-weight:850}.business-loan-input-section>header h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.business-loan-workspace .field-grid{margin-top:0}.business-loan-request-grid,.business-loan-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-loan-request-grid>.field:first-child{grid-column:1/-1}.business-loan-capacity-grid>.field:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.business-loan-funding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-loan-visible-note{border-left:3px solid var(--business-loan-accent);background:var(--business-loan-accent-soft);color:var(--business-loan-accent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.business-loan-visible-note.is-warning{background:color-mix(in srgb, #b45309 5%, var(--surface-soft));color:#a14b08;border-left-color:#b45309}.business-loan-visible-note p{gap:2px;margin:0;display:grid}.business-loan-visible-note strong{color:var(--text);font-size:12px}.business-loan-visible-note span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.45}.business-loan-control-label{color:var(--text);font-size:13px;font-weight:760}.business-loan-fee-treatment{gap:8px;min-width:0;display:grid}.business-loan-fee-treatment fieldset{width:100%;min-width:0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.business-loan-fee-treatment label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:7px;min-width:0;min-height:58px;padding:9px 10px 9px 32px;display:grid;position:relative}.business-loan-fee-treatment label:hover{border-color:color-mix(in srgb, var(--business-loan-accent) 38%, var(--border));background:color-mix(in srgb, var(--business-loan-accent) 4%, var(--surface))}.business-loan-fee-treatment label.is-active{border-color:color-mix(in srgb, var(--business-loan-accent) 58%, var(--border));background:color-mix(in srgb, var(--business-loan-accent) 8%, var(--surface))}.business-loan-fee-treatment input{width:14px;height:14px;min-height:0;accent-color:var(--business-loan-accent);margin:0;padding:0;position:absolute;top:12px;left:10px}.business-loan-fee-treatment label>span{gap:2px;min-width:0;display:grid}.business-loan-fee-treatment strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.business-loan-fee-treatment small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.business-loan-fee-treatment input:focus-visible+span{outline:2px solid var(--primary);outline-offset:4px}form[data-calculator=business-loan-calculator]+.result-card .result-primary strong,form[data-calculator=business-loan-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.business-loan-result-board{border:1px solid color-mix(in srgb, #4338ca 23%, var(--border));background:color-mix(in srgb, #4338ca 3%, var(--surface));border-radius:8px;gap:11px;margin:14px 0;padding:13px;display:grid}.business-loan-result-board>header{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.business-loan-result-board>header>div{gap:2px;min-width:0;display:grid}.business-loan-result-board>header>div:last-child{text-align:right}.business-loan-result-board>header span{color:var(--muted);font-size:12px;font-weight:720}.business-loan-result-board>header strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.business-loan-result-board>header svg{color:#4338ca;justify-self:center}.business-loan-funding-bridge{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.business-loan-funding-bridge>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:2px;min-width:0;padding:8px;display:grid}.business-loan-funding-bridge span,.business-loan-funding-bridge small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.business-loan-funding-bridge strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.business-loan-phase-line{border-top:1px dashed var(--border);grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:7px;padding-top:10px;display:grid}.business-loan-phase-line>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:20px minmax(0,1fr);gap:2px 7px;min-width:0;padding:8px;display:grid}.business-loan-phase-line svg{color:#4338ca;grid-row:1/span 3;align-self:center}.business-loan-phase-line span,.business-loan-phase-line small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.business-loan-phase-line strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.business-loan-phase-line>b{background:#4338ca;align-self:center;height:1px;position:relative}.business-loan-phase-line>b:after{content:"";border-top:1px solid #4338ca;border-right:1px solid #4338ca;width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.business-loan-coverage-map{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.business-loan-coverage-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.business-loan-coverage-heading>div{color:#4338ca;align-items:center;gap:7px;display:flex}.business-loan-coverage-heading span{color:var(--text);font-size:12px;font-weight:780}.business-loan-coverage-heading>strong{color:#087a55;font-size:12px}.business-loan-coverage-heading>strong.is-shortfall{color:#b42318}.business-loan-coverage-bar{background:color-mix(in srgb, var(--border) 70%, var(--surface));border-radius:3px;width:100%;height:11px;display:flex;overflow:hidden}.business-loan-coverage-bar span{min-width:2px;display:block}.business-loan-coverage-bar .is-existing,.business-loan-coverage-legend i.is-existing{background:#64748b}.business-loan-coverage-bar .is-new,.business-loan-coverage-legend i.is-new{background:#4338ca}.business-loan-coverage-bar .is-remaining,.business-loan-coverage-legend i.is-remaining{background:#0f9f72}.business-loan-coverage-legend i.is-shortfall{background:#b42318}.business-loan-coverage-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.business-loan-coverage-legend>div{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;display:grid}.business-loan-coverage-legend i{border-radius:2px;grid-row:1/span 2;width:7px;height:7px}.business-loan-coverage-legend span{color:var(--muted);font-size:12px;font-weight:680}.business-loan-coverage-legend strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.business-loan-ratio-strip{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.business-loan-ratio-strip>div{gap:3px;min-width:0;padding:9px;display:grid}.business-loan-ratio-strip>div+div{border-left:1px solid var(--border)}.business-loan-ratio-strip span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.business-loan-ratio-strip strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.business-loan-result-board>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.home-equity-workspace{--home-equity-accent:#0f766e;--home-equity-accent-soft:color-mix(in srgb, var(--home-equity-accent) 6%, var(--surface-soft));border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-top:18px;display:grid;overflow:hidden}.home-equity-board-heading{border-bottom:1px solid var(--border);background:var(--home-equity-accent-soft);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.home-equity-board-heading>div{min-width:0;color:var(--home-equity-accent);align-items:center;gap:9px;display:flex}.home-equity-board-heading span{color:var(--text);font-size:12px;font-weight:800}.home-equity-board-heading p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.home-equity-input-section{gap:14px;min-width:0;padding:18px;display:grid}.home-equity-input-section+.home-equity-input-section{border-top:1px solid var(--border)}.home-equity-input-section>header{color:var(--home-equity-accent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.home-equity-input-section>header>div{gap:2px;min-width:0;display:grid}.home-equity-input-section>header span{color:var(--home-equity-accent);text-transform:uppercase;font-size:12px;font-weight:850}.home-equity-input-section>header h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.home-equity-workspace .field-grid{margin-top:0}.home-equity-position-grid,.home-equity-boundary-grid,.home-equity-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-equity-position-grid>.field:first-child{grid-column:1/-1}.home-equity-visible-note{border-left:3px solid var(--home-equity-accent);background:var(--home-equity-accent-soft);color:var(--home-equity-accent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.home-equity-visible-note.is-warning,.home-equity-visible-note.is-rate{background:color-mix(in srgb, #b45309 5%, var(--surface-soft));color:#a14b08;border-left-color:#b45309}.home-equity-visible-note p{gap:2px;margin:0;display:grid}.home-equity-visible-note strong{color:var(--text);font-size:12px}.home-equity-visible-note span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.45}.home-equity-control-label{color:var(--text);font-size:13px;font-weight:760}.home-equity-cost-treatment{gap:8px;min-width:0;display:grid}.home-equity-cost-treatment fieldset{width:100%;min-width:0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.home-equity-cost-treatment label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:7px;min-width:0;min-height:58px;padding:9px 10px 9px 32px;display:grid;position:relative}.home-equity-cost-treatment label:hover{border-color:color-mix(in srgb, var(--home-equity-accent) 38%, var(--border));background:color-mix(in srgb, var(--home-equity-accent) 4%, var(--surface))}.home-equity-cost-treatment label.is-active{border-color:color-mix(in srgb, var(--home-equity-accent) 58%, var(--border));background:color-mix(in srgb, var(--home-equity-accent) 8%, var(--surface))}.home-equity-cost-treatment input{width:14px;height:14px;min-height:0;accent-color:var(--home-equity-accent);margin:0;padding:0;position:absolute;top:12px;left:10px}.home-equity-cost-treatment label>span{gap:2px;min-width:0;display:grid}.home-equity-cost-treatment strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.home-equity-cost-treatment small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.home-equity-cost-treatment input:focus-visible+span{outline:2px solid var(--primary);outline-offset:4px}form[data-calculator=home-equity-loan-calculator]+.result-card .result-primary strong,form[data-calculator=home-equity-loan-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.home-equity-result-map{border:1px solid color-mix(in srgb, #0f766e 24%, var(--border));background:color-mix(in srgb, #0f766e 3%, var(--surface));border-radius:8px;gap:11px;margin:14px 0;padding:13px;display:grid}.home-equity-result-map>header{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.home-equity-result-map>header>div{gap:2px;min-width:0;display:grid}.home-equity-result-map>header>div:last-child{text-align:right}.home-equity-result-map>header span,.home-equity-result-map>header small{color:var(--muted);font-size:12px;font-weight:700}.home-equity-result-map>header strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.home-equity-result-map>header svg{color:#0f766e;justify-self:center}.home-equity-boundary-visual{border-top:1px solid var(--border);gap:9px;padding-top:10px;display:grid}.home-equity-boundary-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-equity-boundary-heading>div{color:#0f766e;align-items:center;gap:7px;display:flex}.home-equity-boundary-heading span{color:var(--text);font-size:12px;font-weight:780}.home-equity-boundary-heading strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.home-equity-property-bar-wrap{min-width:0;padding:18px 0 2px;position:relative}.home-equity-property-bar{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface);border-radius:4px;width:100%;height:16px;display:flex;overflow:hidden}.home-equity-property-bar>span{min-width:2px;display:block}.home-equity-property-bar .is-first,.home-equity-property-legend i.is-first{background:#475569}.home-equity-property-bar .is-other,.home-equity-property-legend i.is-other{background:#64748b}.home-equity-property-bar .is-new,.home-equity-property-legend i.is-new{background:#2563eb}.home-equity-property-bar .is-new.is-above,.home-equity-property-legend i.is-new.is-above{background:#b42318}.home-equity-property-bar .is-equity,.home-equity-property-legend i.is-equity{background:#2f9e76}.home-equity-cltv-marker{z-index:2;background:#b45309;width:2px;position:absolute;top:13px;bottom:-4px;transform:translate(-1px)}.home-equity-cltv-marker:before{content:"";background:#b45309;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.home-equity-cltv-marker-label{color:#9a4a06;white-space:nowrap;font-size:12px;font-weight:780;position:absolute;top:0;transform:translate(-50%)}.home-equity-property-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.home-equity-property-legend>div{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;display:grid}.home-equity-property-legend i{border-radius:2px;grid-row:1/span 2;width:7px;height:7px}.home-equity-property-legend span{color:var(--muted);font-size:12px;font-weight:680}.home-equity-property-legend strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.home-equity-boundary-status{background:color-mix(in srgb, #0f766e 6%, var(--surface));color:#0f766e;border-left:3px solid #0f766e;grid-template-columns:22px minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.home-equity-result-map[data-boundary-status=above] .home-equity-boundary-status{background:color-mix(in srgb, #b42318 5%, var(--surface));color:#b42318;border-left-color:#b42318}.home-equity-boundary-status>div{gap:2px;min-width:0;display:grid}.home-equity-boundary-status>div:last-child{border-left:1px solid var(--border);padding-left:10px}.home-equity-boundary-status span{color:var(--muted);font-size:12px;font-weight:700}.home-equity-boundary-status strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.home-equity-funding-bridge{border-top:1px dashed var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.home-equity-funding-bridge>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:2px;min-width:0;padding:8px;display:grid}.home-equity-funding-bridge span,.home-equity-funding-bridge small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.home-equity-funding-bridge strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.home-equity-payment-strip{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.home-equity-payment-strip>div{gap:3px;min-width:0;padding:9px;display:grid}.home-equity-payment-strip>div+div{border-left:1px solid var(--border)}.home-equity-payment-strip span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.home-equity-payment-strip strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.home-equity-result-map>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.compound-workspace{--compound-accent:#087a55;--compound-blue:#2563eb;--compound-gold:#b7791f;--compound-soft:color-mix(in srgb, var(--compound-accent) 6%, var(--surface-soft));border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-top:18px;display:grid;overflow:hidden}.compound-board-heading{border-bottom:1px solid var(--border);background:var(--compound-soft);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.compound-board-heading>div{min-width:0;color:var(--compound-accent);align-items:center;gap:9px;display:flex}.compound-board-heading span{color:var(--text);font-size:12px;font-weight:800}.compound-board-heading p{max-width:540px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.compound-input-section{gap:14px;min-width:0;padding:18px;display:grid}.compound-input-section+.compound-input-section{border-top:1px solid var(--border)}.compound-input-section>header{color:var(--compound-accent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.compound-input-section>header>div{gap:2px;min-width:0;display:grid}.compound-input-section>header span{color:var(--compound-accent);text-transform:uppercase;font-size:12px;font-weight:850}.compound-input-section>header h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.compound-workspace .field-grid{margin-top:0}.compound-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compound-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compound-reality-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compound-control-label{color:var(--text);font-size:13px;font-weight:760}.compound-choice-control{gap:8px;min-width:0;display:grid}.compound-choice-control fieldset{width:100%;min-width:0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.compound-frequency-control fieldset{grid-template-columns:repeat(5,minmax(0,1fr))}.compound-choice-control label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:7px;min-width:0;min-height:52px;padding:9px 10px 9px 32px;display:grid;position:relative}.compound-frequency-control label{align-content:center;min-height:44px}.compound-choice-control label:hover{border-color:color-mix(in srgb, var(--compound-accent) 38%, var(--border));background:color-mix(in srgb, var(--compound-accent) 4%, var(--surface))}.compound-choice-control label.is-active{border-color:color-mix(in srgb, var(--compound-accent) 58%, var(--border));background:color-mix(in srgb, var(--compound-accent) 8%, var(--surface))}.compound-choice-control input{width:14px;height:14px;min-height:0;accent-color:var(--compound-accent);margin:0;padding:0;position:absolute;top:13px;left:10px}.compound-choice-control label>span{gap:2px;min-width:0;display:grid}.compound-choice-control strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.compound-choice-control small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.compound-choice-control input:focus-visible+span{outline:2px solid var(--primary);outline-offset:4px}.compound-visible-note{border-left:3px solid var(--compound-accent);background:var(--compound-soft);color:var(--compound-accent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.compound-visible-note.is-rate{border-left-color:var(--compound-gold);background:color-mix(in srgb, var(--compound-gold) 6%, var(--surface-soft));color:var(--compound-gold)}.compound-visible-note p{gap:2px;margin:0;display:grid}.compound-visible-note strong{color:var(--text);font-size:12px}.compound-visible-note span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.45}form[data-calculator=compound-interest-calculator]+.result-card .result-primary strong,form[data-calculator=compound-interest-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.compound-result-dashboard{border:1px solid color-mix(in srgb, #087a55 24%, var(--border));background:color-mix(in srgb, #087a55 3%, var(--surface));border-radius:8px;gap:11px;margin:14px 0;padding:13px;display:grid}.compound-result-dashboard>header{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.compound-result-dashboard>header>div{gap:2px;min-width:0;display:grid}.compound-result-dashboard>header>div:last-child{text-align:right}.compound-result-dashboard>header span,.compound-result-dashboard>header small{color:var(--muted);font-size:12px;font-weight:700}.compound-result-dashboard>header strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.compound-result-dashboard>header svg{color:#087a55;justify-self:center}.compound-result-dashboard>header .is-loss strong{color:#b42318}.compound-composition{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.compound-composition-heading,.compound-runway-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.compound-composition-heading>div,.compound-runway-heading>div{color:#087a55;align-items:center;gap:7px;display:flex}.compound-composition-heading span,.compound-runway-heading span{color:var(--text);font-size:12px;font-weight:780}.compound-composition-heading strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.compound-composition-bar{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface);border-radius:4px;width:100%;height:16px;display:flex;overflow:hidden}.compound-composition-bar span{min-width:2px;display:block}.compound-composition-bar .is-supplied{background:#2563eb}.compound-composition-bar .is-growth{background:#d69e2e}.compound-loss-note{background:color-mix(in srgb, #b42318 5%, var(--surface));color:#9b261c;border-left:3px solid #b42318;margin:0;padding:7px 9px;font-size:12px;font-weight:700}.compound-runway{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.compound-runway-heading small{color:var(--muted);font-size:12px;font-weight:680}.compound-runway-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:5px;min-height:102px;padding:4px 2px 0;display:grid}.compound-runway-chart>div{grid-template-rows:82px 14px;align-items:end;gap:4px;min-width:0;display:grid}.compound-runway-chart span{background:linear-gradient(#2f9e76,#2563eb);border-radius:3px 3px 0 0;justify-self:center;width:100%;max-width:22px;min-height:3px;display:block}.compound-runway-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.compound-sensitivity-strip{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.compound-sensitivity-strip>div{gap:3px;min-width:0;padding:9px;display:grid}.compound-sensitivity-strip>div+div{border-left:1px solid var(--border)}.compound-sensitivity-strip .is-base{background:color-mix(in srgb, #087a55 6%, var(--surface))}.compound-sensitivity-strip span{color:var(--muted);font-size:12px;font-weight:700}.compound-sensitivity-strip strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.compound-reality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.compound-reality-grid>div{border:1px solid var(--border);background:var(--surface);color:#087a55;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:9px;display:grid}.compound-reality-grid svg{grid-row:1/span 3}.compound-reality-grid span,.compound-reality-grid small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.compound-reality-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.compound-result-dashboard>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.investment-workspace{--investment-teal:#0f766e;--investment-blue:#2563eb;--investment-coral:#b93855;--investment-amber:#9a6700;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-top:18px;display:grid;overflow:hidden}.investment-workspace-heading{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--investment-teal) 6%, var(--surface));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;padding:12px 16px;display:grid}.investment-workspace-heading>div{min-width:0;color:var(--investment-teal);align-items:center;gap:9px;display:flex}.investment-workspace-heading span{color:var(--text);font-size:12px;font-weight:800}.investment-workspace-heading p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.investment-input-section{gap:14px;min-width:0;padding:18px;display:grid}.investment-input-section+.investment-input-section{border-top:1px solid var(--border)}.investment-input-section>header{color:var(--investment-teal);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.investment-return-section>header{color:var(--investment-blue)}.investment-goal-section>header{color:var(--investment-coral)}.investment-input-section>header>div{gap:2px;min-width:0;display:grid}.investment-input-section>header span{color:currentColor;text-transform:uppercase;font-size:12px;font-weight:850}.investment-input-section>header h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.investment-workspace .field-grid{margin-top:0}.investment-cash-grid,.investment-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-control-label{color:var(--text);font-size:13px;font-weight:760}.investment-choice-control{gap:8px;min-width:0;display:grid}.investment-choice-control fieldset{width:100%;min-width:0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.investment-choice-control label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:7px;min-width:0;min-height:54px;padding:9px 10px 9px 34px;transition:border-color .16s,background .16s;display:grid;position:relative}.investment-choice-control label:hover{border-color:color-mix(in srgb, var(--investment-teal) 38%, var(--border));background:color-mix(in srgb, var(--investment-teal) 4%, var(--surface))}.investment-choice-control label.is-active{border-color:color-mix(in srgb, var(--investment-teal) 62%, var(--border));background:color-mix(in srgb, var(--investment-teal) 8%, var(--surface))}.investment-goal-basis-control label:hover{border-color:color-mix(in srgb, var(--investment-coral) 38%, var(--border));background:color-mix(in srgb, var(--investment-coral) 4%, var(--surface))}.investment-goal-basis-control label.is-active{border-color:color-mix(in srgb, var(--investment-coral) 58%, var(--border));background:color-mix(in srgb, var(--investment-coral) 7%, var(--surface))}.investment-choice-control input{width:14px;height:14px;min-height:0;accent-color:var(--investment-teal);margin:0;padding:0;position:absolute;top:14px;left:11px}.investment-goal-basis-control input{accent-color:var(--investment-coral)}.investment-choice-control label>span{gap:2px;min-width:0;display:grid}.investment-choice-control strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.investment-choice-control small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.investment-choice-control input:focus-visible+span{outline:2px solid var(--primary);outline-offset:4px}.investment-visible-note{border:1px solid color-mix(in srgb, var(--investment-teal) 32%, var(--border));background:color-mix(in srgb, var(--investment-teal) 6%, var(--surface));color:var(--investment-teal);border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.investment-visible-note.is-risk{border-color:color-mix(in srgb, var(--investment-amber) 38%, var(--border));background:color-mix(in srgb, var(--investment-amber) 6%, var(--surface));color:var(--investment-amber)}.investment-visible-note p{gap:2px;margin:0;display:grid}.investment-visible-note strong{color:var(--text);font-size:12px}.investment-visible-note span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.45}form[data-calculator=investment-calculator]+.result-card .result-primary strong,form[data-calculator=investment-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.investment-decision-panel{border:1px solid color-mix(in srgb, #0f766e 26%, var(--border));background:color-mix(in srgb, #0f766e 3%, var(--surface));border-radius:8px;gap:11px;margin:14px 0;padding:13px;display:grid}.investment-decision-heading{border-bottom:1px solid var(--border);gap:5px;padding-bottom:10px;display:grid}.investment-decision-heading>div{color:#0f766e;align-items:center;gap:7px;display:flex}.investment-decision-heading span{color:var(--text);font-size:12px;font-weight:820}.investment-decision-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.investment-composition{gap:8px;display:grid}.investment-composition-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.investment-composition-copy>div{gap:2px;min-width:0;display:grid}.investment-composition-copy>div:last-child{text-align:right}.investment-composition-copy span,.investment-composition-copy small{color:var(--muted);font-size:12px;font-weight:700}.investment-composition-copy strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.investment-composition-copy .is-loss strong{color:#b42318}.investment-composition-bar{border:1px solid var(--border);background:var(--surface);border-radius:4px;width:100%;height:17px;display:flex;overflow:hidden}.investment-composition-bar span{min-width:2px;display:block}.investment-composition-bar .is-supplied{background:#2563eb}.investment-composition-bar .is-growth{background:#0f766e}.investment-composition-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.investment-composition-total span{color:var(--muted);font-size:12px;font-weight:700}.investment-composition-total strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.investment-goal-lane{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:8px;padding:10px;display:grid}.investment-goal-heading,.investment-time-heading,.investment-runway-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.investment-goal-heading>div,.investment-time-heading>div{color:#b93855;align-items:center;gap:7px;display:flex}.investment-goal-heading span,.investment-time-heading span,.investment-runway-heading span{color:var(--text);font-size:12px;font-weight:790}.investment-goal-heading strong{max-width:60%;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.investment-goal-track{background:var(--surface-muted);border-radius:3px;height:10px;overflow:hidden}.investment-goal-track span{background:#b93855;height:100%;display:block}.investment-goal-lane[data-has-goal=false] .investment-goal-track span{width:0!important}.investment-goal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.investment-goal-details>div{gap:2px;min-width:0;display:grid}.investment-goal-details span{color:var(--muted);font-size:12px;font-weight:680}.investment-goal-details strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.investment-time-audit{border-top:1px dashed var(--border);gap:9px;padding-top:10px;display:grid}.investment-time-heading>div{color:#2563eb}.investment-time-heading small,.investment-runway-heading small{color:var(--muted);font-size:12px;font-weight:680}.investment-time-bars{gap:7px;display:grid}.investment-time-bars>div{grid-template-columns:62px minmax(60px,1fr) minmax(76px,auto);align-items:center;gap:8px;display:grid}.investment-time-bars span{color:var(--muted);font-size:12px;font-weight:700}.investment-time-bars i{background:var(--surface-muted);border-radius:3px;height:9px;display:block;overflow:hidden}.investment-time-bars b{background:#2563eb;height:100%;display:block}.investment-time-bars>div:nth-child(2) b{background:color-mix(in srgb, #2563eb 45%, var(--surface-muted))}.investment-time-bars strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:12px}.investment-time-breakdown{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.investment-time-breakdown>div{gap:2px;min-width:0;padding:8px;display:grid}.investment-time-breakdown>div:nth-child(2n){border-left:1px solid var(--border)}.investment-time-breakdown>div:nth-child(n+3){border-top:1px solid var(--border)}.investment-time-breakdown .is-total{background:color-mix(in srgb, #2563eb 5%, var(--surface))}.investment-time-breakdown span{color:var(--muted);font-size:12px;font-weight:680}.investment-time-breakdown strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.investment-scenario-strip{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.investment-scenario-strip>div{gap:3px;min-width:0;padding:9px;display:grid}.investment-scenario-strip>div+div{border-left:1px solid var(--border)}.investment-scenario-strip .is-base{background:color-mix(in srgb, #0f766e 7%, var(--surface))}.investment-scenario-strip span{color:var(--muted);font-size:12px;font-weight:700}.investment-scenario-strip strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.investment-reality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.investment-reality-grid>div{border:1px solid var(--border);background:var(--surface);color:#0f766e;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:9px;display:grid}.investment-reality-grid>div:nth-child(2){color:#9a6700}.investment-reality-grid>div:nth-child(3){color:#b93855}.investment-reality-grid svg{grid-row:1/span 3}.investment-reality-grid span,.investment-reality-grid small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.investment-reality-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.investment-runway{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.investment-runway-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:5px;min-height:102px;padding:4px 2px 0;display:grid}.investment-runway-chart>div{grid-template-rows:82px 14px;align-items:end;gap:4px;min-width:0;display:grid}.investment-runway-chart span{background:#0f766e;border-radius:3px 3px 0 0;justify-self:center;width:100%;max-width:22px;min-height:3px;display:block}.investment-runway-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.investment-decision-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.savings-workspace{--savings-green:#15803d;--savings-blue:#2563eb;--savings-coral:#c2415d;--savings-amber:#9a6700;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-top:18px;display:grid;overflow:hidden}.savings-workspace-heading{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--savings-green) 6%, var(--surface));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;padding:12px 16px;display:grid}.savings-workspace-heading>div{min-width:0;color:var(--savings-green);align-items:center;gap:9px;display:flex}.savings-workspace-heading span{color:var(--text);font-size:12px;font-weight:800}.savings-workspace-heading p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.savings-input-section{gap:14px;min-width:0;padding:18px;display:grid}.savings-input-section+.savings-input-section{border-top:1px solid var(--border)}.savings-input-section>header{color:var(--savings-green);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.savings-account-section>header{color:var(--savings-blue)}.savings-deadline-section>header{color:var(--savings-coral)}.savings-input-section>header>div{gap:2px;min-width:0;display:grid}.savings-input-section>header span{color:currentColor;text-transform:uppercase;font-size:12px;font-weight:850}.savings-input-section>header h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.savings-workspace .field-grid{margin-top:0}.savings-deposit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.savings-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.savings-deadline-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.savings-control-label{color:var(--text);font-size:13px;font-weight:760}.savings-choice-control{gap:8px;min-width:0;display:grid}.savings-choice-control fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.savings-choice-control label{border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:54px;padding:10px;display:grid}.savings-choice-control label.is-active{border-color:color-mix(in srgb, var(--savings-green) 55%, var(--border));background:color-mix(in srgb, var(--savings-green) 7%, var(--surface))}.savings-choice-control input{width:15px;height:15px;accent-color:var(--savings-green);margin:2px 0 0}.savings-choice-control label>span{gap:2px;min-width:0;display:grid}.savings-choice-control strong{color:var(--text);font-size:12px;line-height:1.25}.savings-choice-control small{color:var(--muted);font-size:12px;line-height:1.35}.savings-visible-note{border:1px solid color-mix(in srgb, var(--savings-green) 28%, var(--border));background:color-mix(in srgb, var(--savings-green) 4%, var(--surface));color:var(--savings-green);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.savings-visible-note.is-terms{border-color:color-mix(in srgb, var(--savings-amber) 35%, var(--border));background:color-mix(in srgb, var(--savings-amber) 5%, var(--surface));color:var(--savings-amber)}.savings-visible-note p{gap:2px;margin:0;display:grid}.savings-visible-note strong{color:var(--text);font-size:12px}.savings-visible-note span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.45}form[data-calculator=savings-calculator]+.result-card .result-primary strong,form[data-calculator=savings-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.savings-vault-panel{border:1px solid color-mix(in srgb, #15803d 26%, var(--border));background:color-mix(in srgb, #15803d 3%, var(--surface));border-radius:8px;gap:11px;margin:14px 0;padding:13px;display:grid}.savings-vault-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding-bottom:10px;display:grid}.savings-vault-heading>div{color:#15803d;align-items:center;gap:7px;display:flex}.savings-vault-heading span{color:var(--text);font-size:12px;font-weight:820}.savings-vault-heading>strong{color:var(--text);font-size:17px}.savings-vault-heading p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.savings-goal-meter{border:1px solid color-mix(in srgb, #c2415d 24%, var(--border));background:color-mix(in srgb, #c2415d 3%, var(--surface));border-radius:8px;gap:8px;padding:11px;display:grid}.savings-goal-meter[data-has-goal=false]{border-color:var(--border);background:var(--surface)}.savings-goal-copy{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:12px;display:grid}.savings-goal-copy>div{gap:2px;min-width:0;display:grid}.savings-goal-copy>div:last-child{text-align:right}.savings-goal-copy span,.savings-deadline-grid span{color:var(--muted);font-size:12px;font-weight:700}.savings-goal-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.savings-goal-track{background:color-mix(in srgb, #c2415d 10%, var(--surface-subtle));border-radius:5px;height:9px;overflow:hidden}.savings-goal-track span{border-radius:inherit;background:#c2415d;height:100%;display:block}.savings-deadline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.savings-deadline-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:2px 6px;min-width:0;padding:8px;display:grid}.savings-deadline-grid svg{color:#c2415d;grid-row:1/span 2}.savings-deadline-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.savings-balance-source{gap:8px;display:grid}.savings-balance-source-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.savings-balance-source-copy>div{gap:2px;min-width:0;display:grid}.savings-balance-source-copy span,.savings-balance-source-copy small{color:var(--muted);font-size:12px;font-weight:680}.savings-balance-source-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.savings-balance-source-copy .is-loss strong{color:#b42318}.savings-balance-source-bar{background:var(--surface-subtle);border-radius:5px;height:10px;display:flex;overflow:hidden}.savings-balance-source-bar .is-deposits{background:#2563eb}.savings-balance-source-bar .is-interest{background:#15803d}.savings-deposit-detail{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;font-weight:650;display:flex}.savings-apy-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.savings-apy-strip>div{gap:3px;min-width:0;padding:9px;display:grid}.savings-apy-strip>div+div{border-left:1px solid var(--border)}.savings-apy-strip .is-base{background:color-mix(in srgb, #15803d 6%, var(--surface))}.savings-apy-strip span{color:var(--muted);font-size:12px;font-weight:700}.savings-apy-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.savings-account-reality{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.savings-account-reality>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 7px;min-width:0;padding:9px;display:grid}.savings-account-reality svg{color:#2563eb;grid-row:1/span 3}.savings-account-reality span,.savings-account-reality small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.savings-account-reality strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.savings-runway{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.savings-runway-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.savings-runway-heading span{color:var(--text);font-size:12px;font-weight:800}.savings-runway-heading small{color:var(--muted);font-size:12px}.savings-runway-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:5px;min-height:102px;padding:4px 2px 0;display:grid}.savings-runway-chart>div{grid-template-rows:82px 14px;align-items:end;gap:4px;min-width:0;display:grid}.savings-runway-chart span{background:#15803d;border-radius:3px 3px 0 0;justify-self:center;width:100%;max-width:22px;min-height:3px;display:block}.savings-runway-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.savings-vault-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.retirement-workspace{--retirement-cyan:#0e7490;--retirement-blue:#2563eb;--retirement-green:#15803d;--retirement-coral:#c2415d;--retirement-amber:#9a6700;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-top:18px;display:grid;overflow:hidden}.retirement-workspace-heading{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--retirement-cyan) 6%, var(--surface));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;padding:12px 16px;display:grid}.retirement-workspace-heading>div{min-width:0;color:var(--retirement-cyan);align-items:center;gap:9px;display:flex}.retirement-workspace-heading span{color:var(--text);font-size:12px;font-weight:800}.retirement-workspace-heading p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.retirement-input-section{gap:14px;min-width:0;padding:18px;display:grid}.retirement-input-section+.retirement-input-section{border-top:1px solid var(--border)}.retirement-input-section>header{color:var(--retirement-cyan);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.retirement-funding-section>header{color:var(--retirement-green)}.retirement-income-section>header{color:var(--retirement-coral)}.retirement-input-section>header>div{gap:2px;min-width:0;display:grid}.retirement-input-section>header span{color:currentColor;text-transform:uppercase;font-size:12px;font-weight:850}.retirement-input-section>header h3{color:var(--text);text-wrap:balance;margin:0;font-size:16px;line-height:1.3}.retirement-workspace .field-grid{margin-top:0}.retirement-timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-funding-grid,.retirement-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-visible-note{border:1px solid color-mix(in srgb, var(--retirement-coral) 28%, var(--border));background:color-mix(in srgb, var(--retirement-coral) 4%, var(--surface));color:var(--retirement-coral);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.retirement-visible-note.is-funding{border-color:color-mix(in srgb, var(--retirement-amber) 35%, var(--border));background:color-mix(in srgb, var(--retirement-amber) 5%, var(--surface));color:var(--retirement-amber)}.retirement-visible-note p{gap:2px;margin:0;display:grid}.retirement-visible-note strong{color:var(--text);font-size:12px}.retirement-visible-note span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.45}form[data-calculator=retirement-calculator]+.result-card .result-primary strong,form[data-calculator=retirement-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.retirement-runway-panel{border:1px solid color-mix(in srgb, #0e7490 28%, var(--border));background:color-mix(in srgb, #0e7490 3%, var(--surface));border-radius:8px;gap:12px;margin:14px 0;padding:13px;display:grid}.retirement-runway-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:4px 12px;padding-bottom:10px;display:grid}.retirement-runway-heading>div{color:#0e7490;align-items:center;gap:7px;display:flex}.retirement-runway-heading span{color:var(--text);font-size:12px;font-weight:820}.retirement-runway-heading>strong{max-width:300px;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.retirement-runway-heading p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.retirement-age-track{grid-template-columns:auto minmax(26px,1fr) auto minmax(26px,1fr) auto;align-items:center;gap:8px;display:grid}.retirement-age-track>div{gap:2px;min-width:52px;display:grid}.retirement-age-track>div:last-child{text-align:right}.retirement-age-track small{color:var(--muted);font-size:12px;font-weight:700}.retirement-age-track strong{color:var(--text);white-space:nowrap;font-size:12px}.retirement-age-track>span{background:color-mix(in srgb, #0e7490 30%, var(--border));height:2px;display:block;position:relative}.retirement-age-track>span i{background:#0e7490;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:0}.retirement-age-track .is-retirement{background:color-mix(in srgb, #0e7490 8%, var(--surface));text-align:center;border-radius:7px;min-width:62px;padding:7px 9px}.retirement-target-band{border:1px solid color-mix(in srgb, #c2415d 24%, var(--border));background:color-mix(in srgb, #c2415d 3%, var(--surface));border-radius:8px;gap:8px;padding:11px;display:grid}.retirement-target-band[data-has-target=false]{border-color:var(--border);background:var(--surface)}.retirement-target-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.retirement-target-copy>div{gap:2px;min-width:0;display:grid}.retirement-target-copy>div:nth-child(2),.retirement-target-copy>div:nth-child(3){text-align:right}.retirement-target-copy span,.retirement-target-action span{color:var(--muted);font-size:12px;font-weight:700}.retirement-target-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.retirement-target-track{background:color-mix(in srgb, #c2415d 10%, var(--surface-subtle));border-radius:4px;height:9px;overflow:hidden}.retirement-target-track span{background:#c2415d;height:100%;display:block}.retirement-target-band[data-has-target=false] .retirement-target-track span{width:0!important}.retirement-target-action{color:#c2415d;grid-template-columns:17px minmax(0,1fr) minmax(76px,auto);align-items:center;gap:7px;display:grid}.retirement-target-action strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.retirement-paycheck-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.retirement-paycheck-bridge>div{background:color-mix(in srgb, #2563eb 4%, var(--surface));border-bottom:2px solid #2563eb;gap:2px;min-width:0;padding:9px;display:grid}.retirement-paycheck-bridge>div:nth-of-type(2){background:color-mix(in srgb, #15803d 4%, var(--surface));border-bottom-color:#15803d}.retirement-paycheck-bridge>div.is-gap{background:color-mix(in srgb, #c2415d 5%, var(--surface));border-bottom-color:#c2415d}.retirement-paycheck-bridge>b{color:var(--muted);align-self:center;font-size:14px}.retirement-paycheck-bridge span{color:var(--muted);font-size:12px;font-weight:700}.retirement-paycheck-bridge strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.retirement-funding-mix{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.retirement-funding-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.retirement-funding-heading span{color:var(--text);font-size:12px;font-weight:800}.retirement-funding-heading strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.retirement-funding-bar{background:var(--surface-subtle);border-radius:4px;height:11px;display:flex;overflow:hidden}.retirement-funding-bar>span{min-width:1px;display:block}.retirement-funding-bar .is-current,.retirement-funding-legend i.is-current{background:#64748b}.retirement-funding-bar .is-personal,.retirement-funding-legend i.is-personal{background:#2563eb}.retirement-funding-bar .is-employer,.retirement-funding-legend i.is-employer{background:#15803d}.retirement-funding-bar .is-annual,.retirement-funding-legend i.is-annual{background:#9a6700}.retirement-funding-bar .is-growth,.retirement-funding-legend i.is-growth{background:#0e7490}.retirement-funding-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.retirement-funding-legend>span{min-width:0;color:var(--muted);grid-template-columns:7px auto auto;align-items:baseline;gap:5px;font-size:12px;font-weight:650;display:grid}.retirement-funding-legend i{border-radius:2px;width:7px;height:7px}.retirement-funding-legend strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.retirement-funding-legend .is-loss strong{color:#b42318}.retirement-scenario-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.retirement-scenario-strip>div{gap:3px;min-width:0;padding:9px;display:grid}.retirement-scenario-strip>div+div{border-left:1px solid var(--border)}.retirement-scenario-strip .is-base{background:color-mix(in srgb, #0e7490 6%, var(--surface))}.retirement-scenario-strip span{color:var(--muted);font-size:12px;font-weight:700}.retirement-scenario-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.retirement-longevity-line{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#0e7490;grid-template-columns:20px minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:8px 10px;padding:10px 2px;display:grid}.retirement-longevity-line>div{gap:2px;min-width:0;display:grid}.retirement-longevity-line>div:last-child{text-align:right}.retirement-longevity-line span{color:var(--muted);font-size:12px;font-weight:700}.retirement-longevity-line strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.retirement-reality-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.retirement-reality-row>div{border:1px solid var(--border);background:var(--surface);color:#0e7490;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 7px;min-width:0;padding:9px;display:grid}.retirement-reality-row>div:nth-child(2){color:#9a6700}.retirement-reality-row>div:nth-child(3){color:#15803d}.retirement-reality-row svg{grid-row:1/span 3}.retirement-reality-row span,.retirement-reality-row small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.retirement-reality-row strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.retirement-balance-runway{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.retirement-balance-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.retirement-balance-heading span{color:var(--text);font-size:12px;font-weight:800}.retirement-balance-heading small{color:var(--muted);text-align:right;font-size:12px}.retirement-balance-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:5px;min-height:102px;padding:4px 2px 0;display:grid}.retirement-balance-chart>div{grid-template-rows:82px 14px;align-items:end;gap:4px;min-width:0;display:grid}.retirement-balance-chart span{background:#2563eb;border-radius:3px 3px 0 0;justify-self:center;width:100%;max-width:22px;min-height:3px;display:block}.retirement-balance-chart .is-drawdown span{background:#c2415d}.retirement-balance-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.retirement-runway-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.annuity-workspace{--annuity-navy:#184e77;--annuity-teal:#0f766e;--annuity-gold:#9a6700;--annuity-red:#b4234d;gap:20px;min-width:0;display:grid}.annuity-workspace>*,.annuity-input-section>*,.annuity-workspace .field,.annuity-workspace .input-wrap{min-width:0;max-width:100%}.annuity-workspace-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;padding-bottom:16px;display:grid}.annuity-workspace-heading>div{color:var(--annuity-navy);align-items:center;gap:9px;display:flex}.annuity-workspace-heading span{color:var(--text);font-size:12px;font-weight:820}.annuity-workspace-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.annuity-input-section{border-bottom:1px solid var(--border);gap:14px;padding-bottom:20px;display:grid}.annuity-input-section:last-child{border-bottom:0;padding-bottom:0}.annuity-input-section>header{color:var(--annuity-navy);align-items:flex-start;gap:10px;display:flex}.annuity-crediting-section>header{color:var(--annuity-teal)}.annuity-destination-section>header{color:var(--annuity-gold)}.annuity-input-section>header div{gap:2px;display:grid}.annuity-input-section>header span{color:currentColor;text-transform:uppercase;font-size:12px;font-weight:850}.annuity-input-section>header h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.annuity-workspace .field-grid{margin-top:0}.annuity-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annuity-cash-grid>.field:nth-child(3){grid-column:1/-1}.annuity-crediting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annuity-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.annuity-timing-control{gap:8px;display:grid}.annuity-timing-control>.field-label-row>span{color:var(--text);font-size:12px;font-weight:760}.annuity-timing-control fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.annuity-timing-control label{cursor:pointer;min-width:0;display:block}.annuity-timing-control input{clip-path:inset(50%);opacity:0;width:1px;min-width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.annuity-timing-control label>span{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;min-height:49px;padding:9px 11px;display:grid}.annuity-timing-control label.is-active>span{border-color:color-mix(in srgb, var(--annuity-navy) 52%, var(--border));background:color-mix(in srgb, var(--annuity-navy) 6%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--annuity-navy) 12%, transparent)}.annuity-timing-control input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--annuity-navy) 25%, transparent);outline-offset:2px}.annuity-timing-control strong{color:var(--text);font-size:12px}.annuity-timing-control small{color:var(--muted);font-size:12px;line-height:1.35}.annuity-visible-note{border:1px solid color-mix(in srgb, var(--annuity-gold) 30%, var(--border));background:color-mix(in srgb, var(--annuity-gold) 4%, var(--surface));color:var(--annuity-gold);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.annuity-visible-note.is-crediting{border-color:color-mix(in srgb, var(--annuity-red) 26%, var(--border));background:color-mix(in srgb, var(--annuity-red) 4%, var(--surface));color:var(--annuity-red)}.annuity-visible-note p{gap:2px;margin:0;display:grid}.annuity-visible-note strong{color:var(--text);font-size:12px}.annuity-visible-note span{color:var(--muted);font-size:12px;line-height:1.45}form[data-calculator=annuity-calculator]+.result-card .result-primary strong,form[data-calculator=annuity-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.annuity-audit-panel{border:1px solid color-mix(in srgb, #184e77 28%, var(--border));background:color-mix(in srgb, #184e77 3%, var(--surface));border-radius:8px;gap:12px;margin:14px 0;padding:13px;display:grid}.annuity-audit-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:4px 12px;padding-bottom:10px;display:grid}.annuity-audit-heading>div{color:#184e77;align-items:center;gap:7px;display:flex}.annuity-audit-heading span{color:var(--text);font-size:12px;font-weight:820}.annuity-audit-heading>strong{max-width:300px;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.annuity-audit-heading p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.annuity-value-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:stretch;gap:6px;display:grid}.annuity-value-bridge>div{background:color-mix(in srgb, #64748b 4%, var(--surface));border-bottom:2px solid #64748b;gap:2px;min-width:0;padding:8px;display:grid}.annuity-value-bridge>div:nth-of-type(2){background:color-mix(in srgb, #2563eb 4%, var(--surface));border-bottom-color:#2563eb}.annuity-value-bridge>div:nth-of-type(3){background:color-mix(in srgb, #0f766e 4%, var(--surface));border-bottom-color:#0f766e}.annuity-value-bridge>div.is-ending{background:color-mix(in srgb, #184e77 6%, var(--surface));border-bottom-color:#184e77}.annuity-value-bridge>b{color:var(--muted);align-self:center;font-size:12px}.annuity-value-bridge span{color:var(--muted);font-size:12px;font-weight:720}.annuity-value-bridge strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.annuity-funding-map{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.annuity-funding-bar{background:var(--surface-subtle);border-radius:4px;height:11px;display:flex;overflow:hidden}.annuity-funding-bar>span{min-width:1px}.annuity-funding-bar .is-current,.annuity-funding-legend i.is-current{background:#64748b}.annuity-funding-bar .is-periodic,.annuity-funding-legend i.is-periodic{background:#2563eb}.annuity-funding-bar .is-annual,.annuity-funding-legend i.is-annual{background:#9a6700}.annuity-funding-bar .is-growth,.annuity-funding-legend i.is-growth{background:#0f766e}.annuity-funding-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.annuity-funding-legend>span{min-width:0;color:var(--muted);grid-template-columns:7px auto auto;align-items:baseline;gap:5px;font-size:12px;font-weight:650;display:grid}.annuity-funding-legend i{border-radius:2px;width:7px;height:7px}.annuity-funding-legend strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.annuity-funding-legend .is-loss strong{color:#b42318}.annuity-target-track{border:1px solid color-mix(in srgb, #b4234d 24%, var(--border));background:color-mix(in srgb, #b4234d 3%, var(--surface));border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;padding:10px;display:grid}.annuity-target-track>div:not(.annuity-target-meter){gap:2px;min-width:0;display:grid}.annuity-target-track>div:nth-child(2),.annuity-target-track>div:nth-child(3){text-align:right}.annuity-target-track span{color:var(--muted);font-size:12px;font-weight:720}.annuity-target-track strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.annuity-target-meter{background:color-mix(in srgb, #b4234d 10%, var(--surface-subtle));border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.annuity-target-meter span{background:#b4234d;height:100%;display:block}.annuity-target-track[data-has-target=false] .annuity-target-meter span{width:0!important}.annuity-timing-fork,.annuity-scenario-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.annuity-timing-fork>div,.annuity-scenario-strip>div{gap:3px;min-width:0;padding:9px;display:grid}.annuity-timing-fork>div+div,.annuity-scenario-strip>div+div{border-left:1px solid var(--border)}.annuity-timing-fork .is-advantage{background:color-mix(in srgb, #9a6700 6%, var(--surface));text-align:center}.annuity-scenario-strip .is-base{background:color-mix(in srgb, #184e77 6%, var(--surface))}.annuity-timing-fork span,.annuity-scenario-strip span{color:var(--muted);font-size:12px;font-weight:720}.annuity-timing-fork strong,.annuity-scenario-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.annuity-timing-fork>div:last-child,.annuity-scenario-strip>div:last-child{text-align:right}.annuity-reality-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.annuity-reality-row>div{border:1px solid var(--border);background:var(--surface);color:#b4234d;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 7px;min-width:0;padding:9px;display:grid}.annuity-reality-row>div:nth-child(2){color:#9a6700}.annuity-reality-row>div:nth-child(3){color:#0f766e}.annuity-reality-row svg{grid-row:1/span 3}.annuity-reality-row span,.annuity-reality-row small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.annuity-reality-row strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.annuity-balance-runway{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.annuity-balance-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.annuity-balance-heading span{color:var(--text);font-size:12px;font-weight:800}.annuity-balance-heading small{color:var(--muted);text-align:right;font-size:12px}.annuity-balance-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:5px;min-height:102px;padding:4px 2px 0;display:grid}.annuity-balance-chart>div{grid-template-rows:82px 14px;align-items:end;gap:4px;min-width:0;display:grid}.annuity-balance-chart span{background:#184e77;border-radius:3px 3px 0 0;justify-self:center;width:100%;max-width:22px;min-height:3px;display:block}.annuity-balance-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.annuity-audit-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.credit-payoff-workspace{--credit-ink:#17324d;--credit-cyan:#0e7490;--credit-amber:#9a6700;--credit-coral:#b4234d;--credit-green:#15803d;gap:20px;min-width:0;display:grid}.credit-payoff-workspace>*,.credit-payoff-input-section>*,.credit-payoff-workspace .field,.credit-payoff-workspace .input-wrap{min-width:0;max-width:100%}.credit-payoff-workspace-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.68fr) minmax(0,1.32fr);align-items:start;gap:22px;padding-bottom:16px;display:grid}.credit-payoff-workspace-heading>div{color:var(--credit-ink);align-items:center;gap:9px;display:flex}.credit-payoff-workspace-heading span{color:var(--text);font-size:12px;font-weight:820}.credit-payoff-workspace-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.credit-payoff-input-section{border-bottom:1px solid var(--border);gap:14px;padding-bottom:20px;display:grid}.credit-payoff-input-section:last-child{border-bottom:0;padding-bottom:0}.credit-payoff-input-section>header{color:var(--credit-ink);align-items:flex-start;gap:10px;display:flex}.credit-payoff-input-section.is-offer>header{color:var(--credit-amber)}.credit-payoff-input-section.is-routine>header{color:var(--credit-cyan)}.credit-payoff-input-section.is-target>header{color:var(--credit-green)}.credit-payoff-input-section>header div{gap:2px;display:grid}.credit-payoff-input-section>header span{color:currentColor;text-transform:uppercase;font-size:12px;font-weight:850}.credit-payoff-input-section>header h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.credit-payoff-workspace .field-grid{margin-top:0}.credit-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-statement-grid>.field:last-child{grid-column:1/-1}.credit-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-target-grid{grid-template-columns:minmax(0,1fr);max-width:260px}.credit-payoff-visible-note{border:1px solid color-mix(in srgb, var(--credit-ink) 25%, var(--border));background:color-mix(in srgb, var(--credit-ink) 3%, var(--surface));color:var(--credit-ink);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.credit-payoff-visible-note.is-offer{border-color:color-mix(in srgb, var(--credit-amber) 28%, var(--border));background:color-mix(in srgb, var(--credit-amber) 4%, var(--surface));color:var(--credit-amber)}.credit-payoff-visible-note.is-routine{border-color:color-mix(in srgb, var(--credit-coral) 24%, var(--border));background:color-mix(in srgb, var(--credit-coral) 3%, var(--surface));color:var(--credit-coral)}.credit-payoff-visible-note.is-target{border-color:color-mix(in srgb, var(--credit-green) 24%, var(--border));background:color-mix(in srgb, var(--credit-green) 3%, var(--surface));color:var(--credit-green)}.credit-payoff-visible-note p{gap:2px;margin:0;display:grid}.credit-payoff-visible-note strong{color:var(--text);font-size:12px}.credit-payoff-visible-note span{color:var(--muted);font-size:12px;line-height:1.45}form[data-calculator=credit-card-payoff-calculator]+.result-card .result-primary strong,form[data-calculator=credit-card-payoff-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.credit-payoff-command{border:1px solid color-mix(in srgb, #17324d 28%, var(--border));background:color-mix(in srgb, #17324d 3%, var(--surface));border-radius:8px;gap:12px;margin:14px 0;padding:13px;display:grid}.credit-payoff-command-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:4px 12px;padding-bottom:10px;display:grid}.credit-payoff-command-heading>div{color:#17324d;align-items:center;gap:7px;display:flex}.credit-payoff-command-heading span{color:var(--text);font-size:12px;font-weight:820}.credit-payoff-command-heading>strong{max-width:220px;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.credit-payoff-command-heading p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.credit-payoff-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.08fr);align-items:stretch;gap:6px;display:grid}.credit-payoff-equation>div{background:color-mix(in srgb, #64748b 4%, var(--surface));border-bottom:2px solid #64748b;gap:2px;min-width:0;padding:8px;display:grid}.credit-payoff-equation>div:nth-of-type(2){background:color-mix(in srgb, #b4234d 4%, var(--surface));border-bottom-color:#b4234d}.credit-payoff-equation>div:nth-of-type(3){background:color-mix(in srgb, #9a6700 4%, var(--surface));border-bottom-color:#9a6700}.credit-payoff-equation>div.is-total{background:color-mix(in srgb, #17324d 6%, var(--surface));border-bottom-color:#17324d}.credit-payoff-equation>b{color:var(--muted);align-self:center;font-size:12px}.credit-payoff-equation span{color:var(--muted);font-size:12px;font-weight:720}.credit-payoff-equation strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.credit-payoff-target{border:1px solid color-mix(in srgb, #15803d 26%, var(--border));background:color-mix(in srgb, #15803d 4%, var(--surface));border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;padding:10px;display:grid}.credit-payoff-target[data-target-status=shortfall]{border-color:color-mix(in srgb, #b4234d 26%, var(--border));background:color-mix(in srgb, #b4234d 4%, var(--surface))}.credit-payoff-target>div{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;display:grid}.credit-payoff-target>div:not(:first-child){text-align:right;grid-template-columns:minmax(0,1fr)}.credit-payoff-target svg{color:#15803d;grid-row:1/span 2}.credit-payoff-target[data-target-status=shortfall] svg{color:#b4234d}.credit-payoff-target span{color:var(--muted);font-size:12px;font-weight:720}.credit-payoff-target strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.credit-payoff-target p{border-top:1px dashed var(--border);color:var(--muted);grid-column:1/-1;margin:0;padding-top:6px;font-size:12px;line-height:1.4}.credit-first-payment{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.credit-first-payment-heading,.credit-payoff-runway-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.credit-first-payment-heading span,.credit-payoff-runway-heading span{color:var(--text);font-size:12px;font-weight:800}.credit-first-payment-heading small,.credit-payoff-runway-heading small{color:var(--muted);text-align:right;font-size:12px}.credit-first-payment-bar{background:var(--surface-subtle);border-radius:4px;height:11px;display:flex;overflow:hidden}.credit-first-payment-bar>span{min-width:1px}.credit-first-payment-bar .is-interest,.credit-first-payment-legend i.is-interest{background:#b4234d}.credit-first-payment-bar .is-fee,.credit-first-payment-legend i.is-fee{background:#9a6700}.credit-first-payment-bar .is-charge,.credit-first-payment-legend i.is-charge{background:#7c3aed}.credit-first-payment-bar .is-reduction,.credit-first-payment-legend i.is-reduction{background:#15803d}.credit-first-payment-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.credit-first-payment-legend>span{min-width:0;color:var(--muted);grid-template-columns:7px auto auto;align-items:baseline;gap:5px;font-size:12px;font-weight:650;display:grid}.credit-first-payment-legend i{border-radius:2px;width:7px;height:7px}.credit-first-payment-legend strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.credit-payoff-comparisons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.credit-payoff-comparisons>div{border:1px solid var(--border);background:var(--surface);color:#17324d;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 7px;min-width:0;padding:9px;display:grid}.credit-payoff-comparisons>div:nth-child(2){color:#0e7490}.credit-payoff-comparisons>div:nth-child(3){color:#15803d}.credit-payoff-comparisons svg{grid-row:1/span 3}.credit-payoff-comparisons span,.credit-payoff-comparisons small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.credit-payoff-comparisons strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.credit-payoff-activity-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.credit-payoff-activity-strip>div{gap:2px;min-width:0;padding:9px;display:grid}.credit-payoff-activity-strip>div+div{border-left:1px solid var(--border)}.credit-payoff-activity-strip span,.credit-payoff-activity-strip small{color:var(--muted);font-size:12px;line-height:1.35}.credit-payoff-activity-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.credit-payoff-runway{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.credit-payoff-runway-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:5px;min-height:102px;padding:4px 2px 0;display:grid}.credit-payoff-runway-chart>div{grid-template-rows:82px 14px;align-items:end;gap:4px;min-width:0;display:grid}.credit-payoff-runway-chart span{background:#0e7490;border-radius:3px 3px 0 0;justify-self:center;width:100%;max-width:22px;min-height:3px;display:block}.credit-payoff-runway-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.credit-payoff-command>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.debt-payoff-workspace{--debt-navy:#15324a;--debt-teal:#087f8c;--debt-gold:#9a6700;--debt-green:#167449;gap:20px;min-width:0;display:grid}.debt-payoff-workspace>*,.debt-payoff-workspace section>*,.debt-payoff-workspace .field,.debt-payoff-workspace .input-wrap{min-width:0;max-width:100%}.debt-payoff-workspace-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:start;gap:22px;padding-bottom:16px;display:grid}.debt-payoff-workspace-heading>div{color:var(--debt-navy);align-items:center;gap:9px;display:flex}.debt-payoff-workspace-heading span{color:var(--text);font-size:12px;font-weight:820}.debt-payoff-workspace-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.debt-roster-section,.debt-strategy-section,.debt-acceleration-section,.debt-target-section{border-bottom:1px solid var(--border);gap:14px;padding-bottom:20px;display:grid}.debt-target-section{border-bottom:0;padding-bottom:0}.debt-roster-section>header,.debt-strategy-section>header,.debt-acceleration-section>header,.debt-target-section>header{color:var(--debt-navy);align-items:flex-start;gap:10px;display:flex}.debt-strategy-section>header{color:var(--debt-teal)}.debt-acceleration-section>header{color:var(--debt-gold)}.debt-target-section>header{color:var(--debt-green)}.debt-payoff-workspace section>header div{gap:2px;display:grid}.debt-payoff-workspace section>header span{color:currentColor;text-transform:uppercase;font-size:12px;font-weight:850}.debt-payoff-workspace section>header h3{color:var(--text);margin:0;font-size:16px;line-height:1.3}.debt-roster-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.debt-roster-card{border:1px solid var(--border);background:color-mix(in srgb, var(--debt-navy) 2.5%, var(--surface));border-radius:8px;gap:10px;min-width:0;padding:11px;display:grid}.debt-roster-card-heading{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding-bottom:8px;display:flex}.debt-roster-card-heading>span{background:var(--debt-navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:850;display:grid}.debt-roster-card-heading strong{color:var(--text);font-size:12px}.debt-roster-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.debt-roster-fields>.field:first-child,.debt-roster-fields>.field:last-child{grid-column:1/-1}.debt-payoff-workspace .field label{font-size:12px}.debt-payoff-workspace .input-wrap input,.debt-payoff-workspace .field select{min-width:0}.debt-strategy-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.debt-strategy-options label{border:1px solid var(--border);background:var(--surface);min-height:62px;color:var(--muted);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid;position:relative}.debt-strategy-options label:hover{border-color:color-mix(in srgb, var(--debt-teal) 45%, var(--border))}.debt-strategy-options label.is-selected{border-color:var(--debt-teal);background:color-mix(in srgb, var(--debt-teal) 6%, var(--surface));color:var(--debt-teal)}.debt-strategy-options input{opacity:0;width:1px;height:1px;position:absolute}.debt-strategy-options span{gap:3px;display:grid}.debt-strategy-options strong{color:var(--text);font-size:12px}.debt-strategy-options small{color:var(--muted);font-size:12px;line-height:1.35}.debt-acceleration-grid,.debt-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.debt-payoff-visible-note{border:1px solid color-mix(in srgb, var(--debt-navy) 24%, var(--border));background:color-mix(in srgb, var(--debt-navy) 3%, var(--surface));color:var(--debt-navy);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.debt-payoff-visible-note.is-strategy{border-color:color-mix(in srgb, var(--debt-teal) 26%, var(--border));background:color-mix(in srgb, var(--debt-teal) 3%, var(--surface));color:var(--debt-teal)}.debt-payoff-visible-note.is-acceleration{border-color:color-mix(in srgb, var(--debt-gold) 26%, var(--border));background:color-mix(in srgb, var(--debt-gold) 3%, var(--surface));color:var(--debt-gold)}.debt-payoff-visible-note.is-target{border-color:color-mix(in srgb, var(--debt-green) 26%, var(--border));background:color-mix(in srgb, var(--debt-green) 3%, var(--surface));color:var(--debt-green)}.debt-payoff-visible-note p{gap:2px;margin:0;display:grid}.debt-payoff-visible-note strong{color:var(--text);font-size:12px}.debt-payoff-visible-note span{color:var(--muted);font-size:12px;line-height:1.45}form[data-calculator=debt-payoff-calculator]+.result-card .result-primary strong,form[data-calculator=debt-payoff-calculator]+.result-card .result-row strong{white-space:normal;overflow-wrap:anywhere}.debt-control-board{border:1px solid color-mix(in srgb, #15324a 28%, var(--border));background:color-mix(in srgb, #15324a 3%, var(--surface));border-radius:8px;gap:12px;margin:14px 0;padding:13px;display:grid}.debt-control-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:4px 12px;padding-bottom:10px;display:grid}.debt-control-heading>div{color:#15324a;align-items:center;gap:7px;display:flex}.debt-control-heading span{color:var(--text);font-size:12px;font-weight:820}.debt-control-heading>strong{max-width:200px;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.debt-control-heading p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.debt-opening-equation,.debt-budget-pipeline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr);align-items:stretch;gap:6px;display:grid}.debt-opening-equation>div,.debt-budget-pipeline>div{background:color-mix(in srgb, #64748b 4%, var(--surface));border-bottom:2px solid #64748b;gap:2px;min-width:0;padding:8px;display:grid}.debt-opening-equation>div:nth-of-type(2){background:color-mix(in srgb, #9a6700 4%, var(--surface));border-bottom-color:#9a6700}.debt-opening-equation>div.is-total{background:color-mix(in srgb, #15324a 6%, var(--surface));border-bottom-color:#15324a}.debt-budget-pipeline>div:nth-of-type(2){background:color-mix(in srgb, #087f8c 4%, var(--surface));border-bottom-color:#087f8c}.debt-budget-pipeline>div.is-budget{background:color-mix(in srgb, #167449 5%, var(--surface));border-bottom-color:#167449}.debt-opening-equation>b,.debt-budget-pipeline>b{color:var(--muted);align-self:center;font-size:12px}.debt-opening-equation span,.debt-budget-pipeline span{color:var(--muted);font-size:12px;font-weight:720}.debt-opening-equation strong,.debt-budget-pipeline strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.debt-payoff-route{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.debt-route-heading,.debt-runway-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.debt-route-heading span,.debt-runway-heading span{color:var(--text);font-size:12px;font-weight:800}.debt-route-heading small,.debt-runway-heading small{color:var(--muted);text-align:right;font-size:12px}.debt-payoff-route ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.debt-payoff-route li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid;position:relative}.debt-payoff-route li:not(:last-child):after{content:"→";color:var(--muted);font-size:12px;position:absolute;right:-5px}.debt-payoff-route li>span{color:#fff;background:#15324a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.debt-payoff-route li>div{gap:1px;min-width:0;display:grid}.debt-payoff-route strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.debt-payoff-route small{color:var(--muted);font-size:12px}.debt-strategy-race{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.debt-strategy-race>div{border:1px solid var(--border);background:var(--surface);color:#15324a;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 7px;min-width:0;padding:9px;display:grid;position:relative}.debt-strategy-race>div:nth-child(2){color:#087f8c}.debt-strategy-race>div:nth-child(3){color:#9a6700}.debt-strategy-race>div.is-winner{background:color-mix(in srgb, #167449 5%, var(--surface));border-color:#167449}.debt-strategy-race>div.is-winner:after{content:"LOWEST COST";color:#167449;font-size:12px;font-weight:850;position:absolute;top:5px;right:6px}.debt-strategy-race svg{grid-row:1/span 3}.debt-strategy-race span,.debt-strategy-race small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.3}.debt-strategy-race strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.debt-target-lane{border:1px solid color-mix(in srgb, #167449 27%, var(--border));background:color-mix(in srgb, #167449 4%, var(--surface));border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.debt-target-lane[data-target-status=shortfall]{border-color:color-mix(in srgb, #b4234d 28%, var(--border));background:color-mix(in srgb, #b4234d 4%, var(--surface))}.debt-target-lane>div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:1px 6px;min-width:0;display:grid}.debt-target-lane>div:not(:first-child){grid-template-columns:minmax(0,1fr)}.debt-target-lane svg{color:#167449;grid-row:1/span 3}.debt-target-lane span,.debt-target-lane small{color:var(--muted);font-size:12px;line-height:1.35}.debt-target-lane strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.debt-acceleration-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.debt-acceleration-row>div{color:#087f8c;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 7px;min-width:0;padding:9px;display:grid}.debt-acceleration-row>div+div{border-left:1px solid var(--border)}.debt-acceleration-row>div:nth-child(2){color:#9a6700}.debt-acceleration-row>div:nth-child(3){color:#167449}.debt-acceleration-row svg{grid-row:1/span 3}.debt-acceleration-row span,.debt-acceleration-row small{color:var(--muted);font-size:12px;line-height:1.35}.debt-acceleration-row strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.debt-balance-runway{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.debt-runway-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:5px;min-height:102px;padding:4px 2px 0;display:grid}.debt-runway-chart>div{grid-template-rows:82px 14px;align-items:end;gap:4px;min-width:0;display:grid}.debt-runway-chart span{background:#087f8c;border-radius:3px 3px 0 0;justify-self:center;width:100%;max-width:22px;min-height:3px;display:block}.debt-runway-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.debt-control-board>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.amortization-workspace{--amortization-ink:#17324d;--amortization-teal:#087f8c;--amortization-gold:#9a6700;--amortization-green:#167449;gap:12px;display:grid}.amortization-workspace-heading{border-left:3px solid var(--amortization-ink);gap:5px;padding:2px 0 2px 11px;display:grid}.amortization-workspace-heading>div{color:var(--amortization-ink);align-items:center;gap:7px;display:flex}.amortization-workspace-heading span{color:var(--text);font-size:12px;font-weight:830}.amortization-workspace-heading p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.amortization-input-section{border:1px solid color-mix(in srgb, var(--amortization-ink) 24%, var(--border));background:color-mix(in srgb, var(--amortization-ink) 2%, var(--surface));border-radius:8px;gap:11px;padding:13px;display:grid}.amortization-input-section.is-acceleration{border-color:color-mix(in srgb, var(--amortization-teal) 25%, var(--border));background:color-mix(in srgb, var(--amortization-teal) 2%, var(--surface))}.amortization-input-section.is-target{border-color:color-mix(in srgb, var(--amortization-green) 25%, var(--border));background:color-mix(in srgb, var(--amortization-green) 2%, var(--surface))}.amortization-input-section>header{color:var(--amortization-ink);align-items:center;gap:9px;display:flex}.amortization-input-section.is-acceleration>header{color:var(--amortization-teal)}.amortization-input-section.is-target>header{color:var(--amortization-green)}.amortization-input-section>header>div{gap:1px;display:grid}.amortization-input-section>header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.amortization-input-section>header h3{color:var(--text);margin:0;font-size:12px;line-height:1.3}.amortization-contract-grid,.amortization-acceleration-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.amortization-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:510px;margin-top:0}.amortization-visible-note{border-top:1px dashed var(--border);color:var(--amortization-ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding-top:9px;display:grid}.amortization-visible-note.is-acceleration{color:var(--amortization-teal)}.amortization-visible-note.is-target{color:var(--amortization-green)}.amortization-visible-note p{gap:2px;margin:0;display:grid}.amortization-visible-note strong{color:var(--text);font-size:12px}.amortization-visible-note span{color:var(--muted);font-size:12px;line-height:1.45}.amortization-result-studio{--amortization-ink:#17324d;--amortization-teal:#087f8c;--amortization-gold:#9a6700;--amortization-green:#167449;border:1px solid color-mix(in srgb, var(--amortization-ink) 28%, var(--border));background:color-mix(in srgb, var(--amortization-ink) 2%, var(--surface));border-radius:8px;gap:12px;margin:14px 0;padding:13px;display:grid}.amortization-result-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:4px 12px;padding-bottom:10px;display:grid}.amortization-result-heading>div{color:var(--amortization-ink);align-items:center;gap:7px;display:flex}.amortization-result-heading span{color:var(--text);font-size:12px;font-weight:830}.amortization-result-heading>strong{max-width:210px;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.amortization-result-heading p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.amortization-payment-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:stretch;gap:6px;display:grid}.amortization-payment-strip>div{border-bottom:2px solid var(--amortization-ink);background:color-mix(in srgb, var(--amortization-ink) 4%, var(--surface));gap:2px;min-width:0;padding:8px;display:grid}.amortization-payment-strip>div:nth-of-type(2){border-bottom-color:var(--amortization-gold);background:color-mix(in srgb, var(--amortization-gold) 4%, var(--surface))}.amortization-payment-strip>div.is-total{border-bottom-color:var(--amortization-green);background:color-mix(in srgb, var(--amortization-green) 5%, var(--surface))}.amortization-payment-strip>b{color:var(--muted);align-self:center;font-size:12px}.amortization-payment-strip span{color:var(--muted);font-size:12px;font-weight:720}.amortization-payment-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.amortization-composition-panel,.amortization-balance-runway{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.amortization-panel-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.amortization-panel-heading span{color:var(--text);font-size:12px;font-weight:810}.amortization-panel-heading small{color:var(--muted);text-align:right;font-size:12px}.amortization-composition-bar{background:var(--surface-subtle);border-radius:4px;height:12px;display:flex;overflow:hidden}.amortization-composition-bar .is-interest{background:var(--amortization-gold)}.amortization-composition-bar .is-principal{background:var(--amortization-teal)}.amortization-composition-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.amortization-composition-legend>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.amortization-composition-legend i{border-radius:2px;width:8px;height:8px}.amortization-composition-legend i.is-interest{background:var(--amortization-gold)}.amortization-composition-legend i.is-principal{background:var(--amortization-teal)}.amortization-composition-legend span{color:var(--muted);font-size:12px}.amortization-composition-legend strong{color:var(--text);font-size:12px}.amortization-route-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.amortization-route-comparison>section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:7px;padding:10px;display:grid}.amortization-route-comparison>section.is-accelerated{border-color:color-mix(in srgb, var(--amortization-green) 34%, var(--border));background:color-mix(in srgb, var(--amortization-green) 4%, var(--surface))}.amortization-route-comparison section>div:first-child{color:var(--amortization-ink);align-items:center;gap:7px;display:flex}.amortization-route-comparison section.is-accelerated>div:first-child{color:var(--amortization-green)}.amortization-route-comparison span{color:var(--muted);font-size:12px;font-weight:730}.amortization-route-comparison section>strong{color:var(--text);font-size:13px}.amortization-route-comparison dl{gap:4px;margin:0;display:grid}.amortization-route-comparison dl>div{justify-content:space-between;gap:8px;display:flex}.amortization-route-comparison dt{color:var(--muted);font-size:12px}.amortization-route-comparison dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760}.amortization-milestone-rail{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.amortization-milestone-rail>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.amortization-milestone-rail>div+div{border-left:1px solid var(--border)}.amortization-milestone-rail>div>span{background:color-mix(in srgb, var(--amortization-teal) 11%, var(--surface));width:28px;height:28px;color:var(--amortization-teal);border-radius:50%;place-items:center;font-size:12px;font-weight:840;display:grid}.amortization-milestone-rail p{gap:2px;min-width:0;margin:0;display:grid}.amortization-milestone-rail small{color:var(--muted);font-size:12px}.amortization-milestone-rail strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.amortization-extra-ledger{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.amortization-extra-ledger>div{min-width:0;color:var(--amortization-teal);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 7px;padding:9px;display:grid}.amortization-extra-ledger>div+div{border-left:1px solid var(--border)}.amortization-extra-ledger>div:nth-child(2){color:var(--amortization-gold)}.amortization-extra-ledger>div:nth-child(3){color:var(--amortization-green)}.amortization-extra-ledger svg{grid-row:1/span 2}.amortization-extra-ledger span{color:var(--muted);font-size:12px}.amortization-extra-ledger strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.amortization-target-lane{border:1px solid color-mix(in srgb, var(--amortization-green) 30%, var(--border));background:color-mix(in srgb, var(--amortization-green) 4%, var(--surface));border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.amortization-target-lane[data-target-status=shortfall]{border-color:color-mix(in srgb, #b4234d 30%, var(--border));background:color-mix(in srgb, #b4234d 4%, var(--surface))}.amortization-target-lane>div{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.amortization-target-lane>div:first-child{grid-template-columns:18px minmax(0,1fr)}.amortization-target-lane svg{color:var(--amortization-green);grid-row:1/span 2}.amortization-target-lane span,.amortization-target-lane small{color:var(--muted);font-size:12px;line-height:1.35}.amortization-target-lane strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.amortization-runway-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:5px;min-height:102px;padding:4px 2px 0;display:grid}.amortization-runway-chart>div{grid-template-rows:82px 14px;align-items:end;gap:4px;min-width:0;display:grid}.amortization-runway-chart span{background:var(--amortization-teal);border-radius:3px 3px 0 0;justify-self:center;width:100%;max-width:22px;min-height:3px;display:block}.amortization-runway-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.amortization-result-studio>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mortgage-acceleration-workspace{--mortgage-ink:#17324d;--mortgage-green:#167449;--mortgage-gold:#9a6700;--mortgage-red:#a33a44;gap:12px;display:grid}.mortgage-acceleration-workspace-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 10px;padding:2px 0 6px;display:grid}.mortgage-acceleration-workspace-heading>div{color:var(--mortgage-green);display:contents}.mortgage-acceleration-workspace-heading svg{background:color-mix(in srgb, var(--mortgage-green) 10%, var(--surface));border-radius:50%;grid-row:1/span 2;width:34px;height:34px;padding:7px;display:grid}.mortgage-acceleration-workspace-heading span{color:var(--text);font-size:14px;font-weight:800}.mortgage-acceleration-workspace-heading p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mortgage-acceleration-input-section{border:1px solid color-mix(in srgb, var(--mortgage-ink) 23%, var(--border));background:color-mix(in srgb, var(--mortgage-ink) 2%, var(--surface));border-radius:8px;gap:11px;padding:13px;display:grid}.mortgage-acceleration-input-section.is-recurring{border-color:color-mix(in srgb, var(--mortgage-green) 27%, var(--border));background:color-mix(in srgb, var(--mortgage-green) 2%, var(--surface))}.mortgage-acceleration-input-section.is-events{border-color:color-mix(in srgb, var(--mortgage-gold) 27%, var(--border));background:color-mix(in srgb, var(--mortgage-gold) 2%, var(--surface))}.mortgage-acceleration-input-section.is-target{border-color:color-mix(in srgb, #2563eb 26%, var(--border));background:color-mix(in srgb, #2563eb 2%, var(--surface))}.mortgage-acceleration-input-section>header{color:var(--mortgage-ink);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.mortgage-acceleration-input-section.is-recurring>header{color:var(--mortgage-green)}.mortgage-acceleration-input-section.is-events>header{color:var(--mortgage-gold)}.mortgage-acceleration-input-section.is-target>header{color:#2563eb}.mortgage-acceleration-input-section>header>div{gap:1px;min-width:0;display:grid}.mortgage-acceleration-input-section>header span{color:var(--muted);font-size:12px;font-weight:720}.mortgage-acceleration-input-section>header h3{color:var(--text);text-wrap:balance;margin:0;font-size:14px;line-height:1.35}.mortgage-acceleration-input-section>header .field-info{align-self:center}.mortgage-acceleration-statement-grid,.mortgage-acceleration-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.mortgage-acceleration-recurring-grid,.mortgage-acceleration-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:510px;margin-top:0}.mortgage-acceleration-report{--mortgage-ink:#17324d;--mortgage-green:#167449;--mortgage-gold:#9a6700;--mortgage-red:#a33a44;border:1px solid color-mix(in srgb, var(--mortgage-green) 30%, var(--border));background:color-mix(in srgb, var(--mortgage-green) 2%, var(--surface));border-radius:8px;gap:12px;margin:14px 0;padding:13px;display:grid}.mortgage-acceleration-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:4px 12px;padding-bottom:10px;display:grid}.mortgage-acceleration-heading>div{color:var(--mortgage-green);align-items:center;gap:7px;display:flex}.mortgage-acceleration-heading span{color:var(--text);font-size:14px;font-weight:820}.mortgage-acceleration-heading>strong{max-width:210px;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:14px}.mortgage-acceleration-heading p{max-width:70ch;color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.mortgage-acceleration-hero{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1.15fr repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mortgage-acceleration-hero>div{gap:2px;min-width:0;padding:11px;display:grid}.mortgage-acceleration-hero>div+div{border-left:1px solid var(--border)}.mortgage-acceleration-hero span{color:var(--muted);font-size:12px;font-weight:720}.mortgage-acceleration-hero strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.mortgage-acceleration-hero small{color:var(--muted);font-size:12px;line-height:1.4}.mortgage-saving-gauge{isolation:isolate;background:linear-gradient(90deg, color-mix(in srgb, var(--mortgage-green) 13%, var(--surface)) var(--mortgage-saving-share), transparent var(--mortgage-saving-share));position:relative}.mortgage-saving-gauge:before{z-index:-1;content:"";background:var(--mortgage-green);height:2px;position:absolute;inset:auto 10px 7px}.mortgage-saving-gauge>span{color:var(--mortgage-green);font-size:19px;font-weight:850}.mortgage-payment-commitment{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr);align-items:stretch;gap:6px;display:grid}.mortgage-payment-commitment>div{border-bottom:2px solid var(--mortgage-ink);background:color-mix(in srgb, var(--mortgage-ink) 4%, var(--surface));gap:2px;min-width:0;padding:8px;display:grid}.mortgage-payment-commitment>div:nth-of-type(2){border-bottom-color:var(--mortgage-gold);background:color-mix(in srgb, var(--mortgage-gold) 4%, var(--surface))}.mortgage-payment-commitment>div.is-commitment{border-bottom-color:var(--mortgage-green);background:color-mix(in srgb, var(--mortgage-green) 5%, var(--surface))}.mortgage-payment-commitment>b{color:var(--muted);align-self:center;font-size:12px}.mortgage-payment-commitment span,.mortgage-payment-commitment small{color:var(--muted);font-size:12px;line-height:1.4}.mortgage-payment-commitment strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.mortgage-strategy-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mortgage-strategy-ledger>div{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--mortgage-green);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 7px;padding:10px;display:grid}.mortgage-strategy-ledger>div:nth-child(2){color:var(--mortgage-gold)}.mortgage-strategy-ledger>div:nth-child(3){color:#2563eb}.mortgage-strategy-ledger svg{grid-row:1/span 3}.mortgage-strategy-ledger span,.mortgage-strategy-ledger small{color:var(--muted);font-size:12px;line-height:1.4}.mortgage-strategy-ledger strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.mortgage-checkpoint-grid{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mortgage-checkpoint-grid>div{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.mortgage-checkpoint-grid>div+div{border-left:1px solid var(--border)}.mortgage-checkpoint-grid>div>span{border:1px solid color-mix(in srgb, var(--mortgage-green) 30%, var(--border));width:30px;height:30px;color:var(--mortgage-green);border-radius:50%;place-items:center;font-size:12px;font-weight:840;display:grid}.mortgage-checkpoint-grid p{gap:2px;min-width:0;margin:0;display:grid}.mortgage-checkpoint-grid small{color:var(--muted);font-size:12px}.mortgage-checkpoint-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.mortgage-target-bridge{border:1px solid color-mix(in srgb, var(--mortgage-green) 30%, var(--border));background:color-mix(in srgb, var(--mortgage-green) 4%, var(--surface));border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.mortgage-target-bridge[data-target-status=shortfall]{border-color:color-mix(in srgb, var(--mortgage-red) 30%, var(--border));background:color-mix(in srgb, var(--mortgage-red) 4%, var(--surface))}.mortgage-target-bridge>div{gap:2px;min-width:0;display:grid}.mortgage-target-bridge>div:first-child{grid-template-columns:18px minmax(0,1fr)}.mortgage-target-bridge svg{color:var(--mortgage-green);grid-row:1/span 2}.mortgage-target-bridge span,.mortgage-target-bridge small{color:var(--muted);font-size:12px;line-height:1.4}.mortgage-target-bridge strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.mortgage-alternative-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.mortgage-alternative-strip>div{gap:3px;min-width:0;padding:9px;display:grid}.mortgage-alternative-strip>div+div{border-left:1px solid var(--border)}.mortgage-alternative-strip span{color:var(--muted);font-size:12px}.mortgage-alternative-strip strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.mortgage-balance-flight{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.mortgage-flight-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mortgage-flight-heading span{color:var(--text);font-size:13px;font-weight:810}.mortgage-flight-heading small{color:var(--muted);text-align:right;font-size:12px}.mortgage-flight-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(28px,1fr));align-items:end;gap:6px;min-height:110px;padding:4px 2px 0;display:grid}.mortgage-flight-chart>div{grid-template-rows:88px 14px;grid-template-columns:repeat(2,minmax(3px,1fr));align-items:end;gap:2px;min-width:0;display:grid}.mortgage-flight-chart span{border-radius:2px 2px 0 0;justify-self:center;width:100%;max-width:11px;min-height:3px;display:block}.mortgage-flight-chart span.is-standard{background:#8a97a5}.mortgage-flight-chart span.is-accelerated{background:var(--mortgage-green)}.mortgage-flight-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:700;overflow:hidden}.mortgage-acceleration-report>p{max-width:72ch;color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:700px){.loan-stage-tabs button{grid-template-columns:20px minmax(0,1fr);min-height:54px;padding:8px}.loan-stage-tabs button>small{display:none}.loan-stage-tabs button>span{font-size:12px}.loan-stage-heading{grid-template-columns:1fr;gap:6px}.loan-core-grid,.loan-fee-grid,.loan-payoff-grid,.mortgage-home-grid,.mortgage-loan-grid,.mortgage-cost-grid,.car-loan-purchase-grid,.car-loan-trade-grid,.car-loan-finance-grid,.personal-loan-offer-grid,.business-loan-request-grid,.business-loan-funding-grid,.business-loan-capacity-grid,.home-equity-position-grid,.home-equity-boundary-grid,.home-equity-offer-grid,.compound-plan-grid,.compound-engine-grid,.compound-reality-input-grid,.investment-cash-grid,.investment-return-grid,.investment-goal-grid,.savings-deposit-grid,.savings-account-grid,.savings-deadline-input-grid,.retirement-timeline-grid,.retirement-funding-grid,.retirement-income-grid,.annuity-cash-grid,.annuity-crediting-grid,.annuity-destination-grid,.credit-statement-grid,.credit-offer-grid,.credit-routine-grid{grid-template-columns:1fr}.annuity-cash-grid>.field:nth-child(3),.credit-statement-grid>.field:last-child{grid-column:auto}.credit-target-grid{max-width:none}.annuity-workspace .input-wrap input,.credit-payoff-workspace .input-wrap input,.debt-payoff-workspace .input-wrap input{flex-basis:0;min-width:0}.loan-core-grid>.field:last-child,.mortgage-cost-grid>.field:last-child,.car-loan-trade-grid>.field:last-child,.business-loan-request-grid>.field:first-child,.business-loan-capacity-grid>.field:last-child{grid-column:auto;max-width:none}.loan-stage-next{min-height:40px}.field-info-popover{width:auto;position:fixed;inset:auto 16px 16px}.loan-result-path>p{display:grid}.mortgage-payment-legend{grid-template-columns:1fr}.mortgage-equation-row{gap:5px}.mortgage-equation-row span,.mortgage-equation-row strong{font-size:12px}.car-loan-deal-ledger,.car-loan-finance-bridge{grid-template-columns:repeat(2,minmax(0,1fr))}.car-loan-deal-ledger>b,.car-loan-finance-bridge>b{display:none}.car-loan-finance-bridge .is-financed{grid-column:1/-1}.car-loan-cost-path{grid-template-columns:repeat(2,minmax(0,1fr))}.car-loan-cost-path>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.car-loan-cost-path>div:nth-child(4){border-top:1px solid var(--border)}.personal-loan-section-heading,.personal-loan-fee-layout,.personal-loan-payoff-row{grid-template-columns:1fr}.personal-loan-section-heading{gap:5px}.personal-loan-method-strip>div{padding:9px}.personal-loan-fee-treatment fieldset{grid-template-columns:1fr}.personal-loan-fee-amount{max-width:none}.personal-loan-fee-treatment label{min-height:48px}.personal-loan-funding-map{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-loan-funding-map>b{display:none}.personal-loan-funding-map>div:last-child{grid-column:1/-1}.personal-loan-cost-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-loan-cost-strip>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.personal-loan-cost-strip>div:nth-child(4){border-top:1px solid var(--border)}.personal-loan-interest-check p{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.business-loan-board-heading{grid-template-columns:1fr;gap:5px}.business-loan-fee-treatment fieldset{grid-template-columns:1fr}.business-loan-fee-treatment label{min-height:48px}.business-loan-coverage-legend{grid-template-columns:1fr}.business-loan-ratio-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.business-loan-ratio-strip>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.business-loan-ratio-strip>div:nth-child(4){border-top:1px solid var(--border)}.home-equity-board-heading{grid-template-columns:1fr;gap:5px}.home-equity-position-grid>.field:first-child{grid-column:auto}.home-equity-cost-treatment fieldset{grid-template-columns:1fr}.home-equity-cost-treatment label{min-height:48px}.home-equity-property-legend,.home-equity-payment-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-equity-payment-strip>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.home-equity-payment-strip>div:nth-child(4){border-top:1px solid var(--border)}.compound-board-heading,.investment-workspace-heading,.savings-workspace-heading,.retirement-workspace-heading,.annuity-workspace-heading,.credit-payoff-workspace-heading,.debt-payoff-workspace-heading{grid-template-columns:1fr;gap:5px}.compound-frequency-control fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.compound-reality-grid,.investment-reality-grid,.savings-account-reality,.retirement-reality-row,.annuity-reality-row,.credit-payoff-comparisons{grid-template-columns:1fr}.credit-payoff-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-payoff-equation>b{display:none}.credit-payoff-target{grid-template-columns:1fr}.credit-payoff-target>div:not(:first-child){text-align:left}.credit-payoff-activity-strip{grid-template-columns:1fr}.credit-payoff-activity-strip>div+div{border-top:1px solid var(--border);border-left:0}.debt-roster-grid,.debt-strategy-options,.debt-acceleration-grid,.debt-target-grid,.debt-strategy-race,.debt-target-lane{grid-template-columns:1fr}.debt-opening-equation,.debt-budget-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-opening-equation>b,.debt-budget-pipeline>b{display:none}.debt-opening-equation>div:last-child,.debt-budget-pipeline>div:last-child{grid-column:1/-1}.debt-payoff-route ol{grid-template-columns:1fr}.debt-payoff-route li:not(:last-child):after{bottom:-7px;left:16px;right:auto;transform:rotate(90deg)}.debt-acceleration-row{grid-template-columns:1fr}.debt-acceleration-row>div+div{border-top:1px solid var(--border);border-left:0}.amortization-contract-grid,.amortization-acceleration-grid,.amortization-target-grid,.amortization-route-comparison,.amortization-target-lane{grid-template-columns:1fr;max-width:none}.amortization-payment-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.amortization-payment-strip>b{display:none}.amortization-payment-strip>div:last-child{grid-column:1/-1}.amortization-milestone-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.amortization-milestone-rail>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.amortization-milestone-rail>div:nth-child(4){border-top:1px solid var(--border)}.amortization-extra-ledger{grid-template-columns:1fr}.amortization-extra-ledger>div+div{border-top:1px solid var(--border);border-left:0}.mortgage-acceleration-statement-grid,.mortgage-acceleration-recurring-grid,.mortgage-acceleration-events-grid,.mortgage-acceleration-target-grid,.mortgage-strategy-ledger,.mortgage-target-bridge,.mortgage-alternative-strip{grid-template-columns:1fr;max-width:none}.mortgage-acceleration-hero{grid-template-columns:1fr}.mortgage-acceleration-hero>div+div{border-top:1px solid var(--border);border-left:0}.mortgage-payment-commitment{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-payment-commitment>b{display:none}.mortgage-payment-commitment>div:last-child{grid-column:1/-1}.mortgage-checkpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-checkpoint-grid>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.mortgage-checkpoint-grid>div:nth-child(4){border-top:1px solid var(--border)}.mortgage-alternative-strip>div+div{border-top:1px solid var(--border);border-left:0}}@media (max-width:380px){.loan-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-stage-tabs button+button{border-top:0;border-left:1px solid var(--border)}.loan-stage-tabs button.is-active:after{width:auto;height:2px;inset:auto 8px 0}.loan-stage-tabs button>span{font-size:12px}.loan-result-path{grid-template-columns:1fr}.loan-result-path>div:nth-child(2n){border-left:0}.loan-result-path>div:nth-child(n+2){border-top:1px solid var(--border)}.car-loan-result-map>header{grid-template-columns:1fr}.car-loan-result-map>header svg{display:none}.car-loan-result-map>header>div:last-child{border-top:1px dashed var(--border);text-align:left;padding-top:8px}.car-loan-deal-ledger,.car-loan-finance-bridge,.car-loan-cost-path{grid-template-columns:1fr}.car-loan-finance-bridge .is-financed{grid-column:auto}.car-loan-cost-path>div+div{border-top:1px solid var(--border);border-left:0}.personal-loan-method-strip{grid-template-columns:1fr}.personal-loan-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.personal-loan-result-audit>header{grid-template-columns:1fr}.personal-loan-result-audit>header svg{display:none}.personal-loan-result-audit>header>div:last-child{border-top:1px dashed var(--border);text-align:left;padding-top:8px}.personal-loan-funding-map,.personal-loan-cost-strip,.personal-loan-interest-check p{grid-template-columns:1fr}.personal-loan-funding-map>div:last-child{grid-column:auto}.personal-loan-cost-strip>div+div{border-top:1px solid var(--border);border-left:0}.business-loan-result-board>header,.business-loan-funding-bridge,.business-loan-phase-line,.business-loan-ratio-strip{grid-template-columns:1fr}.business-loan-result-board>header svg,.business-loan-phase-line>b{display:none}.business-loan-result-board>header>div:last-child{border-top:1px dashed var(--border);text-align:left;padding-top:8px}.business-loan-ratio-strip>div+div{border-top:1px solid var(--border);border-left:0}.business-loan-coverage-heading{display:grid}.home-equity-result-map>header,.home-equity-funding-bridge,.home-equity-payment-strip{grid-template-columns:1fr}.home-equity-result-map>header svg{display:none}.home-equity-result-map>header>div:last-child{border-top:1px dashed var(--border);text-align:left;padding-top:8px}.home-equity-property-legend{grid-template-columns:1fr}.home-equity-boundary-status{grid-template-columns:22px minmax(0,1fr)}.home-equity-boundary-status>div:last-child{border-top:1px solid var(--border);border-left:0;grid-column:2;padding-top:7px;padding-left:0}.home-equity-payment-strip>div+div{border-top:1px solid var(--border);border-left:0}.home-equity-cltv-marker-label{font-size:12px}.compound-choice-control fieldset,.compound-frequency-control fieldset,.compound-result-dashboard>header,.compound-sensitivity-strip{grid-template-columns:1fr}.compound-result-dashboard>header svg{display:none}.compound-result-dashboard>header>div:last-child{border-top:1px dashed var(--border);text-align:left;padding-top:8px}.compound-sensitivity-strip>div+div{border-top:1px solid var(--border);border-left:0}.compound-runway-chart{gap:3px}.investment-choice-control fieldset,.investment-composition-copy,.investment-goal-details,.investment-time-breakdown,.investment-scenario-strip{grid-template-columns:1fr}.investment-composition-copy>div:last-child{text-align:left}.investment-time-breakdown>div:nth-child(2n){border-left:0}.investment-time-breakdown>div:nth-child(n+2),.investment-scenario-strip>div+div{border-top:1px solid var(--border);border-left:0}.investment-time-bars>div{grid-template-columns:52px minmax(42px,1fr) minmax(70px,auto);gap:6px}.investment-runway-chart{gap:3px}.savings-choice-control fieldset,.savings-goal-copy,.savings-deadline-grid,.savings-balance-source-copy,.savings-apy-strip{grid-template-columns:1fr}.savings-goal-copy>div:last-child{text-align:left}.savings-apy-strip>div+div{border-top:1px solid var(--border);border-left:0}.savings-runway-chart{gap:3px}.retirement-runway-heading{grid-template-columns:1fr}.retirement-runway-heading>strong{text-align:left;max-width:none}.retirement-age-track{grid-template-columns:1fr;gap:5px}.retirement-age-track>span{width:2px;height:15px;margin-left:15px}.retirement-age-track>span i{top:auto;bottom:0;right:-3px}.retirement-age-track>div,.retirement-age-track>div:last-child{text-align:left;width:100%}.retirement-age-track .is-retirement{text-align:left}.retirement-target-copy,.retirement-paycheck-bridge,.retirement-scenario-strip{grid-template-columns:1fr}.retirement-target-copy>div:nth-child(2),.retirement-target-copy>div:nth-child(3){text-align:left}.retirement-target-action{grid-template-columns:17px minmax(0,1fr)}.retirement-target-action strong{text-align:left;grid-column:2}.retirement-paycheck-bridge>b{display:none}.retirement-scenario-strip>div+div{border-top:1px solid var(--border);border-left:0}.retirement-longevity-line{grid-template-columns:20px minmax(0,1fr)}.retirement-longevity-line>div:last-child{border-top:1px solid var(--border);text-align:left;grid-column:2;padding-top:7px}.retirement-funding-legend>span{grid-template-columns:7px minmax(0,1fr)}.retirement-funding-legend strong{grid-column:2}.retirement-balance-heading{display:grid}.retirement-balance-heading small{text-align:left}.retirement-balance-chart{gap:3px}.annuity-audit-heading{grid-template-columns:1fr}.annuity-audit-heading>strong{text-align:left;max-width:none}.annuity-value-bridge,.annuity-target-track,.annuity-timing-fork,.annuity-scenario-strip{grid-template-columns:1fr}.annuity-value-bridge>b{display:none}.annuity-target-track>div:nth-child(2),.annuity-target-track>div:nth-child(3),.annuity-timing-fork>div:last-child,.annuity-scenario-strip>div:last-child{text-align:left}.annuity-target-meter{grid-column:auto}.annuity-timing-fork>div+div,.annuity-scenario-strip>div+div{border-top:1px solid var(--border);border-left:0}.annuity-funding-legend>span{grid-template-columns:7px minmax(0,1fr)}.annuity-funding-legend strong{grid-column:2}.annuity-balance-heading{display:grid}.annuity-balance-heading small{text-align:left}.annuity-balance-chart{gap:3px}}.notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);margin-top:24px;padding:16px}.notice p{margin-bottom:0}.related-panel{align-content:start;gap:14px;display:grid}.related-panel h2{text-wrap:balance;margin:0;font-size:24px;line-height:1.12}.related-tool-list{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 52%, transparent), transparent 58%), var(--surface);box-shadow:var(--shadow-soft);gap:4px;padding:8px;display:grid}.related-tool-card{border-radius:var(--radius-sm);min-width:0;color:inherit;gap:5px;padding:12px;transition:background .16s,color .16s,transform .16s;display:grid}.related-tool-card:hover{background:var(--surface);transform:translate(2px)}.related-tool-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.related-tool-meta span:first-child{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:3px 8px}.related-tool-arrow{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, var(--primary-soft));border-radius:999px;flex:none;place-items:center;width:23px;height:23px;display:inline-grid;position:relative}.related-tool-arrow:before{content:"";border-top:2px solid var(--primary-strong);border-right:2px solid var(--primary-strong);width:6px;height:6px;transform:translate(-1px)rotate(45deg)}.related-tool-card strong{color:var(--text);text-wrap:balance;font-size:15px;line-height:1.22}.related-tool-title{align-items:center;gap:9px;min-width:0;display:flex}.related-tool-title strong{min-width:0}.related-tool-icon{border-radius:7px;width:30px;height:30px}.related-tool-card>span:last-child{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.38;display:-webkit-box;overflow:hidden}.tool-hero-title{align-items:center;gap:13px;min-width:0;display:flex}.tool-hero-icon{border-radius:11px;width:48px;height:48px}.tool-hero-title h1{min-width:0;margin-top:0}.related-guides{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:16px}.sitemap-grid a{border-bottom:1px solid var(--border);color:var(--primary-strong);padding:10px 0;font-weight:700;display:block}.sitemap-grid a:last-child,.related-guide-card:last-child{border-bottom:0;padding-bottom:0}.related-guides{gap:10px;display:grid}.related-panel h3{margin:0;font-size:16px;line-height:1.2}.related-guide-card{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.related-guide-media{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-soft);display:block;overflow:hidden}.related-guide-media picture,.related-guide-media img{width:100%;height:100%;display:block}.related-guide-media img{object-fit:cover}.related-guide-copy{gap:4px;min-width:0;display:grid}.related-guide-copy strong{color:var(--primary-strong);font-size:14px;line-height:1.25}.related-guide-copy span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border);padding:18px 0}.faq-item summary{cursor:pointer;font-weight:760}.faq-item p{max-width:var(--measure-prose);color:var(--muted);text-wrap:pretty}.sitemap-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.blog-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);align-items:flex-end;gap:28px;padding:36px 0 20px;display:grid}.blog-hero h1{letter-spacing:0;text-wrap:pretty;max-width:100%;margin:8px 0 14px;font-size:46px;line-height:1.05}.blog-hero p{max-width:var(--measure-lead);color:var(--muted);margin:0;font-size:17px}.blog-topic-list{flex-wrap:wrap;place-content:flex-end;gap:8px;display:flex}.blog-topic-list a{border:1px solid var(--border);background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-soft);border-radius:999px;padding:8px 11px;font-size:14px;font-weight:720}.blog-topic-list a:hover{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));background:var(--primary-soft)}.blog-feature{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:stretch;gap:18px;padding-top:28px;display:grid}.blog-lead-section{padding:22px 0 20px}.blog-lead-grid{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:stretch;gap:18px;display:grid}.blog-side-list{align-content:stretch;gap:14px;display:grid}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none;flex-direction:column;min-height:100%;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:hidden}.blog-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--primary-soft));box-shadow:var(--shadow-lift);transform:translateY(-2px)}.blog-card-media{aspect-ratio:1200/630;background:var(--surface-soft);border-bottom:1px solid var(--border);display:block;overflow:hidden}.blog-card-media picture,.blog-card-media img{width:100%;height:100%;display:block}.blog-card-media img{object-fit:cover}.blog-card-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.blog-card strong{letter-spacing:0;text-wrap:balance;font-size:20px;line-height:1.2}.blog-card-body>span:not(.card-kicker):not(.blog-card-meta){color:var(--muted)}.blog-card-meta{color:var(--muted);margin-top:auto;font-size:13px}.blog-card-lead .blog-card-media{aspect-ratio:16/9}.blog-card-lead .blog-card-body{gap:12px;padding:22px}.blog-card-lead strong{font-size:30px}.blog-card-side{grid-template-columns:144px minmax(0,1fr);min-height:0;display:grid}.blog-card-side .blog-card-media{aspect-ratio:4/3;border-bottom:0;border-right:1px solid var(--border)}.blog-card-side .blog-card-body{gap:8px;padding:14px}.blog-card-side strong{font-size:16px}.blog-card-side .blog-card-body>span:not(.card-kicker):not(.blog-card-meta){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-article{padding:30px 0 52px}.article-layout{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"intro cover""content tools";align-items:start;gap:24px 28px;display:grid}.article-hero{flex-direction:column;grid-area:intro;justify-content:center;align-self:stretch;min-width:0;padding:26px 4px 24px 0;display:flex}.article-hero h1{letter-spacing:0;text-wrap:pretty;max-width:100%;margin:10px 0 14px;font-size:48px;line-height:1.06}.article-hero>p{max-width:72ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.65}.article-byline{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:14px;display:flex}.article-byline span{align-items:center;gap:18px;display:inline-flex}.article-byline span:not(:last-child):after{content:"";background:var(--border-strong);border-radius:50%;width:3px;height:3px}.article-cover{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-area:cover;align-self:stretch;min-height:260px;margin:0;overflow:hidden}.article-cover picture,.article-cover img{width:100%;height:100%;display:block}.article-cover img{object-fit:cover}.article-content{background:0 0;border:0;border-radius:0;grid-area:content;align-content:start;gap:28px;min-width:0;padding:0;display:grid}.article-section{border:0;min-width:0;padding:0}.article-section-heading,.article-section-body{min-width:0}.article-section h2{text-wrap:pretty;max-width:30ch;margin:0 0 14px;font-size:28px;line-height:1.18}.article-section h3{margin:0 0 10px;font-size:17px}.article-section p,.article-section li{max-width:72ch;color:var(--muted);text-wrap:pretty;font-size:16px;line-height:1.75}.article-section p{margin:0 0 14px}.article-section p:last-child{margin-bottom:0}.article-section ul{gap:9px;margin:16px 0 0;padding-left:22px;display:grid}.article-section li::marker{color:var(--primary)}.article-section-lead{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface));grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:26px;padding:28px;display:grid}.article-section-lead h2{margin:0;font-size:31px}.article-section-lead .article-section-body{border-left:1px solid var(--border);padding-left:24px}.article-section-lead .article-section-body>p:first-child{color:var(--muted-strong);font-size:18px;line-height:1.7}.article-section-split{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:28px;padding:28px 0;display:grid}.article-section-split h2{margin:0;font-size:25px}.article-section-method{border-top:2px solid color-mix(in srgb, var(--primary) 62%, var(--border));padding:28px 0 8px}.article-section-method h2{max-width:24ch;font-size:30px}.formula-panel{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface));margin:22px 0 0;padding:18px}.formula-panel code{white-space:normal;overflow-wrap:anywhere;color:var(--text)}.formula-panel ul{gap:0;margin-top:12px;padding:0;list-style:none}.formula-panel li{border-top:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));padding:10px 0}.tool-info-section .formula-panel li{max-width:none;display:block}.tool-info-section .formula-panel code{width:100%;display:block}.article-section-example{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface));grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:26px;padding:26px;display:grid}.article-section-example h2{margin:0;font-size:25px}.article-section-checklist{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:28px;padding:30px 0;display:grid}.article-section-checklist h2{margin:0;font-size:25px}.article-section-checklist ul{gap:0;padding:0;list-style:none}.article-section-checklist li{border-top:1px solid var(--border);padding:11px 0 11px 30px;position:relative}.article-section-checklist li:before{content:"✓";color:var(--primary-strong);font-weight:800;position:absolute;top:11px;left:2px}.article-section-bridge{border-top:2px solid var(--primary);padding:24px 0 4px}.article-section-bridge h2{color:var(--primary-strong);font-size:25px}.article-section-flow{border-top:1px solid var(--border);padding:22px 0}.article-section-faq{border-top:1px solid var(--border);padding-top:28px}.article-section-faq h2{font-size:30px}.article-content .faq-list{border-top:0;gap:9px;display:grid}.article-content .faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 16px}.article-content .faq-item summary{color:var(--text);padding:16px 0}.article-content .faq-item p{margin:-2px 0 17px}.article-section-reference{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);padding:22px 24px}.article-section-reference h2{font-size:23px}.article-content a:not(.button){color:var(--primary-strong);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 36%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 36%, transparent);text-underline-offset:3px}.article-content a:not(.button):hover{text-decoration:underline}.article-calculator-cta{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface));margin:0;padding:24px}.article-calculator-cta h2{font-size:25px}.article-tools-rail{grid-area:tools;align-self:stretch;min-width:0}.article-tools-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:sticky;top:88px;overflow:hidden}.article-tools-heading{border-bottom:1px solid var(--border);padding:18px 18px 15px}.article-tools-heading h2{text-wrap:pretty;margin:0 0 6px;font-size:21px;line-height:1.2}.article-tools-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.article-featured-tool{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary-soft) 64%, var(--surface));padding:17px 18px;display:block}.article-featured-tool>span{color:var(--primary-strong);font-size:12px;font-weight:780}.article-featured-tool strong{color:var(--text);text-wrap:pretty;margin-top:4px;font-size:18px;line-height:1.25;display:block}.article-featured-tool p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 10px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.article-featured-tool b{color:var(--primary-strong);font-size:13px}.article-related-tools{display:grid}.article-related-tools>a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 18px;transition:color .16s,background .16s;display:flex}.article-related-tools>a:hover{background:var(--surface-soft)}.article-related-tools>a>span:first-child{gap:2px;min-width:0;display:grid}.article-related-tools small{color:var(--muted);font-size:12px}.article-related-tools strong{color:var(--text);text-wrap:pretty;font-size:14px;line-height:1.3}.article-tool-arrow{color:var(--primary-strong);flex:none;font-weight:800}.article-all-tools{color:var(--primary-strong);text-align:center;padding:13px 18px;font-size:13px;font-weight:760;display:block}.article-all-tools:hover{background:var(--primary-soft)}.keyword-chips{flex-wrap:wrap;gap:8px;display:flex}.keyword-chips span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:14px}.article-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.article-link-grid a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary-strong);padding:12px;font-weight:700;display:block}.article-link-grid a:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.article-link-grid.compact{margin-top:14px}.search-hero{padding:34px 0 14px;display:block}.search-hero-copy{max-width:840px}.search-hero-copy h1{margin-top:0}.search-panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:0;padding:18px;position:sticky;top:67px}.search-panel-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:9px;display:flex}.search-panel-head>label{color:var(--muted-strong);font-weight:760}.search-panel>input{border-radius:var(--radius-sm);background:var(--surface-soft);min-height:58px;padding-inline:16px;font-size:17px}.search-panel-footer{align-items:center;gap:12px;min-width:0;margin-top:12px;display:flex}.search-suggestion-label{color:var(--muted);flex:none;font-size:13px;font-weight:700}.search-panel .quick-links{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;margin-top:0;padding-bottom:2px;overflow-x:auto}.search-panel .quick-links::-webkit-scrollbar{display:none}.search-panel .chip-button{flex:none;padding:7px 10px;font-size:13px}.search-panel .chip-button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.search-panel .search-meta{white-space:nowrap;align-items:baseline;gap:5px;margin:0;display:inline-flex}.search-panel .search-meta strong{color:var(--text);font-size:16px}.search-page{padding-top:20px}.search-empty{color:var(--muted);margin-top:16px}.trust-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);align-items:end;gap:42px;padding:38px 0 28px;display:grid}.trust-hero-copy{min-width:0}.trust-eyebrow{font-family:var(--font-mono);text-transform:uppercase;margin:0 0 10px;font-weight:780;color:var(--primary-strong)!important;font-size:13px!important}.trust-hero h1{letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(38px,5vw,58px);line-height:1.04}.trust-hero-copy>p:not(.trust-eyebrow){max-width:74ch;color:var(--muted);text-wrap:pretty;margin:17px 0 0;font-size:18px;line-height:1.68}.trust-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin-top:22px;display:grid}.trust-link-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.trust-link-row:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:var(--primary-soft);transform:translateY(-1px)}.trust-link-row:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.trust-link-row>span:first-child{gap:2px;min-width:0;display:grid}.trust-link-row strong{color:var(--text);font-size:14px;line-height:1.35}.trust-link-row small{color:var(--muted);text-wrap:pretty;font-size:12px;line-height:1.45}.trust-link-arrow{color:var(--primary-strong);flex:none;font-size:18px;font-weight:800}.trust-snapshot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.trust-snapshot-head{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:15px 17px;display:flex}.trust-snapshot-head strong{font-size:14px}.trust-snapshot-head span{color:var(--muted);white-space:nowrap;font-size:12px}.trust-snapshot dl{margin:0}.trust-snapshot dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:12px 17px;display:grid}.trust-snapshot dl>div:last-child{border-bottom:0}.trust-snapshot dt{color:var(--muted);font-size:13px}.trust-snapshot dd{color:var(--text);text-align:right;margin:0;font-size:13px;font-weight:740}.trust-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:58px;padding-top:28px;display:grid}.trust-hero-simple{grid-template-columns:minmax(0,1fr);align-items:start}.trust-hero-simple h1{max-width:24ch}.trust-layout-single{grid-template-columns:minmax(0,1fr)}.trust-toc{border-left:1px solid var(--border);gap:2px;padding-left:14px;display:grid;position:sticky;top:94px}.trust-toc strong{color:var(--text);margin-bottom:8px;font-size:13px}.trust-toc a{color:var(--muted);padding:5px 0;font-size:13px;line-height:1.4}.trust-toc a:hover{color:var(--primary-strong)}.trust-sections{background:0 0;border:0;gap:0;min-width:0;display:grid}.trust-section{border-top:1px solid var(--border);grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);gap:42px;min-width:0;padding:36px 0;scroll-margin-top:92px;display:grid}.trust-section:first-child{border-top:0}.trust-section-lead{border:1px solid color-mix(in srgb, var(--primary) 23%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface));margin-bottom:12px;padding:28px}.trust-section-heading{min-width:0}.trust-section-heading>span{color:var(--primary-strong);font-family:var(--font-mono);margin-bottom:10px;font-size:12px;font-weight:760;display:block}.trust-section h2{letter-spacing:0;text-wrap:balance;margin:0;font-size:25px;line-height:1.18}.trust-section-body{gap:14px;min-width:0;display:grid}.trust-section-body p{max-width:var(--measure-prose);color:var(--muted);text-wrap:pretty;margin:0}.trust-check-list{gap:0;margin:2px 0 0;padding:0;list-style:none;display:grid}.trust-check-list li{border-top:1px solid var(--border);color:var(--muted-strong);padding:10px 0 10px 27px;position:relative}.trust-check-list li:before{content:"";border:2px solid var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:2px}.trust-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.trust-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.trust-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px;line-height:1.5}.trust-table th,.trust-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.trust-table thead th{background:var(--surface-soft);color:var(--muted-strong);font-size:12px}.trust-table tbody th{width:25%;color:var(--text);font-weight:730}.trust-table tbody td{color:var(--muted)}.trust-table tr:last-child th,.trust-table tr:last-child td{border-bottom:0}.trust-page-contact .trust-section-links .trust-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:48px;padding:38px 0 24px}.site-footer p,.site-footer a,.footer-bottom{color:var(--muted)}.site-footer a{transition:color .15s}.site-footer a:hover{color:var(--primary-strong)}.footer-tools-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.footer-tools-head h2{color:var(--text);margin:0;font-size:24px;line-height:1.2}.footer-tools-head p{margin:5px 0 0}.footer-all-tools{flex:none;font-weight:760;color:var(--primary-strong)!important}.footer-tool-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px;padding:28px 0 34px;display:grid}.footer-tool-group{min-width:0}.footer-tool-group.is-wide{grid-column:span 2}.footer-tool-group h3{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.3}.footer-tool-group h3 a{color:var(--text);align-items:center;gap:8px;display:inline-flex}.footer-tool-group h3 svg{color:var(--primary)}.footer-tool-links{gap:7px 24px;margin:0;padding:0;list-style:none;display:grid}.footer-tool-group.is-wide .footer-tool-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-tool-links li{min-width:0;line-height:1.35}.footer-tool-link{text-wrap:pretty;max-width:100%;font-size:13px;display:inline-block}.footer-tool-stack{align-content:start;gap:28px;display:grid}.footer-information{border-top:1px solid var(--border);grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(140px,.72fr)) minmax(220px,1fr);gap:34px;padding-top:28px;display:grid}.footer-information h2{color:var(--text);margin:0 0 12px;font-size:14px}.footer-information nav{align-content:start;gap:8px;display:grid}.footer-about p{max-width:48ch;margin:0}.footer-brand{margin-bottom:14px}.footer-contact p{margin:0 0 8px}.footer-contact a{color:var(--primary-strong);overflow-wrap:anywhere;font-weight:700}.footer-cookie-settings{width:fit-content;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s}.footer-cookie-settings:hover,.footer-cookie-settings:focus-visible{color:var(--primary-strong)}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;font-size:13px;display:flex}.cookie-sheet-shell{z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-sheet{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;width:min(920px,100%);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow:auto;box-shadow:0 6px 8px #0f172a24}.cookie-sheet-copy h2{margin:0 0 5px;font-size:21px;line-height:1.25}.cookie-sheet-copy p{max-width:68ch;color:var(--muted);margin:0}.cookie-sheet-links{flex-wrap:wrap;gap:8px 16px;margin-top:9px;display:flex}.cookie-sheet-links a{color:var(--primary-strong);font-size:14px;font-weight:720}.cookie-sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-sheet-actions .button{white-space:nowrap}.cookie-choice-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cookie-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.cookie-choice.is-required{cursor:default}.cookie-choice span{gap:2px;min-width:0;display:grid}.cookie-choice strong{font-size:14px}.cookie-choice small{color:var(--muted);line-height:1.35}.cookie-choice input{width:20px;height:20px;accent-color:var(--primary);flex:none}@keyframes compact-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes result-surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes data-grow-x{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes data-grow-y{0%{opacity:.35;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes data-marker-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.result-card.has-result [data-result]>.result-primary{animation:.26s cubic-bezier(.25,1,.5,1) both result-surface-in}.result-card.has-result [data-result]>section:first-of-type{animation:.34s cubic-bezier(.25,1,.5,1) 50ms both result-surface-in}.result-card.has-result :is([class*=-bar],[class*=-rail],[class*=-meter],[class*=-track],[class*=-chart]) :is(i,b,span)[style*=width]{transform-origin:0;animation:.52s cubic-bezier(.16,1,.3,1) 90ms both data-grow-x}.result-card.has-result :is([class*=-bar],[class*=-rail],[class*=-meter],[class*=-track],[class*=-chart]) :is(i,b,span)[style*=height]{transform-origin:bottom;animation:.52s cubic-bezier(.16,1,.3,1) 90ms both data-grow-y}.result-card.has-result :is([class*=-rail],[class*=-track]) :is(i,b,span)[style*=left]{animation:.42s cubic-bezier(.16,1,.3,1) .12s both data-marker-in}@media (min-width:1101px){.calculator-card[data-input-sections=true] [data-compact-input-panel]:not([hidden]) .field-grid,.calculator-card[data-calculator=debt-payoff-calculator] .debt-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-card[data-calculator=debt-payoff-calculator] .debt-roster-card .debt-roster-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.icon-button,.menu-button,.desktop-nav a,.tool-card,.category-card,.blog-card,.category-filter,.keyword-link-grid a,.related-tool-card,.tool-resource-links a,.scientific-key,.article-related-tools a,.trust-link-row,.site-footer a,.footer-cookie-settings,.text-counter-toolbar>button,.text-counter-options>summary,.text-analysis-actions button,.text-limit-track span,.text-counter-formatbar button{transition:none}[data-compact-input-panel]:not([hidden]),.result-card.has-result [data-result]>.result-primary,.result-card.has-result [data-result]>section:first-of-type,.result-card.has-result :is([class*=-bar],[class*=-rail],[class*=-meter],[class*=-track],[class*=-chart]) :is(i,b,span){animation:none}.compact-input-nav button{transition:none}}@media (max-width:1100px) and (orientation:portrait){.tool-content-grid{grid-template-columns:1fr}.result-table-toolbar{flex-direction:column;align-items:stretch}.result-pager{grid-template-columns:minmax(76px,1fr) minmax(108px,auto) minmax(76px,1fr);justify-content:stretch;width:100%;max-width:560px;display:grid}.result-pager .button{min-width:0;padding-inline:12px}.result-pager [data-download-schedule]{grid-column:1/-1}.result-page-label{justify-content:center}.tool-main-column,.tool-related-column{display:contents}.related-tools-panel{order:1}.tool-info-overview{order:2}.related-guides-panel{order:3}.tool-info-section:not(.tool-info-overview){order:4}}@media (max-width:900px){:root{--container:min(1140px, calc(100vw - 32px))}.compact-input-nav{position:static}.desktop-nav{display:none}.menu-button{display:inline-grid}.home-hero,.search-hero,.tool-layout,.content-grid,.quality-panel,.sitemap-grid,.blog-hero,.blog-feature,.blog-lead-grid,.home-content-grid{grid-template-columns:1fr}.text-counter-workspace{grid-template-columns:minmax(0,1fr)}.text-counter-analysis{border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-left:0;max-height:none;position:static}.text-counter-summary{border-radius:var(--radius) var(--radius) 0 0}.footer-tool-directory,.footer-information{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{gap:22px;padding:32px 0 18px}.home-lead{padding:30px 0 14px}.home-lead-copy h1{max-width:100%;font-size:40px}.home-tdee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tdee-activity,.home-tdee-submit{grid-column:1/-1}.home-hero-copy h1,.page-hero h1,.tool-hero h1,.search-hero h1,.blog-hero h1{max-width:100%;font-size:40px}.tool-grid,.category-grid,.compact-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-topic-list{justify-content:flex-start}.blog-side-list,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""cover""tools""content";gap:18px}.blog-article{padding-top:20px}.article-hero{padding:12px 0 6px}.article-cover{aspect-ratio:1200/630;min-height:0}.article-tools-panel{position:static}.article-related-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.article-related-tools>a:nth-child(odd){border-right:1px solid var(--border)}.result-card{position:static}.result-table-toolbar{flex-direction:column;align-items:stretch}.result-pager{grid-template-columns:minmax(76px,1fr) minmax(108px,auto) minmax(76px,1fr);justify-content:stretch;width:100%;max-width:560px;display:grid}.result-pager .button{min-width:0;padding-inline:12px}.result-pager [data-download-schedule]{grid-column:1/-1}.result-page-label{justify-content:center}.tool-main-column,.tool-related-column{display:contents}.related-tools-panel{order:1}.tool-info-overview{order:2}.related-guides-panel{order:3}.tool-info-section:not(.tool-info-overview){order:4}.tool-info-overview,.tool-info-split,.tool-info-example,.tool-info-usecase{grid-template-columns:1fr}.tool-info-overview .tool-info-body{border-left:0;border-top:1px solid var(--border);padding-top:16px;padding-left:0}.tool-info-matrix ul{grid-template-columns:1fr}.tools-hero,.split-head{flex-direction:column;align-items:start}.category-chip-row{top:67px}.trust-hero{grid-template-columns:1fr;gap:24px;padding-top:30px}.trust-hero h1{max-width:none}.trust-snapshot{max-width:620px}.trust-layout{grid-template-columns:1fr;gap:28px}.trust-toc{scrollbar-width:thin;border-left:0;gap:8px;padding:0 0 8px;display:flex;position:static;overflow-x:auto}.trust-toc strong{flex:none;align-self:center;margin:0 6px 0 0}.trust-toc a{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;padding:8px 11px}.trust-section{grid-template-columns:minmax(0,1fr);gap:16px}.trust-section-heading{max-width:34rem}.macro-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-strategy-grid .macro-choice-option:nth-child(n+4){min-height:68px}.bmi-waist-layout{grid-template-columns:minmax(0,1fr)}.bmi-waist-field{max-width:420px}.protein-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-sheet{grid-template-columns:minmax(0,1fr)}.cookie-sheet-actions{justify-content:flex-start}.cookie-choice-list{grid-column:auto}}.percentage-workspace{--percentage-accent:#0f766e;--percentage-accent-soft:color-mix(in srgb, var(--percentage-accent) 8%, var(--surface));gap:0;min-width:0;display:grid}.percentage-question-section,.percentage-values-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding:19px 0;display:grid}.percentage-question-section{border-top:0;padding-top:0}.percentage-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.percentage-section-heading>div:first-child{grid-template-columns:22px minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.percentage-section-heading svg{color:var(--percentage-accent);grid-row:1/3;margin-top:2px}.percentage-section-heading span{color:var(--percentage-accent);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.25}.percentage-section-heading h3{color:var(--text);margin:0;font-size:17px;line-height:1.3}.percentage-mode-field{max-width:660px}.percentage-value-equation{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:end;gap:10px;min-width:0;display:grid}.percentage-value-equation>div{min-width:0}.percentage-value-equation>span{border:1px solid color-mix(in srgb, var(--percentage-accent) 28%, var(--border));width:32px;height:32px;color:var(--percentage-accent);background:var(--percentage-accent-soft);border-radius:50%;place-items:center;margin:0 auto 8px;display:grid}.percentage-display-section{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:15px 0;display:flex}.percentage-display-section>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.percentage-display-section svg{color:var(--percentage-accent);flex:none}.percentage-display-section span{gap:2px;display:grid}.percentage-display-section strong{color:var(--text);font-size:13px}.percentage-display-section small{color:var(--muted);font-size:12px}.percentage-precision-field{flex:0 230px;width:min(230px,100%)}.percentage-scope-note{border:1px solid color-mix(in srgb, var(--percentage-accent) 28%, var(--border));border-radius:var(--radius-sm);background:var(--percentage-accent-soft);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.percentage-scope-note>svg{color:var(--percentage-accent);flex:none}.percentage-scope-note>div{gap:2px;min-width:0;margin-right:auto;display:grid}.percentage-scope-note strong{color:var(--text);font-size:12px}.percentage-scope-note span{color:var(--muted);font-size:12px;line-height:1.4}.percentage-audit-report{border-top:1px solid var(--border);gap:18px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.percentage-audit-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.percentage-audit-head>div{gap:3px;min-width:0;display:grid}.percentage-audit-head span{color:var(--percentage-accent,#0f766e);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.percentage-audit-head h3{color:var(--text);margin:0;font-size:18px;line-height:1.3}.percentage-audit-head>strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:27px;line-height:1.15}.percentage-relationship-line{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px minmax(0,1.1fr);align-items:stretch;gap:8px;min-width:0;padding:13px 0;display:grid}.percentage-relationship-line>div{border-left:3px solid var(--border);align-content:center;gap:3px;min-width:0;padding:7px 10px;display:grid}.percentage-relationship-line>svg{color:var(--percentage-accent,#0f766e);align-self:center}.percentage-relationship-line>.is-answer{border-left-color:var(--percentage-accent,#0f766e);background:color-mix(in srgb, var(--percentage-accent,#0f766e) 7%, transparent)}.percentage-relationship-line span,.percentage-relationship-line small{color:var(--muted);font-size:12px;line-height:1.35}.percentage-relationship-line strong{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.25}.percentage-audit-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;min-width:0;display:grid}.percentage-method-panel,.percentage-context-panel{min-width:0}.percentage-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.percentage-report-heading h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.percentage-report-heading h3 svg{color:var(--percentage-accent,#0f766e)}.percentage-report-heading span{color:var(--muted);text-align:right;font-size:12px}.percentage-method-panel code{border-left:3px solid var(--percentage-accent,#0f766e);color:var(--text);background:color-mix(in srgb, var(--percentage-accent,#0f766e) 6%, var(--surface-soft));white-space:normal;overflow-wrap:anywhere;margin:13px 0;padding:11px 12px;font-size:12px;line-height:1.55;display:block}.percentage-method-panel ol{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.percentage-context-panel dl{margin:0;display:grid}.percentage-context-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(80px,auto);align-items:center;gap:12px;min-width:0;padding:9px 0;display:grid}.percentage-context-panel dt{color:var(--muted);font-size:12px;line-height:1.4}.percentage-context-panel dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.percentage-check-lenses{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.percentage-check-lenses>div{gap:4px;min-width:0;padding:12px;display:grid}.percentage-check-lenses>div+div{border-left:1px solid var(--border)}.percentage-check-lenses span{color:var(--muted);font-size:12px;line-height:1.35}.percentage-check-lenses strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.percentage-boundary{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.percentage-boundary svg{color:var(--percentage-accent,#0f766e);flex:none;margin-top:1px}@media (max-width:760px){.unit-converter-audit-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.unit-converter-audit-head>div:last-child{text-align:left;justify-items:start}.unit-converter-route{grid-template-columns:minmax(0,1fr)}.unit-converter-route>svg{transform:rotate(90deg)}.unit-converter-identity-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-converter-identity-panel dl>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.unit-converter-identity-panel dl>div:nth-child(4){border-top:1px solid var(--border)}.hours-audit-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.hours-audit-head>div:last-child{text-align:left;justify-items:start}.hours-boundary-panel dl,.hours-equivalent-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-boundary-panel dl>div,.hours-equivalent-panel dl>div{border-top:1px solid var(--border)}.hours-boundary-panel dl>div:nth-child(odd),.hours-equivalent-panel dl>div:nth-child(odd){border-left:0}.hours-boundary-panel dl>div:first-child,.hours-boundary-panel dl>div:nth-child(2),.hours-equivalent-panel dl>div:first-child,.hours-equivalent-panel dl>div:nth-child(2){border-top:0}.hours-analysis-grid{grid-template-columns:minmax(0,1fr)}.hours-analysis-grid>section{padding-right:0}.hours-analysis-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:14px;padding-left:0}.hours-method-panel ol{grid-template-columns:minmax(0,1fr)}.work-hours-audit-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.work-hours-audit-head>div:last-child{text-align:left;justify-items:start}.work-hours-analysis-grid{grid-template-columns:minmax(0,1fr)}.work-hours-analysis-grid>section{padding-right:0}.work-hours-analysis-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:14px;padding-left:0}.work-hours-method-panel ol{grid-template-columns:minmax(0,1fr)}.business-days-audit-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.business-days-audit-head>div:last-child{text-align:left;justify-items:start}.business-days-audit-head>div:last-child span{text-align:left}.business-days-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.business-days-equation>b{display:none}.business-days-equation>div.is-result{grid-column:1/-1}.business-days-analysis-grid{grid-template-columns:minmax(0,1fr)}.business-days-analysis-grid>section{padding-right:0}.business-days-analysis-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:14px;padding-left:0}.business-days-method-panel ol,.percentage-value-equation{grid-template-columns:minmax(0,1fr)}.percentage-value-equation>span{margin:0 auto;transform:rotate(90deg)}.percentage-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.percentage-audit-head>strong{text-align:left}.percentage-relationship-line{grid-template-columns:repeat(2,minmax(0,1fr))}.percentage-relationship-line>svg{display:none}.percentage-relationship-line>.is-answer{grid-column:1/-1}.percentage-audit-grid{grid-template-columns:minmax(0,1fr)}.fraction-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.fraction-audit-head>strong{text-align:left}.fraction-identity-path{grid-template-columns:minmax(0,1fr)}.fraction-identity-path>svg{margin:0 auto;transform:rotate(90deg)}.fraction-representation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fraction-representation-strip>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.fraction-representation-strip>div:nth-child(4){border-top:1px solid var(--border)}.fraction-audit-grid,.decimal-fraction-input-row{grid-template-columns:minmax(0,1fr)}.decimal-fraction-place-value{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);min-height:38px}.decimal-fraction-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.decimal-fraction-audit-head>strong{text-align:left}.decimal-fraction-path{grid-template-columns:minmax(0,1fr)}.decimal-fraction-path>svg{margin:0 auto;transform:rotate(90deg)}.decimal-fraction-representations{grid-template-columns:repeat(2,minmax(0,1fr))}.decimal-fraction-representations>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.decimal-fraction-representations>div:nth-child(4){border-top:1px solid var(--border)}.decimal-fraction-audit-grid,.decimal-fraction-verification dl{grid-template-columns:minmax(0,1fr)}.ratio-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.ratio-audit-head>strong{text-align:left}.ratio-normalization-path{grid-template-columns:minmax(0,1fr)}.ratio-normalization-path>svg{margin:0 auto;transform:rotate(90deg)}.ratio-audit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.unit-converter-report-heading{display:grid}.unit-converter-report-heading>span{text-align:left;max-width:none}.unit-converter-identity-panel dl,.unit-converter-verification-grid{grid-template-columns:minmax(0,1fr)}.unit-converter-identity-panel dl>div+div,.unit-converter-verification-grid>div+div{border-top:1px solid var(--border);border-left:0}.unit-converter-verification-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.unit-converter-verification-panel dd{text-align:left}.hours-report-heading{display:grid}.hours-report-heading>span{text-align:left;max-width:none}.hours-boundary-panel dl,.hours-equivalent-panel dl{grid-template-columns:minmax(0,1fr)}.hours-boundary-panel dl>div+div,.hours-equivalent-panel dl>div+div{border-top:1px solid var(--border);border-left:0}.hours-equation{grid-template-columns:minmax(0,1fr)}.hours-equation>b{display:none}.hours-composition-labels{grid-template-columns:minmax(0,1fr);gap:6px}.hours-composition-labels b{justify-self:start}.work-hours-report-heading{display:grid}.work-hours-report-heading>span{text-align:left;max-width:none}.work-hours-identity-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.work-hours-identity-panel dl>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.work-hours-identity-panel dl>div:nth-child(4){border-top:1px solid var(--border)}.work-hours-equation{grid-template-columns:minmax(0,1fr)}.work-hours-equation>b{display:none}.work-hours-rail-labels{grid-template-columns:minmax(0,1fr);gap:6px}.work-hours-rail-labels b{justify-self:start}.work-hours-projection-panel dl{grid-template-columns:minmax(0,1fr)}.work-hours-projection-panel dl>div+div{border-top:1px solid var(--border);border-left:0}.business-days-report-heading{display:grid}.business-days-report-heading>span{text-align:left;max-width:none}.business-days-boundary-panel dl{grid-template-columns:minmax(0,1fr)}.business-days-boundary-panel dl>div+div{border-top:1px solid var(--border);border-left:0}.business-days-composition-labels{grid-template-columns:minmax(0,1fr);gap:6px}.business-days-composition-labels b{justify-self:start}.business-days-neighbor-panel dl{grid-template-columns:minmax(0,1fr)}.business-days-neighbor-panel dl>div:nth-child(2n){border-left:0}.business-days-neighbor-panel dl>div+div{border-top:1px solid var(--border)}.percentage-section-heading,.percentage-display-section,.percentage-scope-note{align-items:flex-start}.percentage-display-section{flex-direction:column}.percentage-precision-field{flex-basis:auto;width:100%}.percentage-scope-note{grid-template-columns:20px minmax(0,1fr) auto;display:grid}.percentage-relationship-line{grid-template-columns:minmax(0,1fr)}.percentage-relationship-line>.is-answer{grid-column:auto}.percentage-check-lenses{grid-template-columns:minmax(0,1fr)}.percentage-check-lenses>div+div{border-top:1px solid var(--border);border-left:0}.fraction-section-heading,.fraction-display-section,.fraction-scope-note{align-items:flex-start}.fraction-display-section{flex-direction:column}.fraction-precision-field{width:100%;max-width:none}.fraction-scope-note{grid-template-columns:20px minmax(0,1fr) auto;display:grid}.fraction-representation-strip{grid-template-columns:minmax(0,1fr)}.fraction-representation-strip>div+div{border-top:1px solid var(--border);border-left:0}.decimal-fraction-section-heading,.decimal-fraction-scope-note{align-items:flex-start}.decimal-fraction-examples>div:first-child{display:grid}.decimal-fraction-examples>div:first-child span{text-align:left}.decimal-fraction-examples [role=group]{grid-template-columns:repeat(2,minmax(0,1fr))}.decimal-fraction-examples button:nth-child(3){border-top:1px solid var(--border);border-left:0}.decimal-fraction-examples button:nth-child(4){border-top:1px solid var(--border)}.decimal-fraction-scope-note{grid-template-columns:20px minmax(0,1fr) auto;display:grid}.decimal-fraction-representations{grid-template-columns:minmax(0,1fr)}.decimal-fraction-representations>div+div{border-top:1px solid var(--border);border-left:0}.decimal-fraction-report-heading{display:grid}.decimal-fraction-report-heading span{text-align:left}.ratio-section-heading,.ratio-scope-note{align-items:flex-start}.ratio-task-options{grid-template-columns:minmax(0,1fr)}.ratio-task-options label+label{border-top:1px solid var(--border);border-left:0}.ratio-task-options label{min-height:60px}.ratio-task-options label.is-active>span{box-shadow:inset 3px 0 0 var(--ratio-accent)}.ratio-scale-fields{grid-template-columns:minmax(0,1fr);max-width:none}.ratio-scope-note{grid-template-columns:20px minmax(0,1fr) auto;display:grid}.ratio-report-heading{display:grid}.ratio-report-heading span{text-align:left}.ratio-equivalent-strip{grid-template-columns:minmax(0,1fr)}.ratio-equivalent-strip strong{text-align:left}.search-panel .chip-button{min-height:44px}}@media (min-width:960px){.home-hero-copy h1{font-size:54px}.page-hero h1,.tool-hero h1,.search-hero h1{font-size:46px}.section-head h2,.content-panel h2,.related-panel h2,.faq-section h2,.calculator-head h2,.result-card h2{font-size:31px}.quality-panel h2{font-size:40px}.result-primary strong{font-size:38px}.result-primary-words strong{font-size:26px}}@media (max-width:760px){.scientific-calculator[data-history-open=true]{grid-template-columns:minmax(0,1fr)}.scientific-calculator[data-history-open=true]:before{z-index:999;content:"";background:#0f172a70;position:fixed;inset:0}.scientific-history{z-index:1000;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:fixed;inset:76px 12px 12px;overflow-y:auto}}@media (max-width:640px){:root{--container:min(1140px, calc(100vw - 24px))}.nav-wrap{min-height:64px}.brand span:last-child{display:none}.footer-brand span:last-child{display:inline}.home-hero-copy h1,.page-hero h1,.tool-hero h1,.search-hero h1,.blog-hero h1{font-size:34px}.home-hero-copy p,.page-hero p,.tool-hero p,.search-hero p,.blog-hero p{font-size:16px}.search-panel{padding:14px}.search-panel-head{flex-direction:column;align-items:flex-start;gap:4px}.search-panel>input{min-height:54px;font-size:16px}.search-panel{top:65px}.search-panel-footer{flex-direction:row;align-items:center;gap:8px}.search-panel .quick-links{gap:7px}.search-panel .chip-button{padding:7px 9px;font-size:12px}.search-page .split-head{flex-direction:column;align-items:flex-start;gap:10px}.home-lead{gap:16px;padding:24px 0 10px}.home-lead-copy h1{max-width:none;font-size:34px}.home-lead-copy p{font-size:16px}.home-tdee-card{padding:18px}.home-tdee-head{flex-direction:column;gap:10px}.home-tdee-head h2{font-size:25px}.home-tdee-grid{grid-template-columns:1fr}.home-tdee-activity,.home-tdee-submit{grid-column:auto}.trust-hero{padding:24px 0 16px}.trust-hero h1{font-size:36px}.trust-hero-copy>p:not(.trust-eyebrow){font-size:16px}.trust-actions,.trust-link-list,.trust-page-contact .trust-section-links .trust-link-list{grid-template-columns:1fr}.trust-snapshot dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.trust-snapshot dd{text-align:left}.trust-layout{padding-top:22px}.trust-section{padding:30px 0}.trust-section-lead{margin-inline:0;padding:20px}.trust-section h2{font-size:23px}.tool-grid,.compact-tool-grid,.category-grid,.field-grid,.article-link-grid,.blog-grid{grid-template-columns:1fr}.love-method-strip{grid-template-columns:minmax(0,1fr)}.love-method-strip>div{border-right:0;border-bottom:1px solid var(--border)}.love-method-strip>div:last-child{border-bottom:0}.love-pair-grid{grid-template-columns:minmax(0,1fr);gap:8px}.love-pair-connector{min-height:32px}.love-pair-connector:before{width:min(180px,62%);height:1px}.love-pair-connector span{width:32px;height:32px;font-size:15px}.hours-method-strip{grid-template-columns:minmax(0,1fr)}.hours-method-strip>div{border-right:0;border-bottom:1px solid var(--border)}.hours-method-strip>div:last-child{border-bottom:0}.hours-clock-grid,.hours-break-grid,.hours-total-grid{grid-template-columns:minmax(0,1fr)}.hours-clock-grid .field:nth-child(3),.hours-workspace[data-day-rule=custom] .hours-clock-grid .field:nth-child(3),.hours-workspace[data-day-rule=custom] .hours-clock-grid .field:nth-child(4){grid-column:auto}.hours-scope-note{grid-template-columns:minmax(0,1fr);gap:4px}.love-person-section{padding:15px}.love-privacy-note{grid-template-columns:auto minmax(0,1fr) auto}.love-match-head{grid-template-columns:minmax(0,1fr);gap:10px}.love-match-head>div:last-child{text-align:left;justify-items:start}.love-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.love-report-heading>span{text-align:left;max-width:none}.love-theme-grid,.love-story-grid,.love-method-report dl{grid-template-columns:minmax(0,1fr)}.love-theme-grid>div:nth-child(2n),.love-story-grid>section+section,.love-method-report dl>div:nth-child(2n){border-left:0}.love-theme-grid>div+div,.love-story-grid>section+section,.love-method-report dl>div+div{border-top:1px solid var(--border)}.love-story-grid dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.love-story-grid dd{text-align:left}.fraction-equation,.fraction-equation.is-single{grid-template-columns:minmax(0,1fr);gap:14px}.fraction-equation .fraction-operation-mark{margin:-2px auto}.fraction-operand{border-bottom:1px solid var(--border);padding-bottom:14px}.fraction-equation .fraction-operand:last-child{border-bottom:0;padding-bottom:0}.fraction-number-entry{grid-template-columns:minmax(84px,.68fr) minmax(136px,1fr)}.fraction-mode-field,.fraction-precision-field,.gpa-scale-field{max-width:none}.gpa-workspace-bar{flex-direction:column;align-items:flex-start}.gpa-workspace-bar dl{width:100%}.gpa-workspace-bar dl>div{flex:1 1 0;min-width:0}.gpa-course-heading{flex-direction:column;align-items:stretch}.gpa-add-course{width:100%}.gpa-course-labels{display:none}.gpa-course-row{grid-template-columns:minmax(0,1fr) minmax(92px,.55fr) 40px;align-items:end}.gpa-course-row label:first-child{grid-column:1/-1}.gpa-course-row label>span{clip:auto;clip-path:none;width:auto;height:auto;color:var(--muted);white-space:normal;font-size:12px;font-weight:760;position:static;overflow:visible}.gpa-course-row .gpa-remove-course{grid-area:2/3}.gpa-planning-grid .field:last-child{max-width:none}.gpa-audit-head{flex-direction:column;align-items:flex-start}.gpa-audit-head>div:last-child{justify-items:start}.gpa-record-rail{grid-template-columns:minmax(0,1fr)}.gpa-record-rail>svg{margin:0 auto;transform:rotate(90deg)}.gpa-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.gpa-report-heading>span{text-align:left;max-width:100%}.gpa-quality-equation>div:nth-child(2){grid-template-columns:minmax(0,1fr)}.gpa-quality-equation>div:nth-child(2)>b{justify-self:center;transform:rotate(90deg)}.gpa-quality-equation>p{flex-direction:column;align-items:flex-start}.gpa-quality-equation>p small{margin-left:0}.gpa-gauge-list>div{grid-template-columns:minmax(96px,.85fr) minmax(80px,1.4fr) minmax(44px,auto)}.gpa-analysis-grid{grid-template-columns:minmax(0,1fr);gap:14px}.gpa-contribution-panel li{grid-template-columns:minmax(92px,.9fr) minmax(64px,1.15fr) auto}.gpa-method-panel ol{grid-template-columns:minmax(0,1fr)}.grade-audit-head{flex-direction:column;align-items:flex-start;gap:9px}.grade-audit-head>div:last-child{justify-items:start}.grade-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.grade-report-heading>span{text-align:left;max-width:100%}.grade-completion-labels{flex-direction:column;align-items:flex-start;gap:3px}.grade-equation-rail{grid-template-columns:minmax(0,1fr)}.grade-equation-rail>b{justify-self:center;transform:rotate(90deg)}.grade-outcome-gauges>div{grid-template-columns:minmax(104px,.9fr) minmax(72px,1.4fr) minmax(52px,auto)}.grade-analysis-grid{grid-template-columns:minmax(0,1fr);gap:15px}.grade-method-panel ol{grid-template-columns:minmax(0,1fr)}.factoring-mode-options{grid-template-columns:1fr}.factoring-mode-option>span{min-height:auto;padding:11px 12px}.factoring-section-heading{align-items:stretch}.factoring-integer-field{max-width:none}.factoring-polynomial-frame{grid-template-columns:minmax(0,1fr);gap:8px}.factoring-expression-label{min-height:0;font-size:17px}.factoring-coefficient-grid{grid-template-columns:1fr}.factoring-example-row{grid-template-columns:repeat(2,minmax(0,1fr))}.factoring-scope-note{grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start}.grade-mode-options{grid-template-columns:1fr}.grade-mode-option>span{min-height:auto;padding:11px 12px}.proportion-equation-preview{flex-direction:column;align-items:flex-start;gap:5px}.proportion-equation-preview code{text-align:left}.proportion-pairs{grid-template-columns:minmax(0,1fr);gap:10px}.proportion-equals{width:100%;height:24px}.proportion-pair{border-top:1px solid var(--border);padding-top:14px}.proportion-pair:first-child{border-top:0;padding-top:0}.proportion-precision-field{max-width:none}.proportion-scope-note{grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start;display:grid}.proportion-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.proportion-audit-head>strong{text-align:left}.proportion-relationship-path{grid-template-columns:minmax(0,1fr)}.proportion-relationship-path>svg{margin:0 auto;transform:rotate(90deg)}.proportion-product-proof>div:last-child{grid-template-columns:minmax(0,1fr)}.proportion-product-proof>div>b{transform:rotate(90deg)}.proportion-highlight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proportion-highlight-strip>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.proportion-highlight-strip>div:nth-child(4){border-top:1px solid var(--border)}.proportion-audit-grid{grid-template-columns:minmax(0,1fr)}.proportion-difference-strip{grid-template-columns:minmax(0,1fr) minmax(72px,auto)}.lcm-scope-note{grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start;display:grid}.lcm-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.lcm-audit-head>strong{text-align:left}.lcm-factor-path{grid-template-columns:minmax(0,1fr)}.lcm-factor-path>svg{margin:0 auto;transform:rotate(90deg)}.lcm-multiple-lane ol{grid-template-columns:repeat(2,minmax(0,1fr))}.lcm-multiple-lane li:last-child{grid-column:1/-1}.lcm-audit-grid,.lcm-reduction-strip{grid-template-columns:minmax(0,1fr)}.lcm-reduction-strip strong{text-align:left}.lcm-divisibility-strip{grid-template-columns:20px minmax(0,1fr);align-items:start}.lcm-divisibility-strip strong{text-align:left;grid-column:2}.gcf-scope-note{grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start;display:grid}.gcf-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.gcf-audit-head>strong{text-align:left;max-width:100%}.gcf-overlap-path{grid-template-columns:minmax(0,1fr)}.gcf-overlap-path>svg{margin:0 auto;transform:rotate(90deg)}.gcf-group-map article{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.gcf-group-map article small{border-top:1px solid var(--border);text-align:left;grid-column:1/-1;padding-top:6px}.gcf-audit-grid,.gcf-reduction-strip{grid-template-columns:minmax(0,1fr)}.gcf-reduction-strip strong{text-align:left}.gcf-example-section>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.slope-mode-options{grid-template-columns:1fr}.slope-mode-option>span{min-height:auto;padding:11px 12px}.slope-equation-preview{flex-direction:column;align-items:flex-start;gap:5px}.slope-equation-preview code{text-align:left}.slope-point-pairs{grid-template-columns:minmax(0,1fr);gap:16px}.slope-input-group+.slope-input-group{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.slope-coordinate-grid,.slope-two-grid,.slope-three-grid{grid-template-columns:1fr}.slope-scope-note{grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start;display:grid}.slope-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.slope-audit-head>div:last-child{text-align:left;max-width:100%}.slope-identity-rail{grid-template-columns:minmax(0,1fr)}.slope-identity-rail>svg{margin:0 auto;transform:rotate(90deg)}.slope-rise-run-proof>div:last-child{grid-template-columns:minmax(0,1fr)}.slope-rise-run-proof b{transform:rotate(90deg)}.slope-equation-ledger dl{grid-template-columns:minmax(0,1fr)}.slope-equation-ledger dl>div:nth-child(2n){border-left:0}.slope-equation-ledger dl>div+div{border-top:1px solid var(--border)}.slope-audit-grid,.slope-method-panel ol{grid-template-columns:minmax(0,1fr)}form[data-calculator=dice-roller]{position:static}.dice-method-strip,.dice-mode-grid{grid-template-columns:minmax(0,1fr)}.dice-method-strip>div+div{border-top:1px solid color-mix(in srgb, var(--dice-accent) 16%, var(--border));border-left:0}.dice-section-heading{flex-direction:column;align-items:stretch;gap:8px}.dice-heading-actions,.dice-section-heading code{align-self:flex-start}.dice-preset-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dice-pool-grid{grid-template-columns:1fr}.dice-entry-note{grid-template-columns:auto minmax(0,1fr) auto}.dice-history li{grid-template-columns:minmax(0,1fr) minmax(44px,auto);gap:5px 10px}.dice-history-rolls{grid-column:1}.dice-history li b{grid-area:1/2/span 2}.dice-audit-head{grid-template-columns:minmax(0,1fr);gap:10px}.dice-audit-head>div:last-child{text-align:left;justify-items:start}.dice-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.dice-report-heading>span{text-align:left;max-width:none}.dice-total-flow{grid-template-columns:minmax(0,1fr);gap:7px}.dice-total-flow b{display:none}.dice-total-report dl,.dice-attempt-report dl,.dice-success-report dl,.dice-source-report dl,.dice-analysis-grid{grid-template-columns:minmax(0,1fr)}.dice-total-report dl>div:nth-child(2n),.dice-attempt-report dl>div:nth-child(2n),.dice-success-report dl>div:nth-child(2n),.dice-source-report dl>div:nth-child(2n),.dice-analysis-grid>section+section{border-left:0}.dice-total-report dl>div+div,.dice-attempt-report dl>div+div,.dice-success-report dl>div+div,.dice-source-report dl>div+div,.dice-analysis-grid>section+section{border-top:1px solid var(--border)}.dice-analysis-grid dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.dice-analysis-grid dd{text-align:left}form[data-calculator=speed-calculator]{position:static}.speed-method-strip,.speed-mode-grid,.speed-entry-grid{grid-template-columns:minmax(0,1fr)}.speed-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.speed-section-heading{flex-wrap:wrap;align-items:center}.speed-section-heading code{order:2}.speed-mode-grid button{min-height:58px}.speed-scope-note{gap:8px}.speed-scope-note strong{white-space:normal}.speed-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.speed-audit-head>div:last-child{text-align:left;justify-items:start}.speed-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.speed-report-heading>span{text-align:left}.speed-equation-flow{grid-template-columns:minmax(0,1fr)}.speed-equation-flow b{display:none}.speed-known-report dl,.speed-equivalence-grid{grid-template-columns:minmax(0,1fr)}.speed-known-report dl>div:nth-child(2n),.speed-equivalence-grid>section:nth-child(2n){border-left:0}.speed-known-report dl>div:nth-child(n+2),.speed-equivalence-grid>section:nth-child(n+2){border-top:1px solid var(--border)}.speed-equivalence-grid dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.speed-audit-report dd{text-align:left}.speed-path-report>p{grid-template-columns:auto minmax(0,1fr);align-items:start}.speed-path-report>p strong{text-align:left;grid-column:2}form[data-calculator=mass-calculator]{position:static}.mass-method-strip,.mass-entry-grid{grid-template-columns:minmax(0,1fr)}.mass-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mass-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.mass-entry-grid .field:last-child{grid-column:auto;max-width:none}.mass-section-heading{align-items:center}.mass-scope-note{gap:8px}.mass-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.mass-audit-head>div:last-child{text-align:left;justify-items:start}.mass-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.mass-report-heading>span{text-align:left}.mass-equation-flow{grid-template-columns:minmax(0,1fr)}.mass-equation-flow b{display:none}.mass-equation-report>dl,.mass-factor-report dl,.mass-equivalence-grid{grid-template-columns:minmax(0,1fr)}.mass-equation-report>dl>div:nth-child(2n),.mass-factor-report dl>div:nth-child(2n),.mass-equivalence-grid>section:nth-child(2n){border-left:0}.mass-equation-report>dl>div:nth-child(n+2),.mass-factor-report dl>div:nth-child(n+2),.mass-equivalence-grid>section:nth-child(n+2){border-top:1px solid var(--border)}.mass-equivalence-grid dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.mass-audit-report dd{text-align:left}form[data-calculator=shoe-size-conversion-calculator],form[data-calculator=random-number-generator]{position:static}.shoe-method-strip,.shoe-chart-grid,.shoe-entry-grid{grid-template-columns:minmax(0,1fr)}.shoe-system-row{grid-template-columns:repeat(2,minmax(0,1fr))}.shoe-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.shoe-section-heading{flex-direction:column;align-items:stretch}.shoe-heading-actions{align-self:start}.shoe-fit-head{grid-template-columns:minmax(0,1fr);gap:10px}.shoe-fit-head>div:last-child{text-align:left;justify-items:start}.shoe-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.shoe-report-heading>span{text-align:left;max-width:none}.shoe-region-report dl,.shoe-measurement-report dl{grid-template-columns:repeat(2,minmax(0,1fr))}.shoe-region-report dl>div:nth-child(3),.shoe-measurement-report dl>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.shoe-region-report dl>div:nth-child(4),.shoe-measurement-report dl>div:nth-child(4){border-top:1px solid var(--border)}.shoe-boundary-route{grid-template-columns:minmax(0,1fr);gap:7px}.shoe-boundary-route>i{display:none}.shoe-match-report dl,.shoe-alternate-report dl{grid-template-columns:minmax(0,1fr)}.shoe-match-report dl>div:nth-child(2n),.shoe-alternate-report dl>div:nth-child(2n){border-left:0}.shoe-measure-note{grid-template-columns:auto minmax(0,1fr) auto}form[data-calculator=shoe-size-conversion-calculator]+.result-card .result-primary strong{overflow-wrap:normal;font-size:20px}.random-method-strip,.random-choice-grid-two,.random-order-grid,.random-range-grid,.random-batch-grid{grid-template-columns:minmax(0,1fr)}.random-method-strip>div+div{border-top:1px solid color-mix(in srgb, var(--random-accent) 18%, var(--border));border-left:0}.random-section-heading{flex-direction:column;align-items:stretch}.random-heading-actions,.random-section-heading code{align-self:start}.random-scope-note{grid-template-columns:auto minmax(0,1fr) auto}.random-scope-note strong{white-space:normal}.random-draw-head{grid-template-columns:minmax(0,1fr);gap:10px}.random-draw-head>div:last-child{text-align:left;justify-items:start}.random-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.random-report-heading>span{text-align:left;max-width:none}.random-range-report dl,.random-batch-report dl,.random-statistics-report dl,.random-source-report dl,.random-probability-report dl{grid-template-columns:minmax(0,1fr)}.random-range-report dl>div:nth-child(2n),.random-batch-report dl>div:nth-child(2n),.random-statistics-report dl>div:nth-child(2n),.random-source-report dl>div:nth-child(2n),.random-probability-report dl>div:nth-child(2n){border-left:0}.random-range-report dl>div+div,.random-batch-report dl>div+div,.random-statistics-report dl>div+div,.random-source-report dl>div+div,.random-probability-report dl>div+div{border-top:1px solid var(--border)}form[data-calculator=random-number-generator]+.result-card .result-primary strong{font-size:19px}.mass-scope-note strong{white-space:normal}.binary-section-heading{flex-direction:column;align-items:stretch;gap:8px}.binary-section-heading code{align-self:flex-start}.binary-operation-banks>section{grid-template-columns:minmax(0,1fr);gap:5px}.binary-operation-banks>section:first-child .binary-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.binary-operation-banks>section:nth-child(2) .binary-operation-grid,.binary-operation-banks>section:nth-child(3) .binary-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.binary-operation-grid button{min-height:58px}.binary-operand-grid{grid-template-columns:minmax(0,1fr);gap:9px}.binary-operator-badge{width:100%;height:32px}.binary-format-grid{grid-template-columns:1fr}.binary-audit-head{flex-direction:column;align-items:flex-start;gap:9px}.binary-audit-head>div:last-child{justify-items:start}.binary-audit-head>div:last-child strong{text-align:left;max-width:100%}.binary-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.binary-report-heading>span{text-align:left;max-width:100%}.binary-bit-strip i,.binary-bit-strip b,.binary-bit-strip em{min-width:23px;height:28px}.binary-base-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.binary-operand-ledger>div{grid-template-columns:minmax(0,1fr) minmax(74px,auto);gap:5px 10px}.binary-operand-ledger code{grid-area:2/1/auto/-1}.binary-operand-ledger strong{text-align:right}.binary-operand-ledger small{grid-area:3/1/auto/-1}.binary-analysis-grid{grid-template-columns:minmax(0,1fr);gap:15px}.binary-method-panel ol{grid-template-columns:minmax(0,1fr)}.bmi-audit-head{flex-direction:column;align-items:flex-start;gap:9px}.bmi-audit-head>div:last-child{justify-items:start}.bmi-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.bmi-report-heading>span{text-align:left;max-width:100%}.bmi-category-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0}.bmi-height-range{flex-direction:column;align-items:flex-start;gap:5px}.bmi-height-range strong{text-align:left}.bmi-height-panel dl>div,.bmi-index-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.bmi-height-panel dd,.bmi-index-panel dd{text-align:left;max-width:none}.bmi-analysis-grid{grid-template-columns:minmax(0,1fr);gap:15px}.bmi-equation-rail{grid-template-columns:minmax(0,1fr)}.bmi-equation-rail>b{justify-self:center;transform:rotate(90deg)}.bmi-waist-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0}.bmi-method-panel ol{grid-template-columns:minmax(0,1fr)}.pregnancy-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pregnancy-method-option{min-height:64px}.pregnancy-method-option:last-child{grid-column:1/-1}.pregnancy-section-heading{flex-direction:column;align-items:stretch;gap:8px}.pregnancy-method-chip{align-self:flex-start}.pregnancy-dating-grid,.pregnancy-dating-grid-ultrasound{grid-template-columns:minmax(0,1fr)}.pregnancy-dating-grid-dueDate,.pregnancy-dating-grid-conception,.pregnancy-asof-field{max-width:none}.pregnancy-clinical-note{grid-template-columns:minmax(0,1fr);gap:4px}.pregnancy-clinical-note strong{white-space:normal}.pregnancy-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.pregnancy-audit-head>div:last-child{justify-items:start}.pregnancy-audit-head>div:last-child strong,.pregnancy-audit-head>div:last-child span{text-align:left}.pregnancy-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.pregnancy-report-heading>span{text-align:left;max-width:none}.pregnancy-status-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.pregnancy-status-ledger>div:last-child{grid-column:1/-1}.pregnancy-timeline{grid-template-columns:minmax(0,1fr);gap:12px}.pregnancy-timeline li:before,.pregnancy-timeline li:nth-child(4):before{display:block}.pregnancy-timeline li:last-child:before{display:none}.pregnancy-analysis-grid{grid-template-columns:minmax(0,1fr)}.pregnancy-method-panel{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.pregnancy-basis-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.pregnancy-basis-panel dd{text-align:left}.pregnancy-scope-boundary{grid-template-columns:minmax(0,1fr)}.sleep-method-strip,.sleep-mode-grid,.sleep-target-switch,.sleep-clock-grid-duration,.sleep-target-grid,.sleep-assumption-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.sleep-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.sleep-mode-option{min-height:62px}.sleep-section-heading{flex-direction:column;align-items:stretch;gap:8px}.sleep-mode-chip,.sleep-reference-chip{white-space:normal;align-self:flex-start}.sleep-clock-grid-bedtime,.sleep-clock-grid-wake{max-width:none}.sleep-planning-note{grid-template-columns:minmax(0,1fr);gap:4px}.sleep-planning-note strong{white-space:normal}.macro-choice-grid-two,.macro-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-strategy-grid .macro-choice-option:last-child{grid-column:1/-1;min-height:62px}.macro-section-heading{flex-direction:column;align-items:stretch;gap:8px}.macro-method-chip{align-self:flex-start}.macro-calorie-grid-estimate,.macro-calorie-grid-custom,.macro-weight-allocation-grid,.macro-adjustment-grid.has-custom,.macro-custom-allocation-grid{grid-template-columns:minmax(0,1fr)}.macro-calorie-grid-estimate .field:last-child{grid-column:auto}.macro-adjustment-grid:not(.has-custom),.macro-meals-field{max-width:none}.macro-clinical-note{grid-template-columns:minmax(0,1fr);gap:4px}.macro-clinical-note strong{white-space:normal}.macro-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.macro-audit-head>div:last-child{justify-items:start}.macro-audit-head>div:last-child strong,.macro-audit-head>div:last-child span{text-align:left}.macro-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.macro-report-heading>span{text-align:left;max-width:none}.macro-component-ledger,.macro-analysis-grid,.macro-reference-grid{grid-template-columns:minmax(0,1fr)}.macro-meal-panel,.macro-method-result{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.macro-scenario-ledger{border:0;gap:8px;overflow:visible}.macro-scenario-ledger>div{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.macro-scenario-ledger>div+div{border-top:1px solid var(--border)}.macro-scenario-ledger .is-header{display:none}.macro-scenario-ledger>div>span:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;font-weight:800}.macro-scenario-ledger>div>*+*{border-left:0}.macro-scenario-ledger>div>span:nth-child(3),.macro-scenario-ledger>div>span:nth-child(4){border-left:1px solid var(--border)}.macro-calorie-panel dl>div,.macro-reference-grid dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.macro-calorie-panel dd,.macro-reference-grid dd{text-align:left}.macro-scope-boundary{grid-template-columns:minmax(0,1fr)}.bmi-unit-switch,.bmi-measurement-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.bmi-unit-option{min-height:46px}.bmi-section-heading{flex-direction:column;align-items:stretch;gap:8px}.bmi-adult-chip,.bmi-optional-chip{align-self:flex-start}.bmi-waist-field{max-width:none}.bmi-waist-reference{grid-template-columns:minmax(0,1fr)}.bmi-waist-reference span+span{border-top:1px solid var(--border);border-left:0}.bmi-screening-note{grid-template-columns:minmax(0,1fr);gap:4px}.bmi-screening-note strong{white-space:normal}.tdee-method-strip{grid-template-columns:minmax(0,1fr)}.tdee-unit-switch,.tdee-body-grid,.tdee-activity-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.tdee-section-heading{flex-direction:column;align-items:stretch;gap:8px}.tdee-method-chip{align-self:flex-start}.tdee-activity-option:last-child{grid-column:auto}.tdee-estimate-note{grid-template-columns:minmax(0,1fr);gap:4px}.tdee-estimate-note strong{white-space:normal}.tdee-audit-head{flex-direction:column;align-items:flex-start;gap:9px}.tdee-audit-head>div:last-child{justify-items:start}.tdee-audit-head>div:last-child strong{text-align:left}.tdee-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.tdee-report-heading>span{text-align:left;max-width:100%}.tdee-energy-ledger{grid-template-columns:minmax(0,1fr)}.tdee-energy-ledger>b{justify-self:center;transform:rotate(90deg)}.tdee-factor-bars>div{grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:5px 9px}.tdee-factor-bars i{grid-area:2/1/auto/-1}.tdee-factor-bars strong{text-align:right}.tdee-factor-bars small{text-align:left;grid-area:3/1/auto/-1}.tdee-analysis-grid{grid-template-columns:minmax(0,1fr);gap:15px}.tdee-method-bars>div{grid-template-columns:minmax(0,1fr) minmax(86px,auto);gap:5px 9px}.tdee-method-bars i{grid-area:2/1/auto/-1}.tdee-context-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.tdee-context-panel dd{text-align:left;max-width:none}.tdee-time-rail{grid-template-columns:minmax(0,1fr)}.tdee-time-rail>div+div{border-top:1px solid var(--border);border-left:0}.tdee-method-panel ol,.bmr-method-strip{grid-template-columns:minmax(0,1fr)}.bmr-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.bmr-unit-switch,.bmr-equation-grid,.bmr-measurement-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.bmr-input-layout{grid-template-columns:minmax(0,1fr);gap:18px}.bmr-entry-section{padding-right:0}.bmr-measurement-section{border-top:1px solid var(--border);border-left:0;padding-top:18px;padding-left:0}.bmr-prediction-note{grid-template-columns:minmax(0,1fr);gap:4px}.bmr-prediction-note strong{white-space:normal}.bmr-audit-head{flex-direction:column;align-items:flex-start;gap:9px}.bmr-audit-head>div:last-child{justify-items:start}.bmr-audit-head>div:last-child strong{text-align:left}.bmr-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.bmr-report-heading>span{text-align:left;max-width:none}.bmr-component-bars>div{grid-template-columns:minmax(0,1fr) minmax(72px,auto);gap:5px 9px}.bmr-component-bars i{grid-area:2/1/auto/-1}.bmr-equation-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.bmr-equation-sum>b{display:none}.bmr-equation-sum>div.is-result{grid-column:1/-1}.bmr-analysis-grid{grid-template-columns:minmax(0,1fr)}.bmr-context-panel{border-top:1px solid var(--border);padding-top:15px}.bmr-time-rail{grid-template-columns:minmax(0,1fr)}.bmr-time-rail>div+div{border-top:1px solid var(--border);border-left:0}.bmr-method-panel ol,.bmr-scope-boundary{grid-template-columns:minmax(0,1fr)}.calorie-gap-method-strip,.calorie-gap-mode-grid,.calorie-gap-baseline-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.calorie-gap-mode-option{min-height:66px}.calorie-gap-section-heading{flex-direction:column;align-items:stretch;gap:8px}.calorie-gap-scope-chip,.calorie-gap-mode-chip{white-space:normal;align-self:flex-start}.calorie-gap-scenario-field{max-width:none}.calorie-gap-interpretation-note{grid-template-columns:minmax(0,1fr);gap:4px}.calorie-gap-interpretation-note strong{white-space:normal}.calorie-gap-audit-head{flex-direction:column;align-items:flex-start;gap:9px}.calorie-gap-audit-head>div:last-child{justify-items:start}.calorie-gap-audit-head>div:last-child strong{text-align:left}.calorie-gap-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.calorie-gap-report-heading>span{text-align:left;max-width:none}.calorie-gap-balance-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.calorie-gap-balance-ledger>b{display:none}.calorie-gap-balance-ledger>div.is-result{grid-column:1/-1}.calorie-gap-period-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.calorie-gap-period-rail>div:nth-child(odd){border-left:0}.calorie-gap-period-rail>div:nth-child(n+3){border-top:1px solid var(--border)}.calorie-gap-sensitivity-bars>div{grid-template-columns:minmax(0,1fr) minmax(84px,auto);gap:5px 9px}.calorie-gap-sensitivity-bars i{grid-area:2/1/auto/-1}.calorie-gap-sensitivity-bars small{text-align:left;grid-column:1/-1}.calorie-gap-analysis-grid{grid-template-columns:minmax(0,1fr)}.calorie-gap-model-panel{border-top:1px solid var(--border);padding-top:15px}.calorie-gap-method-panel ol{grid-template-columns:minmax(0,1fr)}.ideal-weight-method-strip,.ideal-weight-unit-switch,.ideal-weight-comparison-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.ideal-weight-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.ideal-weight-section-heading{flex-direction:column;align-items:stretch;gap:8px}.ideal-weight-section-heading>span{white-space:normal;align-self:flex-start}.ideal-weight-height-field{max-width:none}.ideal-weight-interpretation-note{grid-template-columns:minmax(0,1fr);gap:4px}.ideal-weight-interpretation-note strong{white-space:normal}.ideal-audit-head{flex-direction:column;align-items:flex-start;gap:9px}.ideal-audit-head>div:last-child{justify-items:start;max-width:none}.ideal-audit-head>div:last-child strong,.ideal-audit-head>div:last-child span{text-align:left}.ideal-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.ideal-report-heading>span{text-align:left;max-width:none}.ideal-bmi-band{height:150px}.ideal-bmi-band>b:nth-of-type(2n){top:92px}.ideal-bmi-band>b{height:64px}.ideal-method-ledger>div{grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:5px 9px}.ideal-method-ledger code{grid-area:2/1/auto/-1}.ideal-method-ledger small{text-align:left;grid-column:1/-1}.ideal-analysis-grid{grid-template-columns:minmax(0,1fr)}.ideal-context-panel{border-top:1px solid var(--border);padding-top:15px}.ideal-bmi-equation{grid-template-columns:minmax(0,1fr)}.ideal-bmi-equation>b{text-align:center}.ideal-method-explanation ol,.ideal-scope-checks{grid-template-columns:minmax(0,1fr)}.ideal-scope-checks>div+div{border-top:1px solid var(--border);border-left:0}.age-method-strip,.age-date-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.age-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.age-section-heading{flex-direction:column;align-items:stretch;gap:8px}.age-section-heading>span{white-space:normal;align-self:flex-start}.age-leap-field{width:100%}.age-scope-note{grid-template-columns:minmax(0,1fr);gap:4px}.age-scope-note strong{white-space:normal}.age-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.age-audit-head>div:last-child{justify-items:start}.age-audit-head>div:last-child strong,.age-audit-head>div:last-child span{text-align:left}.age-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.age-report-heading>span{text-align:left;max-width:none}.age-identity-panel dl{grid-template-columns:minmax(0,1fr)}.age-identity-panel dl>div:not(:nth-child(3n+1)){border-left:0}.age-identity-panel dl>div+div{border-top:1px solid var(--border)}.age-year-labels{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.age-year-labels>span:last-child{text-align:left;justify-items:start}.age-analysis-grid{grid-template-columns:minmax(0,1fr)}.age-calendar-panel{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.age-elapsed-panel dl>div,.age-calendar-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.age-elapsed-panel dd,.age-calendar-panel dd{text-align:left}.age-milestone-route>div{grid-template-columns:minmax(0,1fr);gap:5px}.age-milestone-route>div>b{text-align:left}.age-method-panel ol,.age-scope-boundary{grid-template-columns:minmax(0,1fr)}.birthday-method-strip,.birthday-person-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.birthday-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.birthday-section-heading{flex-direction:column;align-items:stretch;gap:8px}.birthday-section-heading>span{white-space:normal;align-self:flex-start}.birthday-reference-field,.birthday-leap-field{width:100%}.birthday-scope-note{grid-template-columns:minmax(0,1fr);gap:4px}.birthday-scope-note strong{white-space:normal}.birthday-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.birthday-audit-head>div:last-child{justify-items:start}.birthday-audit-head>div:last-child strong,.birthday-audit-head>div:last-child span{text-align:left}.birthday-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.birthday-report-heading>span{text-align:left;max-width:none}.birthday-identity-panel dl{grid-template-columns:minmax(0,1fr)}.birthday-identity-panel dl>div:not(:nth-child(3n+1)){border-left:0}.birthday-identity-panel dl>div+div{border-top:1px solid var(--border)}.birthday-cycle-labels{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.birthday-cycle-labels>span:last-child{text-align:left;justify-items:start}.birthday-analysis-grid{grid-template-columns:minmax(0,1fr)}.birthday-planning-panel{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.birthday-countdown-panel dl>div,.birthday-planning-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.birthday-countdown-panel dd,.birthday-planning-panel dd{text-align:left}.birthday-timeline-route{border:0;grid-template-columns:minmax(0,1fr);gap:8px}.birthday-timeline-route article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(95px,auto);align-items:center;padding-inline:0}.birthday-timeline-route article+article{border-left:0}.birthday-timeline-route article>b{text-align:right}.birthday-method-panel ol,.birthday-scope-boundary{grid-template-columns:minmax(0,1fr)}.school-age-method-strip,.school-age-child-grid,.school-age-rule-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.school-age-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.school-age-section-heading{flex-direction:column;align-items:stretch;gap:8px}.school-age-section-heading>span{white-space:normal;align-self:flex-start}.school-age-start-field,.school-age-leap-field{width:100%}.school-age-scope-note{grid-template-columns:minmax(0,1fr);gap:4px}.school-age-scope-note strong{white-space:normal}.school-age-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.school-age-audit-head>div:last-child{justify-items:start}.school-age-audit-head>div:last-child strong,.school-age-audit-head>div:last-child span{text-align:left}.school-age-report-heading{flex-direction:column;align-items:stretch;gap:5px}.school-age-report-heading>span{text-align:left;max-width:none}.school-age-identity-panel dl{grid-template-columns:minmax(0,1fr)}.school-age-identity-panel dl>div+div{border-top:1px solid var(--border);border-left:0}.school-age-boundary-route{grid-template-columns:minmax(0,1fr);gap:8px}.school-age-boundary-route article:last-child{text-align:left;justify-items:start}.school-age-boundary-route>i{transform:rotate(90deg)}.school-age-boundary-panel>dl,.school-age-start-panel dl{grid-template-columns:minmax(0,1fr)}.school-age-boundary-panel>dl>div:nth-child(odd),.school-age-boundary-panel>dl>div:nth-child(2n){border-left:0;padding-inline:0}.school-age-boundary-panel dd,.school-age-start-panel dd{text-align:left}.school-age-timeline-route{border:0;grid-template-columns:minmax(0,1fr);gap:8px}.school-age-timeline-route article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(95px,auto);align-items:center;padding-inline:0}.school-age-timeline-route article+article{border-left:0}.school-age-timeline-route article>b{text-align:right}.school-age-method-panel ol,.school-age-scope-boundary{grid-template-columns:minmax(0,1fr)}.age-difference-method-strip,.age-difference-people-grid,.age-difference-person-fields{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.age-difference-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.age-difference-section-heading{flex-direction:column;align-items:stretch;gap:8px}.age-difference-section-heading>span{white-space:normal;align-self:flex-start}.age-difference-snapshot-field,.age-difference-leap-field{width:100%}.age-difference-scope-note{grid-template-columns:minmax(0,1fr);gap:4px}.age-difference-scope-note strong{white-space:normal}.age-difference-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.age-difference-audit-head>div:last-child{justify-items:start}.age-difference-audit-head>div:last-child strong,.age-difference-audit-head>div:last-child span{text-align:left}.age-difference-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.age-difference-report-heading>span{text-align:left;max-width:none}.age-difference-person-ledger{border:0;grid-template-columns:minmax(0,1fr);gap:10px}.age-difference-person-ledger article{border-block:1px solid var(--border);padding-inline:0}.age-difference-person-ledger article+article{border-left:0}.age-difference-person-ledger article>p{grid-template-columns:minmax(0,1fr);gap:3px}.age-difference-person-ledger article>p strong{text-align:left}.age-difference-analysis-grid{grid-template-columns:minmax(0,1fr)}.age-difference-snapshot-panel{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.age-difference-interval-panel dl>div,.age-difference-snapshot-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.age-difference-interval-panel dd,.age-difference-snapshot-panel dd{text-align:left}.age-difference-method-panel ol,.age-difference-scope-boundary{grid-template-columns:minmax(0,1fr)}.date-method-strip,.date-direction-row,.date-segmented,.date-mode-grid,.date-single-grid,.date-combined-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.date-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.date-section-heading{flex-direction:column;align-items:stretch;gap:8px}.date-section-heading>span{white-space:normal;align-self:flex-start}.date-rule-field{width:100%}.date-scope-note{grid-template-columns:minmax(0,1fr);gap:4px}.date-scope-note strong{white-space:normal}.date-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.date-audit-head>div:last-child{justify-items:start}.date-audit-head>div:last-child strong,.date-audit-head>div:last-child span{text-align:left}.date-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.date-report-heading>span{text-align:left;max-width:none}.date-stage-route article{grid-template-columns:minmax(0,1fr);gap:5px}.date-stage-route article>b{text-align:left}.date-movement-panel dl{grid-template-columns:minmax(0,1fr)}.date-movement-panel dl>div:not(:nth-child(3n+1)){border-left:0}.date-movement-panel dl>div+div{border-top:1px solid var(--border)}.date-analysis-grid{grid-template-columns:minmax(0,1fr)}.date-rule-audit-panel{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.date-context-panel dl>div,.date-rule-audit-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.date-context-panel dd,.date-rule-audit-panel dd{text-align:left}.date-method-panel ol,.date-scope-boundary{grid-template-columns:minmax(0,1fr)}.date-span-method-strip,.date-span-boundary-grid,.date-span-convention-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.date-span-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.date-span-section-heading{flex-direction:column;align-items:stretch;gap:8px}.date-span-section-heading>span{white-space:normal;align-self:flex-start}.date-span-arrow{justify-self:center;transform:rotate(90deg)}.date-span-scope-note{grid-template-columns:minmax(0,1fr);gap:4px}.date-span-scope-note strong{white-space:normal}.date-span-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.date-span-audit-head>div:last-child{justify-items:start}.date-span-audit-head>div:last-child small,.date-span-audit-head>div:last-child strong,.date-span-audit-head>div:last-child span{text-align:left}.date-span-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.date-span-report-heading>span{text-align:left;max-width:none}.date-span-boundary-report dl{grid-template-columns:minmax(0,1fr)}.date-span-boundary-report dl>div:nth-child(2n){border-left:0}.date-span-boundary-report dl>div+div{border-top:1px solid var(--border)}.date-span-count-equation{border:0;grid-template-columns:minmax(0,1fr);gap:7px}.date-span-count-equation>div{border-block:1px solid var(--border)}.date-span-count-equation>div+div{border-left:0}.date-span-count-equation b{display:none}.date-span-composition-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.date-span-composition-panel dl>div+div{border-left:0}.date-span-composition-panel dl>div:nth-child(2n){border-left:1px solid var(--border)}.date-span-composition-panel dl>div:nth-child(n+3){border-top:1px solid var(--border)}.date-span-composition-panel dl>div:last-child{border-left:0;grid-column:1/-1}.date-span-milestone-route{border:0;grid-template-columns:minmax(0,1fr);gap:8px}.date-span-milestone-route article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(95px,auto);align-items:center;padding-inline:0}.date-span-milestone-route article+article{border-left:0}.date-span-milestone-route article>b{text-align:right}.date-span-method-panel ol,.date-span-scope-boundary{grid-template-columns:minmax(0,1fr)}.business-days-method-strip,.business-days-date-grid,.business-days-endpoint-grid,.business-days-schedule-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.business-days-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.business-days-section-heading{flex-direction:column;align-items:stretch;gap:8px}.business-days-section-heading>span{white-space:normal;align-self:flex-start}.business-days-date-connector{grid-template-columns:1fr 28px 1fr;justify-self:center;width:72px;transform:rotate(90deg)}.business-days-endpoint-control>div{grid-template-columns:repeat(2,minmax(0,1fr))}.business-days-custom-weekend{max-width:none}.work-hours-method-strip,.work-hours-mode-grid,.work-hours-overtime-grid,.work-hours-repeat-grid,.work-hours-pay-grid,.work-hours-overtime-fields{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.work-hours-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.work-hours-section-heading{flex-direction:column;align-items:stretch;gap:8px}.work-hours-section-heading>span{white-space:normal;align-self:flex-start}.work-hours-overtime-fields{padding-top:2px}.work-hours-timesheet-header{display:none}.work-hours-day-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 4px}.work-hours-day-toggle{border-bottom:1px solid var(--border);grid-column:1/-1;padding:0 4px 9px}.work-hours-day-row>label:not(.work-hours-day-toggle)>span:first-child{clip:auto;clip-path:none;width:auto;height:auto;color:var(--muted);white-space:normal;font-size:12px;font-weight:760;position:static;overflow:visible}.work-hours-day-row>label:last-child{grid-column:1/-1}.unit-converter-method-strip{grid-template-columns:minmax(0,1fr)}.unit-converter-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.unit-converter-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-converter-section-heading{flex-direction:column;align-items:stretch;gap:8px}.unit-converter-section-heading>span{white-space:normal;align-self:flex-start}.unit-converter-equation{grid-template-columns:minmax(0,1fr)}.unit-converter-swap{width:100%;min-height:44px}.unit-converter-swap span{display:none}.unit-converter-precision-field{width:100%}.unit-converter-scope-note{grid-template-columns:minmax(0,1fr);gap:5px}.number-words-method-strip,.number-words-purpose-grid,.number-words-language-grid{grid-template-columns:minmax(0,1fr)}.number-words-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.number-words-section-heading{align-items:stretch}.number-words-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.number-words-audit-head>div:last-child{text-align:left;justify-items:start}.number-words-report-heading{flex-direction:column;align-items:stretch;gap:4px}.number-words-report-heading>span{text-align:left;max-width:none}.number-words-source-panel dl,.number-words-format-panel dl,.number-words-document-panel dl,.number-words-output-panel dl{grid-template-columns:minmax(0,1fr)}.number-words-source-panel dl>div+div,.number-words-format-panel dl>div+div,.number-words-document-panel dl>div+div,.number-words-output-panel dl>div+div{border-top:1px solid var(--border);border-left:0}.number-words-scope-note{grid-template-columns:auto minmax(0,1fr) auto}form[data-calculator=numbers-to-words-converter]+.result-card .result-primary-words strong{font-size:19px}.volume-section-heading{align-items:center}.volume-unit-field{width:100%}.volume-dimension-grid,.volume-planning-grid{grid-template-columns:minmax(0,1fr)}.volume-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.volume-audit-head>div:last-child{text-align:left;justify-items:start}.volume-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.volume-report-heading>span{text-align:left;max-width:none}.volume-geometry-panel dl,.volume-composition-panel dl,.volume-surface-panel dl{grid-template-columns:minmax(0,1fr)}.volume-geometry-panel dl>div:nth-child(2n),.volume-composition-panel dl>div:nth-child(2n),.volume-surface-panel dl>div:nth-child(2n){border-left:0}.volume-geometry-panel dl>div+div,.volume-composition-panel dl>div+div,.volume-surface-panel dl>div+div{border-top:1px solid var(--border)}.volume-equation{grid-template-columns:minmax(0,1fr)}.volume-equation b{display:none}.volume-fill-legend{grid-template-columns:minmax(0,1fr)}form[data-calculator=volume-calculator]+.result-card .result-primary strong{font-size:18px}.steps-method-options,.steps-distance-entry-grid,.steps-method-entry-grid,.steps-method-entry-grid.is-measured,.steps-method-entry-grid.is-height{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.steps-method-legend,.steps-section-heading{align-items:center}.steps-distance-scope-note{grid-template-columns:minmax(0,1fr);gap:5px}form[data-calculator=steps-to-miles-calculator]+.result-card .result-rows-dense{grid-template-columns:minmax(0,1fr)}.steps-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.steps-audit-head>div:last-child{text-align:left;justify-items:start}.steps-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.steps-report-heading>span{text-align:left;max-width:none}.steps-method-report dl,.steps-plan-report dl,.steps-performance-report dl,.steps-calibration-report dl,.steps-sensitivity-band{grid-template-columns:minmax(0,1fr)}.steps-method-report dl>div:nth-child(2n),.steps-plan-report dl>div:nth-child(2n),.steps-performance-report dl>div:nth-child(2n),.steps-calibration-report dl>div:nth-child(2n){border-left:0}.steps-method-report dl>div+div,.steps-plan-report dl>div+div,.steps-performance-report dl>div+div,.steps-calibration-report dl>div+div{border-top:1px solid var(--border)}.steps-plan-route{grid-template-columns:minmax(0,1fr)}.steps-plan-route b{display:none}form[data-calculator=steps-to-miles-calculator]+.result-card .result-primary strong{font-size:18px}.square-footage-shape-options,.square-footage-planning-options{grid-template-columns:repeat(2,minmax(0,1fr))}.square-footage-picker-legend,.square-footage-section-heading{align-items:center}.square-footage-unit-field{width:100%}.square-footage-dimension-grid,.square-footage-dimension-grid.is-square,.square-footage-dimension-grid.is-circle,.square-footage-adjustment-grid,.square-footage-planning-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.square-footage-scope-note{grid-template-columns:minmax(0,1fr);gap:5px}.area-takeoff-head{grid-template-columns:minmax(0,1fr);align-items:start}.area-takeoff-head>div:last-child{text-align:left;justify-items:start}.area-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.area-report-heading>span{text-align:left;max-width:none}.area-geometry-report dl,.area-ledger-report dl,.area-conversion-report dl,.area-purchase-report dl{grid-template-columns:minmax(0,1fr)}.area-geometry-report dl>div:nth-child(2n),.area-ledger-report dl>div:nth-child(2n),.area-conversion-report dl>div:nth-child(2n),.area-purchase-report dl>div:nth-child(2n){border-left:0}.area-geometry-report dl>div+div,.area-ledger-report dl>div+div,.area-conversion-report dl>div+div,.area-purchase-report dl>div+div{border-top:1px solid var(--border)}.area-ledger-flow{grid-template-columns:minmax(0,1fr)}.area-ledger-flow b{display:none}form[data-calculator=square-footage-calculator]+.result-card .result-primary strong{font-size:18px}.fuel-trip-options,.fuel-route-grid,.fuel-basis-grid,.fuel-sharing-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.fuel-trip-legend,.fuel-cost-section-heading{align-items:center}.fuel-cost-scope-note{grid-template-columns:minmax(0,1fr);gap:5px}.fuel-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.fuel-audit-head>div:last-child{text-align:left;justify-items:start}.fuel-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.fuel-report-heading>span{text-align:left}.fuel-route-report dl,.fuel-basis-report dl,.fuel-cost-report dl,.fuel-share-report dl{grid-template-columns:minmax(0,1fr)}.fuel-route-report dl>div:nth-child(2n),.fuel-basis-report dl>div:nth-child(2n),.fuel-cost-report dl>div:nth-child(2n),.fuel-share-report dl>div:nth-child(2n){border-left:0}.fuel-route-report dl>div:nth-child(n+2),.fuel-basis-report dl>div:nth-child(n+2),.fuel-cost-report dl>div:nth-child(n+2),.fuel-share-report dl>div:nth-child(n+2){border-top:1px solid var(--border)}.fuel-route-flow{grid-template-columns:minmax(0,1fr)}.fuel-route-flow b{display:none}.life-stats-method-strip,.life-stats-date-grid,.life-stats-scenario-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.life-stats-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.life-stats-section-heading{flex-direction:column;align-items:stretch;gap:8px}.life-stats-section-heading>span{white-space:normal;align-self:flex-start}.life-stats-leap-field{width:100%}.life-stats-scope-note{grid-template-columns:minmax(0,1fr);gap:4px}.life-stats-scope-note strong{white-space:normal}.life-stats-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.life-stats-audit-head>div:last-child{justify-items:start}.life-stats-audit-head>div:last-child span{text-align:left}.life-stats-report-heading{flex-direction:column;align-items:stretch;gap:5px}.life-stats-report-heading>span{text-align:left;max-width:none}.life-stats-identity-panel dl,.life-stats-calendar-panel dl,.life-stats-equivalent-panel dl,.life-stats-scenario-panel dl{grid-template-columns:minmax(0,1fr)}.life-stats-identity-panel dl>div:not(:nth-child(3n+1)),.life-stats-equivalent-panel dl>div+div{border-left:0}.life-stats-identity-panel dl>div+div,.life-stats-equivalent-panel dl>div+div{border-top:1px solid var(--border)}.life-stats-calendar-panel dd,.life-stats-scenario-panel dd{text-align:left}.life-stats-timeline-route{border:0;grid-template-columns:minmax(0,1fr);gap:8px}.life-stats-timeline-route article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(80px,auto);align-items:center;padding-inline:0}.life-stats-timeline-route article+article{border-left:0}.life-stats-timeline-route article>b{text-align:right}.life-stats-method-panel ol,.life-stats-scope-boundary{grid-template-columns:minmax(0,1fr)}.protein-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protein-section-heading{flex-direction:column;align-items:stretch;gap:8px}.protein-method-chip{align-self:flex-start}.protein-weight-field{max-width:none}.protein-custom-grid,.protein-context-grid{grid-template-columns:minmax(0,1fr)}.protein-safety-note{grid-template-columns:minmax(0,1fr);gap:4px}.protein-safety-note strong{white-space:normal}.protein-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.protein-audit-head>div:last-child{justify-items:start}.protein-audit-head>div:last-child strong,.protein-audit-head>div:last-child span{text-align:left}.protein-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.protein-report-heading>span{text-align:left;max-width:none}.protein-reference-ledger>div{grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:5px 10px}.protein-reference-ledger>div>i{grid-area:2/1/auto/-1}.protein-reference-ledger>div>b{text-align:left;grid-area:3/1}.protein-reference-ledger>div>small{text-align:right;grid-area:3/2}.protein-analysis-grid{grid-template-columns:minmax(0,1fr)}.protein-distribution-panel{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.protein-selected-panel dl>div,.protein-optional-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.protein-selected-panel dd,.protein-optional-panel dd{text-align:left}.protein-method-panel ol,.protein-scope-boundary{grid-template-columns:minmax(0,1fr)}.sleep-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.sleep-audit-head>div:last-child{justify-items:start}.sleep-audit-head>div:last-child strong,.sleep-audit-head>div:last-child span{text-align:left;max-width:none}.sleep-report-heading{flex-direction:column;align-items:flex-start;gap:5px}.sleep-report-heading>span{text-align:left;max-width:none}.sleep-clock-route{grid-template-columns:minmax(0,1fr);padding-left:8px}.sleep-clock-route>div{border-top:0;border-left:2px solid color-mix(in srgb, var(--sleep-report-accent) 45%, var(--border));grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:0 0 18px 20px}.sleep-clock-route>div:before{top:0;left:-7px}.sleep-clock-route>div:last-child{border-left-color:#0000;padding-bottom:0}.sleep-clock-route>div span{grid-column:1}.sleep-clock-route>div strong{text-align:right;grid-area:1/2/3;align-self:center;font-size:15px}.sleep-composition-ledger,.sleep-analysis-grid{grid-template-columns:minmax(0,1fr)}.sleep-reference-panel{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.sleep-assumption-panel dl>div,.sleep-reference-panel dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.sleep-assumption-panel dd,.sleep-reference-panel dd{text-align:left}.sleep-scenario-ledger{border:0;border-radius:0;gap:8px}.sleep-scenario-ledger>div.is-head{display:none}.sleep-scenario-ledger>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.sleep-scenario-ledger>div>span:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;font-weight:800}.sleep-scenario-ledger>div>span+span{border-left:1px solid var(--border)}.sleep-scenario-ledger>div>span:nth-child(2){border-left:0}.sleep-scenario-ledger small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.sleep-method-panel ol,.sleep-scope-boundary{grid-template-columns:minmax(0,1fr)}.zodiac-method-summary{grid-template-columns:minmax(0,1fr);gap:7px}.zodiac-sign-strip{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:9px}.zodiac-field-grid{grid-template-columns:1fr}.zodiac-audit-head{grid-template-columns:minmax(0,1fr);align-items:start}.zodiac-audit-head>div:last-child{justify-items:start}.zodiac-audit-head>div:last-child strong,.zodiac-audit-head>div:last-child span{text-align:left}.zodiac-report-heading{flex-direction:column;align-items:stretch;gap:5px}.zodiac-report-heading>span{text-align:left;max-width:none}.zodiac-identity-panel dl{grid-template-columns:minmax(0,1fr)}.zodiac-identity-panel dl>div+div{border-top:1px solid var(--border);border-left:0}.zodiac-range-labels{grid-template-columns:minmax(0,1fr);display:grid}.zodiac-range-labels>span:last-child{text-align:left;justify-items:start}.zodiac-profile-panel dl{grid-template-columns:minmax(0,1fr)}.zodiac-profile-panel dd{text-align:left}.zodiac-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zodiac-scope-boundary{grid-template-columns:minmax(0,1fr)}.slope-precision-field{max-width:none}.quadratic-method-strip,.quadratic-precision-section{grid-template-columns:minmax(0,1fr)}.quadratic-method-strip>div+div{border-top:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-left:0}.quadratic-section-heading{flex-direction:column;align-items:stretch;gap:8px}.quadratic-section-heading code{align-self:flex-start}.quadratic-equation-entry{grid-template-columns:minmax(0,1fr);gap:12px}.quadratic-critical-note,.quadratic-scope-note{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.quadratic-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.quadratic-audit-head>div:last-child{text-align:left;max-width:none}.quadratic-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.quadratic-report-heading>span{text-align:left}.quadratic-identity-rail{grid-template-columns:minmax(0,1fr)}.quadratic-identity-rail>svg{display:none}.quadratic-discriminant-evidence{grid-template-columns:auto minmax(0,1fr)}.quadratic-root-ledger dl,.quadratic-geometry-panel dl,.quadratic-check-panel dl,.quadratic-graph-grid,.quadratic-verification-grid{grid-template-columns:minmax(0,1fr)}.quadratic-root-ledger dl>div.is-long,.quadratic-geometry-panel dl>div.is-long,.quadratic-check-panel dl>div.is-long{grid-column:auto}.factoring-audit-head{flex-direction:column;align-items:flex-start;gap:8px}.factoring-audit-head>div:last-child{text-align:left;max-width:none}.factoring-report-heading{flex-direction:column;align-items:flex-start;gap:4px}.factoring-report-heading>span{text-align:left}.factoring-identity-rail{grid-template-columns:minmax(0,1fr)}.factoring-identity-rail>svg{display:none}.factoring-discriminant-evidence{grid-template-columns:auto minmax(0,1fr)}.factoring-audit-grid,.factoring-property-panel dl,.factoring-root-panel dl,.factoring-check-panel dl{grid-template-columns:minmax(0,1fr)}.factoring-property-panel dl>div.is-long,.factoring-check-panel dl>div.is-long{grid-column:auto}.discount-method-strip,.discount-mode-grid,.discount-order-grid,.discount-offer-grid,.discount-charge-grid,.discount-compare-grid,.discount-reverse-grid,.discount-section-heading{grid-template-columns:minmax(0,1fr)}.discount-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.discount-charge-grid .field:last-child{grid-column:auto}.discount-reverse-grid .field:first-child{max-width:none}.discount-section-heading{align-items:flex-start}.discount-scope-note{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.discount-scope-note strong{white-space:normal}.discount-report-heading,.discount-report-subheading{flex-direction:column;align-items:flex-start;gap:7px}.discount-report-heading>div:last-child{text-align:left}.discount-checkout-equation,.discount-reverse-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-checkout-equation>b,.discount-reverse-flow>b{display:none}.discount-checkout-equation .is-total,.discount-reverse-flow .is-total{grid-column:1/-1}.discount-savings-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-check-grid{grid-template-columns:minmax(0,1fr);gap:15px}.discount-check-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:15px;padding-left:0}.discount-direct-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-direct-flow>b{display:none}.discount-direct-flow>div:last-child{grid-column:1/-1}.discount-reverse-checks,.discount-direct-checks,.apr-mode-grid,.apr-terms-grid,.apr-charge-grid{grid-template-columns:minmax(0,1fr)}.apr-document-bar{flex-direction:column;align-items:flex-start;gap:6px}.apr-mode-grid button{min-height:0}.apr-treatment-field{max-width:none}.apr-checkpoint-field{flex:none;width:100%;max-width:none}.apr-checkpoint-row{flex-direction:column;align-items:stretch;gap:5px}.apr-checkpoint-row>span{padding-bottom:0}.apr-scope-note{align-items:flex-start}.apr-rate-bridge{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.apr-rate-bridge>svg{display:none}.apr-rate-bridge .apr-rate-premium{grid-column:1/-1}.apr-value-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.apr-cash-flow-equation{grid-template-columns:minmax(0,1fr)}.apr-cash-flow-equation>b{display:none}.apr-cash-flow-equation>div+div{border-top:1px solid var(--border);padding-top:9px}.apr-cost-columns{grid-template-columns:minmax(0,1fr);gap:13px}.apr-cost-columns>section+section{border-top:1px solid var(--border);border-left:0;padding-top:13px;padding-left:0}.apr-report-heading{flex-direction:column;align-items:stretch;gap:6px}.apr-report-heading p{text-align:left;max-width:none}.irr-workspace-bar{flex-direction:column;align-items:flex-start}.irr-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.irr-workspace-stats>div{border-left:0;padding:7px 8px}.irr-workspace-stats>div:nth-child(2n){border-left:1px solid var(--border)}.irr-workspace-stats>div:nth-child(n+3){border-top:1px solid var(--border)}.irr-interval-grid,.irr-assumption-grid{grid-template-columns:minmax(0,1fr)}.irr-scope-note{align-items:flex-start}.irr-flow-header{display:none}.irr-flow-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:10px 0}.irr-flow-row label{grid-area:1/1}.irr-flow-input{grid-area:2/1}.irr-flow-direction{text-align:right;grid-area:2/2;align-self:center}.irr-remove-flow{grid-area:1/2;width:40px;height:40px;margin:-5px 0}.irr-report-heading{flex-direction:column;align-items:flex-start}.irr-report-heading>strong{text-align:left;max-width:none}.irr-decision-grid{grid-template-columns:minmax(0,1fr);gap:13px}.irr-decision-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:13px;padding-left:0}.irr-report-subheading{flex-direction:column;align-items:flex-start;gap:4px}.irr-report-subheading>span{text-align:left}.irr-flow-chart{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:3px;height:126px}.irr-flow-point small{font-size:12px;left:0;right:0}.irr-flow-totals,.irr-sensitivity-grid,.irr-recovery-strip{grid-template-columns:minmax(0,1fr)}.irr-flow-totals>div,.irr-recovery-strip>div{min-height:31px}.irr-sensitivity-grid>div+div{border-top:1px solid var(--border);border-left:0}.ira-timeline-grid,.ira-contribution-grid,.ira-market-grid,.ira-retirement-grid{grid-template-columns:minmax(0,1fr)}.ira-timeline-grid>.field:last-child{grid-column:auto}.ira-workspace-bar{gap:0}.ira-workspace-title{border-bottom:1px solid var(--border);flex-basis:100%}.ira-workspace-stats{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ira-workspace-stats>div:nth-child(odd){border-left:0}.ira-workspace-stats>div:nth-child(n+3){border-top:1px solid var(--border)}.ira-report-heading{flex-direction:column;align-items:flex-start}.ira-report-heading>strong{text-align:left;max-width:none}.ira-report-subheading{flex-direction:column;align-items:flex-start;gap:4px}.ira-report-subheading>span{text-align:left}.ira-composition-legend{grid-template-columns:minmax(0,1fr)}.ira-value-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.ira-value-lenses>div+div{border-left:0}.ira-value-lenses>div:nth-child(2n){border-left:1px solid var(--border)}.ira-value-lenses>div:nth-child(n+3){border-top:1px solid var(--border)}.ira-trajectory-chart{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px;height:104px}.ira-decision-grid{grid-template-columns:minmax(0,1fr)}.ira-friction-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-ira-workspace-bar,.roth-ira-boundary-grid,.roth-ira-savings-grid,.roth-ira-eligibility-grid,.roth-ira-assumptions-grid{grid-template-columns:minmax(0,1fr)}.roth-ira-workspace-bar{flex-direction:column;align-items:stretch;gap:10px}.roth-ira-workspace-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.roth-ira-workspace-facts>div:first-child{border-left:0;padding-left:0}.roth-ira-section-heading{align-items:center}.roth-report-heading,.roth-report-subheading{flex-direction:column;align-items:flex-start;gap:4px}.roth-report-heading>strong{text-align:left;max-width:none}.roth-report-subheading>span{text-align:left}.roth-composition-legend,.roth-decision-grid{grid-template-columns:minmax(0,1fr)}.roth-value-lenses,.roth-friction-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.roth-trajectory-chart{gap:2px;height:104px}.roth-scenario-bars>div{grid-template-columns:minmax(92px,.85fr) minmax(50px,1fr) minmax(68px,auto);gap:6px}.bond-direction-grid,.bond-terms-grid,.bond-settlement-grid,.bond-redemption-grid,.bond-investor-grid{grid-template-columns:minmax(0,1fr)}.bond-workspace-bar{gap:0}.bond-workspace-title{border-bottom:1px solid var(--border);flex-basis:100%}.bond-workspace-facts{flex-basis:100%}.bond-workspace-facts>div:first-child{border-left:0}.bond-report-heading,.bond-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.bond-report-heading>strong{text-align:left;max-width:none}.bond-report-subheading>span{text-align:left}.bond-settlement-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.bond-settlement-equation>b{display:none}.bond-settlement-equation>div.is-outlay{grid-column:1/-1}.bond-analysis-grid{grid-template-columns:minmax(0,1fr)}.bond-call-report{border-top:1px solid var(--border);border-left:0;padding-top:13px;padding-left:0}.bond-pv-legend{grid-template-columns:minmax(0,1fr)}.bond-risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bond-risk-strip>div+div{border-left:0}.bond-risk-strip>div:nth-child(2n){border-left:1px solid var(--border)}.bond-risk-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.bond-sensitivity-summary{grid-template-columns:minmax(0,1fr)}.bond-sensitivity-summary>div+div{border-top:1px solid var(--border);border-left:0}.interest-rate-method-strip,.interest-rate-direction-grid,.interest-rate-contract-grid,.interest-rate-structure-grid,.interest-rate-audit-grid{grid-template-columns:minmax(0,1fr)}.interest-rate-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.interest-rate-report-heading,.interest-rate-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.interest-rate-report-heading>strong,.interest-rate-report-subheading>span{text-align:left;max-width:none}.interest-rate-contract-lenses,.interest-rate-fee-strip,.interest-rate-progress-grid,.interest-rate-sensitivity-grid{grid-template-columns:minmax(0,1fr)}.interest-rate-contract-lenses>div+div,.interest-rate-fee-strip>div+div,.interest-rate-sensitivity-grid>div+div{border-top:1px solid var(--border);border-left:0}.interest-rate-cost-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.interest-rate-cost-equation>b{display:none}.interest-rate-cost-equation .is-balloon{grid-column:1/-1}.interest-rate-balance-bars>div{grid-template-columns:minmax(54px,.7fr) minmax(72px,1.4fr) minmax(66px,.9fr)}.affordability-compass,.affordability-capacity-grid,.affordability-guardrail-grid,.affordability-mortgage-grid,.affordability-ownership-grid,.affordability-cash-grid,.affordability-stress-grid{grid-template-columns:minmax(0,1fr)}.affordability-compass>div+div{border-top:1px solid var(--border);border-left:0}.affordability-report-heading,.affordability-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.affordability-report-heading>.affordability-binding-guardrail,.affordability-report-subheading>span{text-align:left;max-width:none}.affordability-price-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.affordability-price-equation>b{display:none}.affordability-price-equation>.is-price{grid-column:1/-1}.affordability-price-lenses,.affordability-cost-legend,.affordability-ratio-lenses,.affordability-readiness-grid{grid-template-columns:minmax(0,1fr)}.affordability-price-lenses>div+div,.affordability-ratio-lenses>div+div{border-top:1px solid var(--border);border-left:0}.affordability-cost-legend{gap:6px}.affordability-stress-bars>div{grid-template-columns:minmax(82px,.9fr) minmax(78px,1.2fr) minmax(72px,.9fr)}.rent-lens-strip,.rent-income-grid,.rent-offer-grid,.rent-recurring-grid,.rent-budget-grid,.rent-move-grid,.rent-stress-grid{grid-template-columns:minmax(0,1fr)}.rent-lens-strip>div+div{border-top:1px solid var(--border);border-left:0}.rent-report-heading,.rent-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.rent-binding-guardrail,.rent-report-subheading>span{text-align:left;max-width:none}.rent-offer-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rent-offer-equation>b{display:none}.rent-offer-equation>.is-effective{grid-column:1/-1}.rent-offer-lenses,.rent-cost-legend,.rent-affordability-lenses,.rent-readiness-grid,.rent-renewal-lenses{grid-template-columns:minmax(0,1fr)}.rent-offer-lenses>div+div,.rent-affordability-lenses>div+div,.rent-renewal-lenses>div+div{border-top:1px solid var(--border);border-left:0}.rent-cost-legend{gap:6px}.rent-stress-bars>div{grid-template-columns:minmax(80px,.9fr) minmax(76px,1.2fr) minmax(70px,.9fr)}.payout-contract-strip,.payout-payment-lenses,.payout-residual-lenses,.payout-stress-lenses{grid-template-columns:minmax(0,1fr)}.payout-contract-strip>div+div,.payout-payment-lenses>div+div,.payout-residual-lenses>div+div,.payout-stress-lenses>div+div{border-top:1px solid var(--border);border-left:0}.payout-report-heading,.payout-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.payout-report-heading>div:last-child{text-align:left}.payout-report-subheading>span{text-align:left;max-width:none}.payout-capital-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.payout-capital-equation>b{display:none}.payout-capital-equation .is-distributed{grid-column:1/-1}.payout-audit-grid{grid-template-columns:minmax(0,1fr)}.payout-audit-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.payout-balance-bars>div{grid-template-columns:minmax(55px,.7fr) minmax(72px,1.35fr) minmax(68px,.95fr)}.annuity-payout-path,.annuity-payout-section-heading,.annuity-payout-question-grid,.annuity-payout-cash-grid,.annuity-payout-assumption-grid,.annuity-payout-tax-grid,.annuity-payout-scope-note{grid-template-columns:minmax(0,1fr)}.annuity-payout-path>div+div{border-top:1px solid var(--border);border-left:0}.annuity-payout-cash-grid>.field:last-child{grid-column:auto}.annuity-payout-stress-grid{max-width:none}.annuity-payout-section-heading{align-items:flex-start}.annuity-payout-scope-note{gap:8px}.pension-contract-strip,.pension-formula-lenses,.pension-income-lenses,.pension-projection-lenses{grid-template-columns:minmax(0,1fr)}.pension-contract-strip>div+div,.pension-formula-lenses>div+div,.pension-income-lenses>div+div,.pension-projection-lenses>div+div{border-top:1px solid var(--border);border-left:0}.pension-report-heading,.pension-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.pension-report-heading>div:last-child{text-align:left}.pension-report-heading strong,.pension-report-subheading>span{text-align:left;max-width:none}.pension-formula-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pension-formula-equation>b{display:none}.pension-formula-equation .is-benefit{grid-column:1/-1}.pension-reduction-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.pension-context-grid{grid-template-columns:minmax(0,1fr)}.pension-context-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.pension-future-bars>div{grid-template-columns:minmax(72px,.85fr) minmax(66px,1.15fr) minmax(78px,1fr)}.pension-lump-lenses{grid-template-columns:minmax(0,1fr)}.pension-lump-lenses>div:not(:nth-child(3n+1)){border-left:0}.pension-lump-lenses>div+div{border-top:1px solid var(--border)}.pension-plan-path,.pension-section-heading,.pension-scope-note{grid-template-columns:minmax(0,1fr)}.pension-plan-path>div+div{border-top:1px solid var(--border);border-left:0}.pension-section-heading{align-items:flex-start}.pension-scope-note{gap:8px}.refinance-decision-path{grid-template-columns:minmax(0,1fr)}.refinance-decision-path>div+div{border-top:1px solid var(--border);border-left:0}.refinance-exit-grid{grid-template-columns:minmax(0,1fr)}.refinance-section-heading{align-items:flex-start}.refinance-scope-note{gap:8px}.refinance-report-heading,.refinance-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.refinance-report-heading>div:last-child{text-align:left}.refinance-report-subheading>span{text-align:left;max-width:none}.refinance-contract-strip,.refinance-payment-lenses,.refinance-horizon-lenses,.refinance-lifetime-lenses{grid-template-columns:minmax(0,1fr)}.refinance-contract-strip>div+div,.refinance-payment-lenses>div+div,.refinance-horizon-lenses>div+div,.refinance-lifetime-lenses>div+div{border-top:1px solid var(--border);border-left:0}.refinance-principal-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.refinance-principal-equation>b{display:none}.refinance-principal-equation .is-principal{grid-column:1/-1}.refinance-cost-ledger{grid-template-columns:minmax(0,1fr)}.refinance-cost-ledger>div:not(:nth-child(3n+1)){border-left:0}.refinance-cost-ledger>div+div{border-top:1px solid var(--border)}.refinance-position-grid{grid-template-columns:minmax(0,1fr)}.refinance-position-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.refinance-horizon-bars>div{grid-template-columns:minmax(58px,.7fr) minmax(72px,1.2fr) minmax(72px,.9fr)}.auto-lease-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.auto-lease-equation>div{align-content:center;min-height:66px;padding:11px 12px}.auto-lease-equation>div:nth-of-type(2n){border-left:1px solid var(--border)}.auto-lease-equation>div:nth-of-type(n+3){border-top:1px solid var(--border)}.auto-lease-equation b{display:none}.auto-lease-section-heading{align-items:flex-start}.auto-lease-scope-note{gap:8px}.auto-lease-report-heading,.auto-lease-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.auto-lease-report-heading>div:last-child{text-align:left}.auto-lease-report-subheading>span{text-align:left;max-width:none}.auto-lease-contract-strip,.auto-lease-rate-lenses,.auto-lease-path-lenses{grid-template-columns:minmax(0,1fr)}.auto-lease-contract-strip>div+div,.auto-lease-rate-lenses>div+div,.auto-lease-path-lenses>div+div{border-top:1px solid var(--border);border-left:0}.auto-lease-cap-equation,.auto-lease-payment-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.auto-lease-cap-equation>b,.auto-lease-payment-equation>b{display:none}.auto-lease-cap-equation .is-adjusted,.auto-lease-payment-equation .is-payment{grid-column:1/-1}.auto-lease-cap-ledger{grid-template-columns:minmax(0,1fr)}.auto-lease-cap-ledger>div:not(:nth-child(3n+1)){border-left:0}.auto-lease-cap-ledger>div+div{border-top:1px solid var(--border)}.auto-lease-cash-grid{grid-template-columns:minmax(0,1fr)}.auto-lease-cash-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.auto-lease-market-check{grid-template-columns:auto minmax(0,1fr)}.auto-lease-market-check strong{text-align:left}.auto-lease-market-check small{text-align:left;grid-column:2}.auto-lease-timeline-bars>div{grid-template-columns:minmax(58px,.7fr) minmax(72px,1.2fr) minmax(72px,.9fr)}.vat-workflow{grid-template-columns:minmax(0,1fr)}.vat-workflow>div+div{border-top:1px solid var(--border);border-left:0}.vat-basis-grid,.vat-adjustment-grid,.vat-rate-grid{grid-template-columns:minmax(0,1fr)}.vat-section-heading{align-items:flex-start}.vat-scope-note{gap:8px}.vat-report-heading,.vat-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.vat-report-heading>div:last-child{text-align:left}.vat-report-subheading>span{text-align:left;max-width:none}.vat-contract-strip,.vat-comparison-grid{grid-template-columns:minmax(0,1fr)}.vat-contract-strip>div+div,.vat-comparison-grid>div+div{border-top:1px solid var(--border);border-left:0}.vat-basis-equation,.vat-split-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vat-basis-equation>b,.vat-split-equation>b{display:none}.vat-basis-equation .is-basis,.vat-split-equation .is-total{grid-column:1/-1}.vat-rate-reference>div{grid-template-columns:minmax(70px,.8fr) minmax(70px,1.2fr) minmax(65px,.75fr)}.vat-rate-reference small{text-align:left;grid-column:1/-1}.margin-workflow{grid-template-columns:minmax(0,1fr)}.margin-workflow>div+div{border-top:1px solid var(--border);border-left:0}.margin-sales-grid,.margin-cost-grid,.margin-target-grid{grid-template-columns:minmax(0,1fr);max-width:none}.margin-section-heading{align-items:flex-start}.margin-scope-note{gap:8px}.margin-report-heading,.margin-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.margin-report-heading>div:last-child{text-align:left}.margin-report-subheading>span{text-align:left;max-width:none}.margin-contract-strip,.margin-unit-lenses,.margin-pnl-grid{grid-template-columns:minmax(0,1fr)}.margin-contract-strip>div+div,.margin-unit-lenses>div+div,.margin-pnl-grid>div+div{border-top:1px solid var(--border);border-left:0}.margin-unit-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.margin-unit-equation>b{display:none}.margin-unit-equation .is-contribution{grid-column:1/-1}.margin-decision-grid{grid-template-columns:minmax(0,1fr)}.margin-decision-grid>section:first-child{padding-right:0}.margin-decision-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.margin-sensitivity-bars>div{grid-template-columns:minmax(60px,.75fr) minmax(68px,1.1fr) minmax(76px,.9fr)}.margin-sensitivity-bars small{text-align:left;grid-column:1/-1}.markup-route{grid-template-columns:repeat(2,minmax(0,1fr))}.markup-route>div:nth-child(odd){border-left:0}.markup-route>div:nth-child(n+3){border-top:1px solid var(--border)}.markup-cost-grid,.markup-profit-grid,.markup-channel-grid,.markup-rounding-grid{grid-template-columns:minmax(0,1fr);max-width:none}.markup-section-heading{align-items:flex-start}.markup-scope-note{gap:8px}.markup-report-heading,.markup-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.markup-report-heading>div:last-child{text-align:left}.markup-report-subheading>span{text-align:left;max-width:none}.markup-contract-strip{grid-template-columns:minmax(0,1fr)}.markup-contract-strip>div+div{border-top:1px solid var(--border);border-left:0}.markup-price-ladder>div{grid-template-columns:28px minmax(0,1fr) minmax(76px,auto)}.markup-checkout-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.markup-checkout-equation>b{display:none}.markup-checkout-equation>div:last-child{grid-column:1/-1}.markup-ratio-rail>div{grid-template-columns:minmax(72px,.8fr) minmax(70px,1.1fr) minmax(56px,.65fr)}.markup-ledger-grid{grid-template-columns:minmax(0,1fr)}.markup-ledger-grid>section:first-child{padding-right:0}.markup-ledger-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.markup-rate-bars>div{grid-template-columns:minmax(58px,.7fr) minmax(68px,1.1fr) minmax(76px,.9fr)}.markup-rate-bars small{text-align:left;grid-column:1/-1}.profit-statement-path{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-statement-path>div:nth-child(odd){border-left:0}.profit-statement-path>div:nth-child(n+3){border-top:1px solid var(--border)}.profit-revenue-grid,.profit-variable-grid,.profit-operating-grid,.profit-below-line-grid,.profit-planning-input-grid{grid-template-columns:minmax(0,1fr)}.profit-section-heading{align-items:flex-start}.profit-scope-note{gap:8px}.profit-report-heading,.profit-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.profit-report-heading>div:last-child{text-align:left}.profit-report-subheading>span{text-align:left;max-width:none}.profit-contract-strip,.profit-period-grid{grid-template-columns:minmax(0,1fr)}.profit-contract-strip>div+div,.profit-period-grid>div+div{border-top:1px solid var(--border);border-left:0}.profit-statement-ledger>div{grid-template-columns:minmax(0,1.25fr) minmax(82px,.8fr)}.profit-statement-ledger .is-header span:last-child{display:none}.profit-statement-ledger small{text-align:left;grid-column:1/-1}.profit-cost-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-cost-legend>div:not(:nth-child(4n+1)){border-left:0}.profit-cost-legend>div:nth-child(2n){border-left:1px solid var(--border)}.profit-cost-legend>div:nth-child(n+3){border-top:1px solid var(--border)}.profit-planning-grid{grid-template-columns:minmax(0,1fr)}.profit-planning-grid>section:first-child{padding-right:0}.profit-planning-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.profit-sensitivity-bars>div{grid-template-columns:minmax(78px,.85fr) minmax(68px,1.1fr) minmax(76px,.85fr)}.profit-sensitivity-bars small{text-align:left;grid-column:1/-1}.tip-workflow{grid-template-columns:minmax(0,1fr)}.tip-workflow>div+div{border-top:1px solid var(--border);border-left:0}.tip-check-grid,.tip-split-grid{grid-template-columns:minmax(0,1fr)}.tip-check-grid>.field,.tip-check-grid>.field:first-child,.tip-check-grid>.field:last-child{grid-column:auto}.tip-section-heading{align-items:flex-start}.tip-scope-note{align-items:flex-start;gap:8px}.tip-report-heading,.tip-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.tip-report-heading>div:last-child{text-align:left}.tip-report-subheading>span{text-align:left;max-width:none}.tip-check-meta{grid-template-columns:minmax(0,1fr)}.tip-check-meta>div+div{border-top:1px solid var(--border);border-left:0}.tip-composition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.tip-composition-legend>div+div{border-left:0}.tip-composition-legend>div:nth-child(2n){border-left:1px solid var(--border)}.tip-composition-legend>div:nth-child(n+3){border-top:1px solid var(--border)}.tip-settlement-grid{grid-template-columns:minmax(0,1fr)}.tip-settlement-grid>section:first-child{padding-right:0}.tip-settlement-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.tip-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tip-rate-grid>div:not(:nth-child(4n+1)){border-left:0}.tip-rate-grid>div:nth-child(2n){border-left:1px solid var(--border)}.tip-rate-grid>div:nth-child(n+3){border-top:1px solid var(--border)}.youtube-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-workflow>div:nth-child(odd){border-left:0}.youtube-workflow>div:nth-child(n+3){border-top:1px solid var(--border)}.youtube-period-grid,.youtube-rate-grid,.youtube-cpm-grid,.youtube-mix-grid,.youtube-target-grid{grid-template-columns:minmax(0,1fr)}.youtube-section-heading{align-items:flex-start}.youtube-scope-note{align-items:flex-start;gap:8px}.youtube-report-heading,.youtube-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.youtube-report-heading>div:last-child{text-align:left}.youtube-report-subheading>span{text-align:left;max-width:none}.youtube-model-strip,.youtube-runrate-grid,.youtube-target-summary{grid-template-columns:minmax(0,1fr)}.youtube-model-strip>div+div,.youtube-runrate-grid>div+div,.youtube-target-summary>div+div{border-top:1px solid var(--border);border-left:0}.youtube-core-equation,.youtube-cpm-bridge,.youtube-income-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-core-equation>b,.youtube-cpm-bridge>b,.youtube-income-equation>b{display:none}.youtube-core-equation .is-result,.youtube-cpm-bridge .is-result,.youtube-income-equation>div:last-child{grid-column:1/-1}.youtube-rate-lenses{grid-template-columns:minmax(0,1fr)}.youtube-rate-lenses>div+div{border-top:1px solid var(--border);border-left:0}.youtube-income-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-income-legend>div+div{border-left:0}.youtube-income-legend>div:nth-child(2n){border-left:1px solid var(--border)}.youtube-income-legend>div:nth-child(n+3){border-top:1px solid var(--border)}.youtube-scenario-bars>div{grid-template-columns:minmax(74px,.85fr) minmax(72px,1.1fr) minmax(75px,.8fr)}.youtube-scenario-bars>div>small{text-align:left;grid-column:1/-1}.salary-hourly-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-hourly-workflow>div:nth-child(odd){border-left:0}.salary-hourly-workflow>div:nth-child(n+3){border-top:1px solid var(--border)}.salary-hourly-package-grid,.salary-hourly-calendar-grid,.salary-hourly-workload-grid,.salary-hourly-target-input-grid{grid-template-columns:minmax(0,1fr)}.salary-hourly-section-heading{align-items:flex-start}.salary-hourly-scope-note{align-items:flex-start;gap:8px}.salary-hourly-report-heading,.salary-hourly-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.salary-hourly-report-heading>div:last-child{text-align:left}.salary-hourly-report-subheading>span{text-align:left;max-width:none}.salary-hourly-contract-strip,.salary-hourly-rate-grid,.salary-hourly-target-grid{grid-template-columns:minmax(0,1fr)}.salary-hourly-contract-strip>div+div,.salary-hourly-rate-grid>div+div,.salary-hourly-target-grid>div+div{border-top:1px solid var(--border);border-left:0}.salary-hourly-comp-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-hourly-comp-equation>b{display:none}.salary-hourly-comp-equation .is-total{grid-column:1/-1}.salary-hourly-comp-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-hourly-comp-legend>div+div{border-left:0}.salary-hourly-comp-legend>div:nth-child(2n){border-left:1px solid var(--border)}.salary-hourly-comp-legend>div:nth-child(n+3){border-top:1px solid var(--border)}.salary-hourly-analysis-grid{grid-template-columns:minmax(0,1fr)}.salary-hourly-analysis-grid>section:first-child{padding-right:0}.salary-hourly-analysis-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.salary-hourly-scenario-bars>div{grid-template-columns:minmax(95px,1fr) minmax(68px,.9fr) minmax(72px,.7fr)}.salary-hourly-scenario-bars>div>small{text-align:left;grid-column:1/-1}.hourly-salary-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-salary-workflow>div:nth-child(odd){border-left:0}.hourly-salary-workflow>div:nth-child(n+3){border-top:1px solid var(--border)}.hourly-salary-base-grid,.hourly-salary-leave-input-grid,.hourly-salary-overtime-grid,.hourly-salary-additions-grid{grid-template-columns:minmax(0,1fr)}.hourly-salary-section-heading{align-items:flex-start}.hourly-salary-scope-note{align-items:flex-start;gap:8px}.hourly-salary-report-heading,.hourly-salary-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.hourly-salary-report-heading>div:last-child{text-align:left}.hourly-salary-report-subheading>span{text-align:left;max-width:none}.hourly-salary-contract-strip,.hourly-salary-leave-grid,.hourly-salary-value-grid,.hourly-salary-target-grid{grid-template-columns:minmax(0,1fr)}.hourly-salary-contract-strip>div+div,.hourly-salary-leave-grid>div+div,.hourly-salary-value-grid>div+div,.hourly-salary-target-grid>div+div{border-top:1px solid var(--border);border-left:0}.hourly-salary-regular-equation,.hourly-salary-overtime-equation,.hourly-salary-time-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-salary-regular-equation>b,.hourly-salary-overtime-equation>b,.hourly-salary-time-flow>b{display:none}.hourly-salary-regular-equation .is-result,.hourly-salary-overtime-equation .is-premium,.hourly-salary-time-flow .is-worked{grid-column:1/-1}.hourly-salary-income-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-salary-income-legend>div+div{border-left:0}.hourly-salary-income-legend>div:nth-child(2n){border-left:1px solid var(--border)}.hourly-salary-income-legend>div:nth-child(n+3){border-top:1px solid var(--border)}.hourly-salary-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-salary-period-grid>div+div{border-left:0}.hourly-salary-period-grid>div:nth-child(2n){border-left:1px solid var(--border)}.hourly-salary-period-grid>div:nth-child(n+3){border-top:1px solid var(--border)}.hourly-salary-period-grid>div:last-child{border-left:0;grid-column:1/-1}.hourly-salary-shortcut-check{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-salary-shortcut-check>svg{display:none}.hourly-salary-shortcut-check>div:last-child{border-top:1px solid var(--border);grid-column:1/-1;padding-top:8px}.income-tax-method-grid,.income-tax-base-grid,.income-tax-deduction-grid,.income-tax-credit-grid,.income-tax-payment-grid{grid-template-columns:minmax(0,1fr)}.income-tax-workspace-bar{flex-direction:column;align-items:flex-start;gap:7px}.income-tax-workspace-bar>div:first-child{margin-right:0}.income-tax-report-heading,.income-tax-report-subheading{flex-direction:column;align-items:flex-start;gap:5px}.income-tax-report-heading>strong,.income-tax-report-subheading>span{text-align:left}.income-tax-base-legend,.income-tax-rate-lenses,.income-tax-reconciliation-grid,.income-tax-audit-strip{grid-template-columns:minmax(0,1fr)}.income-tax-rate-lenses>div+div,.income-tax-reconciliation-grid>section+section{border-top:1px solid var(--border);border-left:0}.income-tax-bracket-bars>div{grid-template-columns:minmax(0,1fr) minmax(74px,auto)}.income-tax-bracket-bars i{grid-area:2/1/auto/-1}.income-tax-bracket-bars strong{grid-area:1/2}.salary-method-strip,.salary-basis-grid,.salary-calendar-grid,.salary-cash-grid,.salary-deduction-grid,.salary-value-grid{grid-template-columns:minmax(0,1fr)}.salary-method-strip>div+div{border-top:1px solid var(--border);border-left:0}.salary-section-heading{align-items:flex-start}.salary-scope-note{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:8px}.salary-report-heading,.salary-report-subheading{flex-direction:column;align-items:flex-start;gap:6px}.salary-report-heading>div:last-child{text-align:left}.salary-contract-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-contract-strip>div+div{border-left:0}.salary-contract-strip>div:nth-child(2n){border-left:1px solid var(--border)}.salary-contract-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.salary-cash-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-cash-equation>b,.salary-takehome-equation>b{display:none}.salary-cash-equation .is-gross{grid-column:1/-1}.salary-cash-legend,.salary-takehome-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-takehome-equation .is-net{grid-column:1/-1}.salary-deduction-ledger>div{grid-template-columns:minmax(0,1fr) auto}.salary-deduction-ledger i{grid-column:1/-1}.salary-analysis-grid{grid-template-columns:minmax(0,1fr);gap:16px}.salary-analysis-grid>section+section{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.salary-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-raise-grid,.budget-income-grid,.budget-needs-grid,.budget-priority-grid,.budget-resilience-grid{grid-template-columns:minmax(0,1fr)}.budget-workspace-bar{flex-direction:column;align-items:flex-start;gap:6px}.budget-section-heading{align-items:center}.budget-scope-note{align-items:flex-start}.budget-income-bridge,.budget-cash-equation{grid-template-columns:minmax(0,1fr)}.budget-income-bridge>b,.budget-cash-equation>b{display:none}.budget-income-bridge>div+div{border-top:1px solid var(--border)}.budget-cash-equation>div{padding:7px 0}.budget-cash-equation>div+div{border-top:1px solid var(--border)}.budget-cash-equation .is-balance{padding:9px 10px}.budget-report-heading,.budget-report-subheading{flex-direction:column;align-items:flex-start;gap:6px}.budget-report-subheading span{text-align:left;max-width:none}.budget-allocation-legend,.budget-ratio-lenses,.budget-resilience-report{grid-template-columns:minmax(0,1fr)}.budget-allocation-legend{gap:7px}.budget-resilience-report>section+section{border-top:1px solid var(--border);border-left:0;padding-top:13px;padding-left:0}.budget-reference-row{grid-template-columns:minmax(0,1fr)}.budget-reference-row>small{grid-column:auto}.grade-section-heading,.grade-ledger-actions{flex-direction:column;align-items:stretch}.grade-ledger-actions{justify-content:flex-start}.grade-total-chip{text-align:left}.grade-add-item{width:100%}.grade-ledger-labels{display:none}.grade-assessment-row{grid-template-columns:minmax(0,1fr) minmax(112px,.72fr) 40px;align-items:end}.grade-assessment-row label:first-child{grid-column:1/-1}.grade-assessment-row label>span{clip:auto;clip-path:none;width:auto;height:auto;color:var(--muted);white-space:normal;font-size:12px;font-weight:760;position:static;overflow:visible}.grade-assessment-row .grade-remove-item{grid-area:2/3}.grade-planning-grid{grid-template-columns:1fr}.text-counter-summary{flex-direction:column;align-items:flex-start;gap:3px;min-height:68px;padding:13px 14px}.text-counter-summary strong{word-spacing:2px;font-size:22px}.text-counter-summary span{font-size:12px}.word-counter-headline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.word-counter-headline>div{border-right:1px solid var(--border);padding-right:8px}.word-counter-headline>div:last-child{border-right:0;padding-right:0}.word-counter-headline strong{word-spacing:0;font-size:20px}.character-counter-headline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.character-counter-headline>div{border-right:1px solid var(--border);padding-right:8px}.character-counter-headline>div:last-child{border-right:0;padding-right:0}.character-counter-headline strong{word-spacing:0;font-size:20px}.text-counter-toolbar{gap:6px}.text-counter-toolbar>button,.text-counter-options>summary{flex:auto;min-height:44px;padding-inline:8px}.text-counter-toolbar>button span{display:none}.word-counter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.word-control-heading,.word-counter-controls label:first-of-type{grid-column:1/-1}.character-limit-desk{grid-template-columns:minmax(0,1fr)}.character-limit-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.text-counter-options{flex:auto;margin-left:0;display:flex}.text-counter-options>summary{justify-content:center}.text-counter-options[open]{display:block}.text-counter-options[open]>summary{width:100%}.text-counter-option-fields{grid-template-columns:minmax(0,1fr) minmax(104px,.65fr)}.text-counter-limit-control{flex:100%;grid-template-columns:minmax(0,1fr) minmax(108px,.55fr);margin-left:0}.text-counter-formatbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.text-counter-formatbar::-webkit-scrollbar{display:none}.text-counter-formatbar>*{flex:none}.text-counter-editable{min-height:360px;padding:16px}.text-counter-status{gap:7px 14px;padding-inline:12px}.text-counter-private{flex-basis:100%;margin-left:0}.text-analysis-section{padding:15px 14px}.text-analysis-actions{background:color-mix(in srgb, var(--surface-soft) 94%, transparent);position:sticky;bottom:0}.field-wide-input{max-width:100%}.input-wrap input{min-width:84px}.input-wrap .inline-field-select{max-width:116px}.site-footer{padding-top:30px}.cookie-sheet-shell{bottom:8px;left:8px;right:8px}.cookie-sheet{gap:16px;max-height:calc(100vh - 16px);padding:16px}.cookie-choice-list{grid-template-columns:minmax(0,1fr)}.cookie-sheet-actions{grid-template-columns:minmax(0,1fr);display:grid}.cookie-sheet-actions .button{white-space:normal;width:100%;min-width:0;padding-inline:12px}.footer-tools-head{flex-direction:column;align-items:flex-start;gap:10px}.footer-tools-head h2{font-size:22px}.footer-tool-directory{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}.footer-tool-group.is-wide{grid-column:auto}.footer-tool-links,.footer-tool-group.is-wide .footer-tool-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.footer-tool-link{font-size:13px}.footer-information{grid-template-columns:minmax(0,1fr);gap:26px}.scientific-main{padding:12px}.scientific-toolbar{align-items:flex-start}.scientific-toolbar-actions{flex-wrap:wrap}.scientific-memory-status{text-align:right;order:3;width:100%;max-width:150px}.scientific-display{min-height:138px;padding:12px 13px 8px}.scientific-display input{font-size:16px}.scientific-answer-line{gap:7px}.scientific-answer-line output{font-size:26px}.scientific-display-controls{align-items:flex-start}.scientific-notation{flex:auto}.scientific-precision{flex:none}.scientific-expression-status{width:100%;margin-left:0}.scientific-keypad{gap:6px}.scientific-key{min-height:48px;padding:0 2px;font-size:13px}.scientific-key-number{font-size:16px}.scientific-key-operator,.scientific-key-equals{font-size:18px}.scientific-history{padding:17px 14px}.section{padding:34px 0}.page-hero,.tool-hero{padding:20px 0 16px}.search-hero{padding:24px 0 12px}.home-search-card,.calculator-card,.result-card,.content-panel,.quality-panel,.result-table-card,.related-tool-list,.related-guides,.tool-info-overview,.tool-info-steps,.tool-info-example,.tool-info-band{padding:18px}.tool-info-section h2{font-size:24px}.tool-info-overview h2{max-width:100%;font-size:27px}.tool-info-split,.tool-info-usecase,.tool-info-matrix{padding-bottom:22px}.result-actions,.result-rows-dense{grid-template-columns:1fr}.result-row{grid-template-columns:1fr;align-items:start;gap:3px;display:grid}.result-row strong{text-align:left;white-space:normal;overflow-wrap:anywhere}.result-table-card-comparison .result-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.result-table-card-comparison [data-result-table-head]{display:none}.result-table-card-comparison [data-result-table-row]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:0;min-width:0;padding:0;overflow:hidden}.result-table-card-comparison [data-result-table-row]>*{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;padding:11px 12px}.result-table-card-comparison [data-result-table-row]>:nth-child(2){text-align:right}.result-table-card-comparison [data-result-table-row]>:nth-child(n+3){border-top:1px solid var(--border);text-align:left;grid-column:1/-1}.result-table-card-comparison .result-cell-label{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800;line-height:1.25;display:block}.result-primary strong{font-size:28px}.result-primary-words strong{font-size:23px}.result-pager{gap:7px;max-width:none}.result-pager .button{min-height:44px;padding-inline:10px}.result-page-label{min-height:44px;padding-inline:9px}.related-guide-card{grid-template-columns:78px minmax(0,1fr)}.tool-card,.category-card{min-height:0}.quality-panel h2{font-size:30px}.blog-card-lead strong{font-size:24px}.blog-side-list,.blog-card-side{grid-template-columns:1fr}.blog-card-side .blog-card-media{border-right:0;border-bottom:1px solid var(--border)}.article-hero h1{font-size:36px}.article-hero>p{font-size:16px}.article-byline{gap:6px 12px}.article-byline span{gap:12px}.article-content{gap:20px;padding:0}.article-section-lead,.article-section-split,.article-section-example,.article-section-checklist{grid-template-columns:minmax(0,1fr);gap:16px}.article-section-lead,.article-section-example{padding:20px}.article-section-lead .article-section-body{border-left:0;border-top:1px solid var(--border);padding-top:16px;padding-left:0}.article-section-split,.article-section-checklist{padding:23px 0}.article-section-method{padding-top:23px}.article-section-flow{padding:18px 0}.article-section h2{font-size:24px}.article-section p,.article-section li{font-size:15px;line-height:1.7}.article-section-lead h2{font-size:27px}.article-section-lead .article-section-body>p:first-child{font-size:16px}.article-section-faq{padding-top:23px}.article-section-reference{padding:18px}.article-related-tools{grid-template-columns:minmax(0,1fr)}.article-related-tools>a:nth-child(odd){border-right:0}.article-calculator-cta{padding:18px}.hero-actions,.form-actions,.footer-bottom{flex-direction:column;align-items:stretch}.text-link{white-space:normal}}@media (max-width:900px){.calculator-head,.result-card-head{grid-template-columns:40px minmax(0,1fr)}.calculator-head-icon,.result-head-icon{width:40px;height:40px}.calculator-private-note,.result-state{white-space:normal;grid-column:2;justify-self:start}.result-actions{grid-template-columns:minmax(0,1fr);display:grid}.result-actions .button{width:100%;min-width:0}}@media (max-width:640px){.breadcrumb{padding-top:12px}.tool-hero{padding:14px 0}.tool-hero-title{align-items:flex-start}.tool-hero-icon{width:42px;height:42px;margin-top:2px}.tool-hero-title h1{font-size:30px;line-height:1.08}.tool-hero>div>p:not(.tool-review-note){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calculator-head,.result-card-head{grid-template-columns:38px minmax(0,1fr);gap:10px}.calculator-head-icon,.result-head-icon{width:38px;height:38px}.calculator-head>div>p,.calculator-private-note,.calculator-card[data-input-sections=true] [class*=-method-strip]{display:none}.calculator-card[data-input-sections=true]>:not(.calculator-head):not(.compact-input-nav):not(.form-actions):not(.form-error)>:not(section):not([role=note]):not(:has(input,select,textarea,button)){display:none}.compact-input-nav{grid-template-columns:38px minmax(0,1fr);margin-top:12px;padding:5px;top:61px}.compact-input-nav button{flex-basis:min(156px,60vw);min-height:40px;padding-inline:8px}.form-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.form-actions .button{min-width:0}.tool-info-heading{gap:10px}.tool-info-icon{width:34px;height:34px}}.result-card [data-result] :where(div,section,article,p,span,strong,small,b,dt,dd,li,code){overflow-wrap:anywhere;min-width:0}.calculator-card :where(.field,.input-wrap,input,select){min-width:0}
