:root{color-scheme:light;--ink: #1A1A1A;--text: #3C3A36;--muted: #8A8883;--line: #ECEAE4;--bg: #F3F4F6;--color-revenue: #3B82F6;--color-profit: #22C55E;--color-cost: #F59E0B;--color-variable-cost: #9CA3AF;--color-loss: #EF4444;--green: var(--color-profit);--green-tint: #E9F8F1;--green-deep: #167A52;--blue: var(--color-revenue);--pink: #FB5A7D;--yellow: var(--color-cost);--surface: #FFFFFF;--soft: #FAF9F5;--line-strong: #D9D5CA;--red: var(--color-loss);--shadow: 0 18px 40px rgba(26, 26, 26, .07);--shadow-soft: 0 10px 24px rgba(26, 26, 26, .05);--radius-card: 22px;--radius-control: 16px;--font-jp: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;font-family:var(--font-jp);font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font-jp);line-height:1.75}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid rgba(31,169,113,.22);outline-offset:3px}input,select{min-width:0}h1,h2,h3,p{margin:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.print-only{display:none!important}.icon{display:inline-block;flex:0 0 auto;width:1em;height:1em;color:currentColor;vertical-align:-.14em}.icon-reverse{transform:rotate(180deg)}.icon-reset{transform:rotate(-45deg)}.site-header{border-bottom:1px solid rgba(232,230,223,.95);background:#fafaf9db}.site-header__inner,.site-footer__inner{width:min(1320px,calc(100% - 40px));margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}.site-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--ink);font-size:1rem;font-weight:900;line-height:1.3;text-decoration:none}.site-brand__logo{display:block;width:34px;height:34px;object-fit:contain}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.site-nav a{border-radius:999px;padding:7px 12px;color:var(--text);font-size:.86rem;font-weight:850;line-height:1.35;text-decoration:none}.site-nav a:hover{background:var(--surface);color:var(--ink)}.site-footer{border-top:1px solid rgba(232,230,223,.95);background:#ffffff94}.site-footer__inner{display:flex;align-items:center;justify-content:center;min-height:64px;color:var(--muted)}.site-footer small{font-size:.82rem;font-weight:750}.app-shell{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:22px 0 56px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 12px}.select-header{min-height:0}.page-heading{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}h1{color:var(--ink);font-size:1.32rem;line-height:1.35;font-weight:900}.industry-current{display:inline-flex;align-items:center;gap:8px;margin-top:0;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#ffffffad;color:var(--text);font-size:.86rem;font-weight:900}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.result-header .header-actions{flex-wrap:nowrap}.save-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:14px;padding:7px 10px;background:#ffffffb8;color:var(--muted);font-size:.86rem;font-weight:800}.save-status .icon{color:var(--green-deep)}.step-progress{margin:0 0 40px}.step-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.step-progress li{min-width:0}.step-progress__item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;border:1px solid var(--line);border-radius:18px;padding:10px 14px;background:#ffffffb8;color:var(--muted);font:inherit;font-weight:900;text-align:left;box-shadow:0 8px 18px #1a1a1a09;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.step-progress__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:#e8e6df;color:var(--text);font-size:.98rem;line-height:1}.step-progress__label{min-width:0;overflow-wrap:anywhere;color:inherit;font-size:.98rem;line-height:1.25}.step-progress__item.is-passed{border-color:#1fa97157;background:var(--green-tint);color:var(--green-deep)}.step-progress__item.is-passed .step-progress__number{background:var(--green);color:#fff}.step-progress__item.is-active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 14px 28px #1fa9712e}.step-progress__item.is-active .step-progress__number{background:#ffffff47;color:#fff}.step-progress__item:not(.is-active):hover{transform:translateY(-1px);border-color:var(--green);background:var(--surface);color:var(--green-deep);box-shadow:var(--shadow-soft)}.header-actions .icon-button{min-height:38px;border-radius:14px;padding:7px 12px;font-size:.88rem}.icon-button,.row-delete{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:2px solid var(--ink);border-radius:16px;padding:10px 16px;background:var(--surface);color:var(--ink);font-weight:900;line-height:1.2;box-shadow:none;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.icon-button:not(:disabled):hover,.row-delete:not(:disabled):hover{transform:translateY(-1px);background:var(--green-tint);box-shadow:var(--shadow-soft)}.row-delete{width:46px;min-width:46px;min-height:46px;border-color:transparent;border-radius:14px;padding:0;background:transparent;color:var(--muted)}.row-delete:not(:disabled):hover{border-color:transparent;background:transparent;box-shadow:none;color:var(--red)}.row-delete .icon{width:22px;height:22px}.select-layout{display:grid;gap:30px}.result-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.result-summary-panel{grid-column:1 / -1}.result-dashboard{display:grid;gap:32px}.result-card{min-width:0;border:0;border-radius:12px;padding:32px;background:#fff;box-shadow:0 4px 6px -1px #0000000d}.result-section{display:grid;gap:14px;min-width:0}.result-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.result-section__title{min-width:0}.result-section__title h2{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:1.68rem;line-height:1.3;font-weight:900}.result-section__title .icon{width:34px!important;height:34px!important}.result-section__title p{margin-top:4px;color:var(--muted);font-size:.94rem;font-weight:800}.result-section__action{display:flex;align-items:flex-end;justify-content:flex-end;flex:0 0 auto}.result-dashboard__split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:2rem;align-items:stretch}.result-dashboard__split-pl{grid-template-columns:minmax(500px,1fr) minmax(0,1fr);align-items:stretch}.result-dashboard__split>.result-section{align-self:start;align-content:start;min-width:0}.result-dashboard__split-pl .result-section__header{align-items:flex-start;min-height:74px}.result-dashboard__split-pl>.result-section{grid-template-rows:auto minmax(0,1fr);align-self:stretch}.result-dashboard__split-pl>.result-section>.result-card{display:grid;align-content:center;height:100%}.result-hero{display:grid;gap:20px;border-color:#1fa97147;background:linear-gradient(90deg,#e9f8f1eb,#fff0 56%),var(--surface)}.result-hero.is-loss{border-color:#d94e4e47;background:linear-gradient(90deg,#fff2eff5,#fff0 58%),var(--surface)}.result-hero__main{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.result-hero__main h2{margin-top:10px;color:var(--ink);font-size:1.55rem;line-height:1.35;font-weight:900}.result-hero__primary-number{display:grid;justify-items:end;gap:6px}.result-hero__primary-number>span{color:var(--muted);font-size:.84rem;font-weight:900}.result-hero__primary-number>strong{overflow-wrap:anywhere;color:var(--green-deep);font-size:2.35rem;line-height:1.05;font-weight:900;text-align:right}.result-hero__primary-number small{margin-left:6px;color:var(--muted);font-size:1rem;font-weight:900}.result-hero.is-loss .result-hero__primary-number>strong{color:var(--red)}.judgement-badge{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:7px 14px;background:var(--green);color:#fff;font-size:.95rem;font-weight:900;line-height:1.2}.judgement-badge.is-loss{background:var(--red)}.result-hero__metrics,.result-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.result-metric{display:grid;align-content:center;gap:5px;min-height:86px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#ffffffb8}.result-metric span{color:var(--muted);font-size:.8rem;font-weight:900}.result-metric strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.3rem;line-height:1.14;font-weight:900}.result-metric small{color:var(--muted);font-size:.78rem;font-weight:800}.result-metric-positive strong{color:var(--green-deep)}.result-metric-negative strong{color:var(--red)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,440px);gap:22px;align-items:start}.plan-page-layout{display:grid;gap:20px}.plan-input-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.input-flow{display:grid;gap:20px;min-width:0}.work-section{display:grid;gap:14px;min-width:0}.select-panel,.work-panel,.pl-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.select-panel,.work-panel{min-width:0;padding:28px}.select-panel,.work-panel,.pl-panel,.industry-button,.sheet-row,.field,.result-cell{min-width:0}.section-title,.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:0}.section-title h2,.panel-heading h2{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:1.68rem;line-height:1.3;font-weight:900}.section-title h2>.icon,.panel-heading h2>.icon{width:46px!important;height:46px!important}.section-title p,.panel-heading span{margin-top:4px;color:var(--muted);font-size:.96rem;font-weight:800}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.panel-kicker{margin-bottom:3px;color:var(--green-deep);font-size:.78rem;font-weight:900}.period-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(66px,1fr));gap:4px;border:2px solid var(--ink);border-radius:16px;padding:4px;background:var(--surface)}.period-switch button{min-height:36px;border:0;border-radius:12px;padding:6px 12px;background:transparent;color:var(--muted);font-weight:900;transition:background-color .14s ease,color .14s ease}.period-switch button.is-active{background:var(--green-tint);color:var(--green-deep)}.period-switch button:not(.is-active):hover{color:var(--ink)}.input-period-switch{grid-template-columns:repeat(2,minmax(72px,1fr))}.section-actions.sales-period-controls{display:grid;grid-template-columns:clamp(190px,22vw,220px) max-content;gap:10px;align-items:center;justify-content:end;overflow-x:auto}.sales-days-slot{min-height:46px}.sales-days-field{display:grid;grid-template-columns:auto minmax(104px,1fr);gap:8px;align-items:center;width:100%;min-height:46px}.sales-days-field>span{text-align:left;white-space:nowrap}.sales-days-input .input-addon{min-width:52px;padding-inline:10px}.business-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-type-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:112px;border:1px solid var(--line);border-radius:20px;padding:18px;background:var(--soft);color:var(--ink);text-align:left;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.business-type-button:hover{transform:translateY(-1px);border-color:var(--green);background:var(--surface);box-shadow:var(--shadow-soft)}.business-type-button.is-active{border-color:var(--green);background:var(--green-tint);box-shadow:inset 6px 0 0 var(--green)}.business-type-button__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.business-type-button strong,.business-type-button small{display:block}.business-type-button strong{font-size:1.05rem;line-height:1.35;font-weight:900}.business-type-button small{margin-top:5px;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.55}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-button{display:grid;align-items:center;min-height:150px;border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 20px;background:var(--soft);color:var(--ink);text-align:left;box-shadow:none;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.industry-button:hover{transform:translateY(-2px);border-color:var(--green);background:var(--surface);box-shadow:var(--shadow-soft)}.industry-button.is-active{border-color:var(--green);background:var(--green-tint);box-shadow:inset 6px 0 0 var(--green)}.industry-button__top{display:flex;align-items:center;justify-content:flex-start;gap:16px}.industry-button__copy{display:grid;gap:10px;flex:1 1 auto;min-width:0}.industry-button__heading{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:8px 12px;min-width:0}.industry-button__chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:3px 11px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:900}.industry-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.industry-button strong{display:block;margin:0;color:var(--ink);font-size:1.34rem;line-height:1.28;font-weight:900;overflow-wrap:anywhere}.industry-button small{display:block;margin-top:0;color:var(--text);line-height:1.5;font-size:.9rem;font-weight:700}.source-note,.loss-alert,.fatal-alert{display:flex;align-items:flex-start;gap:10px;border-radius:16px;padding:13px 15px;line-height:1.65;font-size:.9rem;font-weight:800}.source-note{margin-top:18px;background:var(--green-tint);color:var(--green-deep)}.fatal-alert{border:2px solid rgba(239,68,68,.28);background:#fef2f2;color:var(--color-loss);font-size:1rem;box-shadow:0 10px 22px #ef444414}.source-note .icon,.loss-alert .icon,.fatal-alert .icon{flex:0 0 auto;margin-top:4px}.sheet{display:grid;max-width:100%;overflow-x:auto;padding-bottom:2px}.sheet-head,.sheet-row{display:grid;align-items:center;gap:10px}.product-grid{grid-template-columns:minmax(140px,1.2fr) minmax(108px,.85fr) minmax(108px,.85fr) minmax(96px,.72fr) minmax(126px,1fr) minmax(96px,.7fr) 46px}.product-sheet .sheet-head,.product-sheet .sheet-row{min-width:790px}.fixed-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 72px}.initial-grid{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 72px}.initial-sheet.show-depreciation-columns .initial-grid{grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) minmax(112px,.58fr) minmax(130px,.72fr) 72px}.initial-sheet .sheet-head,.initial-sheet .sheet-row{min-width:480px}.initial-sheet.show-depreciation-columns .sheet-head,.initial-sheet.show-depreciation-columns .sheet-row{min-width:760px}.depreciation-grid{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(150px,.8fr)}.depreciation-sheet .sheet-head,.depreciation-sheet .sheet-row{min-width:520px}.sheet-head{min-height:34px;padding:0 4px 10px;color:var(--muted);font-size:.78rem;font-weight:900;border-bottom:1px solid var(--line)}.sheet-row{min-height:70px;padding:12px 4px;border-bottom:1px solid var(--line)}.sheet-row.is-depreciable{background:linear-gradient(90deg,rgba(34,197,94,.075),transparent 42%)}.sheet-row:last-child{border-bottom:0}.sheet-add-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:64px;margin-top:18px;border:2px dashed var(--line-strong);border-radius:20px;padding:16px 20px;background:var(--surface);color:var(--text);font-size:1rem;font-weight:900;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}.sheet-add-button span{font-size:1.45rem;line-height:1}.sheet-add-button:not(:disabled):hover{transform:translateY(-1px);border-color:var(--green);background:var(--green-tint);color:var(--green-deep)}.field{display:grid;gap:6px;min-width:0}.field span,.result-cell span{color:var(--muted);font-size:.78rem;font-weight:900}.sheet-head+.sheet-row .field>span,.sheet-head+.sheet-row .result-cell>span,.sheet .sheet-row .field>span,.sheet .sheet-row .result-cell>span,.sheet .sheet-row .depreciation-toggle-cell>span{display:none}.field input[type=text],.field select{width:100%;min-height:46px;border:2px solid var(--line);border-radius:var(--radius-control);padding:10px 12px;background:var(--surface);color:var(--ink);font-weight:800}.field input[type=text]:focus,.field select:focus{border-color:var(--green)}.field .numeric-input{text-align:right}.initial-cost-table{display:grid;gap:0}.depreciation-column-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:6px 11px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:900;line-height:1.2;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.depreciation-column-toggle.is-active{border-color:#22c55e6b;background:var(--green-tint);color:var(--green-deep)}.depreciation-column-toggle:not(.is-active):hover{border-color:var(--line-strong);color:var(--ink)}.depreciation-target-note{justify-self:start;border-radius:999px;padding:3px 9px;background:var(--green-tint);color:var(--green-deep);font-size:.72rem;font-weight:900;line-height:1.35}.depreciation-toggle-cell{display:grid;gap:6px;min-width:0}.depreciation-toggle-cell>span,.depreciation-years-field>span{color:var(--muted);font-size:.78rem;font-weight:900}.depreciation-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:2px solid var(--line);border-radius:var(--radius-control);padding:8px 12px;background:var(--surface);color:var(--muted);font-weight:900;line-height:1.2;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.depreciation-toggle.is-active{border-color:#22c55e6b;background:var(--green-tint);color:var(--green-deep)}.depreciation-toggle:not(.is-active):hover{border-color:var(--line-strong);color:var(--ink)}.depreciation-years-field em{display:inline-flex;align-items:center;min-height:46px;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.depreciation-years-input .input-addon{min-width:48px}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) calc(100% - 17px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--ink) 50%,transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat,var(--surface);padding-right:34px}.field-hint{color:var(--muted);font-size:.78rem;font-weight:900;text-align:right}.numeric-field{align-self:stretch}.input-with-addon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:46px;overflow:hidden;border:2px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.input-with-addon:focus-within{border-color:var(--green)}.field .input-with-addon .numeric-input{min-height:42px;border:0;border-radius:0;background:transparent;padding-right:18px}.field .numeric-input:disabled{color:var(--ink);cursor:not-allowed;-webkit-text-fill-color:var(--ink)}.input-addon{display:inline-flex;align-items:center;justify-content:center;min-width:62px;border-left:2px solid var(--line);padding:0 16px;color:var(--muted);font-weight:900;white-space:nowrap}.input-with-addon-wide .input-addon{min-width:138px}.result-cell{display:grid;gap:3px;min-width:0}.result-cell strong{overflow-wrap:anywhere;color:var(--ink);font-size:1rem;font-weight:900}.result-cell small{color:var(--muted);font-weight:800}.empty-result{border-top:1px solid var(--line);padding:18px 4px 4px;color:var(--muted);font-weight:900}.inline-info{display:inline-flex;align-items:center;margin-left:5px;color:var(--yellow);vertical-align:text-bottom}.rate-editor{display:grid;grid-template-columns:minmax(220px,320px) minmax(150px,auto);gap:16px;align-items:end}.rate-editor output{color:var(--green-deep);font-size:1.12rem;font-weight:900}.field-compact{max-width:320px}.funding-form{display:grid;gap:18px}.funding-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;align-items:start}.funding-grid-wide{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr)}.plan-funding-panel .funding-grid,.plan-funding-panel .funding-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-field-wide{grid-column:1 / -1}.radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.radio-option{position:relative;display:flex;align-items:center;gap:9px;min-height:46px;border:2px solid var(--line);border-radius:var(--radius-control);padding:10px 12px;background:var(--surface);color:var(--text);font-weight:900}.radio-option:has(input:checked){border-color:var(--green);background:var(--green-tint);color:var(--green-deep)}.radio-option input{width:18px;height:18px;accent-color:var(--green)}.dashboard{position:sticky;top:18px;min-width:0}.pl-panel{display:grid;gap:14px;padding:24px}.plan-block{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.plan-block:first-of-type{border-top:0;padding-top:0}.plan-block h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.35;font-weight:900}.plan-table{display:grid}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,auto);gap:12px;align-items:baseline;min-height:46px;border-bottom:1px solid var(--line);padding:9px 0}.plan-row:last-child{border-bottom:0}.plan-row span{display:grid;gap:2px;color:var(--text);font-weight:900}.plan-row small{color:var(--muted);font-size:.78rem;font-weight:800}.plan-row strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.08rem;font-weight:900;text-align:right}.plan-row-positive strong{color:var(--green-deep)}.plan-row-negative strong{color:var(--red)}.pl-table{display:grid}.pl-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:baseline;min-height:46px;border-bottom:1px solid var(--line);padding:10px 0}.pl-row:last-child{border-bottom:0}.pl-label{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:800}.pl-label b{width:18px;height:2px;border-radius:999px;background:var(--line-strong)}.pl-values{display:block;text-align:right}.pl-values strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.12rem;font-weight:900}.pl-row-expense .pl-values strong,.pl-row-expense-group .pl-values strong,.pl-row-detail .pl-values strong{color:var(--text)}.pl-row-subtotal,.pl-row-final{margin-top:5px;border-top:3px solid var(--line-strong)}.pl-row-subtotal .pl-label,.pl-row-subtotal .pl-values strong{color:var(--green-deep);font-weight:900}.pl-row-expense-group{margin-top:5px;background:linear-gradient(90deg,var(--green-tint),transparent 82%)}.pl-row-detail{min-height:36px;padding:7px 0 7px 20px}.pl-row-detail .pl-label,.pl-row-detail .pl-values strong{color:var(--muted);font-size:.88rem}.pl-row-final{margin-top:8px;border-bottom:0;border-top-color:var(--ink);padding-top:16px}.pl-row-final .pl-label,.pl-row-final .pl-values strong{font-size:1.18rem;font-weight:900}.pl-row-final .pl-values strong{color:var(--green-deep)}.pl-row.is-negative .pl-values strong{color:var(--red)}.loss-alert{background:#fef2f2;color:var(--red)}.pl-composition{display:grid;gap:10px}.pl-composition__scale{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:900}.pl-composition__frame{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.pl-composition__track{display:flex;width:100%;min-width:100%;height:54px}.pl-composition__segment{display:flex;flex:0 0 auto;align-items:center;min-width:0;overflow:hidden;padding:0 10px;color:#fff;font-size:.78rem;font-weight:900;line-height:1.2;white-space:nowrap}.pl-composition__segment b{overflow:hidden;text-overflow:ellipsis}.segment-cost{background:#6b7280}.segment-variable{background:var(--color-variable-cost)}.segment-fixed{background:var(--color-cost)}.segment-profit{background:var(--color-profit)}.pl-composition__loss{overflow-x:auto}.pl-composition__loss span{display:flex;align-items:center;min-width:max-content;min-height:34px;border-radius:12px;padding:7px 12px;background:#fef2f2;color:var(--red);font-size:.82rem;font-weight:900}.pl-vertical-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:26px;align-items:stretch}.result-dashboard__split-pl .pl-vertical-layout{display:flex;justify-content:center;align-items:stretch;gap:clamp(20px,2vw,32px)}.pl-vertical-card{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;gap:12px;min-height:360px}.result-dashboard__split-pl .pl-vertical-card{flex:0 0 176px;min-height:390px;min-width:0}.pl-vertical-scale{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:900}.pl-vertical-scale strong{color:var(--ink);font-size:1rem}.pl-vertical-chart{position:relative;min-height:276px;border-left:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);padding:8px 34px 0 44px}.result-dashboard__split-pl .pl-vertical-chart{padding-right:12px;padding-left:24px}.pl-vertical-stack{display:flex;flex-direction:column;width:min(132px,58%);height:100%;margin:0 auto;overflow:hidden;border-radius:16px 16px 8px 8px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.result-dashboard__split-pl .pl-vertical-stack{width:min(140px,100%)}.pl-vertical-segment{display:flex;align-items:center;justify-content:center;min-height:18px;padding:4px;color:#fff;font-size:.76rem;font-weight:900;line-height:1.15;text-align:center}.pl-vertical-sales-marker{position:absolute;right:0;left:16px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.75rem;font-weight:900;transform:translateY(50%)}.pl-vertical-sales-marker:before{content:"";flex:1 1 auto;border-top:2px dashed var(--line-strong)}.pl-vertical-loss-note{justify-self:center;border-radius:999px;padding:6px 12px;background:#fef2f2;color:var(--red);font-size:.82rem;font-weight:900}.composition-legend.composition-legend-vertical{align-content:center;grid-template-columns:minmax(0,1fr);margin-top:0}.result-dashboard__split-pl .composition-legend-vertical{flex:0 0 240px;min-width:220px;align-content:center}.composition-legend-vertical .composition-legend__row{grid-template-columns:minmax(0,220px) minmax(150px,max-content);justify-content:start;min-height:58px}.result-dashboard__split-pl .composition-legend-vertical .composition-legend__row{grid-template-columns:minmax(76px,1fr) max-content;gap:12px}.composition-legend-vertical .composition-legend__row strong{justify-content:flex-start;text-align:left}.composition-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:16px}.composition-legend__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding:8px 0}.composition-legend__row>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:var(--text);font-weight:900}.composition-legend__label{white-space:nowrap}.composition-legend__row>span small{flex:1 1 100%;margin-left:18px;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.35}.composition-legend__row>span b{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:var(--line-strong)}.composition-legend__row strong{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px;color:var(--ink);font-size:1rem;font-weight:900;text-align:right;white-space:nowrap}.composition-legend__row strong small{color:var(--muted);font-size:.78rem;font-weight:900}.composition-legend__note{margin:8px 0 0;color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.45}.legend-cost>span b{background:#6b7280}.legend-variable>span b{background:var(--color-variable-cost)}.legend-fixed>span b{background:var(--color-cost)}.legend-profit>span b{background:var(--color-profit)}.legend-loss>span b,.legend-loss strong{color:var(--red)}.legend-loss>span b{background:var(--red)}.result-ratio-grid .ratio{min-height:132px}.ratio-note{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.45}.bep-bar{display:grid;gap:10px;margin-top:18px}.bep-bar__track{position:relative;height:48px;border:1px solid var(--line);border-radius:999px;background:var(--soft);overflow:hidden}.bep-bar__current{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue))}.bep-bar__line{position:absolute;top:0;bottom:0;display:inline-flex;align-items:center;border-left:3px solid var(--ink);padding-left:8px;color:var(--ink);font-size:.78rem;font-weight:900;transform:translate(-1px)}.bep-bar__labels{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.82rem;font-weight:900}.bep-graph{margin-top:20px;overflow-x:auto;border:0;border-radius:0;padding:0;background:transparent}.result-dashboard__split-pl .bep-graph{margin-top:0}.bep-graph .recharts-responsive-container,.projection-chart .recharts-responsive-container{min-width:640px!important}.result-dashboard__split-pl .bep-graph .recharts-responsive-container{min-width:520px!important}.chart-axis-heading{display:flex;justify-content:space-between;gap:14px;margin:2px 8px 0;color:var(--muted);font-size:.8rem;font-weight:900}.recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:.78rem;font-weight:900}.recharts-reference-line line{stroke-linecap:round}.reference-dot-corner-label{font-size:13px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px}.chart-tooltip{display:grid;gap:7px;min-width:188px;border:1px solid var(--line-strong);border-radius:14px;padding:12px 13px;background:#fffffff5;color:var(--text);box-shadow:var(--shadow-soft)}.chart-tooltip strong{color:var(--ink);font-size:.9rem;line-height:1.35}.chart-tooltip span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.84rem;font-weight:900}.chart-tooltip span.is-negative{color:var(--color-loss)}.chart-tooltip b{flex:0 0 auto;width:10px;height:10px;border-radius:999px}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:var(--text);font-size:.82rem;font-weight:900}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend span:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--color-revenue)}.chart-legend .legend-profit:before{background:var(--color-profit)}.chart-legend .legend-cost:before{background:var(--color-variable-cost)}.chart-legend .legend-fixed:before{background:var(--color-cost)}.chart-legend .legend-loss:before{background:var(--color-loss)}.growth-panel{display:grid}.growth-input{width:min(260px,100%)}.growth-summary{margin-bottom:16px;color:var(--ink);font-size:1.04rem;font-weight:900}.projection-chart{position:relative;overflow-x:auto;border:0;border-radius:0;padding:0;background:transparent}.projection-table{display:grid;margin-top:16px;overflow-x:auto}.projection-table__row{display:grid;grid-template-columns:minmax(72px,.5fr) minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1fr);gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding:11px 12px}.projection-table__head{border-bottom-color:var(--line-strong);border-radius:12px;background:#f3f4f6;color:var(--muted);font-size:.78rem;font-weight:900}.projection-table__row strong{color:var(--ink);font-size:1rem;font-weight:900}.projection-table__row .is-negative{color:var(--red)}.projection-table-transposed .projection-table__row{grid-template-columns:minmax(150px,.8fr) repeat(5,minmax(132px,1fr));min-width:820px}.projection-table-transposed .projection-table__row>span:first-child{color:var(--text);font-weight:900}.projection-table-transposed .projection-table__head>span:first-child{color:var(--muted)}.result-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.funding-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.funding-result-panel .plan-block{width:100%;max-width:480px;margin:0 auto}.funding-result-panel .plan-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:16px}.funding-result-panel .plan-row strong{font-size:1.16rem;text-align:right}.funding-result-panel .plan-row span{min-width:0}.indicator-panel{background:var(--surface)}.ratio-grid{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:12px}.result-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ratio{display:grid;align-content:center;gap:6px;min-height:84px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--soft)}.ratio span{color:var(--muted);font-size:.86rem;font-weight:900}.ratio strong{color:var(--ink);font-size:1.34rem;line-height:1.1;font-weight:900}.ratio.is-profit-metric:not(.is-muted-value):not(.is-negative) strong{color:var(--green-deep)}.ratio.is-negative strong{color:var(--red)}.ratio.is-muted-value strong{color:var(--muted);opacity:.62}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1420px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1220px){.workspace,.result-layout,.result-two-column{grid-template-columns:1fr}.funding-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-input-grid{grid-template-columns:1fr}.dashboard{position:static;order:-1}.pl-panel{grid-template-columns:1fr}}@media(max-width:980px){.app-header{align-items:center;flex-wrap:wrap}.step-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{justify-content:flex-start}h1{font-size:1.24rem}.dashboard{order:0}.product-grid,.fixed-grid,.depreciation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.initial-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.initial-sheet.show-depreciation-columns .initial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.initial-sheet .row-delete{width:34px;min-width:34px}.initial-sheet.show-depreciation-columns .sheet-head,.initial-sheet.show-depreciation-columns .sheet-row,.product-sheet .sheet-head,.product-sheet .sheet-row,.initial-sheet .sheet-head,.initial-sheet .sheet-row,.depreciation-sheet .sheet-head,.depreciation-sheet .sheet-row{min-width:0}.sheet{overflow-x:visible}.sheet-head{display:none}.sheet-row{align-items:stretch}.product-sheet .sheet-row>.field:first-child{grid-column:1 / -1}.fixed-sheet .row-delete,.initial-sheet .row-delete{grid-column:2}.sheet .sheet-row .field>span,.sheet .sheet-row .result-cell>span,.sheet .sheet-row .depreciation-toggle-cell>span{display:inline-flex;align-items:center}.depreciation-toggle{width:100%}.result-cell{border-top:1px solid var(--line);padding-top:10px}.product-sheet .result-cell{align-content:end;border-top:0;padding-top:0}.row-delete{align-self:end;justify-self:end}.rate-editor{grid-template-columns:1fr}.funding-grid,.funding-grid-wide,.plan-funding-panel .funding-grid,.plan-funding-panel .funding-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-funding-panel .input-with-addon-wide .input-addon{min-width:96px;padding-inline:8px;font-size:.74rem}.ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-dashboard__split,.funding-result-grid{grid-template-columns:minmax(0,1fr)}.result-hero__main{grid-template-columns:1fr}.result-hero__primary-number{justify-items:start}.result-hero__primary-number>strong{text-align:left}.result-hero__metrics,.result-metric-grid,.composition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-vertical-layout{grid-template-columns:1fr}.result-dashboard__split-pl .pl-vertical-layout{display:grid;grid-template-columns:minmax(0,1fr)}.result-dashboard__split-pl .result-section__header{min-height:0}.result-dashboard__split-pl .pl-vertical-card,.result-dashboard__split-pl .composition-legend-vertical{flex:none;min-width:0}.composition-legend.composition-legend-vertical,.projection-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-table-transposed .projection-table__row{grid-template-columns:minmax(140px,.8fr) repeat(5,minmax(126px,1fr));min-width:770px}.result-section__header{align-items:flex-start}}@media(max-width:720px){.site-header__inner,.site-footer__inner{width:min(100% - 20px,1320px)}.site-header__inner{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 0}.site-nav{justify-content:flex-start;width:100%}.site-nav a{padding:6px 10px}.app-shell{width:min(100% - 20px,1320px);padding-top:22px}.app-header{gap:10px;padding-bottom:10px}.step-progress{margin-bottom:24px}.step-progress ol{gap:8px}.step-progress__item{min-height:52px;border-radius:16px;padding:8px 10px}.step-progress__number{width:30px;height:30px;font-size:.9rem}.step-progress__label{font-size:.88rem}h1{font-size:1.12rem}.section-title,.panel-heading,.result-section__header{align-items:stretch;flex-direction:column}.result-dashboard{gap:24px}.result-card{padding:20px}.result-section{gap:10px}.result-section__title h2{font-size:1.42rem}.result-section__action,.growth-input{width:100%}.section-actions{width:100%;align-items:stretch;flex-direction:column}.section-actions.sales-period-controls{display:grid;grid-template-columns:minmax(190px,1fr) max-content;align-items:center;justify-content:start;overflow-x:auto}.section-actions .period-switch{width:100%}.section-actions.sales-period-controls .period-switch{width:auto}.section-actions .sales-days-slot{width:100%;min-width:190px}.section-actions .sales-days-field{max-width:none}.industry-grid,.select-grid,.business-type-switch,.ratio-grid,.result-hero__metrics,.result-metric-grid,.composition-legend{grid-template-columns:minmax(0,1fr)}.result-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-hero .result-metric{min-height:82px;border-radius:14px;padding:12px}.result-hero .result-metric strong{font-size:1.1rem}.industry-button{width:100%;min-height:136px;padding:16px}.industry-button small{overflow-wrap:anywhere}.industry-button__icon{flex-basis:58px;width:58px;height:58px;border-radius:18px}.select-panel,.work-panel,.pl-panel{padding:18px}.icon-button,.save-status{justify-content:center}.save-status{min-height:36px;padding:7px 9px}.header-actions{width:auto}.result-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.result-header .page-heading{min-width:0}.result-header .header-actions{justify-content:end}.result-header .icon-button{white-space:nowrap}.pl-row,.plan-row{grid-template-columns:minmax(0,1fr) minmax(108px,auto);gap:10px}.pl-values,.plan-row strong{text-align:right}.result-hero__main h2{font-size:1.22rem}.result-hero__primary-number>strong{font-size:1.85rem}.composition-legend__row,.projection-table__row{grid-template-columns:1fr;gap:4px}.projection-table-transposed .projection-table__row{grid-template-columns:minmax(128px,.8fr) repeat(5,minmax(120px,1fr));gap:10px;min-width:728px}.composition-legend__row strong{justify-content:flex-start;text-align:left}.composition-legend.composition-legend-vertical,.funding-result-panel .plan-row{grid-template-columns:1fr}.funding-result-grid{gap:20px}.funding-result-panel .plan-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:10px;align-items:baseline}.funding-result-panel .plan-row strong{font-size:1.08rem;text-align:right}.result-dashboard__split-pl .composition-legend-vertical .composition-legend__row{grid-template-columns:minmax(0,1fr) max-content}.pl-vertical-card{min-height:330px}.pl-vertical-chart{min-height:250px;padding-right:18px;padding-left:34px}.bep-graph,.projection-chart{padding:0}.bep-graph .recharts-responsive-container,.projection-chart .recharts-responsive-container{min-width:620px}}@media(max-width:360px){.section-actions.sales-period-controls{grid-template-columns:minmax(0,1fr);overflow-x:visible}.section-actions.sales-period-controls .period-switch{width:100%}.section-actions .sales-days-slot{min-width:0}.result-hero__metrics{gap:8px}.result-hero .result-metric{padding:10px}.result-hero .result-metric strong{font-size:1rem}.funding-result-panel .plan-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:8px}.funding-result-panel .plan-row strong{font-size:1rem}}@media(max-width:480px){.result-dashboard__split-pl .composition-legend-vertical .composition-legend__row{grid-template-columns:1fr}.funding-result-panel .plan-row{grid-template-columns:minmax(0,1fr) minmax(106px,auto)}.funding-result-panel .plan-row strong{text-align:right}}@page{size:A4;margin:8mm}@media print{*{box-shadow:none!important;text-shadow:none!important}html,body{min-width:0;background:#fff!important;color:#111;font-size:8.7pt;line-height:1.28;-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}.site-header,.site-footer,.step-progress,.no-print,.save-status,.header-actions,.result-section__action,.screen-only,.recharts-tooltip-wrapper{display:none!important}.print-only{display:block!important}.app-shell{width:100%;max-width:none;padding:0}.result-dashboard{display:grid;gap:2.6mm}.print-document-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6mm;align-items:end;border-bottom:1pt solid #1a1a1a;padding-bottom:2mm;break-after:avoid;page-break-after:avoid}.print-document-header__brand{margin:0 0 1mm;color:#555;font-size:7.2pt;font-weight:900;line-height:1.2}.print-document-header h1{color:#111;font-size:14pt;line-height:1.2}.print-document-header dl{display:grid;gap:.6mm;margin:0;color:#333;font-size:7.1pt;line-height:1.25}.print-document-header dl div{display:grid;grid-template-columns:15mm minmax(0,1fr);gap:1.4mm}.print-document-header dt{color:#666;font-weight:900}.print-document-header dd{margin:0;color:#111;font-weight:900}.result-dashboard__split,.result-dashboard__split-pl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm;align-items:start}.result-dashboard__split-pl{align-items:stretch}.result-section{gap:1.4mm}.result-section-growth{break-before:page;page-break-before:always}.result-section-funding{margin-top:2.2mm}.result-section,.result-card,.result-hero,.pl-vertical-card,.bep-graph,.projection-chart,.projection-table,.funding-result-panel,.plan-block,.ratio,.result-metric{break-inside:avoid;page-break-inside:avoid}.result-section__header{align-items:flex-start;gap:2mm;break-after:avoid;page-break-after:avoid}.result-section__title h2{color:#111;gap:1.5mm;font-size:10.5pt;line-height:1.25}.result-section__title .icon{width:15px!important;height:15px!important}.result-section__title p{color:#555;font-size:6.8pt;line-height:1.25}.result-card{border:1pt solid #dedbd2;border-radius:4px;padding:2.4mm;background:#fff!important}.result-hero{gap:2mm;background:#f6fbf8!important}.result-hero.is-loss{background:#fff6f4!important}.result-hero__main h2{font-size:11pt;line-height:1.25}.judgement-badge{min-height:0;padding:.9mm 1.8mm;font-size:6.8pt}.result-hero__metrics,.result-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.4mm}.result-metric{min-height:0;border-radius:4px;padding:1.4mm}.result-metric span{font-size:5.9pt;line-height:1.15}.result-metric strong{overflow-wrap:anywhere;font-size:8.4pt;line-height:1.2}.loss-alert,.fatal-alert,.source-note{gap:1.5mm;border-radius:4px;padding:1.5mm;font-size:7pt;line-height:1.25;break-inside:avoid;page-break-inside:avoid}.loss-alert .icon,.fatal-alert .icon,.source-note .icon{width:14px!important;height:14px!important}.result-dashboard__split-pl .result-section__header{min-height:0}.result-dashboard__split-pl>.result-section{grid-template-rows:auto minmax(0,1fr);align-self:stretch}.result-dashboard__split-pl>.result-section>.result-card{display:grid;align-content:start;height:100%}.result-dashboard__split-pl>.result-section:nth-child(2)>.result-card{align-content:stretch}.result-dashboard__split-pl .bep-graph{display:grid;align-content:start;height:100%}.pl-vertical-layout{grid-template-columns:minmax(28mm,.78fr) minmax(0,1.22fr);gap:2mm}.result-dashboard__split-pl .pl-vertical-layout{grid-template-columns:minmax(28mm,.78fr) minmax(0,1.22fr)}.pl-vertical-card{min-height:38mm;padding:2mm 1.6mm 1.6mm}.pl-vertical-chart{min-height:29mm;padding-right:9px;padding-left:22px}.pl-vertical-scale,.pl-vertical-sales-marker,.pl-vertical-segment,.pl-vertical-loss-note{font-size:5.8pt;line-height:1.15}.composition-legend.composition-legend-vertical,.composition-legend{grid-template-columns:minmax(0,1fr);gap:1mm}.composition-legend__row{grid-template-columns:minmax(0,1fr) auto;gap:1mm;border-radius:4px;padding:1.1mm;font-size:6.5pt;line-height:1.2}.composition-legend__row strong{gap:.8mm;white-space:nowrap;font-size:6.5pt}.composition-legend__row strong small{font-size:5.8pt}.composition-legend__row b{width:6px;height:6px}.composition-legend__note{font-size:5.9pt;line-height:1.25}.bep-graph,.projection-chart,.projection-table{overflow:visible!important}.bep-graph .recharts-responsive-container,.projection-chart .recharts-responsive-container{width:100%!important;min-width:0!important;height:0!important}.print-chart-frame{display:block;width:100%;overflow:visible}.print-chart-svg{display:block;width:100%;height:auto}.result-section-growth .print-chart-svg{max-height:34mm}.print-chart-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm;margin-top:1mm;color:#111;font-size:6.6pt;line-height:1.18}.print-chart-kpis-two{grid-template-columns:repeat(2,minmax(0,1fr))}.print-chart-kpis span{display:flex;align-items:center;justify-content:space-between;gap:1.2mm;border:.7pt solid #e2dfd6;border-radius:4px;padding:1mm 1.4mm;font-weight:900;white-space:nowrap}.print-chart-kpis b{color:#666;font-size:5.8pt}.recharts-wrapper,.recharts-surface{max-width:100%!important}.chart-axis-heading,.chart-legend{color:#555;font-size:6.6pt}.growth-panel{display:grid;gap:1.8mm}.growth-summary{margin-bottom:0;font-size:7.7pt;line-height:1.25}.projection-table__row,.projection-table-transposed .projection-table__row{grid-template-columns:minmax(18mm,.75fr) repeat(5,minmax(0,1fr));gap:1.2mm;min-width:0;font-size:6.6pt;line-height:1.2}.projection-table__row{padding:1.1mm 0}.projection-table__row strong,.projection-table__row span{overflow-wrap:anywhere}.funding-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5mm}.plan-block{gap:1mm}.plan-block h3{font-size:8.4pt;line-height:1.2}.funding-result-panel .plan-row,.plan-row{grid-template-columns:minmax(0,1fr) auto;gap:1.2mm;min-height:0;padding:1.2mm 0;font-size:6.8pt;line-height:1.2}.funding-result-panel .plan-row strong,.plan-row strong{white-space:nowrap;font-size:7.2pt}.ratio-grid,.result-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}}
