:root{
  --bg:#f8f3e9;--surface:#fffdf8;--surface2:#f2eadc;--text:#20352a;--muted:#6e756f;
  --primary:#54735d;--primary2:#6f8c72;--accent:#b36f79;--accent2:#d5a1a7;--gold:#b69555;
  --danger:#a94a55;--warning:#b47a20;--ok:#3f7655;--line:#ded4c5;--shadow:0 12px 30px rgba(45,58,49,.09);
  --radius:18px;--font-scale:1;
}
html[data-theme="white"]{--bg:#f6f7f6;--surface:#fff;--surface2:#edf0ed;--primary:#486b54;--accent:#9d6870;--line:#dfe3df}
html[data-theme="rose"]{--bg:#fbf1f2;--surface:#fffafa;--surface2:#f4dfe2;--primary:#5d735d;--accent:#b65d6a;--line:#ead1d5}
html[data-theme="green"]{--bg:#eff6ef;--surface:#fbfffb;--surface2:#dfeede;--primary:#3f704d;--accent:#9b6b73;--line:#cfdfcf}
html[data-theme="dark"]{--bg:#17221b;--surface:#223027;--surface2:#2b3b31;--text:#f2f3ed;--muted:#c1c8c2;--primary:#80aa8b;--primary2:#95b79d;--accent:#d4939d;--accent2:#b87882;--gold:#d5b66e;--line:#3d4b41;--shadow:none}
html[data-font="large"]{--font-scale:1.12}html[data-font="xlarge"]{--font-scale:1.24}
*{box-sizing:border-box}html{font-size:calc(16px * var(--font-scale));background:var(--bg)}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app-shell{min-height:100vh;padding-bottom:86px}.topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand-wrap{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;font-weight:800;box-shadow:var(--shadow)}.brand-wrap h1{font-size:1.15rem;margin:0}.brand-wrap p{margin:0;color:var(--muted);font-size:.78rem}.status-pill{border:1px solid var(--line);background:var(--surface);color:var(--ok);padding:8px 12px;border-radius:999px;font-size:.78rem}.business-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:var(--surface2);border-bottom:1px solid var(--line)}.business-strip strong{display:block}.eyebrow{display:block;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.02em}.main-content{max-width:1100px;margin:0 auto;padding:18px}.view{display:none}.view.active{display:block}.hero-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 60%,var(--surface)));border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"🌿";position:absolute;right:12%;bottom:-26px;font-size:7rem;opacity:.08;transform:rotate(-15deg)}h2,h3,p{margin-top:0}.hero-card h2{font-size:1.8rem;margin-bottom:8px}.hero-card p{color:var(--muted);max-width:680px;margin-bottom:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:24px 0 12px}.section-head.compact{margin:12px 0}.section-head h2,.section-head h3{margin-bottom:4px}.section-head p{margin:0;color:var(--muted);font-size:.9rem}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-card span{display:block;color:var(--muted)}.metric-card strong{display:block;font-size:1.85rem;margin-top:4px}.metric-card small{color:var(--muted)}.metric-card.income strong{color:var(--ok)}.metric-card.expense strong{color:var(--danger)}.metric-card.net strong{color:var(--primary)}
.main-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.menu-card{min-height:155px;text-align:left;padding:18px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow);position:relative}.menu-card.primary{background:linear-gradient(145deg,var(--primary),var(--primary2));color:#fff}.menu-no{position:absolute;right:14px;top:12px;font-size:2rem;opacity:.12;font-weight:900}.menu-icon{display:block;font-size:2rem}.menu-card strong{display:block;font-size:1.05rem;margin:8px 0 4px}.menu-card small{display:block;color:inherit;opacity:.78}.list-card,.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:14px}.form-card.flat{box-shadow:none}.empty-state{color:var(--muted);text-align:center;padding:24px}.cost-mode-grid,.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.choice-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left;color:var(--text)}.choice-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.choice-card strong,.choice-card small{display:block}.choice-card small{margin-top:5px;color:var(--muted)}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}label{display:grid;gap:6px;color:var(--text);font-size:.9rem;font-weight:600}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}input[readonly]{background:var(--surface2)}.btn{border:1px solid transparent;border-radius:12px;padding:11px 16px;font-weight:700}.btn-primary{background:var(--primary);color:#fff}.btn-light{background:var(--surface);border-color:var(--line);color:var(--text)}.btn-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger)}.btn-large{padding:14px 18px}.btn:disabled{opacity:.45;cursor:not-allowed}.text-btn,.help-btn,.icon-btn{border:none;background:transparent;color:var(--primary);font-weight:700}.help-btn{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--surface)}.icon-btn{font-size:1.5rem}.align-end{align-self:end}.stack-list{display:grid;gap:10px}.stack-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.stack-row .meta{color:var(--muted);font-size:.82rem}.stack-row .amount{font-weight:800}.purchase-row,.manual-row{display:grid;grid-template-columns:auto 1.2fr .8fr .8fr .8fr auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface2)}.manual-row{grid-template-columns:1.2fr .75fr .75fr .75fr auto}.mini-label{font-size:.75rem;color:var(--muted);font-weight:600}.inline-check{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);white-space:nowrap}.inline-check input{width:auto}.notice{padding:12px 14px;border-radius:12px;border:1px solid var(--line);margin-top:10px}.notice.info{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.notice.warn{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}.notice.danger{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.notice.success{background:color-mix(in srgb,var(--ok) 9%,var(--surface));color:var(--ok)}.draft-badge{background:color-mix(in srgb,var(--warning) 15%,var(--surface));color:var(--warning);padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.live-metrics,.price-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.price-result-grid{grid-template-columns:repeat(5,1fr)}.live-metrics>div,.price-result-grid>article{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface)}.live-metrics span,.price-result-grid span{display:block;color:var(--muted);font-size:.8rem}.live-metrics strong,.price-result-grid strong{display:block;font-size:1.45rem;margin-top:4px}.highlight{background:color-mix(in srgb,var(--primary) 11%,var(--surface))!important;border-color:color-mix(in srgb,var(--primary) 34%,var(--line))!important}.preview-panel{border:1px dashed var(--gold);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--gold) 6%,var(--surface));margin:10px 0}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.preview-item{padding:10px;border-radius:10px;background:var(--surface)}.preview-item span{display:block;color:var(--muted);font-size:.8rem}.preview-item strong{display:block}.tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 14px;border-radius:999px}.tab-btn.active{background:var(--primary);color:white;border-color:var(--primary)}.subform{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.plain-summary{font-size:1.05rem;line-height:1.8}.action-row{display:flex;gap:10px;flex-wrap:wrap}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.question-card{min-height:110px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;padding:18px;text-align:left;font-weight:800;box-shadow:var(--shadow)}.decision-answer{font-size:1.05rem;min-height:130px}.more-grid{grid-template-columns:repeat(2,1fr)}.guide-list details{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px;background:var(--surface)}.guide-list summary{font-weight:800;cursor:pointer}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.data-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.developer-card{background:linear-gradient(135deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:16px;padding:16px}.bottom-nav{position:fixed;z-index:40;left:50%;transform:translateX(-50%);bottom:10px;width:min(720px,calc(100% - 20px));display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 18px 50px rgba(30,45,35,.18)}.nav-btn{border:none;background:transparent;color:var(--muted);padding:7px 4px;border-radius:14px}.nav-btn span,.nav-btn small{display:block}.nav-btn span{font-size:1.25rem}.nav-btn small{font-size:.7rem}.nav-btn.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:800}.dialog-card{width:min(650px,calc(100% - 24px));border:none;border-radius:22px;padding:18px;background:var(--bg);color:var(--text);box-shadow:0 22px 70px rgba(0,0,0,.25)}.dialog-card::backdrop{background:rgba(15,25,18,.45);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:80;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:999px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:900px){.main-menu-grid{grid-template-columns:repeat(2,1fr)}.cost-mode-grid{grid-template-columns:1fr}.price-result-grid{grid-template-columns:repeat(2,1fr)}.question-grid{grid-template-columns:repeat(2,1fr)}.purchase-row,.manual-row{grid-template-columns:1fr 1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.topbar{padding:10px 12px}.brand-wrap p{display:none}.status-pill{font-size:.68rem;padding:7px 8px}.business-strip{padding:9px 12px}.main-content{padding:12px}.hero-card{grid-template-columns:1fr;padding:18px}.hero-card h2{font-size:1.45rem}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid .metric-card.net{grid-column:1/-1}.main-menu-grid{grid-template-columns:1fr 1fr}.menu-card{min-height:135px;padding:14px}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.live-metrics{grid-template-columns:1fr 1fr}.live-metrics .highlight{grid-column:1/-1}.price-result-grid{grid-template-columns:1fr 1fr}.price-result-grid .highlight{grid-column:1/-1}.question-grid,.more-grid,.settings-grid,.data-actions{grid-template-columns:1fr}.purchase-row,.manual-row{grid-template-columns:1fr}.bottom-nav{bottom:6px}.nav-btn small{font-size:.65rem}.section-head{margin-top:18px}.preview-grid{grid-template-columns:1fr}}
@media print{.topbar,.business-strip,.bottom-nav,.help-btn,.btn,.tab-row{display:none!important}.main-content{max-width:none;padding:0}.view{display:none!important}.view.active{display:block!important}.form-card,.metric-card{box-shadow:none;break-inside:avoid}.app-shell{padding:0}}

/* V1.1 additions */
.main-menu-grid.three-main{grid-template-columns:repeat(3,1fr)}
.compact-filter{padding-bottom:14px}.compact-filter .form-grid{margin-top:6px}.range-label{margin-top:8px;color:var(--muted)}
.price-mode-tabs{margin-bottom:10px}.quick-percent-row{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 12px}.percent-chip{border:1px solid var(--line);background:var(--surface2);color:var(--primary);font-weight:800;border-radius:999px;padding:8px 12px}.percent-chip:hover{border-color:var(--primary)}
.category-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);font-size:.72rem;font-weight:800;margin-bottom:5px}
.chart-legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin-bottom:10px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-income{background:var(--ok)}.legend-expense{background:var(--danger)}
.bar-chart{display:flex;gap:10px;align-items:flex-end;min-height:260px;overflow-x:auto;padding:18px 4px 6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bar-group{min-width:56px;flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px auto;gap:4px 5px;align-items:end;text-align:center}.bar-wrap{height:210px;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar{width:100%;max-width:24px;min-height:2px;border-radius:7px 7px 2px 2px;position:relative}.bar.income{background:var(--ok)}.bar.expense{background:var(--danger)}.bar-value{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);font-size:.65rem;color:var(--muted);white-space:nowrap}.bar-label{grid-column:1/-1;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;min-width:560px}.report-table th,.report-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table thead th{background:var(--surface2);font-size:.82rem}.report-table tfoot td{font-weight:800}
@media (max-width:900px){.main-menu-grid.three-main{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.main-menu-grid.three-main{grid-template-columns:1fr 1fr}.main-menu-grid.three-main .menu-card:last-child{grid-column:1/-1}.bar-chart{min-height:230px}.bar-group{grid-template-rows:180px auto;min-width:52px}.bar-wrap{height:180px}}

/* V1.2-A: business identity + product 360 */
.business-identity{display:flex;align-items:center;gap:10px}.business-logo-wrap{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.business-logo{width:100%;height:100%;object-fit:cover}.field-help{display:block;color:var(--muted);font-size:.74rem;font-weight:500;line-height:1.35}.image-field{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;margin:8px 0}.image-preview{width:110px;height:110px;border:1px dashed var(--line);border-radius:16px;background:var(--surface2);display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:.74rem;text-align:center;padding:6px}.image-preview.logo-preview{border-radius:22px}.image-preview img{width:100%;height:100%;object-fit:cover}.home-credit{margin:24px 0 4px;text-align:center;color:var(--muted);font-size:.78rem}.text-btn.inline{padding:0}.main-menu-grid.four-main{grid-template-columns:repeat(4,1fr)}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{display:grid;grid-template-columns:92px 1fr;gap:14px;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--surface);box-shadow:var(--shadow);position:relative}.product-thumb{width:92px;height:92px;border-radius:16px;background:var(--surface2);overflow:hidden;display:grid;place-items:center;font-size:2rem}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-card h4{margin:0 0 2px}.product-card .meta-line{color:var(--muted);font-size:.78rem}.product-card .product-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.product-card .mini-metric{background:var(--surface2);border-radius:10px;padding:7px}.product-card .mini-metric span{display:block;color:var(--muted);font-size:.65rem}.product-card .mini-metric strong{font-size:.84rem}.product-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:800}.status-active{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.status-paused{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.status-discontinued{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.price-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--surface2);font-size:.72rem;margin:2px 4px 2px 0}.variant-card{border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0;background:var(--surface)}.variant-card.default{border-color:var(--primary)}.variant-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.variant-prices{margin-top:8px}.product-360-head{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:start}.product-360-image{width:130px;height:130px;border-radius:18px;background:var(--surface2);overflow:hidden;display:grid;place-items:center;font-size:3rem}.product-360-image img{width:100%;height:100%;object-fit:cover}.product-360-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.product-360-stats>div{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface)}.product-360-stats span{display:block;color:var(--muted);font-size:.72rem}.product-360-stats strong{display:block;margin-top:3px}.form-divider{border:0;border-top:1px dashed var(--line);margin:16px 0}.subtle-box{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}
@media (max-width:900px){.main-menu-grid.four-main{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}}
@media (max-width:640px){.image-field{grid-template-columns:86px 1fr}.image-preview{width:86px;height:86px}.product-card{grid-template-columns:74px 1fr}.product-thumb{width:74px;height:74px}.product-card .product-metrics{grid-template-columns:1fr 1fr}.product-360-head{grid-template-columns:96px 1fr}.product-360-image{width:96px;height:96px}.product-360-stats{grid-template-columns:1fr 1fr}}
.business-strip{box-shadow:inset 4px 0 0 var(--business-accent,var(--primary))}

/* V1.2-B: advanced but simple cost flow */
.cost-type-card{border-left:5px solid var(--primary)}.cost-type-tabs,.fixed-mode-tabs{margin-top:8px}.quick-add-costs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.fixed-guide{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.fixed-guide strong{width:100%;font-size:.84rem}.fixed-guide span{padding:6px 9px;border-radius:999px;background:var(--surface2);color:var(--muted);font-size:.74rem;border:1px solid var(--line)}.fixed-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.break-even-box{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:16px;margin:14px 0;border-radius:16px;background:color-mix(in srgb,var(--primary) 10%,var(--surface2));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line))}.break-even-box span{font-weight:800}.break-even-box strong{font-size:1.8rem;color:var(--primary)}.break-even-box small{color:var(--muted)}.target-cost-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.target-cost-result>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.target-cost-result span,.target-cost-result small{display:block;color:var(--muted);font-size:.76rem}.target-cost-result strong{display:block;font-size:1.35rem;margin:3px 0;color:var(--primary)}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scenario-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}.scenario-card.current{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--line))}.scenario-card label{display:block;margin-top:8px}.scenario-result{margin-top:10px;padding:9px;border-radius:10px;background:var(--surface2);font-size:.8rem;line-height:1.5}.history-delta{font-size:.72rem;margin-top:3px;font-weight:700}.history-delta.up{color:var(--danger)}.history-delta.down{color:var(--ok)}.history-delta.flat{color:var(--muted)}
@media (max-width:900px){.scenario-grid{grid-template-columns:1fr}.target-cost-result{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.fixed-row{grid-template-columns:1fr}.target-cost-result{grid-template-columns:1fr}.break-even-box strong{font-size:1.55rem}}

/* V1.2-C: multi-product sales + profit-aware dashboard/report */
.home-summary-grid,.report-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card.sales strong{color:var(--accent)}.metric-card.profit strong{color:var(--gold)}.metric-card.profit small span{display:inline;color:inherit}
.sale-guide{color:var(--muted);font-size:.78rem;margin:8px 0 12px}.sale-items{display:grid;gap:10px;margin:12px 0}.sale-item-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(80px,.55fr) minmax(100px,.7fr) minmax(125px,.8fr) auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface2)}.sale-line-total{min-height:68px;display:flex;flex-direction:column;justify-content:center;border-radius:12px;padding:8px 10px;background:var(--surface)}.sale-line-total span,.sale-line-total small{color:var(--muted);font-size:.7rem}.sale-line-total strong{font-size:1rem}.sale-cost-note{line-height:1.25;margin-top:3px}.text-btn.danger{color:var(--danger)}
.sale-live-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.sale-live-summary>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.sale-live-summary span,.sale-live-summary small{display:block;color:var(--muted);font-size:.75rem}.sale-live-summary strong{display:block;font-size:1.25rem;margin:3px 0}.report-month-link{padding:0;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1000px){.home-summary-grid,.report-summary-grid{grid-template-columns:repeat(3,1fr)}.sale-item-row{grid-template-columns:1fr 1fr 1fr}.sale-item-row .remove-sale-item{justify-self:start}.sale-live-summary{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.home-summary-grid,.report-summary-grid{grid-template-columns:1fr 1fr}.home-summary-grid .metric-card.net,.report-summary-grid .metric-card.net{grid-column:auto}.home-summary-grid .metric-card.profit,.report-summary-grid .metric-card.profit{grid-column:1/-1}.sale-item-row{grid-template-columns:1fr}.sale-live-summary{grid-template-columns:1fr 1fr}.sale-live-summary .highlight{grid-column:1/-1}}

/* V1.2-D */
.decision-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.health-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:5px}.health-card span{font-size:.82rem;color:var(--muted)}.health-card strong{font-size:1.25rem}.health-card small{color:var(--muted);line-height:1.35}.health-card.ok{border-color:rgba(54,122,73,.35)}.health-card.warn{border-color:rgba(191,123,0,.42)}.health-card.neutral{border-color:var(--line)}
.decision-priority{border-left:4px solid var(--business-accent,var(--primary))}.priority-list{display:grid;gap:9px}.priority-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border-radius:12px;background:var(--soft)}.priority-row.danger{background:rgba(174,51,51,.08)}.priority-row.warn{background:rgba(191,123,0,.09)}.priority-row.ok{background:rgba(54,122,73,.08)}.decision-line{padding:8px 0;border-bottom:1px solid var(--line)}.decision-line:last-child{border-bottom:none}.decision-steps{display:grid;gap:7px;margin:10px 0}.warn-text{color:var(--warning)}.ok-text{color:var(--ok)}.question-card.emphasize{border:2px solid var(--business-accent,var(--primary));font-weight:700}
.tutorial-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}.tutorial-highlight{outline:4px solid rgba(226,162,68,.72)!important;outline-offset:5px;position:relative;z-index:5;box-shadow:0 0 0 8px rgba(226,162,68,.12)!important}.tutorial-step p{font-size:1.05rem;line-height:1.65}.help-steps{line-height:1.7;padding-left:1.4rem}.help-steps li{margin-bottom:6px}
.system-health{margin-top:14px}.health-check-list{display:grid;gap:8px;margin:10px 0}.recovery-row{align-items:center}.recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.data-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
@media(max-width:760px){.decision-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-launch-grid{grid-template-columns:1fr}.recovery-row{grid-template-columns:auto 1fr}.recovery-actions{grid-column:2}}

