:root{font-family:Arial,Helvetica,sans-serif;color:#161616;background:#f7f7f7;font-synthesis:none;--muted:#666;--line:#e4e4e4;--green:#087f5b;--green-bg:#e7f4ed;--radius:16px}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(29px,3vw,42px);letter-spacing:-1.8px;line-height:1.12;font-weight:750}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:16px;letter-spacing:-.2px}p{line-height:1.5}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid #276ef1;outline-offset:3px}.skip-link{position:fixed;top:-60px;left:12px;background:#fff;z-index:20;padding:12px}.skip-link:focus{top:8px}
.app-header{height:76px;background:#000;color:#fff;display:flex;align-items:center;padding:0 36px;gap:28px;position:sticky;top:0;z-index:5}.brand{text-decoration:none;font-size:30px;font-weight:700;letter-spacing:-1.8px;display:flex;align-items:baseline;gap:3px}.brand-dot{height:6px;width:6px;background:#fff;display:block}.header-tag{font-size:13px;color:#c6c6c6;border-left:1px solid #555;padding-left:26px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.profile-badge{display:grid;place-items:center;width:40px;height:40px;background:#282828;border-radius:50%}.header-install{background:#fff;color:#000!important;font-size:12px!important;min-height:36px!important}.app-shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:296px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 22px 20px}.sidebar-label{padding:0 12px}.desktop-nav{display:grid;gap:5px;margin-bottom:30px}.nav-item{display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border-radius:9px;padding:14px 12px;color:#626262;font-size:13px;font-weight:600;min-height:48px}.nav-item:hover{background:#f3f3f3;color:#000}.nav-item.active{background:#000;color:#fff}.settings-panel{border-top:1px solid var(--line);padding-top:24px}.settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-heading h2{display:flex;align-items:center;gap:10px;font-size:17px}.settings-panel>p{margin-bottom:22px}fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}legend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#777;padding:0;margin-bottom:15px}label{display:block;font-size:12px;font-weight:600;position:relative;margin-bottom:15px;line-height:1.4}.unit-label{float:right;font-size:11px;color:#888;font-weight:400}input:not([type=range]):not([type=checkbox]),select{width:100%;display:block;border:1px solid transparent;background:#f1f1f1;color:#111;border-radius:8px;min-height:44px;margin-top:7px;padding:10px 12px;font-size:13px}input:hover,select:hover{border-color:#ccc!important}input:focus,select:focus{border-color:#000!important;background:#fff!important}input:disabled{opacity:.45;cursor:not-allowed}select{padding-right:25px;white-space:nowrap;text-overflow:ellipsis}.field-pair{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.field-help{color:#777;font-size:11px;line-height:1.4;margin-top:-8px;margin-bottom:16px}.switch-label{display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:30px}.switch-label input{position:absolute;right:0;width:38px;height:26px;opacity:0;margin:0;z-index:1;cursor:pointer}.switch-track{width:36px;height:22px;background:#c4c4c4;border-radius:20px;flex-shrink:0;position:relative;transition:background .2s}.switch-track:after{content:'';width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;transition:transform .2s}.switch-label input:checked+.switch-track{background:#000}.switch-label input:checked+.switch-track:after{transform:translateX(14px)}.switch-label input:focus-visible+.switch-track{outline:3px solid #276ef1;outline-offset:3px}input[type=range]{display:block;appearance:none;height:4px;width:100%;background:#d7d7d7;border-radius:10px;margin:20px 0 24px;accent-color:#000}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#000;cursor:pointer}input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#000}output{float:right;font-weight:600;color:#000}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;min-height:46px;font-size:13px;font-weight:600;border-radius:9px;background:#eee;color:#111;text-decoration:none;transition:background .15s}.button:hover{background:#dedede}.button.primary{background:#000;color:#fff}.button.primary:hover{background:#333}.button.outline{background:#fff;border:1px solid #ddd}.button.text-button{background:transparent;color:#666;font-size:11px}.full-width{width:100%}.icon-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eee}.sidebar-footer{color:#888;font-size:11px;margin-top:26px;text-align:center}main{padding:36px 40px 24px;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.subtitle{font-size:14px;color:#666;margin-top:12px}.context-strip{display:flex;align-items:center;gap:18px;font-size:11px;color:#626262;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px;flex-wrap:wrap}.context-strip>span{display:flex;gap:8px;align-items:center}.context-strip .icon{width:18px;height:18px}.context-location{margin-left:auto}.request-status{color:#777;font-size:11px;min-height:16px;margin-bottom:14px}.notice{border-radius:10px;padding:15px 18px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;margin-bottom:22px}.notice.success{color:#086747;background:#e8f5ee}.notice.info{color:#333;background:#eee}.notice.warning{background:#fff2d5;color:#765211}.notice.error{background:#fce9e7;color:#a12b21}.notice strong{font-weight:700}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 16px}.section-heading h2{font-size:17px}.section-note{color:#888;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.metric-label{font-size:12px;color:#686868;margin-bottom:13px}.metric-value{font-size:clamp(21px,2vw,29px);font-weight:700;letter-spacing:-1.1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-caption{font-size:11px;color:#888;margin-top:10px;line-height:1.5}.metric.profit{border-color:#cce2d6;background:#f0f8f3}.metric.profit .metric-value{color:var(--green)}.monthly-grid .metric{background:#eaeaea;border-color:#eaeaea}.monthly-grid .metric.profit{background:#000;border-color:#000;color:#fff;position:relative;overflow:hidden}.monthly-grid .metric.profit:after{content:'';position:absolute;width:85px;height:85px;right:-35px;top:-38px;border:20px solid #303030;border-radius:50%;pointer-events:none}.monthly-grid .metric.profit .metric-label,.monthly-grid .metric.profit .metric-caption{color:#c1c1c1}.monthly-grid .metric.profit .metric-value{color:#fff}.analysis-section{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 24px;overflow-x:auto;scrollbar-width:thin}.tab{font-size:12px;background:transparent;color:#777;white-space:nowrap;padding:19px 0;min-height:48px;border-bottom:3px solid transparent;margin-bottom:-1px;font-weight:600}.tab[aria-selected=true]{color:#000;border-color:#000}.tab-panel{padding:26px}.panel-heading{margin-bottom:24px}.panel-heading p{font-size:12px;color:#777;margin-top:8px}.distribution-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center;padding:5px 12px}.donut{width:210px;height:210px;border-radius:50%;position:relative;display:grid;place-items:center;margin:auto}.donut:before{content:'';position:absolute;inset:25px;border-radius:50%;background:#fff}.donut-center{position:relative;text-align:center}.donut-center span{display:block;font-size:11px;color:#777;margin-bottom:6px}.donut-center strong{font-size:21px;letter-spacing:-.7px}.legend-list{display:grid;gap:18px}.legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--color)}.legend-row strong{font-variant-numeric:tabular-nums}.legend-row small{font-size:10px;color:#888;margin-left:5px}.chart-footnote{font-size:11px;color:#777;margin-top:24px}.bars{display:grid;gap:18px}.bar-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(70px,2fr) auto;align-items:center;gap:18px;font-size:12px}.bar-label small{display:block;color:#888;font-size:10px;margin-top:3px}.bar-track{background:#f1f1f1;height:12px;border-radius:2px;overflow:hidden}.bar-fill{height:100%;width:var(--width);background:#9b9b9b}.bar-fill.current{background:#000}.bar-fill.negative{background:#b54235}.bar-row strong{font-size:12px;font-variant-numeric:tabular-nums}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:24px}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.tool-form label{font-size:12px}.tool-form input:not([type=checkbox]):not([type=range]),.tool-form select{font-size:16px;min-height:48px}.form-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.form-action p{font-size:11px;color:#888}.tool-form .wide{grid-column:1/-1}.tool-form output{color:#666}.form-subtitle{font-size:12px;color:#777;margin:8px 0 24px}.table-scroll{overflow:auto;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:16px 12px;line-height:1.5;border-bottom:1px solid #e8e8e8;vertical-align:top}thead th{background:#f4f4f4;font-weight:600}th:first-child{width:40%}tbody tr:last-child td{font-weight:600;border-bottom:0}table caption{text-align:left;color:#777;font-size:11px;margin-bottom:12px}.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.help-content{display:grid;gap:22px}.help-content p{font-size:13px;color:#777;margin-top:8px}.help-content strong{color:#222}.result-card{background:#000;color:#fff;border-radius:var(--radius);padding:28px;margin-top:24px}.result-card p{font-size:13px;color:#ccc;line-height:1.7;margin-top:12px}.result-card h2{font-size:22px}.result-card ol{font-size:13px;line-height:1.9;color:#ddd;padding-left:20px;margin-bottom:0}.qualitative{margin-top:28px}.qualitative h3{margin-bottom:12px}.qualitative p{font-size:13px;color:#777;line-height:1.7}.main-footer{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#999;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.mobile-only,.bottom-nav{display:none}dialog{border:0;border-radius:20px 20px 0 0;padding:0;width:100%;max-width:560px;max-height:90dvh;background:#fff;margin:auto auto 0}dialog::backdrop{background:#0008}dialog .settings-panel{border:0;padding:24px 24px max(24px,env(safe-area-inset-bottom))}body.dialog-open{overflow:hidden}.print-report{display:none}
.brand-lockup{min-width:0;flex:0 1 auto}
.situation-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.situation-section>h4{font-size:20px;letter-spacing:-.5px;margin:0 0 10px;color:#161616}
.situation-section>p{font-size:13px;color:#777;line-height:1.6}
.situation-options{margin:22px 0 18px}
.situation-options legend{font-size:12px;line-height:1.6;text-transform:none;letter-spacing:0;color:#666;font-weight:400;margin-bottom:14px}
.situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.situation-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer;margin:0;min-width:0;background:#fff}
.situation-option:has(input:checked){border-color:#000;background:#f3f3f3}
.situation-option:hover{background:#f6f6f6}
.situation-option input[type=radio]{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:1px 0 0;padding:0;accent-color:#000;cursor:pointer}
.situation-option strong{display:block;font-size:13px;line-height:1.5;color:#161616;margin-bottom:5px}
.situation-option span span{display:block;font-size:12px;font-weight:400;color:#777;line-height:1.6}
.situation-guidance{padding:22px;border-radius:12px;background:#f4f4f4;border-left:3px solid #000}
.situation-guidance h4{font-size:18px;letter-spacing:-.4px;line-height:1.4;margin:0 0 12px}
.situation-guidance>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#555}
.situation-advice{display:grid;gap:16px;margin-top:20px}
.situation-advice p{font-size:12px;line-height:1.7;color:#666}
.situation-advice strong{display:block;color:#222;font-size:12px;margin-bottom:5px}
.situation-section .situation-footnote{font-size:11px;margin-top:12px}
@media(max-width:520px){.situation-grid{grid-template-columns:1fr;gap:10px}.situation-option{padding:14px}.situation-guidance{padding:18px}.situation-section>h4{font-size:18px}}
.calculation-guide{font-size:13px;line-height:1.7;color:#555}
.calculation-guide p{line-height:1.7}
.calculation-guide strong{color:#161616}
.calc-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.calc-glossary>div{padding:16px;background:#f4f4f4;border-radius:10px}
.calc-glossary dt{font-weight:700;color:#161616;margin-bottom:6px;font-size:12px}
.calc-glossary dd{margin:0;font-size:12px;line-height:1.6}
.calc-example-intro{padding-bottom:24px;border-bottom:1px solid var(--line)}
.calc-step{padding:26px 0;border-bottom:1px solid var(--line)}
.calc-step h4{display:flex;align-items:center;gap:12px;font-size:16px;color:#161616;letter-spacing:-.3px;margin:0 0 16px;line-height:1.4}
.calc-number{display:grid;place-items:center;background:#000;color:#fff;width:28px;height:28px;flex-shrink:0;border-radius:50%;font-size:12px}
.equation{padding:14px 16px;margin:16px 0 12px;background:#f3f3f3;border-left:3px solid #000;border-radius:0 8px 8px 0;color:#222;font-size:13px;font-weight:600;line-height:1.85;overflow-wrap:anywhere}
.equation sup{font-size:.75em}
.calc-example{color:#444;font-size:12px;margin-bottom:14px}
.calc-note{font-size:12px;color:#777;margin-top:14px}
.calc-other-title{font-size:16px;color:#161616;margin:28px 0 16px}
.calc-details{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}
.calc-details summary{padding:17px 18px;font-weight:600;color:#161616;cursor:pointer;min-height:48px;line-height:1.5}
.calc-details summary:hover{background:#f6f6f6}
.calc-details[open] summary{border-bottom:1px solid var(--line);background:#f8f8f8}
.calc-details-body{padding:20px}
.calc-details-body>p+p{margin-top:14px}
.calc-details h5{font-size:14px;color:#161616;margin:22px 0 10px}
.calc-variables{margin:16px 0;display:grid;gap:8px}
.calc-variables>div{display:flex;gap:12px}
.calc-variables dt{font-weight:700;min-width:16px;color:#161616}
.calc-variables dd{margin:0;font-size:12px}
.calc-closing{padding:20px;background:#edf5f0;border-radius:10px;margin-top:24px}
.calc-closing p{font-size:12px;margin-top:8px}
@media(max-width:520px){.calc-glossary{grid-template-columns:1fr;gap:8px}.calc-glossary>div{padding:14px}.calc-step h4{font-size:15px}.calc-details summary{padding:16px 14px;font-size:12px}.calc-details-body{padding:16px 14px}.equation{font-size:12px;padding:12px}.calc-step{padding:22px 0}}
.about-button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;color:#fff;border-radius:50%;padding:0}
.about-button span{display:grid;place-items:center;width:40px;height:40px;background:#282828;border-radius:50%;font-size:20px;font-weight:500}
.about-button .icon{display:block;width:22px;height:22px}
.header-account-button .icon{width:21px;height:21px;transform:translateY(-.5px)}
.about-button:hover span{background:#444}
@media(max-width:800px){.about-button span{width:36px;height:36px}.about-button .icon{width:21px;height:21px}.header-account-button .icon{width:20px;height:20px}}
.about-contact{padding:18px;background:#f3f3f3;border-radius:12px;margin-top:22px}
.about-contact h3{font-size:13px;margin-bottom:8px}
.about-contact p{font-size:12px;color:#777;line-height:1.6;margin-bottom:10px}
.about-contact a{display:inline-block;font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;text-underline-offset:4px}
dialog.about-dialog{margin:auto;border-radius:20px;padding:32px;max-width:520px;width:calc(100% - 32px);overflow-y:auto}
.about-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.about-heading .eyebrow{margin-bottom:0}
.about-dialog h2{font-size:32px;line-height:1.12;letter-spacing:-1.2px;margin-bottom:24px}
.about-dialog>p{font-size:14px;line-height:1.75;color:#666;margin-bottom:18px}
.about-dialog strong{color:#111}
.about-signature{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:20px;margin-top:26px}
.about-wordmark{font-size:24px;font-weight:700;letter-spacing:-1px}
.about-signature>span:last-child{font-family:Consolas,'SFMono-Regular',monospace;font-size:11px;color:#777}
@media(max-width:520px){dialog.about-dialog{padding:24px}.about-dialog h2{font-size:28px}}
.brand-credit{color:#b8b8b8;font-family:Consolas,'SFMono-Regular',monospace;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:.2px;margin-top:3px;max-width:250px}
.brand-credit span{color:#737373;padding:0 2px}
@media(max-width:520px){.app-header{gap:12px}.brand-credit{font-size:10px;letter-spacing:.1px;max-width:215px}.header-actions:has(.header-install:not([hidden])) .profile-badge{display:none}}
.monthly-grid .metric.profit>p{position:relative;z-index:1}
@media(min-width:1400px){main{padding:44px 56px}.metric{padding:26px}.metric-value{font-size:31px}}
@media(max-width:1100px){.app-shell{grid-template-columns:264px minmax(0,1fr)}main{padding:28px 24px}.sidebar{padding:26px 18px}.metric{padding:18px}.distribution-layout{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:0}.donut{width:180px;height:180px}.tabs{gap:20px;padding:0 20px}}
@media(max-width:800px){.app-header{height:64px;padding:0 20px}.brand{font-size:27px}.header-tag{display:none}.profile-badge{width:34px;height:34px}.app-shell{display:block;min-height:calc(100dvh - 64px)}.sidebar{display:none}.mobile-only{display:inline-flex}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;border-top:1px solid #e4e4e4;background:#fff;padding:8px 10px max(8px,env(safe-area-inset-bottom));z-index:6}.bottom-nav button{background:transparent;color:#888;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;border-radius:10px;font-size:10px;font-weight:600}.bottom-nav button.active{color:#000;background:#eee}.bottom-nav .icon{width:21px;height:21px}main{padding:28px 20px calc(100px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.page-heading .button{font-size:12px;min-height:42px}.subtitle{font-size:13px;max-width:340px}.context-strip{gap:12px;font-size:10px;padding-bottom:18px}.context-location{margin-left:0}.metric{padding:18px 15px}.metric-value{font-size:23px}.section-heading{margin-top:24px}.section-note{font-size:10px}.metric-caption{font-size:10px}.analysis-section{margin-top:26px}.tab-panel{padding:22px}.distribution-layout{grid-template-columns:1fr;gap:30px}.donut{width:200px;height:200px}.legend-list{gap:16px}.tabs{gap:22px}.main-footer{font-size:10px;flex-direction:column;gap:6px}.settings-panel input:not([type=range]):not([type=checkbox]),.settings-panel select{font-size:16px;min-height:48px}.settings-panel label{font-size:13px}.settings-panel .small{font-size:12px}.settings-panel legend{font-size:11px}.notice{font-size:12px;padding:14px}.form-card{padding:22px}.result-card{padding:24px}.tool-form{gap:2px 18px}.bar-row{gap:12px}}
@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center;padding:18px}.metric-label{margin-bottom:0;font-size:12px}.metric-value{text-align:right;letter-spacing:-.6px;max-width:100%}.metric-caption{margin-top:5px;grid-column:1/-1}.monthly-grid .metric.profit{display:block;padding:24px}.monthly-grid .metric.profit .metric-label{margin-bottom:12px}.monthly-grid .metric.profit .metric-value{text-align:left;font-size:36px}.monthly-grid .metric.profit .metric-caption{margin-top:10px}.monthly-grid .metric.profit:after{width:140px;height:140px;right:-50px;top:-50px;border-width:30px}.tool-form{grid-template-columns:1fr}.form-action{flex-direction:column;align-items:stretch;gap:12px}.form-action .button{width:100%}.form-action p{text-align:center}.report-actions .button{width:100%}.bar-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.bar-track{grid-row:2;grid-column:1/-1;height:8px}.bar-row strong{font-size:11px}.tabs{padding:0 18px}.tab-panel{padding:22px 18px}.panel-heading p{line-height:1.6}.context-strip>span:first-child{width:100%}.page-heading .button{width:100%}h1{letter-spacing:-1.2px}.header-install{font-size:10px!important;padding:9px 12px;min-height:34px!important}.header-install .icon{display:none}.header-actions{gap:10px}th,td{padding:12px 9px;font-size:11px}.table-scroll table{min-width:480px}.request-status{margin-bottom:12px}}
@media(max-width:520px){.header-install .install-label{display:none}.header-install .icon{display:block}.header-install{width:36px;padding:8px}.header-actions{gap:6px}.brand-credit{max-width:190px}}
.extra-costs summary,.cost-details summary{cursor:pointer;font-weight:600;line-height:1.6;padding:12px 0;min-height:44px}.cost-details{margin-top:16px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;padding:6px 18px}.cost-details dl{margin:12px 0}.cost-details dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eee;font-size:13px}.cost-details dt{min-width:0}.cost-details dd{margin:0;white-space:nowrap;font-weight:600}.extra-costs .field-help,.cost-details .field-help{line-height:1.7}
.preference-option{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;min-height:76px}.preference-option strong{display:block;font-size:15px}.preference-option small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:6px;max-width:300px}.preferences-dialog #theme-status{line-height:1.7;margin:18px 0 0}.header-settings-button{color:#fff}
@media screen{
  :root[data-theme="dark"]{color-scheme:dark;color:#f2f2f2;background:#111;--muted:#b0b0b0;--line:#393939;--green:#84e3b5;--green-bg:#1a3529}
  [data-theme="dark"] :is(.sidebar,.metric,.analysis-section,.form-card,.cost-details,dialog,.situation-option,.bottom-nav,.skip-link){background:#1c1c1c;color:#f2f2f2;border-color:var(--line)}
  [data-theme="dark"] :is(.subtitle,.context-strip,.request-status,.field-help,.unit-label,legend,.metric-label,.metric-caption,.section-note,.panel-heading p,.chart-footnote,.donut-center span,.legend-row small,.bar-label small,.form-subtitle,table caption,.help-content p,.qualitative p,.main-footer,.sidebar-footer,.about-dialog>p,.about-contact p,.about-signature>span:last-child,.situation-section>p,.situation-options legend,.situation-option span span,.situation-guidance>p:not(.eyebrow),.situation-advice p,.calc-note){color:#b0b0b0}
  [data-theme="dark"] :is(.help-content strong,.about-dialog strong,.situation-section>h4,.situation-option strong,.situation-advice strong,.calculation-guide strong,.calc-glossary dt,.calc-step h4,.calc-other-title,.calc-details summary,.calc-details h5,.calc-variables dt){color:#f2f2f2}
  [data-theme="dark"] :is(.calculation-guide,.calc-example){color:#ccc}
  [data-theme="dark"] :is(input:not([type=range]):not([type=checkbox]),select){background:#2b2b2b;color:#f2f2f2;border-color:#444}
  [data-theme="dark"] :is(input,select):focus{background:#333!important;border-color:#ddd!important}
  [data-theme="dark"] :is(input,select):hover{border-color:#888!important}
  [data-theme="dark"] input[type=range]{background:#555;accent-color:#eee}
  [data-theme="dark"] input[type=range]::-webkit-slider-thumb{background:#eee}
  [data-theme="dark"] input[type=range]::-moz-range-thumb{background:#eee}
  [data-theme="dark"] :is(output,.tool-form output){color:#ddd}
  [data-theme="dark"] .nav-item{color:#b0b0b0}
  [data-theme="dark"] :is(.nav-item:hover,.situation-option:hover,.calc-details summary:hover){background:#2b2b2b;color:#fff}
  [data-theme="dark"] :is(.nav-item.active,.button.primary){background:#eee;color:#111}
  [data-theme="dark"] .button.primary:hover{background:#ccc}
  [data-theme="dark"] :is(.button,.button.outline,.icon-button){background:#303030;color:#eee;border-color:#555}
  [data-theme="dark"] :is(.button:hover,.button.outline:hover,.icon-button:hover){background:#444}
  [data-theme="dark"] .button.primary{background:#eee;color:#111}
  [data-theme="dark"] .button.text-button{background:transparent;color:#b0b0b0}
  [data-theme="dark"] .switch-track{background:#666}
  [data-theme="dark"] .switch-label input:checked+.switch-track{background:#ddd}
  [data-theme="dark"] .switch-label input:checked+.switch-track:after{background:#222}
  [data-theme="dark"] .bottom-nav button{color:#b0b0b0}
  [data-theme="dark"] .bottom-nav button.active{background:#eee;color:#111}
  [data-theme="dark"] .metric.profit{background:#193629;border-color:#356348}
  [data-theme="dark"] .monthly-grid .metric{background:#272727;border-color:#393939}
  [data-theme="dark"] .monthly-grid .metric.profit{background:#050505;border-color:#555}
  [data-theme="dark"] :is(.notice.info,.about-contact,.calc-glossary>div,.situation-guidance,.equation,.calc-details[open] summary,thead th,.bar-track){background:#2b2b2b;color:#ddd}
  [data-theme="dark"] .notice.success{background:#193d2d;color:#a4f0c8}
  [data-theme="dark"] .notice.warning{background:#44371b;color:#ffe0a2}
  [data-theme="dark"] .notice.error{background:#472925;color:#ffbfb7}
  [data-theme="dark"] :is(.situation-guidance,.equation){border-left-color:#ddd}
  [data-theme="dark"] .situation-option:has(input:checked){background:#303030;border-color:#ddd}
  [data-theme="dark"] .situation-option input[type=radio]{accent-color:#ddd}
  [data-theme="dark"] .calc-number{background:#ddd;color:#111}
  [data-theme="dark"] .calc-closing{background:#193629}
  [data-theme="dark"] .tab{color:#b0b0b0}
  [data-theme="dark"] .tab[aria-selected=true]{color:#fff;border-color:#fff}
  [data-theme="dark"] :is(th,td,.cost-details dl>div){border-color:var(--line)}
  [data-theme="dark"] .donut:before{background:#1c1c1c}
  [data-theme="dark"] .bar-fill.current{background:#eee}
  [data-theme="dark"] .button.primary:hover{background:#ccc;color:#111}
}
.preferences-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.preferences-tabs .tab{padding:14px 0}.preferences-dialog [role=tabpanel]>p{font-size:13px;line-height:1.7;color:var(--muted)}.preferences-dialog input[type=text]{font-size:16px}.preferences-dialog #profile-status{margin-top:14px;line-height:1.7}.future-account{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.future-account h3{font-size:14px;margin:16px 0 8px}.future-account p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:12px}.future-account button:disabled{cursor:not-allowed}.coming-soon{font-size:10px;font-weight:400;color:var(--muted);margin-left:8px}.driver-greeting{font-size:18px;font-weight:600;margin-bottom:20px;overflow-wrap:anywhere}.context-car{display:flex;align-items:center;gap:8px;max-width:100%;background:transparent;color:inherit;font-size:inherit;padding:8px 0;text-align:left}.context-car span{overflow-wrap:anywhere}.context-car:hover{text-decoration:underline;text-underline-offset:4px}
.monthly-overview{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.overview-result{background:#000;color:#fff;border:1px solid #000;border-radius:16px;padding:26px;min-width:0}.overview-result .eyebrow{color:#c8c8c8;font-size:12px;letter-spacing:.7px}.overview-result h2{font-size:20px;line-height:1.4;margin-bottom:12px}.overview-value{font-size:clamp(36px,4vw,52px);font-weight:750;letter-spacing:-1.5px;line-height:1.15;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.overview-caption{font-size:13px;line-height:1.6;margin-top:14px;color:inherit;opacity:.9}.overview-components{display:contents}.overview-components .metric{display:flex;flex-direction:column;justify-content:center}.overview-components .metric-label{font-size:13px}.overview-components .metric-caption{font-size:12px}.overview-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.overview-actions .text-button{font-size:13px}.overview-stale{display:none;font-size:13px;line-height:1.6;margin-top:16px;font-weight:600}.is-stale .overview-stale{display:block}.overview-result.loss{background:#fff0ed;color:#8b211c;border-color:#e2b9b5}.overview-result.neutral{background:#eee;color:#161616;border-color:var(--line)}.overview-result.loss .eyebrow,.overview-result.neutral .eyebrow{color:inherit}.metric.loss{background:#fff0ed;border-color:#e2b9b5}.metric.loss .metric-value{color:#8b211c}.metric.neutral{background:#f1f1f1;border-color:var(--line)}.metric.neutral .metric-value{color:inherit}.planning-details{margin:16px 0 22px}.monthly-page .planning-details{padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.planning-details summary{font-size:14px;line-height:1.6;font-weight:600;cursor:pointer;padding:12px 0;min-height:48px}.monthly-page .context-strip{margin-top:8px;font-size:12px}.monthly-page .page-heading .eyebrow{display:none}.monthly-page .page-heading>#open-settings{display:none}.daily-simulation .metric-grid{padding-bottom:16px}
@media screen{[data-theme="dark"] .overview-result.loss{background:#422522;color:#ffbfb7;border-color:#99504a}[data-theme="dark"] .overview-result.neutral,[data-theme="dark"] .metric.neutral{background:#272727;color:#f2f2f2}[data-theme="dark"] .metric.loss{background:#422522;border-color:#99504a}[data-theme="dark"] .metric.loss .metric-value{color:#ffbfb7}[data-theme="dark"] .monthly-page .planning-details{background:#1c1c1c}}
@media(max-width:1100px){.monthly-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-result{grid-column:1/-1}.overview-components .metric{padding:18px}.overview-components .metric-value{text-align:left;font-size:25px}.overview-components .metric-caption{grid-column:auto}.monthly-page .page-heading{margin-bottom:20px}.monthly-page h1{font-size:32px}.overview-result{padding:22px}}
@media(max-width:520px){.monthly-overview{gap:10px}.overview-result h2{font-size:19px}.overview-components .metric{display:block;padding:16px}.overview-components .metric-value{margin-top:12px;font-size:23px}.overview-components .metric-label{font-size:12px}.overview-components .metric-caption{font-size:11px}.overview-actions .button{font-size:12px}.monthly-page .subtitle{font-size:13px}.monthly-page .driver-greeting{font-size:16px;margin-bottom:12px}}
.diary-metrics{margin-top:16px}#diary-form .form-action{justify-content:flex-start}#import-diary{font-size:13px;max-width:100%}
[hidden]{display:none!important}#start-guide{margin-bottom:20px}#guide-progress{margin-bottom:24px}#guide-progress h3{font-size:24px;margin:10px 0}#guide-actions{display:flex;flex-wrap:wrap;gap:12px}.guided fieldset legend{display:none}.guided .extra-costs{margin-top:0}.diary-expenses{margin:0}.diary-expenses>.tool-form{padding:16px 0 0}.diary-expenses summary{min-height:48px}#settings-panel:not(.guided) #close-settings{display:none}#settings-dialog #settings-panel #close-settings{display:flex}
@media(max-width:800px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{min-width:0}}
.theme-options{border:0;padding:0;margin:24px 0}.theme-options legend{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.theme-options label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:14px 12px;margin:8px 0;border:1px solid var(--line);border-radius:12px;min-height:52px;cursor:pointer;font-size:15px}.theme-options small{grid-column:2;font-size:12px;line-height:1.6;color:var(--muted)}.theme-options input[type=radio]{appearance:auto;width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:#276ef1}.theme-options label:has(input:checked){border-color:#276ef1}.theme-options label:has(input:focus-visible),.switch-label:has(input:focus-visible){outline:3px solid #276ef1;outline-offset:3px}.future-account summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px;font-weight:600}.about-button,.icon-button{min-width:44px;min-height:44px}.button{min-height:44px}.context-car{min-height:44px}.preferences-tabs .tab,.tabs .tab{padding-left:8px;padding-right:8px}.tab:focus-visible{outline-offset:-3px}.cost-details summary{min-height:48px}.theme-options label:focus-within{background:transparent}
@media screen{:root:not([data-theme=dark]) :is(.metric-caption,.section-note,.legend-row small,.bar-label small,.form-action p,.main-footer,.sidebar-footer,.bottom-nav button,.unit-label,.field-help,.request-status,.panel-heading p,.chart-footnote,.form-subtitle,.help-content p,.qualitative p,table caption){color:#595959}[data-theme=dark] :focus-visible{outline-color:#8ab4ff}[data-theme=dark] .theme-options label:has(input:focus-visible),[data-theme=dark] .switch-label:has(input:focus-visible){outline-color:#8ab4ff}}
.preferences-tabs{overflow-x:auto;overflow-y:hidden}.preferences-tabs .tab{margin-bottom:0}
.privacy-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.privacy-section>h3{font-size:17px}.privacy-section .form-subtitle{margin-bottom:16px}.privacy-options{margin:0}.privacy-options legend{font-size:12px;margin-bottom:10px}.privacy-options label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:10px 0;padding:15px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.privacy-options input{appearance:auto;width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:#276ef1}.privacy-options strong,.privacy-options small{display:block}.privacy-options strong{font-size:14px}.privacy-options small{font-size:12px;font-weight:400;line-height:1.55;color:var(--muted);margin-top:5px}.privacy-options em{display:inline-block;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.6px;margin-top:8px;padding:4px 7px;border-radius:99px;background:var(--green-bg);color:var(--green)}.privacy-options label:has(input:checked){border-color:#276ef1;background:#f7f9ff}.privacy-options label:has(input:focus-visible){outline:3px solid #276ef1;outline-offset:3px}.privacy-boundary{font-size:12px!important;line-height:1.65!important;color:var(--muted);padding:13px 14px;background:#f2f2f2;border-radius:10px;margin:14px 0 16px}.privacy-section #privacy-status{margin-top:14px;line-height:1.6}.privacy-details{margin-top:12px}.privacy-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:600}.privacy-details p{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:10px}
@media screen{[data-theme="dark"] .privacy-options label:has(input:checked){background:#20283a}[data-theme="dark"] .privacy-boundary{background:#282828}}
.preferences-dialog[data-onboarding-stage] .preferences-tabs,.preferences-dialog[data-onboarding-stage] .future-account{display:none}.preferences-dialog[data-onboarding-stage="profile"] .privacy-section{display:none}.preferences-dialog[data-onboarding-stage="privacy"] #profile-section{display:none}.preferences-dialog[data-onboarding-stage] #pref-account{display:block!important}.preferences-dialog[data-onboarding-stage] #close-preferences{display:grid}.preferences-dialog[data-onboarding-stage] .about-heading{margin-bottom:8px}.preferences-dialog[data-onboarding-stage] #preferences-title{margin-bottom:24px}.preferences-dialog[data-onboarding-stage="privacy"] .privacy-section{border-top:0;margin-top:0;padding-top:0}
.privacy-policy-link{margin-top:12px;width:100%}.policy-page{background:#f4f4f4;color:#161616}.policy-header{height:76px;padding:0 max(24px,calc((100vw - 1040px)/2));background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.policy-header .policy-back{background:#242424;color:#fff;border:1px solid #444}.policy-main{max-width:960px;margin:0 auto;padding:64px 24px 40px}.policy-title{max-width:760px;margin-bottom:32px}.policy-title h1{font-size:clamp(36px,6vw,64px);letter-spacing:-2.6px}.policy-lead{font-size:18px;line-height:1.7;color:#555;margin-top:22px}.policy-version{font-size:12px;color:#777;margin-top:16px}.policy-summary{background:#000;color:#fff;border-radius:20px;padding:28px 30px;margin-bottom:24px}.policy-summary strong{font-size:20px}.policy-summary ul{padding-left:20px;margin:18px 0 0}.policy-summary li{line-height:1.65;margin:8px 0;color:#ddd}.policy-content{background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px 36px}.policy-content section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.policy-content section:last-child{border-bottom:0}.policy-content h2{font-size:22px;line-height:1.35;margin-bottom:14px}.policy-content h3{font-size:15px;margin-bottom:7px}.policy-content p,.policy-content li{font-size:14px;line-height:1.75;color:#4f4f4f}.policy-content p+p{margin-top:12px}.policy-content ul{padding-left:20px;margin:12px 0}.policy-content li{margin:7px 0}.policy-content a{text-decoration-thickness:1px;text-underline-offset:3px}.policy-notice{padding:16px 18px;background:#edf5f0;border-radius:12px;color:#185b43;line-height:1.6;font-size:14px;margin-bottom:16px}.policy-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.policy-levels>div{border:1px solid var(--line);border-radius:14px;padding:18px}.policy-footer{max-width:960px;margin:0 auto;padding:12px 24px 48px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#666}.policy-footer a{text-underline-offset:3px}@media(max-width:700px){.policy-header{height:64px;padding:0 20px}.policy-header .brand{font-size:26px}.policy-header .policy-back{min-height:40px;padding:9px 12px}.policy-main{padding:42px 16px 28px}.policy-title h1{letter-spacing:-1.8px}.policy-lead{font-size:16px}.policy-summary{padding:24px 20px}.policy-content{padding:4px 20px}.policy-content h2{font-size:19px}.policy-levels{grid-template-columns:1fr}.policy-footer{padding:8px 16px 36px;flex-direction:column}}
.privacy-rights-link{width:100%;margin-top:4px}.local-data-controls{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.local-data-controls h3{font-size:14px;margin-bottom:8px}.local-data-controls>p{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:14px}.button.danger{background:#a12b21;color:#fff}.button.danger:hover{background:#812118}.delete-local-confirmation{margin-top:14px;padding:16px;border:1px solid #d7a4a0;border-radius:12px;background:#fff0ed;color:#762019}.delete-local-confirmation>p{font-size:12px;line-height:1.65;margin:7px 0 14px}.delete-local-confirmation>div{display:flex;gap:10px;flex-wrap:wrap}
@media screen{[data-theme="dark"] .policy-page{background:#111;color:#f2f2f2}[data-theme="dark"] .policy-content{background:#1c1c1c;border-color:var(--line)}[data-theme="dark"] .policy-lead,[data-theme="dark"] .policy-version,[data-theme="dark"] .policy-content p,[data-theme="dark"] .policy-content li,[data-theme="dark"] .policy-footer{color:#b8b8b8}[data-theme="dark"] .policy-levels>div{border-color:var(--line)}[data-theme="dark"] .policy-notice{background:#193629;color:#a8e6c5}[data-theme="dark"] .delete-local-confirmation{background:#422522;color:#ffbfb7;border-color:#99504a}}
.setup-empty{max-width:620px}.setup-empty h2{font-size:24px;margin-bottom:10px}.setup-overview .overview-result.neutral{background:#111;color:#fff;border-color:#111}.setup-overview .overview-result .eyebrow{color:#bbb}.setup-overview .overview-components .metric.neutral{background:#f1f1f1}[data-theme=dark] .setup-overview .overview-components .metric.neutral{background:#202020}
.setup-pending #settings-slot #config-form{display:none}.setup-pending #settings-slot #start-guide{margin-top:18px}
.settings-heading,.about-heading{align-items:center;gap:16px;min-height:44px}
.settings-heading h2{line-height:1.25;min-width:0}
.icon-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;line-height:0}
.icon-button .icon{display:block;width:20px;height:20px;margin:0}
#settings-dialog .settings-panel{padding-top:0}
#settings-dialog{overflow:hidden}
#settings-dialog-slot{display:block;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
#settings-dialog .settings-heading{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 44px;margin:0 -24px 18px;padding:12px 16px 12px 24px;min-height:68px;background:#fff;border-bottom:1px solid var(--line)}
#settings-dialog .settings-heading h2{font-size:18px;line-height:1.2}
dialog .icon-button{background:#eee;color:#111;transition:none}
dialog .icon-button:hover{background:#eee;color:#111}
dialog .icon-button .icon{opacity:1;transition:none}
@media screen{[data-theme="dark"] #settings-dialog .settings-heading{background:#1c1c1c}[data-theme="dark"] dialog .icon-button,[data-theme="dark"] dialog .icon-button:hover{background:#303030;color:#eee}}
.icon-button:is(#close-settings,#close-preferences,#close-about),.icon-button:is(#close-settings,#close-preferences,#close-about):hover{background:#eee;color:#111;opacity:1;filter:none;transition:none}
.icon-button:is(#close-settings,#close-preferences,#close-about) .icon,.icon-button:is(#close-settings,#close-preferences,#close-about):hover .icon{color:inherit;opacity:1;filter:none;transition:none}
@media screen{[data-theme="dark"] .icon-button:is(#close-settings,#close-preferences,#close-about),[data-theme="dark"] .icon-button:is(#close-settings,#close-preferences,#close-about):hover{background:#303030;color:#eee}}
@media(max-width:800px){
  body{font-size:16px}
  .button{min-height:48px;font-size:14px}
  .bottom-nav{padding-top:9px}
  .bottom-nav button{gap:6px;min-height:52px;font-size:12px;line-height:1.2}
  .bottom-nav .icon{width:23px;height:23px}
  .subtitle{font-size:15px;line-height:1.55;max-width:none}
  .context-strip{font-size:12px;line-height:1.5}
  .request-status,.section-note,.metric-caption,.chart-footnote,.field-help,.form-action p,table caption,.main-footer,.sidebar-footer{font-size:12px;line-height:1.55}
  .metric-label,.panel-heading p,.bar-row,.tool-form label,.notice{font-size:14px}
  .tab{font-size:13px}
  .settings-panel label{font-size:14px}
  .settings-panel legend{font-size:12px}
  .settings-panel .small{font-size:13px;line-height:1.55}
  .overview-caption,.overview-components .metric-caption{font-size:13px;line-height:1.55}
  .overview-components .metric-label{font-size:14px}
  .help-content p,.qualitative p,.result-card p,.preferences-dialog [role=tabpanel]>p,.future-account p{font-size:14px;line-height:1.65}
  .cost-details dl>div,.about-contact p{font-size:13px}
}
@media(max-width:520px){
  th,td{font-size:13px}
  .monthly-page .subtitle{font-size:14px}
  .overview-actions .button{font-size:14px}
  .overview-components .metric-caption{font-size:12px}
}
@media(forced-colors:active){.theme-options label:has(input:checked),.tab[aria-selected=true]{border-color:Highlight}.button,.about-button,.icon-button{border:1px solid ButtonText}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff;color:#000}.app-header,.app-shell,.bottom-nav,dialog,.svg-definitions,.skip-link,noscript{display:none!important}.print-report{display:block;padding:10px;font-size:12px}.print-report h1{font-size:26px;margin-bottom:8px}.print-report h2{font-size:17px;margin-top:24px}.print-report p{margin:10px 0}.print-report table{font-size:11px}.print-report th,.print-report td{padding:10px;border-bottom:1px solid #ddd}.print-report .notice{background:#fff;border:1px solid #aaa;color:#000;margin-top:18px}tr{break-inside:avoid}@page{size:A4;margin:18mm}}
