@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_b747609-module__OYs7SW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_b747609-module__OYs7SW__variable{--font-grotesk:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.a45bde5b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.a4b9a15b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_778890b1-module__E5AfzG__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_778890b1-module__E5AfzG__variable{--font-serif:"DM Serif Display","DM Serif Display Fallback"}
:root{--font-sans:var(--font-grotesk);--font-serif:var(--font-serif);--elevation:0 16px 48px #0000001f;--transition:.2s ease;--color-viable:#22c55e;--color-caution:#d4b200;--color-concern:#dc2626;--color-neutral:#9ca3af;--color-destructive:#e07575;--color-error:#b91c1c;--color-warning:#b45309;--color-text-secondary:#374151;--color-border-light:#d1d5db;--color-text-muted:#6b7280;--color-chart-bar:#64748b;--color-chart-bar-dark:#4b5563;--color-chart-bar-medium:var(--color-text-muted);--color-chart-bar-light:#9ca3af;--color-chart-bar-lighter:var(--color-border-light);--color-info:#3b82f6;--color-success:#10b981;--accent-soft:#d1e0ec;--color-text-strong:var(--color-text-secondary);--color-text-total:#475569;--btn-primary-text:#fff}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ef;--bg-alt:#fff;--card:#fff;--card-muted:#f2efe6;--text:#0f1b30;--muted:#48566a;--accent:#3a8fde;--accent-strong:#1b75d2;--border:#d9d2c6;--shadow:0 18px 48px #0f1b301f;--hero-illustration:radial-gradient(circle at 20% 20%,#3a8fde26,transparent 40%),radial-gradient(circle at 80% 10%,#1b75d22e,transparent 35%);--text-secondary:#000000b3;--text-primary:#000;--accent-soft:#d1e0ec}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1018;--bg-alt:#111827;--card:#131c2c;--card-muted:#0f172a;--text:#e7ecf6;--muted:#a0aec0;--accent:#6db3f2;--accent-strong:#4d9be6;--border:#1f2937;--shadow:0 16px 44px #0000008c;--hero-illustration:radial-gradient(circle at 20% 20%,#6db3f21c,transparent 40%),radial-gradient(circle at 80% 10%,#4d9be61a,transparent 35%);--text-secondary:#ffffffb3;--text-primary:#fff;--accent-soft:#1f3144}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@media print{:root{--print-text:#000;--print-text-secondary:#333;--print-text-muted:#666;--print-bg:#fff;--print-bg-muted:#f8f8f8;--print-bg-subtle:#f5f5f5;--print-border:#ccc;--print-border-light:#ddd;--print-border-dark:#999;--print-accent-success:#4caf50;--print-accent-success-bg:#e8f5e9;--print-accent-warning:#ffc107;--print-accent-warning-bg:#fff8e1;--print-accent-info:#64748b;--print-accent-info-bg:#f0f4f8}:root,html,html[data-theme=light],html[data-theme=dark]{--bg:#fff!important;--bg-alt:#fff!important;--card:#fff!important;--card-muted:#f5f5f5!important;--text:#000!important;--muted:#666!important;--text-secondary:#333!important;--text-primary:#000!important;--border:#ccc!important;--shadow:none!important;--accent:#1b75d2!important;--accent-strong:#1b75d2!important;--color-chart-bar:#64748b!important;--color-chart-bar-dark:#4b5563!important;--color-chart-bar-medium:#6b7280!important;--color-chart-bar-light:#9ca3af!important;--color-chart-bar-lighter:#d1d5db!important;--color-viable:#22c55e!important;--color-caution:#d4b200!important;--color-concern:#dc2626!important;--color-neutral:#6b7280!important;--color-destructive:#b91c1c!important;--color-error:#b91c1c!important;--color-warning:#92400e!important;--color-text-secondary:#333!important;--color-border-light:#ddd!important;--color-text-muted:#666!important;--color-text-strong:#333!important;--color-text-total:#1f2937!important;--btn-primary-text:#000!important;--color-info:#1e40af!important;--color-success:#047857!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:letter;margin:.75in .75in 1in;@bottom-right{content:"Page " counter(page)" of " counter(pages);font-size:9pt;color:var(--print-text-muted)}@bottom-left{content:"Generated: " attr(data-report-date);font-size:9pt;color:var(--print-text-muted)}}body{font-family:Georgia,Times New Roman,serif;background:var(--print-bg)!important}.viability-report{max-width:100%;color:var(--print-text);font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.5}.viability-report h1{margin-bottom:8pt;font-size:20pt;font-weight:700}.viability-report h2{margin-bottom:6pt;font-size:16pt;font-weight:700}.viability-report h3,.report-section-title{margin-bottom:6pt;font-size:14pt;font-weight:700}.viability-report h4{margin-bottom:4pt;font-size:12pt;font-weight:700}.viability-report p,.viability-report ul,.viability-report ol{margin-bottom:8pt;line-height:1.5}.viability-report details{display:block!important}.viability-report details>.report-section-content,.viability-report details:not([open])>.report-section-content{visibility:visible!important;opacity:1!important;height:auto!important;display:block!important;overflow:visible!important}.viability-report summary::marker{display:none}.viability-report summary::-webkit-details-marker{display:none}.report-section summary{cursor:default}.report-section summary:after,.report-section-toggle{display:none!important}.report-header{page-break-after:avoid;break-after:avoid}.report-score-banner{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}.report-section{page-break-inside:auto;break-inside:auto;page-break-before:auto;break-before:auto;margin-bottom:16pt}.methodology-item,.financial-item,.breakdown-row,.coli-metric,.callout,.executive-callouts,.home-sale-summary,.category-bar-item,.waterfall-row,.coli-category-row{page-break-inside:avoid;break-inside:avoid}.report-section-header,.methodology-header,.breakdown-row,.coli-categories h4,.tax-visa-content h4{page-break-after:avoid;break-after:avoid}.report-section+.report-section{page-break-before:auto;break-before:auto}p,li,h1,h2,h3,h4,h5,h6{orphans:3;widows:3}.report-header{border:1.5pt solid var(--print-text-secondary);text-align:center;border-radius:0;margin-bottom:16pt;padding:20pt 16pt;background:var(--print-bg)!important}.report-title{color:var(--print-text);margin-bottom:8pt;font-size:20pt;font-weight:700}.report-meta{color:var(--print-text-secondary);gap:12pt;font-size:10pt}.report-route{color:var(--print-text);font-weight:700}.report-date{color:var(--print-text-muted)}.report-score-banner{border:1.5pt solid var(--print-text-secondary);box-shadow:none;border-radius:0;align-items:center;gap:16pt;margin-bottom:16pt;padding:16pt;display:flex;background:var(--print-bg)!important}.score-ring{border-width:4.5pt;width:80pt;height:80pt}.score-value{font-size:28pt;font-weight:700}.score-label{margin-bottom:4pt;font-size:14pt}.score-assessment{color:var(--print-text-secondary);font-size:11pt}.report-section{box-shadow:none;border:.75pt solid var(--print-border-dark);border-radius:0;padding:12pt;background:var(--print-bg)!important}.report-section-header{border-bottom:.75pt solid var(--print-border);margin-bottom:10pt;padding-bottom:8pt}.report-section-icon{margin-right:8pt}.report-section-content{padding-top:10pt}.executive-assessment{margin-bottom:12pt;font-size:11pt;font-weight:400;line-height:1.5}.executive-points{margin:12pt 0;padding-left:24pt}.executive-points li{margin-bottom:8pt;line-height:1.5}.callout{border-radius:3pt;margin-bottom:8pt;padding:10pt 12pt}.callout-positive{background:var(--print-accent-success-bg)!important;border:1.1pt solid var(--print-accent-success)!important}.callout-attention{background:var(--print-accent-warning-bg)!important;border:1.1pt solid var(--print-accent-warning)!important}.callout-info{background:var(--print-accent-info-bg)!important;border:1.1pt solid var(--print-accent-info)!important}.callout-icon{width:16pt;height:16pt;font-size:10pt}.financial-item,.coli-metric{border-radius:3pt;padding:10pt;background:var(--print-bg-muted)!important;border:.75pt solid var(--print-border)!important}.financial-item-highlight,.coli-metric-highlight{background:var(--print-accent-success-bg)!important;border-color:var(--print-accent-success)!important}.financial-label,.coli-metric-label{color:var(--print-text-muted);margin-bottom:4pt;font-size:9pt;font-weight:700}.financial-value,.coli-metric-value{color:var(--print-text);font-family:Arial,sans-serif;font-size:14pt;font-weight:700}.breakdown-row{border-radius:3pt;margin-bottom:6pt;padding:8pt 12pt;background:var(--print-bg-muted)!important;border:.75pt solid var(--print-border)!important}.breakdown-total{background:var(--print-accent-success-bg)!important;border-color:var(--print-accent-success)!important;border-width:1.1pt!important}.breakdown-label{font-size:10pt;font-weight:700}.breakdown-value{font-family:Arial,sans-serif;font-size:11pt;font-weight:700}.methodology-breakdown{flex-direction:column!important;gap:10pt!important;display:flex!important}.methodology-item{border-radius:3pt;margin-bottom:10pt;padding:12pt;background:var(--print-bg-muted)!important;border:.75pt solid var(--print-border)!important;display:block!important}.methodology-header{justify-content:space-between!important;align-items:center!important;margin-bottom:6pt!important;display:flex!important}.methodology-name{font-size:11pt;font-weight:700;color:var(--print-text)!important}.methodology-score{border-radius:2pt;padding:4pt 8pt;font-family:Arial,sans-serif;font-weight:700;background:var(--print-bg)!important;border:.75pt solid var(--print-border-dark)!important}.methodology-item p{color:var(--print-text-secondary);margin:6pt 0 0;font-size:10pt;line-height:1.5}.category-bar-item{margin-bottom:10pt}.category-bar-header{margin-bottom:4pt;font-size:10pt}.category-bar-label{font-weight:700}.category-bar-value{color:var(--print-text-muted)}.category-bar-track{height:7.5pt;border:.75pt solid var(--print-border)!important;background:#e0e0e0!important}.muted{font-size:10pt;font-style:italic;color:var(--print-text-muted)!important}.financial-starting-point{flex-direction:column!important;gap:10pt!important;display:flex!important}.net-position-header{background:var(--print-bg-subtle)!important;border:.75pt solid var(--print-border-light)!important;border-radius:3pt!important;justify-content:space-between!important;align-items:baseline!important;padding:10pt 14pt!important;display:flex!important}.net-position-label{color:var(--print-text)!important;font-size:12pt!important;font-weight:700!important}.net-position-value{color:var(--print-text)!important;font-family:Arial,sans-serif!important;font-size:16pt!important;font-weight:700!important}.stacked-bar{background:#e5e5e5!important;border-radius:3pt!important;height:15pt!important;display:flex!important;overflow:hidden!important}.stacked-bar-segment{height:100%!important}.stacked-bar-liquid{background:#6b7280!important}.stacked-bar-equity{background:#9ca3af!important}.stacked-bar-legend,.home-sale-legend{flex-wrap:wrap!important;gap:12pt!important;margin-top:8pt!important;display:flex!important}.legend-item{align-items:center!important;gap:6pt!important;font-size:10pt!important;display:flex!important}.legend-swatch{border-radius:1.5pt!important;flex-shrink:0!important;width:9pt!important;height:9pt!important}.legend-swatch-liquid{background:#6b7280!important}.legend-swatch-equity{background:#9ca3af!important}.legend-label{color:var(--print-text-muted)!important}.legend-value{color:var(--print-text)!important;font-family:Arial,sans-serif!important;font-weight:700!important}.equity-explanation{color:var(--print-text-muted)!important;margin-top:6pt!important;font-size:9pt!important;font-style:italic!important}.home-sale-breakdown{flex-direction:column!important;gap:10pt!important;display:flex!important}.net-proceeds-header{background:var(--print-bg-subtle)!important;border:.75pt solid var(--print-border-light)!important;border-radius:3pt!important;justify-content:space-between!important;align-items:baseline!important;padding:10pt 14pt!important;display:flex!important}.net-proceeds-label{color:var(--print-text)!important;font-size:12pt!important;font-weight:700!important}.net-proceeds-value{color:var(--print-text)!important;font-family:Arial,sans-serif!important;font-size:16pt!important;font-weight:700!important}.home-sale-bar{background:#e5e5e5!important;border-radius:3pt!important;height:15pt!important;display:flex!important;overflow:hidden!important}.home-sale-bar-segment{height:100%!important}.home-sale-bar-proceeds{background:#4b5563!important}.home-sale-bar-mortgage{background:#9ca3af!important}.home-sale-bar-closing{background:#d1d5db!important}.legend-swatch-proceeds{background:#4b5563!important}.legend-swatch-mortgage{background:#9ca3af!important}.legend-swatch-closing{background:#d1d5db!important}.home-sale-calculation{color:var(--print-text-muted)!important;font-size:9pt!important;font-style:italic!important}.total-available-summary{background:var(--print-bg-subtle)!important;border:.75pt solid var(--print-border-light)!important}.total-available-header{justify-content:space-between!important;align-items:baseline!important;display:flex!important}.total-available-label{color:var(--print-text)!important;font-size:11pt!important;font-weight:700!important}.total-available-value{color:var(--print-text)!important;font-family:Arial,sans-serif!important;font-size:14pt!important;font-weight:700!important}.total-available-note{color:var(--print-text-muted)!important;margin-top:4pt!important;font-size:9pt!important;font-style:italic!important}.renter-considerations{display:block!important}.renter-points{margin:0!important;padding-left:18pt!important}.renter-points li{margin-bottom:6pt!important;line-height:1.4!important}.tax-visa-info-box{gap:10pt!important;display:flex!important}.tax-visa-content{flex:1!important}.tax-visa-points{margin:6pt 0!important;padding-left:18pt!important}.tax-visa-points li{margin-bottom:4pt!important}.visa-notes{border-top:.75pt solid var(--print-border-light)!important;margin-top:10pt!important;padding-top:10pt!important}.coli-breakdown{display:block!important}.coli-comparison-grid{grid-template-columns:1fr 1fr!important;gap:10pt!important;margin:10pt 0!important;display:grid!important}.coli-metric{background:var(--print-bg-muted)!important;border:.75pt solid var(--print-border)!important;border-radius:3pt!important;flex-direction:column!important;gap:4pt!important;padding:10pt!important;display:flex!important}.coli-metric-highlight{background:var(--print-accent-success-bg)!important;border-color:var(--print-accent-success)!important}.coli-metric-label{color:var(--print-text-muted)!important;font-size:9pt!important;font-weight:700!important}.coli-metric-value{color:var(--print-text)!important;font-family:Arial,sans-serif!important;font-size:14pt!important;font-weight:700!important}.coli-metric-note{color:var(--print-text-muted)!important;font-size:9pt!important;font-style:italic!important}.timeline-projection{display:block!important;overflow:visible!important}.timeline-table{border-collapse:collapse!important;width:100%!important;font-size:9pt!important}.timeline-table th,.timeline-table td{border:.75pt solid var(--print-border)!important;text-align:right!important;padding:6pt 8pt!important}.timeline-table th{background:var(--print-bg-subtle)!important;text-align:left!important;font-weight:700!important}.timeline-table th:first-child{text-align:left!important}.timeline-table td:first-child{text-align:left!important;font-weight:700!important}.timeline-preview-overlay{display:none!important}.timeline-table-preview{opacity:.3;filter:none}.break-even-analysis{background:var(--print-bg-muted)!important;border:.75pt solid var(--print-border)!important;page-break-inside:avoid!important;border-radius:3pt!important;margin-top:12pt!important;padding:10pt!important;display:block!important}a{text-decoration:underline;color:var(--print-text)!important}a[href^=http]:after{content:" (" attr(href)")";color:var(--print-text-muted);word-break:break-all;font-size:9pt}a[href^=mailto]:after,a[href^=tel]:after,a[href^=\/]:after,a[href^=\#]:after{content:none}.financial-grid,.coli-comparison-grid{grid-template-columns:repeat(2,1fr);gap:10pt;margin:12pt 0;display:grid}.category-grid{flex-direction:column;gap:8pt;display:flex}.home-sale-summary{text-align:center;border-radius:3pt;margin-top:12pt;padding:14pt;background:var(--print-bg-muted)!important;border:1.1pt solid var(--print-border-dark)!important}.summary-label{color:var(--print-text-muted);margin-bottom:4pt;font-size:10pt;font-weight:700}.summary-value{color:var(--print-text);font-family:Arial,sans-serif;font-size:18pt;font-weight:700}.report-actions,.sample-report-banner,.modal-dialog,button,.button,[role=button]{display:none!important}.policy-page{max-width:100%;padding:0}.policy-content{color:var(--print-text);font-size:11pt;line-height:1.6}.policy-content h1{color:var(--print-text);margin-bottom:12pt;font-size:18pt;font-weight:700}.policy-content h2{border-bottom:.75pt solid var(--print-border);page-break-after:avoid;break-after:avoid;margin-top:18pt;margin-bottom:8pt;padding-bottom:4pt;font-size:14pt;font-weight:700}.policy-content h3{page-break-after:avoid;break-after:avoid;margin-top:14pt;margin-bottom:6pt;font-size:12pt;font-weight:700}.policy-content h4{page-break-after:avoid;break-after:avoid;margin-top:10pt;margin-bottom:4pt;font-size:11pt;font-weight:700}.policy-content p{margin-bottom:8pt}.policy-content .policy-list{margin:0 0 10pt 18pt}.policy-content .policy-list li{margin-bottom:4pt}.policy-footer{border-top:.75pt solid var(--print-border);margin-top:24pt;padding-top:12pt}}
*,:before,:after{box-sizing:border-box}:root{--max-width:1200px;--z-tooltip:9999;--header-element-size:44px;--page-bottom-safe-area:60px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans),"Space Grotesk",system-ui,-apple-system,sans-serif;min-height:100vh;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}main{min-height:70vh}.page-shell{max-width:var(--max-width);margin:0 auto;padding:32px 24px 80px}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);border-radius:16px;padding:20px}.card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #0000001a}.muted{color:var(--muted)}h1,h2,h3,h4{font-family:var(--font-serif),"DM Serif Display",Georgia,serif;margin:0 0 12px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none}.btn{border:1px solid var(--border);background:var(--card-muted);color:var(--text);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent-strong);color:var(--btn-primary-text);border:1px solid #0000}.btn.secondary{background:var(--accent);color:var(--btn-primary-text);border:1px solid #0000}.btn.small{border-radius:8px;padding:8px 12px;font-size:.875rem}.btn.destructive{background:var(--color-destructive);border-color:var(--color-destructive);color:#fff}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0000002e}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{box-shadow:none;transform:none}.grid{gap:16px;display:grid}.grid.two{z-index:10;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:relative}.pill{border:1px solid var(--border);background:var(--card-muted);border-radius:999px;padding:6px 12px;font-weight:600;display:inline-block}.site-header,.site-footer{max-width:var(--max-width);gap:12px;margin:0 auto;padding:20px 24px;position:relative}.site-header{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav account";align-items:center;display:grid}.site-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:relative}.site-brand{grid-area:brand;align-items:center;gap:10px;display:flex}.brand-icon{width:var(--header-element-size);height:var(--header-element-size);justify-content:center;align-items:center;display:none}.nav-links{grid-area:nav;justify-self:center;align-items:center;gap:16px;font-weight:600;display:flex}.nav-links a{transition:background var(--transition),color var(--transition);border-radius:10px;padding:8px 10px}.nav-links a:hover{background:var(--card-muted)}.header-actions{grid-area:account;justify-self:end;align-items:center;gap:12px;display:flex}.account-menu{position:relative}.account-button{height:var(--header-element-size);border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);transition:background var(--transition),transform var(--transition),border-color var(--transition);border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-weight:700;display:inline-flex}.account-button:hover{background:var(--card-muted);border-color:var(--accent);transform:translateY(-1px)}.account-avatar{background:var(--card);width:32px;height:32px;color:var(--accent-strong);transition:background var(--transition);border-radius:10px;place-items:center;font-weight:800;display:grid}.account-button:hover .account-avatar{background:var(--card-muted)}html[data-theme=light] .account-avatar{color:var(--text)}.account-caret{color:var(--muted);font-size:12px}.account-login-text{font-weight:600}.account-menu-popout{border:1px solid var(--border);background:var(--card);width:min(320px,80vw);box-shadow:var(--shadow);z-index:20;border-radius:16px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-menu-header{gap:4px;display:grid}.account-identity{word-break:break-word;font-weight:800}.account-menu-item{border:1px solid var(--border);background:var(--card-muted);color:var(--text);transition:background var(--transition),border-color var(--transition),transform var(--transition);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.account-menu-item:disabled{opacity:.7;cursor:not-allowed;transform:none}.account-menu-item:disabled:hover{background:var(--card-muted);border-color:var(--border)}.account-menu-item:hover{background:var(--accent);border-color:var(--accent-strong);transform:translateY(-1px)}.account-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-menu-divider{border-top:1px solid var(--border);margin:4px 0}.account-menu-theme{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-switcher{z-index:10;align-items:center;gap:8px;display:inline-flex;position:relative}.theme-switcher-trigger{width:var(--header-element-size);height:var(--header-element-size);border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);transition:background var(--transition),transform var(--transition);border-radius:14px;place-items:center;display:grid}.theme-switcher-trigger:hover{background:var(--card-muted);transform:translateY(-1px)}.theme-switcher-popout{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:8px;display:inline-flex;position:absolute;top:calc(100% + 10px);right:0}.theme-switcher-option{border:1px solid var(--border);background:var(--card-muted);width:36px;height:36px;color:var(--text);transition:background var(--transition),transform var(--transition),border-color var(--transition);border-radius:12px;place-items:center;display:grid}.theme-switcher-option:hover,.theme-switcher-option.active{background:var(--accent);border-color:var(--accent-strong);transform:translateY(-1px)}.theme-switcher-option.active{box-shadow:var(--shadow)}.hamburger-menu{display:none;position:relative}.hamburger-button{width:var(--header-element-size);height:var(--header-element-size);border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);transition:background var(--transition),transform var(--transition),border-color var(--transition);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.hamburger-button:hover{background:var(--card-muted);border-color:var(--accent);transform:translateY(-1px)}.hamburger-menu-popout{border:1px solid var(--border);background:var(--card);min-width:200px;box-shadow:var(--shadow);z-index:20;border-radius:16px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0}.hamburger-menu-item{border:1px solid var(--border);background:var(--card-muted);color:var(--text);transition:background var(--transition),border-color var(--transition),transform var(--transition);border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.hamburger-menu-item:hover{background:var(--accent);border-color:var(--accent-strong);transform:translateY(-1px)}.hamburger-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.site-header{grid-template-columns:auto 1fr auto;grid-template-areas:"hamburger brand account";align-items:center;gap:10px;padding:16px 20px}.hamburger-menu{grid-area:hamburger;justify-self:start;display:block}.nav-links,.site-brand .muted,.brand-text{display:none}.brand-icon{display:flex}.header-actions{place-self:center end}.page-shell{padding:20px 16px var(--page-bottom-safe-area);overflow-x:hidden}.grid.two{grid-template-columns:1fr}}.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}form label{margin-bottom:6px;font-weight:700;display:block}form input,form select,form textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:10px;padding:10px 12px}form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.toggle-password-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle-password-btn:focus{outline:none}.toggle-password-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-wizard label{margin-bottom:6px;font-weight:700;display:block}.onboarding-wizard input,.onboarding-wizard select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:10px;padding:10px 12px}.onboarding-wizard input:focus,.onboarding-wizard select:focus{outline:2px solid var(--accent);outline-offset:1px}.hero{background:var(--hero-illustration);border:1px solid var(--border);border-radius:24px;padding:32px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0d,#0000);position:absolute;inset:0}.hero-content{z-index:1;position:relative}.tag{background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.badge{background:var(--card-muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:13px;display:inline-block}.list-inline{flex-wrap:wrap;gap:8px;display:flex}.stat-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:18px}.reports-list{flex-direction:column;gap:1rem;display:flex}.report-row{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.report-row-content{flex:1;min-width:0}.report-row-content h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-row-meta{color:var(--muted);gap:1rem;margin-top:.25rem;font-size:.875rem;display:flex}.report-row-actions{flex-shrink:0;gap:.5rem;display:flex}.report-row-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-right:.75rem}.report-row-checkbox.group-checkbox{margin-right:.5rem}.report-row.selected{background:var(--accent-soft,#3b82f61a);border-color:var(--accent,#3b82f6)}.report-group-header{align-items:center;display:flex}.bulk-actions-toolbar{background:var(--card);border-top:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.bulk-actions-count{font-weight:500}.bulk-actions-buttons{gap:.5rem;display:flex}@media (max-width:600px){.report-row{flex-direction:column;align-items:flex-start}.report-row-meta{flex-wrap:wrap}.report-row-actions{width:100%;margin-top:.75rem}.bulk-actions-toolbar{text-align:center;flex-direction:column;gap:.75rem}}.dev-health{max-width:var(--max-width);margin:8px auto 0;padding:0 24px}.dev-health .badge{background:var(--card)}.skeleton{background:linear-gradient(120deg,var(--card-muted),var(--border),var(--card-muted));background-size:200% 100%;border-radius:12px;min-height:10px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block;position:relative;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.collection-controls{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.collection-dropdown{position:relative}.collection-dropdown-trigger{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.collection-dropdown-trigger:hover{background:var(--card-muted);border-color:var(--accent)}.collection-dropdown-label{color:var(--muted)}.collection-dropdown-value{color:var(--text)}.collection-dropdown-caret{color:var(--muted);margin-left:.25rem;font-size:.625rem}.collection-dropdown-menu{z-index:var(--z-tooltip);border:1px solid var(--border);background:var(--card);min-width:180px;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:.5rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.collection-dropdown-item{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;display:flex}.collection-dropdown-item:hover{background:var(--card-muted)}.collection-dropdown-item.selected{background:var(--accent);color:var(--text);font-weight:600}.collection-dropdown-check{margin-left:.5rem;font-weight:700}.reports-list-grouped{flex-direction:column;gap:1.5rem;display:flex}.report-group{flex-direction:column;gap:.75rem;display:flex}.report-group-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.report-group-title{font-size:1rem;font-weight:700;font-family:var(--font-sans),system-ui,sans-serif;margin:0}.report-group-count{background:var(--card-muted);border:1px solid var(--border);min-width:1.5rem;height:1.5rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}@media (max-width:600px){.collection-controls{flex-direction:column;gap:.5rem}.collection-dropdown-trigger{justify-content:space-between;width:100%}.collection-dropdown-menu{width:100%}}.policy-page{max-width:800px}.policy-content{line-height:1.8}.policy-content h1{margin-bottom:.5rem;font-size:2rem}.policy-content h2{border-bottom:1px solid var(--border);margin-top:2rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.5rem}.policy-content h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem}.policy-content h4{margin-top:1rem;margin-bottom:.5rem;font-size:1rem}.policy-content p{color:var(--text);margin-bottom:1rem}.policy-content .policy-list{margin:0 0 1rem 1.5rem;padding:0}.policy-content .policy-list li{margin-bottom:.5rem}.policy-content a{color:var(--accent);text-decoration:underline}.policy-content a:hover{color:var(--accent-strong)}.policy-content strong{font-weight:700}.policy-footer{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.policy-links{flex-direction:column;gap:.5rem;display:flex}.policy-links a{color:var(--accent);text-decoration:underline}.policy-links a:hover{color:var(--accent-strong)}