/* V1.3 — Integration & Field-Ready */
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.install-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:12px 0;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:var(--shadow)}.install-card p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.install-card.update-card{border-color:color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.field-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.field-progress-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.field-progress-card strong{display:block;margin-bottom:3px}.field-progress-card small{color:var(--muted);line-height:1.4}.field-progress-card.done{border-color:rgba(54,122,73,.35);background:rgba(54,122,73,.05)}.field-progress-card.partial{border-color:rgba(191,123,0,.36);background:rgba(191,123,0,.06)}.field-progress-card.todo{border-color:var(--line)}.field-step-list{display:grid;gap:10px;margin-top:14px}.field-step{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.field-step .step-icon{font-size:1.25rem}.field-step .meta{margin-top:2px}.field-step.done{border-color:rgba(54,122,73,.30)}.field-step.partial{border-color:rgba(191,123,0,.35)}.field-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px;border-radius:14px;background:var(--surface2);border:1px solid var(--line)}.field-summary strong{font-size:1.4rem;color:var(--primary)}.backup-status{margin:10px 0}.backup-status strong{font-weight:800}.status-pill.clickable{cursor:pointer}.field-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--surface2);font-size:.72rem;font-weight:800}
@media(max-width:760px){.install-card{align-items:flex-start;flex-direction:column}.field-progress{grid-template-columns:1fr}.field-step{grid-template-columns:auto 1fr}.field-step .btn{grid-column:2;justify-self:start}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}}
.hero-card:after{pointer-events:none}.hero-actions{position:relative;z-index:1}
.detailed-only{display:none!important}html[data-mode="detailed"] .detailed-only{display:block!important}
