@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(fonts/Inter-Regular.76224c7f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(fonts/Inter-Medium.9c1163dc.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(fonts/Inter-SemiBold.3be6b9e3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(fonts/Inter-Bold.c3c9f10a.woff2) format("woff2")}:root{--fn-slate-50:#f8fafc;--fn-slate-100:#f1f5f9;--fn-slate-200:#e2e8f0;--fn-slate-300:#cbd5e1;--fn-slate-400:#94a3b8;--fn-slate-500:#64748b;--fn-slate-600:#475569;--fn-slate-700:#334155;--fn-slate-800:#1e293b;--fn-slate-900:#0f172a;--fn-blue-50:#eff6ff;--fn-blue-500:#3b82f6;--fn-blue-600:#2563eb;--fn-blue-700:#1d4ed8;--fn-green-500:#22c55e;--fn-green-600:#16a34a;--fn-green-700:#15803d;--fn-amber-500:#f59e0b;--fn-amber-600:#d97706;--fn-red-500:#ef4444;--fn-red-600:#dc2626;--fn-red-700:#b91c1c;--fn-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fn-font-mono:"JetBrains Mono","SF Mono",Monaco,monospace;--fn-radius-sm:6px;--fn-radius-md:8px;--fn-radius-lg:12px;--fn-radius-xl:16px;--fn-shadow-sm:0 1px 2px 0 #0000000d;--fn-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--fn-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}body:has(.fengniao-app-container){overflow-x:clip!important}.fengniao-app-container{color:var(--fn-slate-700);font-family:var(--fn-font-sans);font-size:14px;line-height:1.5;margin:0 auto;max-width:1280px;padding:1.5rem 2rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fengniao-app-container h1,.fengniao-app-container h2,.fengniao-app-container h3,.fengniao-app-container h4{border:none;color:var(--fn-slate-900);font-family:var(--fn-font-sans)!important;font-weight:700;letter-spacing:-.025em;margin:0}.fengniao-app-container h1,.fengniao-app-container h2{font-size:1.25rem}.fengniao-app-container h3{color:var(--fn-slate-500);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.app-main-header{border-bottom:1px solid var(--fn-slate-200);margin-bottom:1.5rem;padding:.75rem 0}.app-main-header h1{color:var(--fn-slate-700);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.loading-state{align-items:center;display:flex;justify-content:center;padding:4rem}.components-button{border-radius:var(--fn-radius-md)!important;height:auto!important;padding:.625rem 1.25rem!important}.components-card{background:#fff;border:1px solid var(--fn-slate-200)!important;border-radius:var(--fn-radius-lg)!important;box-shadow:var(--fn-shadow-sm)!important;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.components-card:hover{box-shadow:var(--fn-shadow-md)!important;transform:translateY(-2px)}.components-card__header{background:var(--fn-slate-50);border-bottom:1px solid var(--fn-slate-200);font-size:.9375rem;font-weight:600;padding:1rem 1.25rem!important}.components-card__body{padding:1.25rem!important}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.25rem .625rem;text-transform:uppercase}.status-badge.draft{background:var(--fn-slate-100);color:var(--fn-slate-600)}.status-badge.active{background:#dbeafe;color:#1e40af}.status-badge.complete{background:#dcfce7;color:#166534}.deal-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:.25rem .625rem;text-transform:uppercase}.deal-badge.excellent{background:#dcfce7;color:#166534}.deal-badge.good{background:#d1fae5;color:#047857}.deal-badge.marginal{background:#fef3c7;color:#92400e}.deal-badge.risky{background:#fee2e2;color:#991b1b}.deal-badge.neutral{background:var(--fn-slate-100);color:var(--fn-slate-600)}.fn-btn,.no-underline{text-decoration:none!important}.fn-btn{align-items:center;border:1px solid #0000;border-radius:var(--fn-radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;line-height:1.25;padding:.625rem 1rem;transition:all .2s ease}.fn-btn.is-busy,.fn-btn:disabled{cursor:not-allowed;opacity:.7}.fn-btn-primary,button.components-button.is-primary{background-color:var(--fn-blue-600);border-color:#0000;box-shadow:var(--fn-shadow-sm);color:#fff}.fn-btn-primary:hover,button.components-button.is-primary:hover{background-color:var(--fn-blue-700)!important;color:#fff!important;transform:translateY(-1px)}.fn-btn-secondary,button.components-button.is-secondary{background-color:#fff;border-color:var(--fn-slate-300);box-shadow:var(--fn-shadow-sm);color:var(--fn-slate-700)}.fn-btn-secondary:hover,button.components-button.is-secondary:hover{background-color:var(--fn-slate-50)!important;border-color:var(--fn-slate-400);color:var(--fn-slate-900)!important}.fn-btn-ghost,button.components-button.is-tertiary{background-color:initial;border-color:#0000;box-shadow:none;color:var(--fn-slate-500)}.fn-btn-ghost:hover,button.components-button.is-tertiary:hover{background-color:var(--fn-slate-100)!important;color:var(--fn-slate-900)!important}button.components-button.is-primary{background:linear-gradient(to bottom,var(--fn-blue-600),var(--fn-blue-700))!important;border:1px solid var(--fn-blue-700)!important;border-radius:var(--fn-radius-md)!important;box-shadow:0 1px 3px 0 #2563eb4d,inset 0 1px 0 0 #ffffff1a!important;color:#fff!important;font-size:.875rem!important;font-weight:600!important;height:auto!important;min-height:38px;padding:.5rem 1.25rem!important;transition:all .15s ease!important}button.components-button.is-primary:hover{background:linear-gradient(to bottom,var(--fn-blue-500),var(--fn-blue-600))!important;box-shadow:0 4px 6px -1px #2563eb4d,inset 0 1px 0 0 #ffffff1a!important;transform:translateY(-1px)}button.components-button.is-link,button.components-button.is-tertiary{background:#0000!important;border:none!important;border-radius:var(--fn-radius-md)!important;box-shadow:none!important;color:var(--fn-slate-600)!important;font-size:.9375rem!important;font-weight:500!important;height:auto!important;padding:.75rem 1rem!important}button.components-button.is-link:hover,button.components-button.is-tertiary:hover{background:var(--fn-slate-100)!important;color:var(--fn-slate-800)!important}.fengniao-editor{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 340px}.fengniao-form{background:#fff;border:1px solid var(--fn-slate-200);border-radius:var(--fn-radius-xl);box-shadow:var(--fn-shadow-md);padding:2rem 2.5rem 2.5rem}.form-header{border-bottom:1px solid var(--fn-slate-200);margin-bottom:1.5rem;padding-bottom:1.25rem}.form-header h2{font-size:1.5rem;margin-bottom:.125rem}.form-subtitle{color:var(--fn-slate-500);font-size:.875rem;margin:0}.form-section{border-bottom:1px solid var(--fn-slate-200);margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section:last-of-type{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.section-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.section-number{align-items:center;background:var(--fn-blue-600);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.section-title{color:var(--fn-slate-800);font-size:1.0625rem;font-weight:600}.section-content{padding-left:calc(32px + .75rem)}.components-base-control__field{margin-bottom:.875rem!important}.components-base-control__label{color:var(--fn-slate-500)!important;display:block;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.04em;margin-bottom:.5rem!important;text-transform:uppercase}.components-select-control__input,.components-text-control__input{background:#fff!important;border:1px solid var(--fn-slate-300)!important;border-radius:var(--fn-radius-md)!important;box-shadow:var(--fn-shadow-sm)!important;color:var(--fn-slate-800)!important;font-size:.875rem!important;height:auto!important;line-height:1.4!important;padding:.625rem .875rem!important;transition:border-color .15s ease,box-shadow .15s ease!important}.components-select-control__input:focus,.components-text-control__input:focus{border-color:var(--fn-blue-500)!important;box-shadow:0 0 0 3px #3b82f626!important;outline:none!important}.components-text-control__input::placeholder{color:var(--fn-slate-400)}.components-base-control__help{color:var(--fn-slate-500)!important;font-size:.8125rem!important;margin-top:.375rem!important}.form-row-2 .components-base-control,.form-row-3 .components-base-control,.section-content .components-base-control{width:100%}.section-content .components-text-control__input{width:100%!important}.form-row-2{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.form-row-3{display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr}.form-row-full{width:100%}.form-field-group{margin-bottom:1rem}.select-narrow{width:200px}.financing-radio-group{margin-bottom:1.5rem}.financing-options{display:flex;flex-direction:column;gap:.5rem}.financing-fields{display:contents}.fn-radio-card{align-items:flex-start;background:#0000;border:1px solid var(--fn-slate-200);border-radius:var(--fn-radius-md);cursor:pointer;display:flex;padding:.875rem 1rem;transition:border-color .15s ease,background .15s ease}.fn-radio-card--selected{background:var(--fn-blue-50);border-left:2px solid var(--fn-blue-500);border:2px solid var(--fn-blue-500);border-left-width:3px}.fn-radio-card input[type=radio]{margin-right:.75rem;margin-top:.25rem}.fn-radio-card__label{color:var(--fn-slate-800);font-weight:600}.fn-radio-card--selected .fn-radio-card__label{color:var(--fn-blue-700)}.fn-radio-card__description{color:var(--fn-slate-500);font-size:.8125rem}.slider-field{background:var(--fn-slate-50);border:1px solid var(--fn-slate-200);border-radius:var(--fn-radius-md);margin-top:.5rem;padding:1.25rem 1.5rem}.slider-label{color:var(--fn-slate-500);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.slider-help{color:var(--fn-slate-500);font-size:.8125rem;margin:0 0 1.5rem}.custom-slider-wrapper{align-items:center;display:flex;gap:1.5rem;margin-bottom:.75rem}.fn-range-input{-webkit-appearance:none;background:var(--fn-slate-200);border-radius:3px;flex:1;height:6px;outline:none;width:100%}.fn-range-input::-webkit-slider-thumb{appearance:none;background:var(--fn-blue-600);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:20px;-webkit-transition:transform .1s ease;transition:transform .1s ease;width:20px}.fn-range-input::-webkit-slider-thumb:hover{background:var(--fn-blue-700);transform:scale(1.1)}.fn-range-input::-moz-range-thumb{background:var(--fn-blue-600);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:20px;width:20px}.fn-range-value{align-items:center;background:#fff;border:1px solid var(--fn-slate-300);border-radius:var(--fn-radius-md);display:flex;gap:.25rem;padding:.25rem .5rem;width:80px}.fn-number-input{border:none;color:var(--fn-slate-800);font-size:.9375rem;font-weight:600;padding:0;text-align:right;width:100%}.fn-number-input:focus{outline:none}.slider-marks{color:var(--fn-slate-400);font-size:.75rem;padding-right:94px}.edit-action-bar,.slider-marks{display:flex;justify-content:space-between}.edit-action-bar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid var(--fn-slate-200);margin-bottom:1rem;padding:.75rem .5rem;position:sticky;top:61px;z-index:100}.edit-action-bar__buttons{align-items:center;display:flex;gap:.5rem}.form-actions{align-items:center;border-top:1px solid var(--fn-slate-200);display:flex;gap:.75rem;margin-top:.25rem;padding-top:1rem}.radio-group{background:var(--fn-slate-50);border:1px solid var(--fn-slate-200);border-radius:var(--fn-radius-md);display:flex;gap:2rem;padding:.75rem 1rem}.radio-label{align-items:center;color:var(--fn-slate-700);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.625rem}.radio-label input[type=radio]{accent-color:var(--fn-blue-600);cursor:pointer;height:1.25rem;margin:0;width:1.25rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.dashboard-header h2{color:var(--fn-slate-800);font-size:1.25rem;font-weight:600}.empty-state{background:#fff;border:1px dashed var(--fn-slate-300);border-radius:var(--fn-radius-lg);padding:4rem 2rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--fn-slate-800);font-size:1.25rem;margin-bottom:.5rem}.empty-state p{color:var(--fn-slate-500);margin-bottom:1.5rem}.projects-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card{background:#fff;border:1px solid var(--fn-slate-200);border-radius:var(--fn-radius-lg);border-top:3px solid var(--fn-slate-300);box-shadow:var(--fn-shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.project-card:hover{box-shadow:var(--fn-shadow-lg);transform:translateY(-3px)}.project-card--excellent,.project-card--good{border-top-color:var(--fn-green-500)}.project-card--marginal{border-top-color:var(--fn-amber-500)}.project-card--risky{border-top-color:var(--fn-red-500)}.card-top{padding:1.25rem 1.25rem 1rem}.card-top-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.status-badge.publish{background:var(--fn-green-500);box-shadow:0 1px 2px #0000001a;color:#fff}.fengniao-app-container .project-title{color:var(--fn-slate-800);font-size:1rem;font-weight:600;letter-spacing:normal;line-height:1.4;margin:0 0 .375rem;text-transform:none}.project-meta{color:var(--fn-slate-500);font-size:.8125rem}.card-info-row{display:flex;gap:1.25rem;padding:0 1.25rem .875rem}.card-info-item{display:flex;flex-direction:column}.card-info-item__label{color:var(--fn-slate-400);font-size:.625rem;font-weight:600;letter-spacing:.05em;margin-bottom:.125rem;text-transform:uppercase}.card-info-item__value{color:var(--fn-slate-700);font-feature-settings:"tnum";font-size:.8125rem;font-weight:600}.card-hero{align-items:center;display:flex;gap:1.5rem;justify-content:center;padding:.875rem 1.25rem}.card-hero--excellent,.card-hero--good{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.card-hero--marginal{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.card-hero--risky{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.card-hero__metric{align-items:center;display:flex;flex:1;flex-direction:column}.card-hero__label{color:var(--fn-slate-500);font-size:.625rem;font-weight:600;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.card-hero__value{font-feature-settings:"tnum";font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.card-hero--excellent .card-hero__value,.card-hero--good .card-hero__value{color:#15803d}.card-hero--marginal .card-hero__value{color:#b45309}.card-hero--risky .card-hero__value{color:#dc2626}.card-hero__divider{background:#0000001a;height:2.5rem;width:1px}.card-actions{border-top:1px solid var(--fn-slate-200);display:flex}.action-btn{align-items:center;display:flex;flex:1;font-size:.8125rem;font-weight:500;justify-content:center;padding:.75rem;text-decoration:none!important;transition:background .15s ease,color .15s ease}.action-btn--primary{background:#fff;color:var(--fn-blue-600);font-weight:600}.action-btn--primary:hover{background:#3b82f60d;color:var(--fn-blue-700)}.action-btn--secondary{background:var(--fn-slate-50);border-left:1px solid var(--fn-slate-200);color:var(--fn-slate-500)}.action-btn--secondary:hover{background:var(--fn-slate-100);color:var(--fn-slate-700)}.fengniao-stats-column{align-self:flex-start;position:sticky;top:5rem}.fengniao-stats-card{background:#fff;border:1px solid var(--fn-slate-200);border-radius:var(--fn-radius-xl);box-shadow:var(--fn-shadow-lg);overflow:hidden}.stats-header{background:var(--fn-slate-50);border-bottom:1px solid var(--fn-slate-200);justify-content:space-between;padding:1.25rem 1.5rem}.stats-header,.stats-header h3{align-items:center;display:flex}.stats-header h3{font-size:.8125rem;margin:0}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.4}}.live-dot{animation:pulse-live 2s ease-in-out infinite;background:var(--fn-green-500);border-radius:50%;display:inline-block;height:6px;margin-right:.5rem;width:6px}.bottom-line-box{background:linear-gradient(135deg,var(--fn-slate-900),var(--fn-slate-800));border-radius:0;color:#fff;margin:0;padding:1.75rem 1.5rem}.bottom-line-header{color:#fff9;font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.hero-metrics{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;padding:1.5rem}.metric-group{text-align:center}.metric-group.primary label{color:var(--fn-slate-500);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.625rem;text-transform:uppercase}.metric-group.primary .value{font-feature-settings:"tnum";font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.metric-group .value.positive{color:var(--fn-green-600)}.metric-group .value.warning{color:var(--fn-amber-600)}.metric-group .value.negative{color:var(--fn-red-600)}.bottom-line-box .hero-metrics{gap:1.5rem;padding:0}.bottom-line-box .metric-group.primary label{color:#ffffffb3}.bottom-line-box .metric-group.primary .value{color:#fff}.bottom-line-box .metric-group .value.positive{color:#4ade80}.bottom-line-box .metric-group .value.warning{color:#fbbf24}.bottom-line-box .metric-group .value.negative{color:#f87171}.bottom-line-explanation{border-top:1px solid #ffffff1f;color:#ffffffbf;font-size:.875rem;line-height:1.5;margin-top:1.5rem;padding-top:1.25rem}.bottom-line-explanation strong{color:#fff}.stats-breakdown{border-top:1px solid var(--fn-slate-200);padding:1.25rem 1.5rem}.breakdown-title{color:var(--fn-slate-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.stats-table{border-collapse:initial;border-spacing:0;width:100%}.stats-table td{border-bottom:1px solid var(--fn-slate-100);font-size:.875rem;padding:.5rem 0}.stats-table tr:last-child td{border-bottom:none}.stats-table td:first-child{color:var(--fn-slate-600)}.stats-table td:last-child{color:var(--fn-slate-800);font-feature-settings:"tnum";font-weight:600;text-align:right}.stats-table tr.sub-row td{color:var(--fn-slate-500);font-size:.8125rem;padding-left:1rem}.stats-table tr.sub-row td:last-child{color:var(--fn-slate-600)}.stats-table tr.deduction-row td{color:var(--fn-slate-500)}.stats-table tr.deduction-row td:last-child{color:var(--fn-red-500)}.stats-table tr.total-row td{border-bottom:none;border-top:2px solid var(--fn-slate-300);font-size:.9375rem;padding-top:.75rem}.stats-table tr.profit-row td{border-bottom:none;border-top:2px solid var(--fn-green-500);font-size:1rem;padding-top:.875rem}.stats-table tr.profit-row td.positive{color:var(--fn-green-600)}.stats-table tr.profit-row td.negative{color:var(--fn-red-600)}.helper-text{background:var(--fn-slate-50);border-radius:var(--fn-radius-md);color:var(--fn-slate-600);font-size:.8125rem;line-height:1.5;margin-top:.75rem;padding:.75rem}.fengniao-report{margin:0 auto;max-width:960px}.report-action-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.report-action-bar__buttons{align-items:center;display:flex;gap:.5rem}.report-breadcrumb{align-items:center;color:var(--fn-slate-500);display:flex;font-size:.875rem;gap:.375rem}.report-breadcrumb__link{color:var(--fn-blue-600);font-weight:500;text-decoration:none!important}.report-breadcrumb__link:hover{color:var(--fn-blue-700);text-decoration:underline!important}.report-breadcrumb__sep{color:var(--fn-slate-300)}.report-breadcrumb__current{color:var(--fn-slate-700);font-weight:500}.report-hero{background:linear-gradient(135deg,var(--fn-slate-900),var(--fn-slate-800));border-radius:var(--fn-radius-xl);box-shadow:var(--fn-shadow-lg);margin-bottom:1.5rem;overflow:hidden}.report-hero__inner{padding:2rem 2.5rem}.report-hero__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.report-hero__title{color:#fff!important;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.report-hero__badges{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.report-hero__deal-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:.3125rem .75rem;text-transform:uppercase}.report-hero__deal-badge--excellent{background:#22c55e33;color:#4ade80}.report-hero__deal-badge--good{background:#22c55e26;color:#4ade80}.report-hero__deal-badge--marginal{background:#fbbf2433;color:#fbbf24}.report-hero__deal-badge--poor{background:#ef444433;color:#f87171}.report-hero__timeline{color:#ffffff80;font-size:.8125rem;font-weight:500}.report-hero__metrics{align-items:center;display:flex;gap:2.5rem;justify-content:center}.report-hero__metric{align-items:center;display:flex;flex:1;flex-direction:column}.report-hero__metric-label{color:#ffffff80;font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.report-hero__metric-value{color:#fff;font-feature-settings:"tnum";font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1}.report-hero__metric-value--profit{color:#4ade80}.report-hero__metric-value--loss{color:#f87171}.report-hero__metric-value--warning{color:#fbbf24}.report-hero__metric-divider{background:#ffffff1f;flex-shrink:0;height:2.5rem;width:1px}.report-cards{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.report-card{background:#fff;border:1px solid var(--fn-slate-200);border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-sm);overflow:hidden}.report-card--full{grid-column:1/-1}.report-card__header{align-items:center;background:var(--fn-slate-50);border-bottom:1px solid var(--fn-slate-200);display:flex;gap:.5rem;padding:1rem 1.5rem}.report-card__header--returns{background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.report-card__icon{font-size:1rem;line-height:1}.report-card__title{color:var(--fn-slate-700)!important;flex:1;font-size:.875rem!important;font-weight:700!important;letter-spacing:.04em;margin:0!important;text-transform:uppercase}.report-card__body{padding:0}.report-card__table{border-collapse:initial;border-spacing:0;width:100%}.report-card__table td{border-bottom:1px solid var(--fn-slate-100);font-size:.875rem;padding:.5rem 1.5rem}.report-card__table tr:last-child td{border-bottom:none}.report-card__table td:first-child{color:var(--fn-slate-600)}.report-card__table td:last-child{color:var(--fn-slate-800);font-feature-settings:"tnum";font-weight:600;text-align:right}.report-card__group-header td{background:var(--fn-slate-50);border-bottom:1px solid var(--fn-slate-200);color:var(--fn-slate-500);font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding-bottom:.5rem;padding-top:1.25rem;text-align:left!important;text-transform:uppercase}.report-card__group-meta{color:var(--fn-slate-400);font-size:.6875rem;font-weight:500;letter-spacing:normal;margin-left:.5rem;text-transform:none}.report-card__sub-row td{color:var(--fn-slate-500);font-size:.8125rem;padding-left:2.5rem}.report-card__sub-row td:last-child{color:var(--fn-slate-500);font-weight:500}.report-card__deduction td{color:var(--fn-slate-500)}.report-card__deduction td:last-child{color:var(--fn-red-500)}.report-card__value--strong{color:var(--fn-slate-900)!important;font-size:.9375rem;font-weight:700!important}.report-card__total td{border-bottom:none;border-top:2px solid var(--fn-slate-300);color:var(--fn-slate-800);font-size:.9375rem;font-weight:700;padding-top:.75rem}.report-card__total td:last-child{color:var(--fn-slate-900)}.report-card__total-note td{border-bottom:none;color:var(--fn-slate-500);font-size:.8125rem;font-weight:400!important;line-height:1.5;padding:.625rem 1.5rem 1rem;text-align:left!important}.report-card__profit td{border-bottom:none;border-top:2px solid var(--fn-slate-200);font-size:1.125rem;font-weight:800;padding-bottom:.75rem;padding-top:1rem}.report-card__profit--positive td,.report-card__profit--positive td:last-child{color:var(--fn-green-600)}.report-card__profit--negative td,.report-card__profit--negative td:last-child{color:var(--fn-red-600)}.report-card__roi td{border-bottom:none;color:var(--fn-slate-500);font-size:.875rem;padding-bottom:1rem;padding-top:0}.report-card__roi td:last-child{color:var(--fn-slate-700);font-weight:700}.fn-matrix__header{align-items:center;display:flex;justify-content:space-between}.fn-matrix__legend{display:flex;font-size:.75rem;gap:1rem;margin-left:auto}.fn-matrix__legend-item{align-items:center;color:var(--fn-slate-500);display:flex;gap:.25rem}.fn-matrix__legend-swatch{border-radius:2px;height:12px;width:12px}.fn-matrix__legend-swatch--profit{background:#f0fdf4;border:1px solid #22c55e}.fn-matrix__legend-swatch--loss{background:#fef2f2;border:1px solid #ef4444}.fn-matrix__hint{background:var(--fn-slate-50);border-radius:var(--fn-radius-md);color:var(--fn-slate-600);font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:.875rem 1rem}.fn-matrix__table{border-collapse:collapse;text-align:center;width:100%}.fn-matrix__corner-label{text-align:left}.fn-matrix__col-header,.fn-matrix__corner-label{color:var(--fn-slate-500);font-size:.75rem;letter-spacing:.05em;padding:.75rem .5rem;text-transform:uppercase}.fn-matrix__col-header--base{background:#3b82f61a}.fn-matrix__row--base{background:#3b82f60d}.fn-matrix__row-label{color:var(--fn-slate-700);font-size:.875rem;font-weight:600;padding:.75rem .5rem;text-align:left}.fn-matrix__cell{border:1px solid var(--fn-slate-200);padding:1rem .75rem}.fn-matrix__cell--base{background:#3b82f614;border:2px solid var(--fn-blue-500);border-radius:4px}.fn-matrix__cell--profit{background:#f0fdf4}.fn-matrix__cell--loss{background:#fef2f2}.fn-matrix__cell-profit{font-size:1rem;font-weight:700}.fn-matrix__cell-profit.positive{color:var(--fn-green-600)}.fn-matrix__cell-profit.negative{color:var(--fn-red-600)}.fn-matrix__cell-roi{color:var(--fn-slate-500);font-size:.75rem}.fn-collapsible{border-bottom:1px solid var(--fn-slate-100)}.fn-collapsible:last-child{border-bottom:none}.fn-collapsible__toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1.5rem .875rem 1rem;text-align:left;width:100%}.fn-collapsible__left{align-items:center;display:flex;gap:.5rem}.fn-collapsible__arrow{color:var(--fn-slate-400);font-size:.75rem}.fn-collapsible__label{color:var(--fn-slate-700);font-size:.9375rem;font-weight:600}.fn-collapsible__amount{color:var(--fn-slate-700);font-feature-settings:"tnum";font-weight:600}.fn-collapsible__content{background:var(--fn-slate-50);padding:0 1.5rem .75rem 2rem}.fn-collapsible__content table{border-collapse:collapse;font-size:.875rem;width:100%}.fn-collapsible__content td{color:var(--fn-slate-600);padding:.375rem 0}.fn-collapsible__content td:last-child{font-feature-settings:"tnum";text-align:right}.fn-collapsible__content .sub-detail{color:var(--fn-slate-500);font-size:.8125rem;padding-left:1rem}.fn-exec-summary{background:linear-gradient(90deg,#f8fafc,#f0f9ff);border:1px solid var(--fn-slate-200)}.fn-exec-summary__badge{align-items:center;border-bottom:1px solid var(--fn-slate-200);display:flex;justify-content:space-between;padding:.75rem 1.5rem}.fn-exec-summary__badge--excellent{background:#22c55e26}.fn-exec-summary__badge--good{background:#22c55e1a}.fn-exec-summary__badge--marginal{background:#fbbf2426}.fn-exec-summary__badge--poor{background:#ef44441a}.fn-exec-summary__badge-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fn-exec-summary__badge--excellent .fn-exec-summary__badge-label,.fn-exec-summary__badge--good .fn-exec-summary__badge-label{color:var(--fn-green-600)}.fn-exec-summary__badge--marginal .fn-exec-summary__badge-label{color:var(--fn-amber-600)}.fn-exec-summary__badge--poor .fn-exec-summary__badge-label{color:var(--fn-red-600)}.fn-exec-summary__badge-meta{color:var(--fn-slate-500);font-size:.75rem}.fn-exec-summary__metrics{display:flex;justify-content:space-around;padding:1.5rem 1rem;text-align:center}.fn-exec-summary__metric-label{color:var(--fn-slate-500);font-size:.75rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.fn-exec-summary__metric-value{color:var(--fn-slate-800);font-feature-settings:"tnum";font-size:2rem;font-weight:700}.fn-exec-summary__metric--bordered{border-left:1px solid var(--fn-slate-200);padding-left:2rem}.fn-exec-summary__metric-value--profit{color:var(--fn-green-600);font-size:2.25rem}.fn-exec-summary__metric-value--loss{color:var(--fn-red-600);font-size:2.25rem}.fn-exec-summary__explanation{background:#ffffffb3;border-top:1px solid var(--fn-slate-200);color:var(--fn-slate-600);font-size:.9375rem;line-height:1.5;padding:1rem 1.5rem}.fn-exec-summary__scale{background:var(--fn-slate-100);padding:.75rem 1.5rem}.fn-exec-summary__scale-labels,.fn-exec-summary__scale-values{color:var(--fn-slate-500);display:flex;font-size:.6875rem;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.fn-exec-summary__scale-values{color:var(--fn-slate-400);letter-spacing:normal;margin-top:.5rem;text-transform:none}.fn-exec-summary__scale-labels{margin-bottom:.5rem}.fn-exec-summary__scale-bar{background:linear-gradient(90deg,#ef4444,#fbbf24 33%,#22c55e 66%,#22c55e);border-radius:4px;height:8px;position:relative}.fn-exec-summary__scale-thumb{background:#fff;border:2px solid var(--fn-slate-300);border-radius:50%;box-shadow:0 2px 4px #0003;height:16px;position:absolute;top:-4px;transform:translateX(-50%);width:16px}@media (max-width:1024px){.fengniao-editor{gap:1.5rem;grid-template-columns:1fr}.fengniao-stats-column{order:1;position:static}.hero-metrics{grid-template-columns:repeat(2,1fr)}.report-cards{grid-template-columns:1fr}}@media (max-width:992px){.edit-action-bar{top:0}}@media (max-width:640px){.fengniao-app-container{padding:1rem .75rem}.app-main-header{margin-bottom:.75rem;padding:.5rem 0}.fengniao-form{padding:1.25rem 1rem}.section-content{padding-left:0}.form-row-2,.form-row-3{gap:1rem;grid-template-columns:1fr}.metric-group.primary .value{font-size:1.5rem}.edit-action-bar{gap:.5rem;margin-bottom:.75rem;padding:.5rem}.edit-action-bar .report-breadcrumb{flex:1;font-size:.8125rem;min-width:0}.edit-action-bar .report-breadcrumb__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-action-bar__buttons{flex-shrink:0}.edit-action-bar__buttons .fn-btn{font-size:.8125rem;padding:.5rem .875rem}.report-hero__inner{padding:1.5rem}.report-hero__top{flex-direction:column;gap:.75rem}.report-hero__metrics{flex-direction:column;gap:1.25rem}.report-hero__metric-divider{height:1px;width:100%}.report-hero__metric-value{font-size:1.375rem}.report-action-bar{align-items:flex-start;flex-direction:column;gap:.75rem}.fn-matrix__table{font-size:.8125rem}.fn-matrix__cell{padding:.625rem .375rem}.fn-matrix__cell-profit{font-size:.875rem}.fn-matrix__row-label{font-size:.75rem}.projects-grid{grid-template-columns:1fr}}@media print{.app-main-header,.back-to-top-wrap,.compare-property-panel,.edit-action-bar,.footer-wrap,.header-main-wrap,.modal,.offcanvas,.report-action-bar{display:none!important}body{background:#fff!important;font-size:11px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fengniao-app-container,body{margin:0!important;padding:0!important}.fengniao-app-container,.fengniao-report{max-width:100%!important}.fengniao-report{margin:0!important}.report-hero{background:var(--fn-slate-900)!important;border-radius:0!important;box-shadow:none!important;margin-bottom:.75rem!important}.report-hero__inner{padding:1rem 1.25rem!important}.report-hero__top{margin-bottom:.75rem!important}.report-hero__title{font-size:1.125rem!important}.report-hero__metrics{gap:1.5rem!important}.report-hero__metric-label{font-size:.5625rem!important;margin-bottom:.25rem!important}.report-hero__metric-value{font-size:1.25rem!important}.report-hero__metric-divider{height:1.75rem!important}.report-cards{gap:.75rem!important;grid-template-columns:1fr!important;margin-bottom:.75rem!important}.report-card{border-radius:4px!important;box-shadow:none!important;break-inside:avoid}.report-card__header{padding:.5rem 1rem!important}.report-card__title{font-size:.75rem!important}.report-card__table td{font-size:.8125rem!important;padding:.25rem 1rem!important}.report-card__group-header td{font-size:.625rem!important;padding-bottom:.25rem!important;padding-top:.75rem!important}.report-card__sub-row td{font-size:.75rem!important;padding-left:2rem!important}.report-card__total td{font-size:.875rem!important;padding-top:.5rem!important}.report-card__total-note td{font-size:.6875rem!important;padding:.375rem 1rem .5rem!important}.report-card__profit td{font-size:1rem!important;padding-bottom:.375rem!important;padding-top:.5rem!important}.report-card__roi td{font-size:.8125rem!important;padding-bottom:.5rem!important}.fn-matrix__hint{font-size:.75rem!important;margin-bottom:.5rem!important;padding:.5rem .75rem!important}.fn-matrix__cell{padding:.5rem .375rem!important}.fn-matrix__cell-profit{font-size:.875rem!important}.fn-matrix__cell-roi{font-size:.625rem!important}.fn-matrix__col-header,.fn-matrix__corner-label{font-size:.625rem!important;padding:.375rem!important}.fn-matrix__row-label{font-size:.75rem!important;padding:.5rem .375rem!important}.report-hero{page-break-after:avoid}.report-card--full{page-break-before:auto}}
