:root{--accent:#182030;--gold:#f0be3c;--cream:#f4f6fa;--ink:#1b2130;--muted:#5b6475;--line:#dce1ea;--card:#fff;--ok:#17795e;--warn:#b3401a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.75}.wrap{max-width:880px;margin:0 auto;padding:20px 16px 64px}.hd{background:var(--accent);color:#fff;border-radius:14px;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;display:flex}.hd-mark{border-radius:50%;flex:0 0 56px;width:56px;height:56px;display:block}.hd h1{letter-spacing:.01em;margin:0;font-size:20px;line-height:1.4}.hd-sub{color:#c9d1e3;margin:2px 0 0;font-size:13px}.hd-by{margin:4px 0 0;font-size:12px}.hd-by a{color:var(--gold);font-weight:700;text-decoration:none}.hd-by a:hover{text-decoration:underline}h2{border-left:4px solid var(--gold);margin:36px 0 10px;padding-left:10px;font-size:17px;line-height:1.5}.lead{color:var(--muted);margin:0 0 14px;font-size:13px}.result-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.card-label{color:var(--muted);letter-spacing:.04em;font-size:12px}.card-value{color:var(--accent);letter-spacing:-.01em;margin:2px 0 6px;font-size:30px;font-weight:800;line-height:1.25}.card-note{color:var(--muted);font-size:12px;line-height:1.6}.result-foot{color:var(--muted);margin:10px 2px 0;font-size:13px}.err{color:var(--warn);background:#fff2ec;border:1px solid #f3c9b6;border-radius:10px;padding:12px 14px;font-size:14px}.fields{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 16px;display:grid}.f{display:block}.f-label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.f-inputwrap{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.f-inputwrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e85a0c1f}.f-inputwrap input{text-align:right;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:9px 10px;font-family:inherit;font-size:16px}.f-unit{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f0f3f8;align-items:center;padding:0 10px;font-size:12px;display:flex}.f-hint{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.check{align-items:center;gap:7px;font-size:13px;display:flex}.ghost{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px}.ghost:hover{border-color:var(--accent);color:var(--accent)}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps>li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:12px 14px 12px 40px;position:relative}.steps>li:before{content:counter(s);background:var(--accent);color:#fff;text-align:center;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:12px;left:12px}.step-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.step-label{font-size:14px;font-weight:700}.step-value{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:700}.step-formula{color:var(--muted);margin-top:2px;font-size:12.5px}.step-inputs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:#f0f3f8;border-radius:999px;padding:2px 9px;font-size:12px}.chip b{color:var(--ink);font-weight:700}.table-scroll{border:1px solid var(--line);background:var(--card);-webkit-overflow-scrolling:touch;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;white-space:nowrap;padding:7px 10px}thead th{color:var(--muted);border-bottom:1px solid var(--line);background:#f0f3f8;font-size:12px;font-weight:600;position:sticky;top:0}tbody tr{cursor:pointer;border-bottom:1px solid #e9ecf2}tbody tr:hover{background:#f7f9fc}tbody tr.open{background:#fdf3d9}td.age{text-align:left;font-weight:700}td.total{font-weight:700}td.buys{text-align:left;color:var(--muted);font-size:12px}.fields.buy{margin-top:12px}.fields.buy>p.f-hint{grid-column:1/-1;margin:0}.trace-row,.trace-row:hover{cursor:default;background:#f4f6fa}.trace-box{text-align:left;white-space:normal;padding:12px 4px 8px}.trace-title{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.ft{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:18px;font-size:12px;line-height:1.8}.ft p{margin:0 0 6px}.ft-sub{color:#8a92a3}@media (width<=560px){.wrap{padding:16px 12px 48px}.result-grid{grid-template-columns:1fr}.card-value{font-size:26px}.hd h1{font-size:17px}.fields{grid-template-columns:1fr}}.holds{gap:12px;display:grid}.hold{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px 10px}.hold-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.hold-name{border:0;border-bottom:1px dashed var(--line);min-width:0;font:inherit;color:var(--ink);background:0 0;outline:none;flex:1;padding:3px 2px;font-size:15px;font-weight:700}.hold-name:focus{border-bottom-color:var(--accent)}.hold-share{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.hold-del{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;flex:0 0 26px;width:26px;height:26px;font-size:15px;line-height:1}.hold-del:hover{border-color:var(--warn);color:var(--warn)}.hold-body{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;display:grid}.hold-sel{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:9px 10px;font-family:inherit;font-size:16px}.hold-foot{color:var(--muted);border-top:1px solid #e9ecf2;margin-top:10px;padding-top:8px;font-size:12px}@media (width<=560px){.hold-body{grid-template-columns:1fr}}.srcs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.srcs>li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.src-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.src-label{font-size:13.5px;font-weight:700}.src-date{color:var(--muted);white-space:nowrap;font-size:12px}.src-value{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.6}.src-link{color:var(--accent);word-break:break-all;font-size:12px;text-decoration:underline}.src-link:hover{text-decoration:underline}.holds{grid-template-columns:minmax(0,1fr)}.hold,.hold-body>.f,.fields>.f{min-width:0}.hold-sel{width:100%;max-width:100%}.f-inputwrap{min-width:0}.result-foot.warn{color:var(--warn)}.hold-check{margin-top:10px;font-size:13.5px}.crashes{gap:10px;margin-bottom:4px;display:grid}.crash{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start;gap:10px;padding:12px;display:grid}.crash>.f{min-width:0}.crash-del{margin-top:26px}@media (width<=520px){.crash{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crash-del{grid-column:2;justify-self:end;margin-top:0}}table.sens tbody tr{cursor:default}table.sens tbody tr:hover{background:0 0}.sens .sens-label{text-align:left;white-space:normal;min-width:9.5em}.sens-detail{color:var(--muted);font-size:12px;display:block}.sens-base td{background:#fdf3d9;font-weight:700}.sens .good{color:var(--ok);font-weight:700}.sens .bad{color:var(--warn);font-weight:700}.limits{margin:0;padding-left:1.2em;font-size:14px}.limits li{margin-bottom:6px}.card-hint{color:var(--ink);margin-top:6px;font-weight:700}.ft a{color:var(--accent);font-weight:700}.verdict{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.verdict.is-ok{background:#eaf6f1;border-color:#b9e0d0}.verdict.is-ng{background:#fdf0eb;border-color:#f3c9b6}.verdict-icon{color:#fff;text-align:center;border-radius:50%;flex:0 0 26px;height:26px;font-size:15px;font-weight:800;line-height:26px}.is-ok .verdict-icon{background:var(--ok)}.is-ng .verdict-icon{background:var(--warn)}.verdict-main{color:var(--ink);margin:0;font-size:16px;font-weight:800;line-height:1.5}.verdict-sub{color:var(--ink);margin:2px 0 0;font-size:13.5px}.facts{color:var(--muted);margin:10px 0 0;padding-left:1.1em;font-size:13px}.facts li{margin-bottom:2px}.chart{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:14px 0 0;padding:12px 12px 8px}.chart-title{margin:0 0 4px 2px;font-size:13px;font-weight:700}.chart-box{position:relative}.chart svg{touch-action:pan-y;outline:none;width:100%;height:auto;display:block}.chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.chart-tip{pointer-events:none;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;padding:6px 9px;position:absolute;top:4px;box-shadow:0 2px 8px #1820301f}.chart-tip b{font-size:14px;display:block}.chart-tip span{color:var(--muted);font-size:12px}h3.grp{color:var(--ink);margin:22px 0 8px;font-size:14px}h3.grp:first-of-type{margin-top:6px}.adv{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:4px 14px}.adv>summary,.years>summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:700}.adv[open]{padding-bottom:14px}.years>summary{color:var(--accent)}.data-actions{margin-top:18px}.terms{gap:10px;margin-top:8px;display:grid}.term{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px 14px}.term-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.term-head .hold-name{flex:1;min-width:0}.term-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.term-body>.f{min-width:0}@media (width<=520px){.term-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.term-body>.f:first-child{grid-column:1/-1}}.ref4{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:14px 16px}.ref4 h3{margin:0 0 6px;font-size:14.5px}.ref4 p{color:var(--ink);margin:0 0 10px;font-size:13.5px}.dock{z-index:10;text-align:left;width:min(560px,100% - 24px);font:inherit;color:var(--ink);cursor:pointer;border:1px solid;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 14px;font-size:13px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1820302e}.dock.is-ok{background:#eaf6f1;border-color:#b9e0d0}.dock.is-ng{background:#fdf0eb;border-color:#f3c9b6}.dock-icon{color:#fff;text-align:center;border-radius:50%;grid-row:1/3;width:24px;height:24px;font-weight:800;line-height:24px}.dock.is-ok .dock-icon{background:var(--ok)}.dock.is-ng .dock-icon{background:var(--warn)}.dock-sub{color:var(--muted);font-size:12px}.wrap{padding-bottom:110px}.chart-key{color:var(--ink);align-items:center;gap:6px;margin:4px 2px 0;font-size:12.5px;display:flex}.chart-dot{background:#1b2130;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.chart-tip{padding:4px 8px}.chart-tip b{font-size:13px}.seg{border:1px solid var(--line);background:var(--card);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 18px;font-size:14px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent);color:#fff;font-weight:700}.children{gap:10px;display:grid}.child{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 14px}.child>summary{cursor:pointer;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 0;list-style:none;display:grid}.child>summary::-webkit-details-marker{display:none}.child>summary:after{content:"開く ▾";color:var(--muted);grid-area:1/2;align-self:center;font-size:12px}.child[open]>summary:after{content:"閉じる ▴"}.child-name{font-size:14.5px;font-weight:700}.child-sum{color:var(--muted);grid-column:1/-1;font-size:12.5px}.child-total{grid-column:1/-1;font-size:13px;font-weight:700}.child[open]{padding-bottom:12px}.child-body .fields{margin-top:4px}.paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.paths>.f{min-width:0}@media (width<=560px){.paths{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}table.edu{margin-top:10px;font-size:13px}table.edu tbody tr{cursor:default}table.edu tbody tr:hover{background:0 0}table.edu td:first-child,table.edu th:first-child{text-align:left}table.edu tr.done td{color:var(--muted)}.edu-cell{align-items:center;gap:4px;display:inline-flex}.edu-cell input{text-align:right;width:6em;font:inherit;border:1px solid var(--line);border-radius:6px;padding:4px 6px}.edu-cell .f-unit{background:0 0;border:0;padding:0;position:static}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;text-decoration:underline}details.ref4>summary{cursor:pointer;padding:2px 0;font-size:14.5px;font-weight:700}details.ref4[open]>summary{margin-bottom:8px}.ref4-body p{margin:0 0 10px;font-size:13.5px}.ref4-calc{background:var(--cream);border-radius:8px;padding:10px 12px;line-height:1.9}.children{grid-template-columns:minmax(0,1fr)}.child,.child-body,.child-body .fields>.f{min-width:0}table.edu{width:100%}@media (width<=400px){.edu-cell input{width:4.2em}table.edu th,table.edu td{padding:6px 5px}}.hold-share small{color:var(--muted);margin-right:2px;font-size:12px;font-weight:600}table.taxes{font-size:13px}table.taxes td,table.taxes th{text-align:left;white-space:normal;vertical-align:top}table.taxes td:first-child{min-width:9em;font-weight:700}table.taxes tbody tr{cursor:default}table.taxes tbody tr:hover{background:0 0}.phelp{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:12px 14px}.phelp-result{margin:10px 0 4px;font-size:14px}.nenkin20{margin-top:10px}.mc{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 16px}.mc-head{font-size:14.5px}.mc-head b{font-size:20px}.mc-sub{color:var(--muted);font-size:12px;display:block}.mc-bar{background:#e9ecf2;border-radius:4px;height:8px;margin:8px 0 6px;overflow:hidden}.mc-bar>span{background:#2a5bb8;border-radius:4px;height:100%;display:block}.mc-note{color:var(--muted);margin:0;font-size:12.5px}.toc{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.toc a{border:1px solid var(--line);background:var(--card);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:12.5px;text-decoration:none}.toc a:hover{border-color:var(--accent)}h3.grp{scroll-margin-top:12px}.preschool{margin-top:10px}table.edu th,table.edu td{white-space:normal}@media (width<=400px){table.edu{font-size:12px}table.edu th:nth-child(2),table.edu td:nth-child(2){min-width:4.5em}}.items{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.item{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:0 14px}.item>summary{cursor:pointer;grid-template-columns:1fr auto;gap:0 10px;padding:10px 0;list-style:none;display:grid}.item>summary::-webkit-details-marker{display:none}.item>summary:after{content:"開く ▾";color:var(--muted);grid-area:1/2/3;align-self:center;font-size:12px}.item[open]>summary:after{content:"閉じる ▴"}.item-title{min-width:0;font-size:14px;font-weight:700}.item-sub{color:var(--muted);min-width:0;font-size:12.5px}.item[open]{padding-bottom:12px}.item-body .hold{background:0 0;border:0;padding:0}.grp-sum{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.term-body{grid-template-columns:repeat(auto-fit,minmax(9em,1fr))}.mc-conf{margin-top:8px;font-size:13.5px}.mc-conf p{margin:0}.chart-key{flex-wrap:wrap}.key-line{vertical-align:middle;background:#2a5bb8;width:18px;height:2px;margin:0 4px 3px 0;display:inline-block}.key-band{vertical-align:middle;background:#2a5bb82e;border-radius:2px;width:14px;height:10px;margin:0 4px 0 10px;display:inline-block}.chart-keys{color:var(--ink);gap:2px;margin:6px 2px 0;padding:0;font-size:12.5px;list-style:none;display:grid}.chart-keys li{align-items:center;gap:6px;display:flex}.chart-keys .key-band,.chart-keys .key-line{margin:0}.group>summary{cursor:pointer;color:var(--accent);padding:8px 0;font-size:13.5px;font-weight:700}.group[open]>summary{margin-bottom:6px}.item>summary{padding:8px 0}.chart-keys .key-band{flex:0 0 14px}.chart-keys .key-line{flex:0 0 18px}.chart-keys .chart-dot{flex:0 0 10px}.verdict2{border:1px solid;border-radius:14px;margin-bottom:12px;padding:14px 16px}.verdict2.st-ok{background:#eaf6f1;border-color:#b9e0d0}.verdict2.st-caution{background:#fff6e0;border-color:#f0d48a}.verdict2.st-ng{background:#fdf0eb;border-color:#f3c9b6}.v-title{margin:0 0 8px;font-size:16px;font-weight:800}.v-row{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.v-row p{margin:0;font-size:14px;line-height:1.6}.v-icon{color:#fff;text-align:center;border-radius:50%;flex:0 0 22px;height:22px;margin-top:1px;font-size:13px;font-weight:800;line-height:22px}.v-icon.good{background:var(--ok)}.v-icon.bad{background:#9a6700}.st-ng .v-icon.bad{background:var(--warn)}.v-prob{flex:1;min-width:0}.v-num{font-size:18px}.v-note{color:var(--ink);margin:6px 0 0;font-size:12.5px}.result-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.result-grid3{grid-template-columns:minmax(0,1fr)}}.result-grid3 .card-value{font-size:26px}.card-btn{margin:8px 0 6px}.dock.st-ok{background:#eaf6f1;border-color:#b9e0d0}.dock.st-caution{background:#fff6e0;border-color:#f0d48a}.dock.st-ng{background:#fdf0eb;border-color:#f3c9b6}.dock.st-ok .dock-icon{background:var(--ok)}.dock.st-caution .dock-icon{background:#9a6700}.dock.st-ng .dock-icon{background:var(--warn)}.h2-sub{margin-top:30px;font-size:16px}.sec{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;scroll-margin-top:12px}.sec>summary{cursor:pointer;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;list-style:none;display:grid}.sec>summary::-webkit-details-marker{display:none}.sec>summary:after{content:"開く ▾";color:var(--muted);grid-area:1/2/3;align-self:center;font-size:12px}.sec[open]>summary:after{content:"閉じる ▴"}.sec-title{font-size:14.5px;font-weight:700}.sec-sum{color:var(--muted);font-size:12.5px}.sec-body{padding:0 14px 14px}.sec-body>h2{display:none}h4.sub{color:var(--muted);margin:14px 0 6px;font-size:13.5px}.result-grid3.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.result-grid3.two{grid-template-columns:minmax(0,1fr)}}.databar{background:#eef2fa;border:1px solid #cdd6ea;border-radius:12px;margin:4px 0 16px;padding:12px 14px}.databar-title{color:var(--accent);margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.databar-btns{flex-wrap:wrap;gap:8px;display:flex}.databar-note{color:var(--muted);margin:8px 0 0;font-size:12px}.btn-primary,.btn-sub{font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13.5px}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:700}.btn-sub{color:var(--accent);background:#fff;border:1px solid #cdd6ea}.btn-sub:hover{border-color:var(--accent)}.btn-sub.danger{color:var(--warn)}.btn-sub.danger:hover{border-color:var(--warn)}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 18px;padding:6px 16px 16px}.panel>h3.grp{border-bottom:1px solid var(--line);color:var(--accent);align-items:center;gap:8px;margin:12px 0;padding-bottom:8px;font-size:16px;display:flex}.grp-no{background:var(--gold);height:22px;color:var(--accent);text-align:center;border-radius:50%;flex:0 0 22px;font-size:12.5px;font-weight:800;line-height:22px}.panel .f-inputwrap,.panel .items .item,.panel .children .child{background:#fbfcfe}.panel h3.grp .grp-sum{display:none}.card-year{color:var(--muted);letter-spacing:0;margin-left:2px;font-size:14px;font-weight:600}.f-inputwrap input.text-left{text-align:left}.f-warn{color:var(--warn);margin-top:4px;font-size:12.5px;font-weight:700;line-height:1.5;display:block}.f-note{color:var(--ink);border-left:3px solid var(--gold);background:#fdf3d9;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:13px;line-height:1.55;display:block}.v-lead{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:800}.v-lead b{font-size:19px}.v-modes{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;margin:-2px 0 10px;padding:6px 10px;font-size:13px;line-height:1.6;list-style:none}.v-modes li{text-indent:-1em;padding-left:1em}.v-modes li:before{content:"・"}.v-modes .v-modes-hint{color:var(--muted);font-size:12.5px}.v-modes .v-modes-hint:before{content:"※"}.v-note a{color:var(--accent)}.card-today{color:var(--muted);margin-top:2px;font-size:13px;font-weight:700}details.hold-more{border-top:1px dashed var(--line);margin-top:10px;padding-top:6px}details.hold-more>summary{cursor:pointer;color:var(--accent);padding:4px 0;font-size:13px;font-weight:700}.hold-more-sum{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.table-scroll th.age,.table-scroll td.age{z-index:1;background:var(--card);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.table-scroll th.total,.table-scroll td.total{z-index:1;background:var(--card);box-shadow:-1px 0 0 var(--line);position:sticky;right:0}.table-scroll thead th.age,.table-scroll thead th.total{z-index:2;background:#f0f3f8}tbody tr.open td.age,tbody tr.open td.total{background:#fdf3d9}.scroll-hint{margin:0 0 6px}.hd .hd-loaded{color:#c9d1e3;margin:6px 0 0;font-size:12px}.hd .hd-loaded b{color:#fff;font-size:12px;font-weight:700;display:inline}.hd .hd-changed{color:#ffb38a}.chart-lead{color:var(--ink);margin:2px 2px 6px;font-size:13px}.chart-tip span{display:block}.plan-rows{gap:6px;margin:4px 0 10px;display:grid}.plan-head{color:var(--muted);grid-template-columns:1fr 1fr 32px;gap:8px;font-size:12px;display:grid}.plan-row{grid-template-columns:1fr 1fr 32px;align-items:center;gap:8px;display:grid}.plan-row .f-inputwrap input{width:100%;min-width:0}.plan-x{width:32px;padding:4px 0}.plan-btns{flex-wrap:wrap;gap:8px;display:flex}.plan-chart{margin:4px 0 12px}.plan-chart .chart-lead b{font-weight:700}.chart-keys-row{flex-wrap:wrap;gap:4px 14px;display:flex}.key-sw{border-radius:2px;flex:0 0 10px;width:10px;height:10px;display:inline-block}.chart-tip .tip-head{color:var(--ink);margin-top:3px;font-weight:700}.tip-sw{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.seg-sm{margin:2px 0 6px}.seg-sm button{padding:5px 12px;font-size:13px}.chart-tip-wide{white-space:normal;width:max-content;max-width:min(300px,62%)}@media (width<=520px){.chart-tip-wide{width:auto;max-width:none;box-shadow:none;margin-top:6px;position:static;left:auto!important;transform:none!important}}.plan-open{border:1px solid var(--line);width:100%;height:38px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.plan-open:hover{border-color:var(--accent)}.plan-open-text{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.plan-open-go{color:var(--accent);white-space:nowrap;font-size:12.5px;font-weight:600}.plan-dialog{z-index:50;background:var(--bg,#f4f5f8);flex-direction:column;display:flex;position:fixed;inset:0}.plan-dialog-bar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.plan-dialog-bar b{text-align:center;font-size:15px}.plan-done{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-weight:700}.plan-dialog-body{flex:1;padding:14px 12px 40px;overflow-y:auto}.plan-dialog-body .plan{gap:12px;max-width:760px;margin:0 auto;display:grid}.plan-dialog-body .plan-chart{margin:0}@supports (grid-template-rows:subgrid){.fields>*{grid-row:span 4}.fields>.f{grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.fields>.f>.f-label{align-self:end}.fields>.f>.f-inputwrap,.fields>.f>.plan-open,.fields>:not(.f){align-self:start}@media (width>=521px){.fields>:not(.f){margin-top:22px}}}.plan-pick{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:6px 0 2px;display:grid}@media (width<=760px){.plan-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.plan-card input{opacity:0;pointer-events:none;position:absolute}.plan-card b{font-size:14px}.plan-card span{color:var(--muted);font-size:12px;line-height:1.4}.plan-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f3f5fa}.plan-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}html{scroll-padding-bottom:96px}
