:root{--navy-950:#071726;--navy-900:#0b2034;--navy-850:#102a43;--navy-800:#153653;--navy-700:#244c69;--gold-500:#c39a52;--gold-400:#d7b675;--gold-100:#f5ead5;--ink-950:#10212d;--ink-800:#263b49;--ink-600:#536874;--ink-500:#6f818b;--line:#dbe3e7;--line-strong:#c9d5da;--surface:#fff;--surface-soft:#f6f8f9;--canvas:#edf1f3;--green-700:#18715e;--green-100:#e6f4ef;--amber-700:#99611d;--amber-100:#fff3dc;--red-700:#a9433b;--red-100:#fcebea;--shadow:0 12px 32px #122a3812}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--canvas);color:var(--ink-950);margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #d7b6758c}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,.8fr) minmax(440px,1.2fr) auto;align-items:center;gap:22px;min-height:78px;padding:14px clamp(18px,3vw,48px);display:grid}.brand-block,.project-controls,.toolbar,.field-control,.model-status,.panel-title,.section-heading,.composition-row>div:first-child,.composition-summary,.parameter-footer{align-items:center;display:flex}.brand-block{gap:12px;min-width:0}.brand-mark{background:var(--navy-900);width:42px;height:42px;box-shadow:inset 0 -3px 0 var(--gold-500);color:#fff;border-radius:9px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.brand-block strong,.brand-block small{display:block}.brand-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.brand-block small{color:var(--ink-500);letter-spacing:.04em;margin-top:2px;font-size:11px}.project-controls{justify-content:center;gap:8px;min-width:0}.project-name-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex:260px;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:8px;min-width:220px;height:40px;padding:0 11px;display:grid}.project-name-field span{color:var(--ink-500);white-space:nowrap;font-size:11px}.project-name-field input{min-width:0;color:var(--ink-950);background:0 0;border:0;outline:none;padding:0;font-weight:650}.project-controls>select{border:1px solid var(--line);width:170px;height:40px;color:var(--ink-600);background:#fff;border-radius:8px;padding:0 30px 0 10px}.toolbar{justify-content:flex-end;gap:5px}.button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink-800);background:#fff;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:650;transition:border-color .15s,background-color .15s,transform .15s}.button:hover:not(:disabled){border-color:var(--navy-700);transform:translateY(-1px)}.button.primary{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.button.ghost{min-height:34px;color:var(--ink-600);background:0 0;border-color:#0000;padding:7px 9px}.button.ghost:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft)}.button.danger:hover:not(:disabled){background:var(--red-100);color:var(--red-700);border-color:#e2b1ad}.tabbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:stretch;gap:2px;min-height:52px;padding:0 clamp(18px,3vw,48px);display:flex;position:sticky;top:0}.tabbar>button{color:var(--ink-500);background:0 0;border:0;padding:0 18px;font-size:13px;font-weight:650;position:relative}.tabbar>button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:18px;right:18px}.tabbar>button.active{color:var(--navy-900)}.model-status{color:var(--ink-500);gap:8px;margin-left:auto;font-size:11px}.status-dot{background:#2c9a79;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2c9a791f}.status-dot.error{background:var(--red-700);box-shadow:0 0 0 4px #a9433b1f}.workspace{grid-template-columns:minmax(350px,390px) minmax(0,1fr);align-items:start;gap:22px;width:min(1720px,100%);margin:0 auto;padding:22px clamp(14px,2.5vw,40px) 52px;display:grid}.parameter-panel{background:radial-gradient(circle at 0 0, #d7b67517, transparent 27%), var(--navy-900);color:#fff;scrollbar-color:#42627b transparent;border:1px solid #173a58;border-radius:12px;max-height:calc(100vh - 92px);padding:22px 18px 16px;position:sticky;top:74px;overflow:auto;box-shadow:0 18px 42px #07172633}.panel-title{justify-content:space-between;gap:18px}.panel-title h1,.section-heading h2{margin:2px 0 0;line-height:1.22}.panel-title h1{font-size:20px;font-weight:680}.eyebrow{color:var(--gold-500);letter-spacing:.12em;font-size:10px;font-weight:750}.text-button{color:var(--gold-400);background:0 0;border:0;border-bottom:1px solid #d7b67580;padding:4px 0;font-size:11px}.parameter-group{background:#ffffff09;border:1px solid #a7c1d229;border-radius:9px;margin:9px 0;overflow:hidden}.parameter-group[open]{border-color:#d7b67547}.parameter-group>summary{color:#dbe6ed;cursor:pointer;padding:13px 34px 13px 13px;font-size:12px;font-weight:650;list-style:none;position:relative}.parameter-group>summary::-webkit-details-marker{display:none}.parameter-group>summary:after{color:#91aabc;content:"+";position:absolute;top:12px;right:13px}.parameter-group[open]>summary:after{content:"−"}.parameter-group>summary span{color:var(--gold-400);margin-right:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 11px 12px;display:grid}.number-field{background:#05121e57;border:1px solid #a7c1d224;border-radius:7px;min-width:0;padding:9px 10px 8px;display:block}.number-field.span-2{grid-column:1/-1}.field-label{color:#9eb3c2;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.field-control{align-items:baseline;gap:5px;min-width:0;margin-top:4px}.field-control input,.number-field select{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:15px;font-weight:680}.number-field select{height:28px;margin-top:3px;padding-right:20px;font-size:11px}.number-field select option{background:var(--navy-900)}.field-unit{color:#91aabc;white-space:nowrap;flex:none;font-size:9px}.field-hint,.field-error{margin-top:4px;font-size:9px;line-height:1.4;display:block}.parameter-footer{color:#7f9aae;justify-content:space-between;gap:10px;padding:13px 2px 0;font-size:9px}.parameter-footer b{color:#a9bdcc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.analysis-panel{min-width:0}.view-stack{gap:18px;display:grid}.validation-banner{background:var(--red-100);color:var(--red-700);border:1px solid #e7bdb9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:16px;padding:12px 15px;display:flex}.validation-banner span{color:#80534f;font-size:12px}.decision-hero{background:linear-gradient(115deg, #c39a5214, transparent 46%), var(--navy-900);color:#fff;border:1px solid #1d4260;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-height:178px;padding:26px clamp(20px,3vw,34px);display:flex;box-shadow:0 16px 38px #081f332e}.decision-hero.recommended{border-left:5px solid #4bb596}.decision-hero.watch{border-left:5px solid var(--gold-500)}.decision-hero.caution{border-left:5px solid #d76f66}.decision-hero h2{margin:5px 0 4px;font-size:clamp(28px,3vw,42px);line-height:1.12}.decision-hero p{color:#b7c8d4;margin:0}.decision-hero ul{flex-wrap:wrap;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:flex}.decision-hero li{color:#dce6ec;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;padding:5px 8px;font-size:10px}.hero-benchmark{background:#030e1852;border:1px solid #d7b6754d;width:min(240px,34%);padding:17px}.hero-benchmark span,.hero-benchmark b,.hero-benchmark small{display:block}.hero-benchmark span,.hero-benchmark small{color:#9eb3c2;font-size:10px}.hero-benchmark b{color:var(--gold-400);margin:5px 0;font-size:18px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card,.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px}.metric-card{min-height:128px;padding:18px 18px 15px;position:relative;overflow:hidden}.metric-card:before{background:var(--line-strong);content:"";width:4px;height:100%;position:absolute;top:0;left:0}.metric-card.good:before{background:#3aa17f}.metric-card.warn:before{background:var(--gold-500)}.metric-card>span,.metric-card>small{color:var(--ink-500)}.metric-card>span{font-size:11px;font-weight:650;display:block}.metric-card>strong{color:var(--navy-900);letter-spacing:-.04em;margin:8px 0 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(22px,2.4vw,32px);line-height:1.05;display:block}.metric-card>small{font-size:9px;line-height:1.45}.card{min-width:0;padding:21px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.section-heading h2{color:var(--ink-950);font-size:18px}.section-heading p{max-width:720px;color:var(--ink-500);margin:5px 0 0;font-size:11px}.cash-chart{background-image:linear-gradient(#0000 24.7%,#edf1f3 25%,#0000 25.3% 49.7%,#d8e1e5 50%,#0000 50.3% 74.7%,#edf1f3 75%,#0000 75.3%);grid-template-columns:repeat(11,minmax(42px,1fr));gap:7px;min-height:280px;padding:8px 6px 0;display:grid;position:relative}.chart-zero{background:#aebec6;height:1px;position:absolute;top:50%;left:6px;right:6px}.cash-column{z-index:1;text-align:center;grid-template-rows:112px 112px auto auto;min-width:0;display:grid;position:relative}.positive-zone,.negative-zone{position:relative}.cash-bar{width:min(38px,62%);height:var(--bar-size);position:absolute;left:50%;transform:translate(-50%)}.cash-bar.positive{background:linear-gradient(180deg, var(--gold-400), var(--gold-500));border-radius:5px 5px 0 0;bottom:0}.cash-bar.negative{background:linear-gradient(180deg, var(--navy-700), var(--navy-900));border-radius:0 0 5px 5px;top:0}.cash-column b{color:var(--ink-600);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.cash-column small{color:var(--ink-500);font-size:9px}.two-column-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.composition-row{margin:13px 0}.composition-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:5px}.composition-row span,.composition-row b{font-size:11px}.composition-row span{color:var(--ink-600)}.composition-row b{color:var(--ink-800);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.composition-track{background:#edf1f3;border-radius:2px;height:8px;overflow:hidden}.composition-track span{height:100%;display:block}.composition-track .rent{background:var(--navy-700)}.composition-summary{border-top:1px solid var(--line);color:var(--ink-500);justify-content:space-between;gap:12px;margin-top:17px;padding-top:13px;font-size:10px}.composition-summary b{color:var(--ink-800)}.count-badge{background:var(--amber-100);color:var(--amber-700);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.risk-card{background:linear-gradient(145deg,#fffdfa,#fff)}.risk-list{gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.risk-list li{grid-template-columns:22px 1fr;align-items:start;gap:8px;display:grid}.risk-list li>span{background:var(--amber-100);width:22px;height:22px;color:var(--amber-700);border:1px solid #ead4aa;border-radius:5px;place-items:center;font-size:9px;font-weight:750;display:grid}.risk-list p{color:#655947;margin:1px 0 0;font-size:11px;line-height:1.55}.threshold-grid,.audit-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.threshold-grid>div,.audit-counts>div{border:1px solid var(--line);background:var(--surface-soft);padding:15px}.threshold-grid span,.threshold-grid strong,.threshold-grid small,.audit-counts strong,.audit-counts span{display:block}.threshold-grid span,.threshold-grid small,.audit-counts span{color:var(--ink-500)}.threshold-grid span{font-size:10px}.threshold-grid strong{color:var(--navy-900);margin:6px 0 2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:23px}.threshold-grid small{font-size:9px}.table-wrap{border:1px solid var(--line);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.data-table th,.data-table td{text-align:right;border-bottom:1px solid #e7ecef;border-right:1px solid #e7ecef;padding:9px 10px;font-size:10px}.data-table thead th{z-index:1;color:var(--ink-600);background:#eef3f5;font-weight:700;position:sticky;top:0}.data-table th:first-child,.data-table td:first-child{z-index:2;text-align:left;position:sticky;left:0}.data-table tbody th:first-child,.data-table tbody td:first-child{background:#fff}.data-table tr.selected th,.data-table tr.selected td{background:#fff8eb}.data-table tr.selected th:first-child{background:#fff3dc}.data-table tbody tr:hover th,.data-table tbody tr:hover td{background:#f7fafb}.data-table input{border:1px solid var(--line);width:76px;min-width:0;color:var(--ink-800);text-align:right;background:#fff;border-radius:5px;padding:6px 7px;font-size:10px}.data-table input[type=text]{text-align:left;width:110px}.year-button{border:0;border-bottom:1px solid var(--gold-500);color:var(--navy-800);background:0 0;padding:2px 0;font-size:10px;font-weight:750}.positive-text{color:var(--green-700);font-weight:700}.negative-text{color:var(--red-700);font-weight:700}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.formula-grid>div{border-left:3px solid var(--gold-500);background:var(--surface-soft);grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.formula-grid span{color:var(--ink-600);font-size:10px;font-weight:700}.formula-grid code{color:var(--ink-500);white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.formula-grid b{color:var(--navy-900);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.fixed-rent-formula{border-left:3px solid var(--goger-yuyou);background:var(--goger-khaki-soft);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:14px;display:grid}.fixed-rent-formula>span{color:var(--ink-600);font-size:10px;font-weight:750}.fixed-rent-formula>code{color:var(--ink-600);white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.fixed-rent-formula>b{color:var(--navy-900);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.fixed-rent-formula>div,.fixed-rent-formula>p{color:var(--ink-500);grid-column:2/-1;margin:0;font-size:10px;line-height:1.55}.formula-grid>.fixed-rent-formula{grid-column:1/-1;grid-template-columns:130px minmax(0,1fr) auto}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scenario-card{border:1px solid var(--line);background:var(--surface-soft);padding:17px}.scenario-card.optimistic{border-top:3px solid #46a487}.scenario-card.pessimistic{border-top:3px solid #c96860}.scenario-card>span{color:var(--ink-950);font-size:16px;font-weight:750;display:block}.scenario-card>small{color:var(--ink-500);font-size:9px}.scenario-card dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0 0;display:grid}.scenario-card dl div{border-top:1px solid var(--line);padding-top:8px}.scenario-card dt{color:var(--ink-500);font-size:9px}.scenario-card dd{color:var(--ink-800);margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:750}.sensitivity-table th:first-child{min-width:130px}.sensitivity-table th small,.sensitivity-table td small{color:var(--ink-500);margin-top:2px;font-size:8px;font-weight:400;display:block}.sensitivity-table td b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sensitivity-table .base-cell{background:var(--gold-100);color:#694c1e}.sensitivity-table .good-cell{color:var(--green-700);background:#f0f8f5}.sensitivity-table .risk-cell{color:var(--red-700);background:#fff5f4}.audit-counts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.audit-counts strong{color:var(--navy-900);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:25px}.audit-counts span{margin-top:2px;font-size:9px}.issue-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.issue-list li{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:9px 11px;font-size:10px;display:grid}.issue-list li.error{background:var(--red-100);border-color:#e7bdb9}.issue-list li.warning{background:#fffaf0;border-color:#ead5ae}.issue-list b{color:var(--red-700)}.issue-list .warning b{color:var(--amber-700)}.issue-list code{color:var(--ink-500);font-size:8px}.all-clear{background:var(--green-100);color:var(--green-700);border:1px solid #bcded2;margin:0;padding:12px}.formula-library details{border-top:1px solid var(--line)}.formula-library summary{color:var(--ink-800);cursor:pointer;padding:12px 2px;font-weight:700}.formula-library p{color:var(--ink-600);margin:0 0 12px;font-size:11px}.formula-library code{color:#31546a;background:#eef3f5;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.toast{z-index:50;background:var(--navy-900);color:#fff;border:1px solid #2a4c66;border-radius:8px;max-width:min(380px,100vw - 44px);padding:11px 15px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 36px #07172647}@media (width<=1320px){.topbar{grid-template-columns:minmax(250px,.7fr) minmax(390px,1fr)}.toolbar{grid-column:1/-1;justify-content:flex-end;margin-top:-7px}.workspace{grid-template-columns:350px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-chart{grid-template-columns:repeat(11,minmax(36px,1fr))}}@media (width<=1040px){.topbar{grid-template-columns:1fr;gap:10px}.project-controls{justify-content:flex-start}.toolbar{flex-wrap:wrap;grid-column:auto;justify-content:flex-start;margin:0}.workspace{grid-template-columns:1fr}.parameter-panel{max-height:none;position:static}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column-grid{grid-template-columns:1fr}}@media (width<=760px){.topbar{padding:12px 14px}.brand-block small{display:none}.project-controls{grid-template-columns:1fr auto;display:grid}.project-name-field{grid-column:1/-1}.project-controls>select{width:100%}.tabbar{padding:0 8px;overflow-x:auto}.tabbar>button{min-width:max-content;padding:0 11px}.tabbar>button:after{left:11px;right:11px}.model-status{display:none}.workspace{gap:12px;padding:12px 9px 38px}.parameter-panel,.card,.decision-hero{border-radius:8px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-hero{flex-direction:column;align-items:flex-start}.hero-benchmark{width:100%}.metric-grid,.scenario-grid,.threshold-grid,.audit-counts,.formula-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.section-heading{flex-direction:column;align-items:flex-start}.cash-chart{min-width:720px}.chart-card{overflow-x:auto}.formula-grid>div{grid-template-columns:1fr}.issue-list li{grid-template-columns:42px 1fr}.issue-list code{grid-column:2}}@media (width<=460px){.brand-block strong{font-size:14px}.toolbar .button{flex:auto}.field-grid{grid-template-columns:1fr}.number-field.span-2{grid-column:auto}.metric-grid{gap:8px}.card{padding:16px}.composition-summary{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--canvas:#f4f6f8;--surface-soft:#f7f9fb;--line:#dce4e9;--line-strong:#cbd7de;--navy-900:#102c46;--navy-800:#173f61;--navy-700:#24577b;--gold-500:#b9893f;--shadow:0 16px 42px #102c4614}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 0%, #24577b12, transparent 28rem), var(--canvas);font-size:15px}.topbar{border-bottom-color:#d8e1e7;grid-template-columns:minmax(280px,.75fr) minmax(620px,1.7fr) auto;gap:18px;min-height:88px;padding:16px clamp(20px,3vw,52px);box-shadow:0 4px 18px #102c460a}.brand-mark{background:linear-gradient(145deg,#173f61,#0b2237);border-radius:14px;width:48px;height:48px;font-size:18px;box-shadow:inset 0 -4px #c99b50,0 8px 22px #102c4633}.brand-block strong{letter-spacing:-.01em;font-size:18px}.brand-block small{letter-spacing:.02em;margin-top:3px;font-size:12px}.project-controls{justify-content:flex-start;gap:10px}.project-name-field{background:#f7f9fb;border-radius:12px;min-width:230px;height:46px}.project-controls>select{border-radius:12px;width:165px;height:46px}.button{border-radius:10px;min-height:42px;padding:9px 15px;font-size:13px}.report-button{white-space:nowrap;min-height:46px;padding-inline:20px;box-shadow:0 8px 20px #b9893f38;color:#fff!important;background:linear-gradient(135deg,#c99b50,#ad7d35)!important;border-color:#b9893f!important}.toolbar{gap:2px}.tabbar{min-height:58px;padding-inline:clamp(20px,3vw,52px);box-shadow:0 8px 24px #102c4608}.tabbar>button{padding-inline:20px;font-size:14px}.status-dot.pending{background:#d4993b;box-shadow:0 0 0 4px #d4993b24}.workspace{grid-template-columns:minmax(410px,450px) minmax(0,1fr);gap:28px;width:min(1640px,100%);padding:28px clamp(16px,2.5vw,42px) 64px}.parameter-panel{max-height:calc(100vh - 98px);color:var(--ink-950);scrollbar-color:#b7c7d1 transparent;background:#fffffff7;border:1px solid #d5e0e6;border-radius:20px;padding:24px 20px 18px;top:78px;box-shadow:0 18px 50px #102c461c}.panel-title h1{color:#122d44;font-size:24px;font-weight:760}.eyebrow{color:#b27f31;font-size:10px}.text-button{color:#567184;border-bottom-color:#adc0cc}.panel-note{color:#617684;margin:10px 0 16px;font-size:12px;line-height:1.6}.generate-card{background:linear-gradient(145deg,#f6fafc,#edf4f7);border:1px solid #d7e2e8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px;display:grid}.generate-card.pending{background:linear-gradient(145deg,#fffaf1,#f8f1e4);border-color:#dfc18f}.generate-card span,.generate-card strong,.generate-card small{display:block}.generate-card span{color:#9a6d2a;letter-spacing:.08em;font-size:10px;font-weight:800}.generate-card strong{color:#173c58;margin-top:3px;font-size:14px}.generate-card small{color:#6c7f8b;margin-top:3px;font-size:10px}.generate-card button{color:#fff;background:#173f61;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-size:12px;font-weight:760;box-shadow:0 8px 18px #173f612e}.parameter-group{background:#fbfcfd;border:1px solid #dde6eb;border-radius:14px;margin:10px 0}.parameter-group[open]{background:#fff;border-color:#c9d8e1;box-shadow:0 8px 22px #102c460b}.parameter-group>summary{color:#294557;padding:15px 38px 15px 15px;font-size:13px}.parameter-group>summary:after{color:#718896;top:14px}.parameter-group>summary span{color:#b27f31;font-size:11px}.field-grid{gap:10px;padding:0 13px 14px}.number-field{background:#f7f9fb;border-color:#dce5ea;border-radius:10px;padding:10px 11px 9px}.number-field:focus-within{background:#fff;border-color:#5c819b;box-shadow:0 0 0 3px #24577b1a}.number-field.has-error{background:#fff4f2;border-color:#d98d85}.field-label{color:#607684;font-size:11px}.field-control input,.number-field select{color:#102c46;font-size:16px}.number-field select option{color:#102c46;background:#fff}.field-unit{color:#7c909c;font-size:10px}.field-hint{color:#8799a4}.field-error{color:#a9433b}.generate-footer-button{color:#fff;background:linear-gradient(135deg,#173f61,#0e2c45);border:0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:13px 18px;display:flex;box-shadow:0 12px 24px #102c4633}.generate-footer-button span,.generate-footer-button strong{display:block}.generate-footer-button span{color:#bbceda;font-size:11px}.generate-footer-button strong{font-size:15px}.parameter-footer{color:#82949f}.parameter-footer b{color:#607684}.analysis-panel{gap:18px;display:grid}.report-cover{color:#fff;background:radial-gradient(circle at 90% 0,#dab36f3b,#0000 18rem),linear-gradient(135deg,#0f2d46,#173f61);border:1px solid #153d5c;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;scroll-margin-top:78px;display:flex;box-shadow:0 20px 46px #102c462e}.report-cover.stale{border-color:#b9893f}.report-kicker{color:#dfc48f;letter-spacing:.14em;font-size:10px;font-weight:800}.report-cover h1{letter-spacing:-.02em;margin:6px 0 4px;font-size:clamp(22px,2.2vw,31px);line-height:1.2}.report-cover p{color:#b9cbd7;margin:0;font-size:12px}.report-cover-actions{justify-items:end;gap:10px;min-width:210px;display:grid}.report-cover-actions>span{color:#d7e3e9;text-align:right;font-size:11px}.report-cover.stale .report-cover-actions>span{color:#f2ce8c}.report-print-button{color:#fff;background:#ffffff1c;border-color:#ffffff40}.decision-hero,.metric-card,.card{border-radius:18px;box-shadow:0 12px 34px #102c4611}.metric-grid{gap:14px}.metric-card{min-height:138px;padding:20px}.metric-card>strong{font-size:25px}.card{padding:22px}.toast{border-radius:12px;padding:13px 17px;font-size:13px}@media (width<=1260px){.topbar{grid-template-columns:1fr;gap:12px}.project-controls,.toolbar{justify-content:flex-start}.toolbar{grid-column:auto;margin:0}.workspace{grid-template-columns:390px minmax(0,1fr)}}@media (width<=980px){.workspace{grid-template-columns:1fr}.parameter-panel{max-height:none;position:static}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topbar{padding:14px}.project-controls{grid-template-columns:1fr 1fr;display:grid}.project-name-field{grid-column:1/-1}.project-controls>select,.project-controls .button{width:100%}.report-button{grid-column:1/-1}.workspace{padding:14px 10px 40px}.parameter-panel,.report-cover,.decision-hero,.metric-card,.card{border-radius:14px}.generate-card,.report-cover{grid-template-columns:1fr;align-items:flex-start}.report-cover{flex-direction:column}.report-cover-actions{justify-items:start;width:100%}.report-cover-actions>span{text-align:left}}@media (width<=480px){.field-grid,.generate-card{grid-template-columns:1fr}.generate-card button{width:100%}}@media print{body{background:#fff}.topbar,.tabbar,.parameter-panel,.toast,.report-print-button,.validation-banner{display:none!important}.workspace{width:100%;padding:0;display:block}.analysis-panel{display:block}.report-cover,.decision-hero,.metric-card,.card{break-inside:avoid;box-shadow:none}.report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-bottom:16px}}:root{--goger-log:#cc885a;--goger-log-soft:#f7e5da;--goger-khaki:#f7e3c9;--goger-khaki-soft:#fdf7ef;--goger-yuyou:#83996a;--goger-yuyou-soft:#f1f4ee;--goger-black:#1c1c1c;--goger-line:#eadfd5;--canvas:#f8f5f1;--surface-soft:#fcfaf7;--ink-950:#1c1c1c;--ink-800:#393939;--ink-600:#65605c;--ink-500:#807973;--line:#ece4dc;--line-strong:#ded1c5;--navy-900:#5b2e18;--navy-800:#6d4532;--navy-700:#83996a;--gold-500:#cc885a;--gold-400:#d7a27f;--gold-100:#f7e3c9}body{background:var(--canvas);color:var(--goger-black)}.topbar{border-bottom:4px solid var(--goger-khaki);box-shadow:none}.brand-mark{background:var(--goger-log);box-shadow:none}.brand-block strong{color:var(--goger-black)}.report-button,.button.primary{box-shadow:none;border-color:var(--goger-log)!important;background:var(--goger-log)!important}.button.secondary{background:var(--goger-khaki-soft);color:#684632;border-color:#e4c7a8}.tabbar{border-bottom-color:var(--goger-line);box-shadow:none}.tabbar>button.active:after{background:var(--goger-log)}.status-dot,.status-dot.pending{background:var(--goger-yuyou);box-shadow:0 0 0 4px #83996a24}.workspace{align-items:start}.market-research-workspace{gap:22px;margin-top:18px;display:grid}.research-workspace-head,.research-section-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.research-workspace-head h2,.research-section-title h3{color:var(--goger-black);margin:4px 0 0}.research-workspace-head p{max-width:700px;color:var(--ink-500);margin:8px 0 0;line-height:1.6}.research-import-action{border:1px solid var(--goger-line);background:var(--goger-khaki-soft);border-radius:9px;gap:5px;min-width:174px;padding:12px;display:grid}.research-import-action strong{color:var(--ink-800);font-size:12px}.research-import-action small{color:var(--ink-500);font-size:10px}.research-import-action .button{cursor:pointer;justify-content:center}.research-import-action .is-disabled{cursor:not-allowed;opacity:.55}.research-import-error{color:#983c32;background:#bc413614;border:1px solid #bc41363d;border-radius:8px;padding:11px 13px;font-size:11px}.research-import-preview{border:1px solid var(--goger-log);background:#fff;border-radius:10px;gap:12px;padding:16px;display:grid}.research-import-preview>div:first-child{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.research-import-preview>div:first-child span{color:var(--goger-log);font-size:11px;font-weight:700}.research-import-preview>div:first-child small,.research-import-preview>small{color:var(--ink-500);font-size:10px}.research-import-preview-rows{gap:5px;display:grid}.research-import-preview-rows>div{background:var(--surface-soft);border-radius:6px;grid-template-columns:80px minmax(160px,1fr) 2fr;gap:10px;padding:8px 10px;font-size:11px;display:grid}.research-import-preview-rows>div.is-error{color:#983c32;background:#bc413614}.research-overview-form{border:1px solid var(--goger-line);background:var(--surface-soft);border-radius:10px;gap:14px;padding:18px;display:grid}.research-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.research-source-grid{border-top:1px solid var(--goger-line);grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.research-field-grid label,.research-source-grid label,.research-save-row{gap:6px;display:grid}.research-field-grid label span,.research-source-grid label span,.research-save-row input::placeholder{color:var(--ink-500);font-size:11px}.research-field-grid input,.research-source-grid input,.research-source-grid select,.research-save-row input{border:1px solid var(--line-strong);min-width:0;color:var(--ink-800);background:#fff;border-radius:6px;padding:9px 10px}.research-meta-strip{color:var(--ink-500);flex-wrap:wrap;gap:10px 18px;font-size:11px;display:flex}.research-save-row{grid-template-columns:1fr auto;align-items:end}.research-competitor-section{gap:12px;display:grid}.research-competitor-entry{border:1px solid var(--goger-line);background:var(--goger-khaki-soft);border-radius:10px;grid-template-columns:1.1fr 1fr 1fr repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:8px;padding:12px;display:grid;overflow-x:auto}.research-competitor-entry input,.research-competitor-entry select{border:1px solid var(--line-strong);background:#fff;border-radius:6px;min-width:110px;padding:8px}.research-competitor-table{border:1px solid var(--goger-line);background:#fff;border-radius:10px;overflow-x:auto}.research-table-row{border-top:1px solid var(--line);min-width:920px;color:var(--ink-600);grid-template-columns:1.2fr .9fr 1.1fr 1.2fr 1.2fr .8fr .8fr 1.3fr;align-items:start;gap:10px;padding:12px 14px;font-size:11px;display:grid}.research-table-row:first-child{border-top:0}.research-table-head{background:var(--goger-khaki-soft);color:var(--ink-800);font-weight:700}.research-table-row strong{color:var(--ink-800);display:block}.research-table-row small{color:var(--ink-500);margin-top:4px;font-size:10px;display:block}.research-empty{border:1px dashed var(--line-strong);color:var(--ink-500);text-align:center;border-radius:8px;padding:22px}.research-guard-note{border-left:4px solid var(--goger-yuyou);background:var(--goger-yuyou-soft);color:var(--ink-600);align-items:flex-start;gap:10px;padding:12px 14px;font-size:11px;line-height:1.6;display:flex}.research-guard-note strong{color:var(--goger-yuyou);white-space:nowrap}.research-recommendations{gap:12px;display:grid}.research-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.research-scenario-grid article{border:1px solid var(--goger-line);background:#fff;border-radius:10px;gap:7px;padding:16px;display:grid}.research-scenario-grid article>span{color:var(--goger-log);font-size:11px;font-weight:700}.research-scenario-grid article>strong{color:var(--ink-800);font-size:17px}.research-scenario-grid article small,.research-scenario-grid article p{color:var(--ink-500);margin:0;font-size:10px;line-height:1.5}.research-confirm-reason{gap:6px;display:grid}.research-confirm-reason span{color:var(--ink-500);font-size:11px}.research-confirm-reason input{border:1px solid var(--line-strong);border-radius:6px;padding:9px 10px}.is-missing{font-weight:500;color:var(--ink-500)!important}.customer-analysis-workspace{gap:22px;margin-top:18px;display:grid}.customer-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-workspace-head h2{color:var(--goger-black);margin:4px 0 0}.customer-workspace-head p{max-width:760px;color:var(--ink-500);margin:8px 0 0;line-height:1.65}.customer-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:340px;display:flex}.customer-summary-pills span{background:var(--goger-khaki-soft);color:var(--ink-700);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.customer-stage-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-stage-overview article{border:1px solid var(--goger-line);background:#fff;border-radius:10px;gap:5px;padding:14px;display:grid}.customer-stage-overview span,.customer-stage-overview small{color:var(--ink-500);font-size:10px}.customer-stage-overview strong{color:var(--goger-log);font-size:20px}.customer-evidence-section,.customer-suggestion-panel,.customer-conclusion-section{gap:12px;display:grid}.customer-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-section-heading h3{color:var(--ink-800);margin:0}.customer-section-heading p{color:var(--ink-500);margin:5px 0 0;font-size:11px;line-height:1.55}.customer-section-heading>strong{color:var(--goger-log);font-size:11px}.customer-table-scroll{border:1px solid var(--goger-line);background:#fff;border-radius:10px;overflow-x:auto}.customer-evidence-table{border-collapse:collapse;width:100%;min-width:980px;font-size:11px}.customer-evidence-table th{z-index:1;background:var(--goger-yuyou);color:#fff;text-align:left;white-space:nowrap;padding:11px 12px;position:sticky;top:0}.customer-evidence-table td{border-top:1px solid var(--line);max-width:260px;color:var(--ink-700);vertical-align:top;overflow-wrap:anywhere;padding:11px 12px}.customer-evidence-meta{gap:3px;min-width:210px;display:grid}.customer-evidence-meta b{color:var(--ink-700);font-size:10px}.customer-evidence-meta small{color:var(--ink-500);font-size:9px;line-height:1.5}.customer-table-empty{text-align:center;color:var(--ink-500)!important;padding:20px!important}.customer-entry{border:1px solid var(--goger-line);background:var(--goger-khaki-soft);border-radius:9px}.customer-entry summary{color:var(--goger-log);cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800}.customer-entry form{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;padding:0 13px 13px;display:grid}.customer-entry label,.customer-conclusion-card label{color:var(--ink-500);gap:5px;font-size:10px;display:grid}.customer-entry input,.customer-entry select,.customer-conclusion-card input,.customer-conclusion-card textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink-800);background:#fff;border-radius:6px;padding:8px 9px}.customer-entry-reason{grid-column:span 2}.customer-suggestion-grid,.customer-conclusion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.customer-suggestion-grid article{border:1px solid var(--goger-line);background:#fff;border-radius:9px;gap:6px;padding:14px;display:grid}.customer-suggestion-grid article>span{color:var(--goger-log);font-size:10px;font-weight:800}.customer-suggestion-grid article small,.customer-suggestion-grid article p{color:var(--ink-500);margin:0;font-size:10px;line-height:1.55}.customer-conclusion-card{border:1px solid var(--goger-line);background:#fff;border-radius:10px;gap:9px;padding:14px;display:grid}.customer-conclusion-card header{justify-content:space-between;gap:10px;display:flex}.customer-conclusion-card header span{color:var(--goger-log);font-size:12px;font-weight:800}.customer-conclusion-card header strong{color:var(--goger-yuyou);font-size:10px}.customer-conclusion-card textarea{resize:vertical;min-height:68px}.customer-conclusion-ranges{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.customer-exception-panel,.customer-import-panel{border:1px solid var(--goger-line);border-left:4px solid var(--goger-yuyou);background:var(--goger-yuyou-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.customer-exception-panel.is-warning{border-left-color:var(--goger-log);background:var(--goger-khaki-soft)}.customer-exception-panel p,.customer-import-panel p{color:var(--ink-600);margin:4px 0 0;font-size:10px;line-height:1.55}.customer-exception-panel small{color:var(--ink-500);font-size:9px}.customer-exception-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.customer-exception-actions input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;min-width:220px;padding:8px 9px}.customer-import-panel{background:#fff;grid-template-columns:minmax(0,1fr) auto;display:grid}.customer-import-panel .is-disabled{cursor:not-allowed;opacity:.55}.customer-import-preview{border:1px solid var(--goger-log);background:var(--goger-khaki-soft);border-radius:8px;grid-column:1/-1;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.customer-import-preview>div{gap:3px;display:grid}.customer-import-preview small{color:var(--ink-500);font-size:9px}.product-planning-workspace{gap:22px;margin-top:18px;display:grid}.product-workspace-head,.product-section-title,.product-subsection-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-workspace-head h2,.product-section-title h3{color:var(--goger-black);margin:4px 0 0}.product-workspace-head p{max-width:760px;color:var(--ink-500);margin:8px 0 0;line-height:1.65}.product-import-action{border:1px solid var(--goger-line);background:var(--goger-khaki-soft);border-radius:10px;gap:7px;min-width:230px;padding:13px;display:grid}.product-import-action strong{color:var(--ink-800);font-size:12px}.product-import-action small{color:var(--ink-500);font-size:10px}.product-import-action input,.product-condition-form input,.product-condition-form select,.product-inline-form input,.product-inline-form select,.product-unit-form input,.product-unit-form select,.product-generate-action input,.product-confirmation-form input,.product-confirmation-form textarea,.product-review-row input,.product-mapping-actions input{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink-800);font:inherit;background:#fff;border-radius:7px;padding:9px 10px}.product-import-action .button{justify-content:center}.product-import-action .is-disabled{cursor:not-allowed;opacity:.55}.product-message{border-left:4px solid var(--goger-log);background:var(--goger-khaki-soft);color:var(--ink-700);border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.55}.product-import-preview{border:1px solid var(--goger-log);background:#fff;border-radius:10px;gap:12px;padding:16px;display:grid}.product-import-preview>div:first-child{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.product-import-preview>div:first-child span{color:var(--goger-log);font-size:11px;font-weight:800}.product-import-preview>small{color:var(--ink-500);font-size:10px}.product-import-rows{gap:6px;display:grid}.product-import-rows>div{background:var(--surface-soft);color:var(--ink-600);border-radius:7px;grid-template-columns:160px minmax(160px,1fr) 2fr;gap:10px;padding:8px 10px;font-size:10px;display:grid}.product-import-rows>div.is-error{color:#983c32;background:#bc413614}.product-section{border-top:1px solid var(--goger-line);gap:14px;padding-top:18px;display:grid}.product-section-title>div>span{color:var(--goger-log);letter-spacing:.08em;font-size:10px;font-weight:800}.product-section-title>strong{background:var(--goger-yuyou-soft);color:var(--goger-yuyou);border-radius:999px;padding:7px 10px;font-size:10px}.product-condition-form{border:1px solid var(--goger-line);background:var(--surface-soft);border-radius:10px;gap:13px;padding:16px;display:grid}.product-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.product-evidence-grid{border-top:1px solid var(--goger-line);grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.product-field-grid label,.product-evidence-grid label{gap:5px;display:grid}.product-field-grid label span,.product-evidence-grid label span{color:var(--ink-500);font-size:10px}.product-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.product-subsection{gap:10px;display:grid}.product-subsection-head strong{color:var(--ink-800)}.product-subsection-head span{color:var(--goger-log);font-size:10px;font-weight:800}.product-subsection-head small{max-width:700px;color:var(--ink-500);margin-top:4px;font-size:10px;line-height:1.5;display:block}.product-inline-form{border:1px solid var(--goger-line);background:var(--goger-khaki-soft);border-radius:9px;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;gap:8px;padding:12px;display:grid;overflow-x:auto}.product-compact-table,.product-unit-table,.product-mapping-table{border:1px solid var(--goger-line);background:#fff;border-radius:10px;overflow-x:auto}.product-compact-row{border-top:1px solid var(--line);min-width:760px;color:var(--ink-600);grid-template-columns:1.3fr 1fr .8fr 1fr .8fr .8fr;align-items:start;gap:10px;padding:11px 13px;font-size:10px;display:grid}.product-compact-row:first-child,.product-unit-row:first-child,.product-mapping-row:first-child{border-top:0}.product-compact-head,.product-unit-head,.product-mapping-head{background:var(--goger-yuyou);font-weight:800;color:#fff!important}.product-empty{color:var(--ink-500);text-align:center;padding:20px;font-size:11px}.product-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-customer-grid article{border:1px solid var(--goger-line);background:#fff;border-radius:10px;gap:7px;padding:14px;display:grid}.product-customer-grid article>span{color:var(--goger-log);font-size:10px;font-weight:800}.product-customer-grid article>strong{color:var(--ink-800)}.product-customer-grid article p,.product-customer-grid article small{color:var(--ink-500);margin:0;font-size:10px;line-height:1.55}.product-unit-form{border:1px solid var(--goger-line);background:var(--goger-khaki-soft);border-radius:10px;align-items:flex-end;gap:10px;padding:12px;display:flex}.product-unit-form-grid{flex:1;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;display:grid}.product-unit-row{border-top:1px solid var(--line);min-width:980px;color:var(--ink-600);grid-template-columns:1.3fr 1fr .9fr .8fr .9fr .9fr 1.4fr;align-items:start;gap:10px;padding:11px 13px;font-size:10px;display:grid}.product-unit-row strong,.product-unit-row small{display:block}.product-unit-row strong{color:var(--ink-800)}.product-unit-row small{color:var(--ink-500);margin-top:3px;font-size:9px;line-height:1.45}.product-generate-action{grid-template-columns:minmax(180px,1fr) auto;gap:8px;display:grid}.product-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.product-scenario-grid article{border:1px solid var(--goger-line);background:#fff;border-radius:10px;gap:10px;padding:15px;display:grid}.product-scenario-grid article.is-selected{border-color:var(--goger-log);box-shadow:inset 0 4px 0 var(--goger-log)}.product-scenario-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-scenario-head span{color:var(--goger-log);font-size:11px;font-weight:800}.product-scenario-head button{border:1px solid var(--goger-line);background:var(--goger-khaki-soft);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:9px}.product-scenario-grid article>strong{color:var(--ink-800);font-size:16px}.product-scenario-grid dl{gap:7px;margin:0;display:grid}.product-scenario-grid dl div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:6px;display:flex}.product-scenario-grid dt,.product-scenario-grid dd,.product-scenario-grid article>small{color:var(--ink-500);margin:0;font-size:10px}.product-scenario-grid dd{color:var(--ink-800);font-weight:700}.product-stale-warning{border-left:4px solid var(--goger-log);background:var(--goger-khaki-soft);color:var(--ink-700);border-radius:7px;padding:10px 12px;font-size:10px;line-height:1.55}.product-confirmation-form{border:1px solid var(--goger-line);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.product-confirmation-form textarea{resize:vertical;min-height:72px}.product-confirmation-form input{grid-column:1/-1}.product-confirmation-form .button{grid-column:1/-1;justify-self:end}.product-review-row,.product-mapping-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.product-mapping-panel{border:1px solid var(--goger-line);background:#fff;border-radius:10px;gap:11px;padding:14px;display:grid}.product-mapping-row{border-top:1px solid var(--line);color:var(--ink-600);grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:10px 12px;font-size:10px;display:grid}.product-mapping-row strong{color:var(--ink-800)}.product-guard-note{border-left:4px solid var(--goger-yuyou);background:var(--goger-yuyou-soft);color:var(--ink-600);border-radius:7px;gap:10px;padding:12px 14px;font-size:10px;line-height:1.55;display:flex}.product-guard-note strong{color:var(--goger-yuyou);flex:none}@media (width<=980px){.research-workspace-head{flex-direction:column}.research-import-action{width:100%}.research-field-grid,.research-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-scenario-grid{grid-template-columns:1fr}.customer-workspace-head,.customer-exception-panel{flex-direction:column}.customer-summary-pills{justify-content:flex-start;max-width:none}.customer-stage-overview,.customer-entry form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-suggestion-grid,.customer-conclusion-grid,.customer-import-preview{grid-template-columns:1fr}.product-workspace-head,.product-section-title{flex-direction:column}.product-import-action{width:100%}.product-field-grid,.product-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-unit-form{display:grid}.product-unit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-scenario-grid,.product-customer-grid{grid-template-columns:1fr}}@media (width<=620px){.customer-stage-overview,.customer-entry form{grid-template-columns:1fr}.customer-entry-reason{grid-column:auto}.customer-conclusion-ranges,.customer-import-panel,.product-field-grid,.product-evidence-grid,.product-unit-form-grid,.product-confirmation-form,.product-action-row,.product-generate-action,.product-review-row,.product-mapping-actions,.product-import-rows>div{grid-template-columns:1fr}.product-confirmation-form input,.product-confirmation-form .button{grid-column:auto}.product-guard-note{flex-direction:column}}.parameter-panel{border:1px solid var(--goger-line);border-top:7px solid var(--goger-log);box-shadow:none;background:#fff;border-radius:10px}.panel-title h1{color:var(--goger-black)}.eyebrow,.parameter-group>summary span,.report-kicker{color:var(--goger-log)}.panel-note{color:var(--ink-600)}.generate-card,.generate-card.pending,.generate-card.ready{background:var(--goger-khaki);box-shadow:none;border:0;border-radius:8px}.generate-card span{color:#78523a}.generate-card strong{color:var(--goger-black)}.generate-card small{color:#70645b}.generate-card button{background:var(--goger-log);box-shadow:none;border-radius:6px}.parameter-group,.parameter-group[open]{border-color:var(--goger-line);box-shadow:none;background:#fff;border-radius:8px}.parameter-group[open]>summary{background:var(--goger-khaki-soft)}.parameter-group>summary{color:var(--goger-black)}.number-field{background:#fff;border-color:#eadfd5;border-radius:6px}.number-field:focus-within{border-color:var(--goger-yuyou);box-shadow:0 0 0 3px #83996a24}.field-label,.field-unit,.field-hint{color:#756e68}.field-control input,.number-field select{color:var(--goger-black)}.generate-footer-button{background:var(--goger-yuyou);box-shadow:none;border-radius:7px}.analysis-panel{border:1px solid var(--goger-line);border-top:7px solid var(--goger-log);box-shadow:none;background:#fff;border-radius:10px;gap:0;padding:clamp(22px,2.7vw,42px)}.report-cover{background:var(--goger-khaki);box-shadow:none;color:var(--goger-black);border:0;border-radius:7px;margin:0 0 30px;padding:28px 30px;position:relative;overflow:hidden}.report-cover:before{background:var(--goger-log);content:"";width:9px;position:absolute;top:0;bottom:0;left:0}.report-cover h1{color:var(--goger-black);font-weight:760}.report-cover p,.report-cover-actions>span:not(.brand-swatches),.report-cover.stale .report-cover-actions>span:not(.brand-swatches){color:#695f57}.brand-swatches{gap:4px;display:flex}.brand-swatches i{border-radius:999px;width:32px;height:7px;display:block}.brand-swatches .brand-log{background:var(--goger-log)}.brand-swatches .brand-khaki{background:#e9cda7}.brand-swatches .brand-yuyou{background:var(--goger-yuyou)}.report-print-button{border-color:var(--goger-log);color:#8a5738;background:#fff}.report-basic-summary{border-bottom:1px solid var(--goger-line);margin-bottom:30px;padding:0 0 30px}.report-section-title{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.report-section-title>span{background:var(--goger-log);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.report-section-title h2,.report-section-title p{margin:0}.report-section-title h2{font-size:20px}.report-section-title p{color:var(--ink-500);margin-top:3px;font-size:11px}.report-basic-grid{border-top:1px solid var(--goger-line);border-left:1px solid var(--goger-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.report-basic-grid>div{border-right:1px solid var(--goger-line);border-bottom:1px solid var(--goger-line);min-width:0;padding:14px 15px}.report-basic-grid dt,.report-basic-grid dd{margin:0}.report-basic-grid dt{color:var(--ink-500);font-size:10px}.report-basic-grid dd{color:var(--goger-black);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;font-weight:720;overflow:hidden}.view-stack{gap:0}.view-stack>*{margin-top:28px}.view-stack>:first-child{margin-top:0}.decision-hero,.decision-hero.recommended,.decision-hero.watch,.decision-hero.caution{border:1px solid #efd8c6;border-left:8px solid var(--goger-yuyou);background:var(--goger-khaki-soft);box-shadow:none;color:var(--goger-black);border-radius:7px;padding:26px}.decision-hero h2,.decision-hero p,.decision-hero li{color:var(--goger-black)}.hero-benchmark{background:var(--goger-khaki);border:1px solid #e7cfb1}.hero-benchmark span,.hero-benchmark small{color:#786a60}.hero-benchmark b{color:#7a4b30}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.metric-card,.card{border-color:var(--goger-line);box-shadow:none;background:#fff;border-radius:7px}.metric-card{border-top:4px solid var(--goger-log);min-height:125px}.metric-card:nth-child(3n+2){border-top-color:#e3bd8f}.metric-card:nth-child(3n+3){border-top-color:var(--goger-yuyou)}.metric-card:before{display:none}.metric-card>strong{color:var(--goger-black)}.card{border-width:0;border-top:1px solid var(--goger-line);padding:24px 0 28px}.section-heading h2{color:var(--goger-black)}.section-heading p{color:var(--ink-500)}.cash-bar.positive{background:var(--goger-yuyou)}.cash-bar.negative,.composition-track .rent{background:var(--goger-log)}.composition-track .property{background:#e6c69c}.composition-track .owner{background:var(--goger-yuyou)}.composition-track .cost{background:#5b2e18}.threshold-grid>div,.audit-counts>div,.formula-grid>div{border-color:var(--goger-line);background:var(--goger-khaki-soft)}.threshold-grid strong,.positive-text{color:#667c50}.risk-list li>span,.count-badge{background:var(--goger-log-soft);color:#915b39}.scenario-card{box-shadow:none;border-radius:7px}.scenario-card.optimistic{background:var(--goger-yuyou-soft);border-color:#b9c6ad}.scenario-card.base{background:var(--goger-khaki-soft);border-color:#e4c49e}.scenario-card.pessimistic{background:var(--goger-log-soft);border-color:#dfb69b}.data-table thead th{background:var(--goger-khaki);color:var(--goger-black)}.data-table tr.selected th,.data-table tr.selected td,.data-table tr.selected th:first-child{background:var(--goger-yuyou-soft)}.report-year-summary .table-wrap{border:1px solid var(--goger-line)}.report-footer-note{border-top:4px solid var(--goger-log);color:var(--ink-500);justify-content:space-between;gap:20px;margin-top:32px;padding:18px 0 0;font-size:10px;display:flex}.report-footer-note span{color:var(--goger-black);font-weight:760}.report-footer-note p{text-align:right;margin:0}@media (width<=1180px){.report-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.analysis-panel{padding:24px 18px}}@media (width<=720px){.metric-grid,.report-basic-grid{grid-template-columns:1fr}.report-cover{padding:24px 22px}.report-footer-note{flex-direction:column}.report-footer-note p{text-align:left}}@media print{.analysis-panel{border:0;padding:0}.report-basic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-cover,.decision-hero,.data-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.source-preset-card{border:1px solid #d8e2d0;border-left:4px solid var(--goger-yuyou);background:var(--goger-yuyou-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;display:grid}.source-preset-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.source-preset-heading strong{color:var(--goger-black);font-size:13px}.source-preset-heading span{color:#667c50;background:#fff;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:760}.source-preset-card p,.source-preset-card small{color:var(--ink-600);margin:4px 0 0;font-size:10px;line-height:1.45;display:block}.source-preset-button{border:1px solid var(--goger-yuyou);color:#5f744b;background:#fff;border-radius:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:720}.source-preset-button:hover{background:#f8fbf6}.source-calibration-banner{border:1px solid #d8e2d0;border-left:6px solid var(--goger-yuyou);background:var(--goger-yuyou-soft);border-radius:7px;grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr);align-items:center;gap:20px;margin:-6px 0 28px;padding:16px 18px;display:grid}.source-calibration-banner span,.source-calibration-banner strong{display:block}.source-calibration-banner span{color:#667c50;letter-spacing:.1em;font-size:9px;font-weight:760}.source-calibration-banner strong{color:var(--goger-black);margin-top:4px;font-size:14px}.source-calibration-banner dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.source-calibration-banner dl>div{border-left:1px solid #ccd8c3;padding-left:10px}.source-calibration-banner dt,.source-calibration-banner dd{margin:0}.source-calibration-banner dt{color:var(--ink-500);font-size:9px}.source-calibration-banner dd{color:#52653f;margin-top:2px;font-size:13px;font-weight:760}.report-sensitivity-summary .table-wrap,.report-year-assumptions .table-wrap,.report-year-income .table-wrap,.report-year-costs .table-wrap,.report-year-profit .table-wrap{border-color:var(--goger-line);border-radius:7px}.report-detail-table{background:#fff}.report-detail-table th,.report-detail-table td{padding:9px}.report-detail-table tbody th:first-child{background:var(--goger-khaki-soft);color:var(--goger-black);font-weight:760}.report-detail-table tbody tr:nth-child(2n) td{background:#fdfbf8}.report-detail-table tbody tr:hover th,.report-detail-table tbody tr:hover td{background:var(--goger-yuyou-soft)}.report-sensitivity-summary .sensitivity-table{min-width:720px}.report-assumption-table{min-width:1180px}.report-income-table{min-width:1740px}.report-cost-table{min-width:1100px}.report-profit-table{min-width:1450px}.calculation-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calculation-process-card{border:1px solid var(--goger-line);background:#fff;border-radius:8px;overflow:hidden}.calculation-process-card.wide-card{grid-column:1/-1}.calculation-process-card>header{border-bottom:1px solid var(--goger-line);background:var(--goger-khaki-soft);align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.calculation-process-card>header>span{background:var(--goger-log);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.calculation-process-card h3,.calculation-process-card p{margin:0}.calculation-process-card h3{color:var(--goger-black);font-size:14px}.calculation-process-card header p{color:var(--ink-500);margin-top:3px;font-size:10px}.calculation-process-card dl{margin:0;padding:5px 16px 13px}.calculation-process-card dl>div{border-bottom:1px solid #eee8df;grid-template-columns:minmax(120px,.7fr) minmax(0,1.7fr);gap:14px;padding:10px 0;display:grid}.calculation-process-card dl>div:last-child{border-bottom:0}.calculation-process-card dt{color:var(--ink-600);font-size:10px;font-weight:720}.calculation-process-card dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;display:grid}.calculation-process-card code{color:var(--ink-500);white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.calculation-process-card b{color:var(--goger-black);white-space:nowrap;font-size:11px}.calculation-process-card .highlight-row{background:var(--goger-log-soft);border:1px solid #dfb69b;border-radius:6px;margin:3px -8px;padding:10px 8px}.calculation-process-card .total-row{background:var(--goger-yuyou-soft);border:0;border-radius:6px;margin-top:3px;padding:11px 8px}.calculation-process-card .total-row dt,.calculation-process-card .total-row b{color:#52653f;font-weight:800}.fixed-rent-note{color:var(--ink-600);padding:20px;font-size:11px}.report-assumption-table td:last-child{text-align:left;white-space:normal;min-width:150px;max-width:240px}.report-sensitivity-summary .sensitivity-table td b,.report-sensitivity-summary .sensitivity-table td small{display:block}.report-sensitivity-summary .sensitivity-table td small{color:var(--ink-500);margin-top:3px}.report-sensitivity-summary .sensitivity-table .base-cell{background:var(--goger-khaki)}.report-sensitivity-summary .sensitivity-table .good-cell b{color:#667c50}.report-sensitivity-summary .sensitivity-table .risk-cell b{color:#a45a43}@media (width<=480px){.source-preset-card{grid-template-columns:1fr}.source-preset-button{width:100%}}@media (width<=860px){.source-calibration-banner{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:10mm}.report-sensitivity-summary,.report-year-assumptions,.report-year-income,.report-year-costs,.report-year-profit{break-inside:auto}.report-sensitivity-summary,.report-year-assumptions,.report-year-income,.report-year-costs,.report-year-profit,.report-footer-note{break-before:page}.source-preset-card{display:none}.source-calibration-banner{break-inside:avoid}.report-detail-table{table-layout:fixed;white-space:normal;width:100%;min-width:0}.report-detail-table thead{display:table-header-group}.report-detail-table th,.report-detail-table td{overflow-wrap:anywhere;padding:4px 3px;font-size:6.8px;line-height:1.25;position:static!important}.report-assumption-table td:last-child{min-width:0;max-width:none}.report-sensitivity-summary .sensitivity-table th,.report-sensitivity-summary .sensitivity-table td{font-size:8px}.report-sensitivity-summary .table-wrap,.report-year-assumptions .table-wrap,.report-year-income .table-wrap,.report-year-costs .table-wrap,.report-year-profit .table-wrap{overflow:visible}.view-stack>*{margin-top:16px}.card{padding:14px 0 18px}}.archive-save-button{box-shadow:0 8px 18px #667c5029;border-color:var(--goger-yuyou)!important;background:var(--goger-yuyou)!important;color:#fff!important}.archive-save-button:hover:not(:disabled){background:#6f8557!important;border-color:#6f8557!important}.archive-save-button:disabled{opacity:.5;box-shadow:none}.archive-workspace{grid-template-columns:minmax(0,1fr);width:min(1520px,100%)}.archive-workspace .analysis-panel{min-width:0}.archive-view{min-height:650px}.archive-shell{border-top:7px solid var(--goger-log);padding:clamp(22px,3vw,38px)}.archive-head{border-bottom:1px solid var(--goger-line);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;display:flex}.archive-head h1{color:var(--goger-black);margin:5px 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.15}.archive-head p{max-width:690px;color:var(--ink-600);margin:0;line-height:1.7}.archive-actor{background:var(--goger-yuyou-soft);border:1px solid #d9e2d1;border-radius:9px;min-width:230px;padding:14px 16px}.archive-actor span,.archive-actor strong,.archive-actor small{display:block}.archive-actor span{color:var(--ink-500);font-size:11px}.archive-actor strong{color:#52653f;margin:5px 0 3px;font-size:16px}.archive-actor small{overflow-wrap:anywhere;color:var(--ink-600);font-size:11px}.archive-save-strip{border:1px solid var(--goger-line);border-left:5px solid var(--goger-yuyou);background:var(--goger-khaki-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:15px 17px;display:flex}.archive-save-strip span,.archive-save-strip strong,.archive-save-strip small{display:block}.archive-save-strip span{color:var(--ink-500);font-size:11px}.archive-save-strip strong{color:var(--goger-black);margin:3px 0;font-size:17px}.archive-save-strip small{color:var(--ink-600)}.archive-search{border:1px solid var(--goger-line);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin:18px 0 12px;padding:14px;display:grid}.archive-search label,.archive-search label>span{display:block}.archive-search label>span{color:var(--ink-600);margin-bottom:6px;font-size:12px;font-weight:700}.archive-search input{border:1px solid var(--goger-line);width:100%;height:42px;color:var(--goger-black);font:inherit;background:#fff;border-radius:6px;outline:none;padding:0 13px}.archive-search input:focus{border-color:var(--goger-log);box-shadow:0 0 0 3px #cc885a21}.archive-error,.archive-permission-note,.archive-offline-notice{border-radius:7px;align-items:center;gap:12px;margin:12px 0;padding:13px 15px;display:flex}.archive-error{color:#94463d;background:#fff2ef;border:1px solid #e9c2bc}.archive-error strong,.archive-error span{display:block}.archive-permission-note{background:var(--goger-yuyou-soft);color:#52653f;border:1px solid #d9e2d1}.archive-permission-note p{margin:0;line-height:1.55}.archive-offline-notice{border:1px solid var(--goger-line);border-left:6px solid var(--goger-log);background:var(--goger-khaki-soft);align-items:flex-start;margin-top:20px}.archive-offline-notice p{color:var(--ink-600);margin:0}.archive-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);align-items:start;gap:18px;margin-top:18px;display:grid}.archive-project-panel,.archive-version-panel{border:1px solid var(--goger-line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.archive-panel-title{border-bottom:1px solid var(--goger-line);background:var(--goger-khaki-soft);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 15px;display:flex}.archive-panel-title span,.archive-panel-title strong{display:block}.archive-panel-title span,.archive-panel-title small{color:var(--ink-500);font-size:11px}.archive-panel-title strong{color:var(--goger-black);margin-top:2px;font-size:15px}.archive-project-list,.archive-version-list{max-height:720px;overflow:auto}.archive-project-button{border:0;border-bottom:1px solid var(--goger-line);width:100%;color:var(--goger-black);text-align:left;cursor:pointer;background:#fff;padding:15px;display:block}.archive-project-button:hover,.archive-project-button.active{background:var(--goger-yuyou-soft)}.archive-project-button.active{box-shadow:inset 5px 0 0 var(--goger-yuyou)}.archive-project-name{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-project-name strong{font-size:15px}.archive-project-name span{background:var(--goger-khaki);color:#765536;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:760}.archive-project-button>small,.archive-project-button>time{color:var(--ink-500);font-size:10px;display:block}.archive-project-button>small{margin-top:5px}.archive-project-button>time{margin-top:8px}.archive-project-button dl,.archive-version-card dl{gap:8px;margin:12px 0 0;display:grid}.archive-project-button dl{grid-template-columns:1fr 1.3fr}.archive-project-button dl div,.archive-version-card dl div{min-width:0}.archive-project-button dt,.archive-version-card dt{color:var(--ink-500);font-size:10px}.archive-project-button dd,.archive-version-card dd{color:var(--goger-black);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:760;overflow:hidden}.archive-empty{color:var(--ink-500);text-align:center;padding:34px 20px}.archive-empty strong,.archive-empty p,.archive-empty>span{display:block}.archive-empty p{max-width:340px;margin:7px auto 0;line-height:1.6}.archive-empty-large{place-content:center;min-height:300px;display:grid}.archive-empty-large>span{background:var(--goger-khaki);color:#765536;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:20px;font-weight:800;display:grid}.archive-version-card{border:1px solid var(--goger-line);border-left:5px solid var(--goger-yuyou);background:#fff;border-radius:8px;margin:14px;padding:16px;box-shadow:0 7px 20px #3b30270b}.archive-version-card header,.archive-version-card footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.archive-version-card header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archive-version-card header span{background:var(--goger-yuyou);color:#fff;border-radius:5px;place-items:center;min-width:38px;height:28px;font-size:12px;font-weight:800;display:inline-grid}.archive-version-card header strong{color:var(--goger-black)}.archive-version-card header em{background:var(--goger-khaki);color:#765536;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.archive-version-card header time,.archive-version-card footer>span{color:var(--ink-500);font-size:10px}.archive-version-card dl{grid-template-columns:repeat(3,1fr);padding:13px 0}.archive-version-card footer{border-top:1px solid var(--goger-line);padding-top:12px}.report-version-badge{background:var(--goger-yuyou-soft);color:#52653f;border:1px solid #d9e2d1;border-radius:999px;width:fit-content;margin-top:11px;padding:5px 9px;font-size:10px;font-weight:720;display:block}.decision-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.decision-detail-panel{gap:16px;min-width:0;display:grid}.decision-shell-card{border-top:4px solid var(--brand-log,#52653f)}.decision-stage-progress{gap:8px;margin:0;padding:0;list-style:none;display:grid}.decision-stage-progress li{background:#fff;border:1px solid #e4e7df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;display:grid}.decision-stage-progress li[data-status=approved]{background:#f4f8f0;border-color:#9db88a}.decision-stage-progress li[data-status=rejected]{background:#fff5f2;border-color:#d58d79}.decision-stage-progress small{color:#a34f3c;grid-column:1/-1}.decision-project-overview header,.decision-stage-workspace header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.decision-project-overview header h2,.decision-stage-workspace header h2{color:#243629;margin:4px 0}.decision-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:18px;margin-top:16px;display:grid}.decision-overview-grid aside{background:#f7f7f2;border-radius:12px;padding:14px}.decision-overview-grid aside h3{margin:0 0 8px}.decision-overview-grid aside p{margin:8px 0 14px;font-size:12px;line-height:1.6}.decision-controlled-field{border-bottom:1px solid #edf0eb;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.decision-controlled-field input{background:#fbfcfa;border:1px solid #d9ded2;border-radius:7px;min-width:0;padding:8px 10px}.decision-controlled-field em{color:#52653f;font-size:11px;font-style:normal}.decision-controlled-field em[data-status=missing]{color:#9a5d45}.decision-controlled-field em[data-status=estimated]{color:#96742e}.decision-controlled-field small{color:#78866c;grid-column:2/-1}.decision-hard-block{color:#7c3e2e;background:#fff3ef;border-left:4px solid #b45c46;border-radius:8px;margin:14px 0;padding:12px 14px}.decision-draft-note{color:#79611d;background:#fff8df;border-radius:8px;padding:10px 12px}.decision-audit-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.decision-audit-timeline li{border-bottom:1px solid #edf0eb;grid-template-columns:180px minmax(0,1fr);gap:4px 12px;padding:10px 0;display:grid}.decision-audit-timeline time,.decision-audit-timeline span{color:#78866c;font-size:12px}.decision-audit-timeline p{color:#3b463b;grid-column:2;margin:0}.decision-source-banner{color:#31412f;background:#edf4e8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.decision-source-banner em{color:#79611d;margin-left:auto;font-style:normal}.decision-offline-preview{background:#fbfcfa;border:1px solid #e0e6dc;border-radius:12px;margin-top:14px;padding:18px}.decision-offline-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.decision-offline-preview h2{color:#243629;margin:4px 0}.decision-offline-preview p{color:#66735f;margin:0;line-height:1.6}.decision-offline-preview>header>strong{color:#79611d;white-space:nowrap;background:#fff3d1;border-radius:999px;padding:7px 10px;font-size:11px}.decision-offline-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.decision-offline-stage-grid article{background:#fff;border:1px solid #dfe7d8;border-radius:9px;gap:9px;min-height:66px;padding:10px;display:flex}.decision-offline-stage-grid article[data-availability=future_module]{background:#fffaf0;border-color:#eadfc0}.decision-offline-stage-grid article[data-availability=draft_finance]{background:#fff7ee;border-color:#d7c4b1}.decision-offline-stage-grid article>span{color:#fff;background:var(--goger-yuyou);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.decision-offline-stage-grid article strong,.decision-offline-stage-grid article small{display:block}.decision-offline-stage-grid article strong{color:#344536;font-size:12px}.decision-offline-stage-grid article small{color:#78866c;margin-top:5px;font-size:10px;line-height:1.4}.offline-research-preview{border:1px solid #d6decf;border-top:5px solid var(--goger-log);background:#fff;border-radius:11px;gap:14px;margin-top:18px;padding:18px;display:grid}.offline-research-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.offline-research-heading span{color:var(--goger-log);letter-spacing:.08em;font-size:10px;font-weight:800}.offline-research-heading h3{color:#243629;margin:4px 0 0}.offline-research-heading>strong{background:var(--goger-khaki-soft);color:#79611d;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px}.offline-research-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.offline-research-grid article{background:#fbfcfa;border:1px solid #e0e6dc;border-radius:9px;align-content:start;gap:7px;padding:13px;display:grid}.offline-research-grid article>span{color:var(--goger-yuyou);font-size:10px;font-weight:800}.offline-research-grid article>strong{color:#344536;font-size:12px}.offline-research-grid article p{color:#66735f;font-size:10px;line-height:1.5}.offline-research-grid article small{color:#839078;font-size:9px;line-height:1.45}.offline-research-path{background:var(--goger-yuyou-soft);color:#52653f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;font-size:10px;display:flex}.offline-research-path b{color:var(--goger-log)}.offline-customer-preview{border:1px solid #e3d7ca;border-top:5px solid var(--goger-yuyou);background:#fff;border-radius:11px;gap:13px;margin-top:18px;padding:18px;display:grid}.offline-customer-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.offline-customer-heading span{color:var(--goger-yuyou);letter-spacing:.08em;font-size:10px;font-weight:800}.offline-customer-heading h3{color:#243629;margin:4px 0 0}.offline-customer-heading>strong{background:var(--goger-yuyou-soft);color:#52653f;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px}.offline-customer-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.offline-customer-evidence-grid article{background:#fbfcfa;border:1px solid #e0e6dc;border-radius:9px;align-content:start;gap:7px;padding:13px;display:grid}.offline-customer-evidence-grid article>span{color:var(--goger-log);font-size:10px;font-weight:800}.offline-customer-evidence-grid article>strong{color:#344536;font-size:12px}.offline-customer-evidence-grid article p{color:#66735f;font-size:10px;line-height:1.5}.offline-customer-evidence-grid article small{color:#839078;font-size:9px;line-height:1.45}.offline-customer-compare{background:var(--goger-khaki-soft);color:#6e5c48;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:grid}.offline-customer-compare b{color:var(--goger-log);text-align:center}.offline-customer-conclusions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.offline-customer-conclusions article{border:1px solid #e3d7ca;border-radius:8px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.offline-customer-conclusions span{color:#344536;font-size:11px;font-weight:800}.offline-customer-conclusions strong{color:var(--goger-log);font-size:10px}.offline-customer-guard{border-left:4px solid var(--goger-log);color:#6e5c48;background:#fff8ee;gap:10px;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.offline-customer-guard strong{color:var(--goger-log);flex:none}.offline-customer-online-note{background:var(--goger-yuyou-soft);border-radius:8px;padding:10px 12px;font-size:10px;color:#52653f!important}.offline-product-preview{border:1px solid #d8dfd2;border-top:5px solid var(--goger-log);background:#fff;border-radius:11px;gap:13px;margin-top:18px;padding:18px;display:grid}.offline-product-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.offline-product-heading span{color:var(--goger-log);letter-spacing:.08em;font-size:10px;font-weight:800}.offline-product-heading h3{color:#243629;margin:4px 0 0}.offline-product-heading>strong{background:var(--goger-khaki-soft);color:#79611d;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px}.offline-product-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.offline-product-evidence-grid article{background:#fbfcfa;border:1px solid #e0e6dc;border-radius:9px;align-content:start;gap:7px;padding:13px;display:grid}.offline-product-evidence-grid article>span{color:var(--goger-yuyou);font-size:10px;font-weight:800}.offline-product-evidence-grid article>strong{color:#344536;font-size:12px}.offline-product-evidence-grid article p{color:#66735f;font-size:10px;line-height:1.5}.offline-product-evidence-grid article small{color:#839078;font-size:9px;line-height:1.45}.offline-product-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.offline-product-scenarios article{background:#fff;border:1px solid #e0e6dc;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.offline-product-scenarios article.is-standard{border-color:var(--goger-log);box-shadow:inset 0 3px 0 var(--goger-log)}.offline-product-scenarios span{color:var(--goger-log);font-size:10px;font-weight:800}.offline-product-scenarios strong{color:#344536;font-size:11px}.offline-product-scenarios small{color:#839078;font-size:9px}.offline-product-compare{background:var(--goger-yuyou-soft);color:#52653f;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:grid}.offline-product-compare b{color:var(--goger-yuyou);text-align:center}.offline-product-guard{border-left:4px solid var(--goger-log);color:#6e5c48;background:#fff8ee;gap:10px;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.offline-product-guard strong{color:var(--goger-log);flex:none}.offline-product-online-note{background:var(--goger-yuyou-soft);border-radius:8px;padding:10px 12px;font-size:10px;color:#52653f!important}.decision-offline-preview>footer{color:#52653f;border-top:1px solid #e6ebe2;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.5}.decision-stage-selector-card{overflow:hidden}.decision-stage-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.decision-stage-selector button{color:#425242;text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #e0e6dc;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.decision-stage-selector button:hover,.decision-stage-selector button.active{border-color:var(--goger-yuyou);background:#edf4e8}.decision-stage-selector button>span{color:#52653f;background:#e0e9d9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.decision-stage-selector button strong{font-size:12px}.decision-stage-selector button small{color:#78866c;font-size:10px}.decision-stage-workspace{background:#fff;border:1px solid #e0e6dc;border-radius:12px;padding:18px}.decision-field-list{gap:10px;margin:14px 0;display:grid}.decision-field-editor{background:#fbfcfa;border:1px solid #edf0eb;border-radius:10px;grid-template-columns:1.1fr .75fr 1fr 1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.decision-field-editor label,.decision-assignment label,.decision-review-panel label{color:#52653f;gap:5px;font-size:11px;font-weight:700;display:grid}.decision-field-editor input,.decision-field-editor select,.decision-assignment input,.decision-review-panel textarea{color:#263326;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9ded2;border-radius:7px;padding:8px 9px}.decision-field-editor small{color:#78866c;grid-column:1/-1;font-size:10px}.decision-assignment{border-top:1px solid #edf0eb;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:8px;padding-top:14px;display:grid}.decision-stage-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.decision-review-panel{background:#f7f7f2;border-radius:10px;gap:10px;margin-top:14px;padding:14px;display:grid}.decision-review-panel textarea{resize:vertical;min-height:70px}.decision-review-panel>div{gap:8px;display:flex}@media (width<=900px){.decision-layout,.decision-overview-grid{grid-template-columns:1fr}.decision-offline-stage-grid,.offline-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-customer-evidence-grid{grid-template-columns:1fr}.offline-product-evidence-grid,.decision-stage-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-field-editor,.decision-assignment{grid-template-columns:1fr 1fr}}@media (width<=620px){.decision-controlled-field{grid-template-columns:1fr}.decision-controlled-field small{grid-column:auto}.decision-audit-timeline li{grid-template-columns:1fr}.decision-audit-timeline p{grid-column:auto}.decision-source-banner em{width:100%;margin-left:0}.decision-offline-preview>header{flex-direction:column}.decision-offline-stage-grid{grid-template-columns:1fr}.offline-research-heading{flex-direction:column}.offline-research-grid{grid-template-columns:1fr}.offline-customer-heading{flex-direction:column}.offline-customer-compare,.offline-customer-conclusions{grid-template-columns:1fr}.offline-customer-compare b{text-align:left}.offline-customer-guard,.offline-product-heading{flex-direction:column}.offline-product-evidence-grid,.offline-product-scenarios,.offline-product-compare{grid-template-columns:1fr}.offline-product-compare b{text-align:left}.offline-product-guard{flex-direction:column}.decision-stage-selector,.decision-field-editor,.decision-assignment{grid-template-columns:1fr}}.archive-result-comparison{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin:0 0 22px;overflow:hidden}.archive-result-comparison>header{background:linear-gradient(135deg, var(--wood-pale), var(--surface));grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 20px;display:grid}.archive-result-comparison>header div{gap:4px;display:grid}.archive-result-comparison>header div:last-child{text-align:right}.archive-result-comparison>header span{color:var(--text-soft);font-size:12px}.archive-result-comparison>header strong{background:var(--brand-yuyou);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.archive-result-comparison table{border-collapse:collapse;width:100%}.archive-result-comparison th,.archive-result-comparison td{border-top:1px solid var(--line);text-align:right;padding:12px 18px}.archive-result-comparison th:first-child{text-align:left}.archive-result-comparison thead th{color:var(--text-soft);font-size:12px}@media (width<=720px){.archive-result-comparison>header{grid-template-columns:1fr}.archive-result-comparison>header div:last-child{text-align:left}.archive-result-comparison{overflow-x:auto}.archive-result-comparison table{min-width:560px}}@media (width<=980px){.archive-head,.archive-save-strip{flex-direction:column;align-items:stretch}.archive-actor{min-width:0}.archive-search,.archive-layout{grid-template-columns:1fr}.archive-search .button,.archive-save-strip .button{width:100%}.archive-project-list,.archive-version-list{max-height:none}}@media (width<=620px){.archive-shell{padding:18px 14px}.archive-version-card header,.archive-version-card footer{flex-direction:column;align-items:flex-start}.archive-version-card dl{grid-template-columns:1fr}}@media print{.archive-view{display:none!important}}.annual-input-entry{border:1px solid #d8e2d0;border-left:5px solid var(--goger-yuyou);background:var(--goger-yuyou-soft);width:100%;color:var(--goger-black);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 12px;padding:14px 15px;display:flex}.annual-input-entry>span,.annual-input-entry small,.annual-input-entry strong,.annual-input-entry em{display:block}.annual-input-entry small{color:#667c50;letter-spacing:.06em;font-size:9px;font-weight:760}.annual-input-entry strong{margin-top:3px;font-size:13px}.annual-input-entry em{color:var(--ink-600);margin-top:3px;font-size:10px;font-style:normal;line-height:1.45}.annual-input-entry>b{color:#5f744b;flex:none;font-size:11px}.annual-input-entry:hover,.annual-input-entry:focus-visible{border-color:var(--goger-yuyou);background:#f5f9f1;outline:none}.annual-input-section{scroll-margin-top:90px}.derived-value{background:var(--goger-yuyou-soft);color:#52653f;border-radius:5px;justify-items:end;gap:2px;min-width:102px;padding:6px 8px;display:grid}.derived-value b{font-size:10px;font-weight:720}.derived-value small{color:#78866c;font-size:8px}@media (width<=620px){.annual-input-entry{flex-direction:column;align-items:flex-start}}@media print{.annual-input-entry{display:none!important}}@media (width<=760px){.calculation-process-grid{grid-template-columns:1fr}.calculation-process-card.wide-card{grid-column:auto}.calculation-process-card dl>div,.calculation-process-card dd{grid-template-columns:1fr}.calculation-process-card b{justify-self:start}}@media print{.report-calculation-process{break-before:page}.calculation-process-grid{gap:8px}.calculation-process-card{break-inside:avoid}.calculation-process-card>header{padding:9px 10px}.calculation-process-card dl{padding:3px 9px 8px}.calculation-process-card dl>div{gap:8px;padding:6px 0}.calculation-process-card dt,.calculation-process-card code{font-size:7px}.calculation-process-card b{font-size:8px}}.pricing-workspace{color:var(--goger-black);gap:16px;display:grid}.pricing-hero,.pricing-section{border:1px solid var(--goger-line);background:#fff;border-radius:11px;min-width:0;padding:20px}.pricing-hero{border-top:5px solid var(--goger-log);background:linear-gradient(120deg, var(--goger-log-soft), #fff 48%), #fff;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pricing-hero span,.pricing-section-heading span{color:var(--goger-log);letter-spacing:.1em;font-size:10px;font-weight:800}.pricing-hero h2,.pricing-section-heading h3{color:var(--goger-black);margin:5px 0 7px}.pricing-hero h2{font-size:26px}.pricing-hero p{max-width:740px;color:var(--ink-600);margin:0;font-size:12px;line-height:1.7}.pricing-hero-state{background:var(--goger-yuyou-soft);border:1px solid #d9e2d1;border-radius:8px;min-width:170px;padding:13px 15px}.pricing-hero-state span,.pricing-hero-state strong,.pricing-hero-state small{display:block}.pricing-hero-state span,.pricing-hero-state small{color:#667c50}.pricing-hero-state strong{margin:3px 0;font-size:18px}.pricing-boundary-warning,.pricing-stale-warning,.pricing-message{border-radius:8px;padding:13px 15px}.pricing-boundary-warning{border:1px solid #e1cbb7;border-left:5px solid var(--goger-log);background:var(--goger-khaki-soft);align-items:flex-start;gap:12px;display:flex}.pricing-boundary-warning strong{color:#80583b;flex:none}.pricing-boundary-warning span{color:var(--ink-600);line-height:1.55}.pricing-stale-warning{color:#8d4938;background:#fff4f1;border:1px solid #e6b9ad}.pricing-stale-warning ul{margin:7px 0 0;padding-left:18px}.pricing-section-heading,.pricing-subheading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pricing-section-heading{border-bottom:1px solid var(--goger-line);margin-bottom:15px;padding-bottom:12px}.pricing-section-heading h3{font-size:18px}.pricing-section-heading>strong{color:#667c50;text-align:right;font-size:11px}.pricing-inline-action,.pricing-mapping-actions,.pricing-import-row,.pricing-decision-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricing-inline-action input,.pricing-mapping-actions input,.pricing-import-row input,.pricing-decision-actions input{min-width:220px}.pricing-workspace input,.pricing-workspace select,.pricing-workspace textarea{min-height:38px;color:var(--goger-black);font:inherit;background:#fff;border:1px solid #d8ded2;border-radius:6px;outline:none;padding:8px 10px}.pricing-workspace input:focus,.pricing-workspace select:focus,.pricing-workspace textarea:focus{border-color:var(--goger-log);box-shadow:0 0 0 3px #cc885a1f}.pricing-workspace input:disabled,.pricing-workspace select:disabled,.pricing-workspace textarea:disabled{color:var(--ink-500);background:#f4f5f2}.pricing-evidence-grid,.pricing-impact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pricing-evidence-grid article,.pricing-impact-grid article{background:#fbfcfa;border:1px solid #e2e6df;border-radius:8px;min-width:0;padding:13px}.pricing-evidence-grid span,.pricing-evidence-grid strong,.pricing-evidence-grid small,.pricing-impact-grid span,.pricing-impact-grid strong,.pricing-impact-grid small{display:block}.pricing-evidence-grid span,.pricing-impact-grid span,.pricing-evidence-grid small,.pricing-impact-grid small{color:var(--ink-500);font-size:10px}.pricing-evidence-grid strong,.pricing-impact-grid strong{margin:5px 0 3px;font-size:17px}.pricing-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pricing-scenario-card{border:1px solid var(--goger-line);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-top:4px solid #c7cdbf;border-radius:9px;padding:15px}.pricing-scenario-card:hover:not(:disabled),.pricing-scenario-card.active{border-color:var(--goger-yuyou);border-top-color:var(--goger-log);background:var(--goger-yuyou-soft);box-shadow:0 8px 20px #52653f14}.pricing-scenario-card:disabled{cursor:default;opacity:.65}.pricing-scenario-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-scenario-card>div>span{background:var(--goger-khaki);color:#765536;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:760}.pricing-scenario-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.pricing-scenario-card dl>div{border-top:1px solid #e7ebe4;min-width:0;padding-top:8px}.pricing-scenario-card dt,.pricing-scenario-card dd{margin:0}.pricing-scenario-card dt{color:var(--ink-500);font-size:9px}.pricing-scenario-card dd{overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:760}.pricing-assumption-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pricing-assumption-grid>label,.pricing-save-panel>label,.pricing-decision-grid>label{min-width:0}.pricing-assumption-grid>label>span,.pricing-save-panel>label>span,.pricing-decision-grid>label>span{min-height:30px;color:var(--ink-600);justify-content:space-between;align-items:flex-start;gap:8px;font-size:10px;font-weight:720;display:flex}.pricing-assumption-grid>label>span small{color:#78866c;font-weight:600}.pricing-assumption-grid>label>div{align-items:center;display:flex}.pricing-assumption-grid input{border-radius:6px 0 0 6px;width:100%;min-width:0}.pricing-assumption-grid em{height:38px;color:var(--ink-500);background:#f5f6f2;border:1px solid #d8ded2;border-left:0;border-radius:0 6px 6px 0;flex:none;place-items:center;padding:0 8px;font-size:9px;font-style:normal;display:grid}.pricing-formula-note{border-left:4px solid var(--goger-log);background:var(--goger-khaki-soft);border-radius:7px;margin-top:14px;padding:12px 14px}.pricing-formula-note strong,.pricing-formula-note span{display:block}.pricing-formula-note span{color:var(--ink-600);margin-top:4px}.pricing-curve-wrap{border:1px solid var(--goger-line);border-radius:8px;margin-top:16px;overflow-x:auto}.pricing-subheading{background:var(--goger-yuyou-soft);padding:12px 14px}.pricing-subheading strong,.pricing-subheading span{display:block}.pricing-subheading span{color:var(--ink-600);margin-top:3px;font-size:10px}.pricing-curve-table{min-width:780px}.pricing-curve-row{border-top:1px solid #e8ebe5;grid-template-columns:90px repeat(4,minmax(150px,1fr));align-items:center;gap:10px;padding:9px 12px;display:grid}.pricing-curve-head{color:#fff;background:var(--goger-yuyou);text-align:center;font-size:10px;font-weight:760}.pricing-curve-row>strong{font-size:11px}.pricing-curve-row label{align-items:center;display:flex}.pricing-curve-row input{border-radius:6px 0 0 6px;width:100%;min-width:0}.pricing-curve-row label span{background:#f5f6f2;border:1px solid #d8ded2;border-left:0;border-radius:0 6px 6px 0;place-items:center;height:38px;padding:0 8px;display:grid}.pricing-save-panel{background:var(--goger-yuyou-soft);border:1px solid #d9e2d1;border-radius:8px;grid-template-columns:minmax(240px,1.5fr) 140px minmax(240px,1.5fr) auto;align-items:end;gap:10px;margin-top:14px;padding:13px;display:grid}.pricing-save-panel input,.pricing-save-panel select{width:100%}.pricing-import-row input[type=file]{min-width:min(100%,280px);padding:6px}.pricing-import-preview{border:1px solid var(--goger-line);background:#fbfcfa;border-radius:8px;margin-top:14px;padding:13px}.pricing-import-preview>div{gap:8px;display:flex}.pricing-import-preview>div span{background:var(--goger-khaki);color:#765536;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:760}.pricing-import-preview ul{gap:5px;margin:10px 0;padding:0;list-style:none;display:grid}.pricing-import-preview li{background:#eef4e9;border-radius:5px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:10px;display:flex}.pricing-import-preview li.error{color:#8d4938;background:#fff2ef}.pricing-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-decision-grid label{display:grid}.pricing-decision-grid textarea{resize:vertical;min-height:78px}.pricing-decision-actions{margin-top:12px}.pricing-mapping-whitelist{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.pricing-mapping-whitelist span{background:var(--goger-yuyou-soft);color:#52653f;text-align:center;border:1px solid #d9e2d1;border-radius:6px;padding:8px 6px;font-size:10px;font-weight:720}.pricing-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.pricing-mapping-blockers{color:#8d4938;background:#fff2ef;border-radius:7px;margin:12px 0 0;padding:10px 10px 10px 30px}.pricing-mapping-actions{margin-top:13px}.pricing-empty{color:var(--ink-500);text-align:center;padding:18px}.pricing-empty strong,.pricing-empty span{display:block}.pricing-empty span{margin-top:5px}.pricing-message{z-index:5;background:var(--goger-yuyou-soft);color:#52653f;border:1px solid #d9e2d1;position:sticky;bottom:12px;box-shadow:0 8px 24px #52653f24}@media (width<=1120px){.pricing-evidence-grid,.pricing-assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-save-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-mapping-whitelist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.pricing-hero,.pricing-section-heading,.pricing-boundary-warning{flex-direction:column;align-items:stretch}.pricing-hero-state{min-width:0}.pricing-scenario-grid,.pricing-evidence-grid,.pricing-assumption-grid,.pricing-decision-grid,.pricing-impact-grid,.pricing-save-panel{grid-template-columns:1fr}.pricing-mapping-whitelist{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-inline-action,.pricing-inline-action input,.pricing-inline-action .button,.pricing-import-row,.pricing-import-row input,.pricing-import-row .button,.pricing-mapping-actions,.pricing-mapping-actions input,.pricing-mapping-actions .button{width:100%}.pricing-scenario-card dl{grid-template-columns:1fr 1fr}}
