:root{--black:#000;--white:#fff;--ab-9:#050d14;--ab-7:#19334d;--ab-5:#7099c2;--ab-3:#d9e5f2;--ab-1:#f7fafd;--ay-9:#171203;--ay-7:#57450f;--ay-5:#d6b85c;--ay-3:#f7eed4;--ay-1:#fefcf6;--ar-9:#170803;--ar-7:#57210f;--ar-5:#d67a5c;--ar-3:#f7ddd4;--ar-1:#fef8f6;--s-9:#191a19;--s-7:#323432;--s-5:#979b97;--s-3:#e5e6e5;--s-1:#fafafa;--p-9:#051405;--p-7:#293d29;--p-5:#8fa38f;--p-3:#deedde;--p-1:#f7fdf7;--color-text:var(--s-7);--color-ink:var(--p-7);--color-line:var(--s-3);--surface-page:var(--ay-1);--surface-sage:var(--p-3);--surface-sand:var(--ay-3);--surface-sky:var(--ab-3);--surface-blush:var(--ar-3);--surface-forest:var(--p-7);--font-sans:"LINE Seed JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1rem, .975rem + .12vw, 1.0625rem);--text-lg:clamp(1.1875rem, 1.13rem + .25vw, 1.3125rem);--text-xl:clamp(1.625rem, 1.4rem + 1vw, 2.25rem);--text-2xl:clamp(1.875rem, 1.5rem + 1.7vw, 2.875rem);--radius-bubble:1.5rem;--radius-panel:clamp(2rem, 4vw, 3.5rem);--radius-pill:999px;--shadow-float:0 .5rem 1.5rem color-mix(in srgb, var(--p-7) 14%, transparent);--gutter:clamp(1.25rem, 3vw, 2.5rem);--content-width:72.5rem;--header-height:4.5rem;--ease:cubic-bezier(.22, .8, .3, 1)}@media (width<=47.99em){:root{--header-height:3.5rem}}:root{color-scheme:light;--surface-card:var(--white);--text-strong:var(--p-7);--text-body:var(--s-7);--viz-actual:var(--p-7);--viz-forecast:var(--p-5);--viz-in:var(--ab-5);--viz-out:var(--ar-5);--viz-total:var(--s-5);--viz-target:var(--ay-5);--viz-grid:var(--s-3);--viz-track:var(--s-3);--ok-bg:var(--p-3);--ok-ink:var(--p-7);--warn-bg:var(--ay-3);--warn-ink:var(--ay-7);--alert-bg:var(--ar-3);--alert-ink:var(--ar-7);--info-bg:var(--ab-3);--info-ink:var(--ab-7);--radius-card:var(--radius-bubble);--gap:clamp(1rem, 2.5vw, 1.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.02em;line-break:strict;-webkit-font-smoothing:antialiased;margin:0;line-height:1.8}h1,h2,h3,h4{color:var(--text-strong);word-break:auto-phrase;text-wrap:balance;margin:0;font-weight:700;line-height:1.5}p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}button,input{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--ab-5);outline-offset:3px}::selection{background:var(--ay-3);color:var(--p-9)}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100%, calc(var(--content-width) + var(--gutter) * 2));padding-inline:var(--gutter);margin-inline:auto}.phrase{word-break:auto-phrase;text-wrap:pretty}.page{gap:calc(var(--gap) * 1.5);padding-block:var(--gap) calc(var(--gap) * 4);display:grid}.section{gap:var(--gap);scroll-margin-top:1rem;display:grid}.section__head{gap:.25rem;display:grid}.section__eyebrow{color:var(--text-body);font-size:var(--text-xs);letter-spacing:.08em;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.section__eyebrow:before{content:"";background:var(--p-7);border-radius:50%;width:.5rem;height:.5rem}.section__title{font-size:var(--text-xl)}.section__lead{max-width:46rem;font-size:var(--text-sm)}.grid{gap:var(--gap);display:grid}@media (width>=56em){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.card{border:1px solid var(--s-3);border-radius:var(--radius-card);background:var(--surface-card);align-content:start;gap:1rem;min-width:0;padding:clamp(1.125rem,2.5vw,1.75rem);display:grid}.card--sage{background:var(--p-3);border-color:#0000}.card--sand{background:var(--ay-3);border-color:#0000}.card--sky{background:var(--ab-3);border-color:#0000}.card__title{font-size:var(--text-lg)}.card__note{font-size:var(--text-xs);line-height:1.7}.card__foot{font-size:var(--text-xs);gap:.25rem;line-height:1.7;display:grid}.masthead{padding-block:1rem 0}.masthead__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand__symbol{width:2.75rem;height:2.75rem}.brand__type{width:11rem;height:auto}.brand__label{border-left:1px solid var(--s-3);color:var(--text-strong);font-size:var(--text-sm);padding-left:.75rem;font-weight:700;line-height:1.4}.tools{flex-wrap:wrap;gap:.5rem;display:flex}.pill-button{border:1px solid var(--s-3);border-radius:var(--radius-pill);background:var(--surface-card);min-height:2.5rem;color:var(--text-strong);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.pill-button:hover{border-color:var(--p-5)}.pill-button[aria-pressed=true]{border-color:var(--p-7);background:var(--p-7);color:var(--ay-1)}.pill-button svg{width:1rem;height:1rem}.client-line{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-top:1.25rem;display:flex}.client-line__name{font-size:var(--text-2xl)}.client-line__meta{font-size:var(--text-sm)}.months{scrollbar-width:thin;grid-template-columns:repeat(12,minmax(3.25rem,1fr));gap:.375rem;margin-top:1rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.months a{border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--s-3);font-size:var(--text-xs);justify-items:center;gap:.125rem;padding:.5rem .25rem;font-weight:700;line-height:1.3;text-decoration:none;display:grid}.months a[aria-current=page]{border-color:var(--p-7);background:var(--p-7);color:var(--ay-1)}.months__state{font-size:.6875rem;font-weight:400}.hero{gap:var(--gap);border-radius:var(--radius-panel);background:var(--p-3);padding:clamp(1.25rem,3vw,2.25rem);display:grid}.hero__title{font-size:var(--text-2xl)}.hero__meta{flex-wrap:wrap;gap:.5rem;display:flex}.points{counter-reset:point;gap:.75rem;display:grid}.points li{font-size:var(--text-base);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.75;display:grid}.points li:before{counter-increment:point;content:counter(point);background:var(--p-7);width:2.25rem;height:2.25rem;color:var(--ay-1);border-radius:50%;place-items:center;font-weight:700;display:grid}.comment{border-radius:var(--radius-bubble);background:var(--surface-card);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem 1.25rem;display:grid}.comment__who{color:var(--text-strong);white-space:nowrap;font-weight:700}@media (width<=40em){.comment{grid-template-columns:minmax(0,1fr);gap:.25rem}.columns__labels .suffix{display:none}}.outlook{display:grid}.outlook li{border-bottom:1px solid var(--s-3);font-size:var(--text-sm);grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.25rem 1rem;padding:.75rem 0;display:grid}.outlook__total{color:var(--text-strong);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}@media (width<=40em){.outlook li{grid-template-columns:minmax(0,1fr) auto}.outlook__body{grid-area:2/1/auto/-1}}.season{border-radius:var(--radius-bubble);background:var(--ay-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.875rem 1.25rem;display:flex}.season a{color:var(--text-strong);font-weight:700}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.tile{border-radius:var(--radius-bubble);background:var(--surface-card);align-content:start;gap:.25rem;min-width:0;padding:1rem 1.125rem;display:grid}.tile__label{font-size:var(--text-xs);font-weight:700}.tile__value{color:var(--text-strong);font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;line-height:1.3}.tile__sub{font-size:var(--text-xs);line-height:1.6}.tile--hero{grid-column:1/-1;gap:.75rem;padding:1.25rem 1.5rem}.tile--hero .tile__value{font-size:clamp(2.5rem,2rem + 2.5vw,3.5rem);line-height:1.1}.chip{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.375rem;padding:.125rem .75rem;font-weight:700;line-height:1.8;display:inline-flex}.chip svg{flex:none;width:.875rem;height:.875rem}.chip--ok{background:var(--ok-bg);color:var(--ok-ink)}.chip--warn{background:var(--warn-bg);color:var(--warn-ink)}.chip--alert{background:var(--alert-bg);color:var(--alert-ink)}.chip--info{background:var(--info-bg);color:var(--info-ink)}.chip--plain{background:var(--surface-card);color:var(--text-strong);border:1px solid var(--s-3)}.checks{gap:.5rem;display:grid}.checks li{border-bottom:1px solid var(--s-3);font-size:var(--text-sm);grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.625rem 0;display:grid}.checks li:last-child{border-bottom:0}@media (width<=40em){.checks li{grid-template-columns:minmax(0,1fr);gap:.25rem}}.table-scroll{overflow-x:auto}.table-scroll>table.wide{min-width:36rem}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{border-bottom:1px solid var(--s-3);text-align:left;vertical-align:top;padding:.5rem .625rem}th{color:var(--text-strong);font-size:var(--text-xs);white-space:nowrap;font-weight:700}td.nowrap{white-space:nowrap}td.amount,th.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tfoot td{color:var(--text-strong);border-bottom:0;font-weight:700}details.table-view{font-size:var(--text-xs)}details.table-view summary{width:fit-content;color:var(--text-strong);cursor:pointer;font-weight:700}details.table-view[open] summary{margin-bottom:.5rem}.legend{font-size:var(--text-xs);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.legend span{align-items:center;gap:.375rem;display:inline-flex}.legend i{border-radius:3px;width:.75rem;height:.75rem;display:inline-block}.legend i.line{border-radius:1px;height:2px}.tooltip{z-index:50;background:var(--p-9);max-width:18rem;color:var(--ay-1);font-size:var(--text-xs);pointer-events:none;box-shadow:var(--shadow-float);border-radius:.75rem;padding:.5rem .75rem;line-height:1.6;position:fixed}.tooltip strong{font-size:var(--text-sm);display:block}[data-tip]{cursor:default}.columns{--plot-h:11rem;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;display:grid;position:relative}.columns__axis{height:var(--plot-h);text-align:right;font-size:.6875rem;position:relative}.columns__axis span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.columns__plot{height:var(--plot-h);border-bottom:1px solid var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid;position:relative}.columns__grid{border-top:1px solid var(--viz-grid);height:0;position:absolute;inset-inline:0}.columns__ref{border-top:2px solid var(--viz-target);z-index:1;pointer-events:none;height:0;position:absolute;inset-inline:0}.columns__ref span{border-radius:var(--radius-pill);background:var(--surface-card);padding:0 .375rem;font-size:.6875rem;line-height:1.6;position:absolute;bottom:.25rem;right:0}.columns__slot{z-index:2;justify-content:center;align-items:end;height:100%;display:flex;position:relative}.columns__bar{background:var(--viz-actual);border-radius:4px 4px 0 0;width:min(1.5rem,60%)}.columns__bar--forecast{background:var(--viz-forecast)}.columns__bar--current{box-shadow:0 0 0 2px var(--surface-card), 0 0 0 4px var(--p-7)}.columns__slot:hover .columns__bar,.columns__slot:focus-visible .columns__bar{filter:brightness(1.25)}.columns__labels{text-align:center;grid-column:2;grid-template-columns:repeat(12,minmax(0,1fr));font-size:.6875rem;display:grid}.columns__value{white-space:nowrap;color:var(--text-strong);font-size:.6875rem;font-weight:700;position:absolute;bottom:calc(100% + .125rem);left:50%;transform:translate(-50%)}.hbars{gap:.625rem;display:grid}.hbar{font-size:var(--text-sm);grid-template-columns:minmax(7rem,13rem) minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}.hbar__name{min-width:0;line-height:1.4}.hbar__name small{font-size:.6875rem;display:block}.hbar__track{height:.875rem;position:relative}.hbar__fill{inset-block:0;background:var(--viz-forecast);border-radius:0 4px 4px 0;min-width:2px;position:absolute;left:0}.hbar__fill--strong{background:var(--viz-actual)}.hbar__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hbar__value small{font-size:.6875rem;display:block}@media (width<=40em){.hbar{grid-template-columns:minmax(0,1fr) auto}.hbar__track{grid-area:2/1/auto/-1}}.bullet{gap:.5rem;display:grid}.bullet__track{border-radius:var(--radius-pill);background:var(--viz-track);height:1.75rem;position:relative;overflow:hidden}.bullet__range{background:var(--viz-forecast);position:absolute;inset-block:0}.bullet__fill{inset-block:0;background:var(--viz-actual);border-radius:var(--radius-pill) 4px 4px var(--radius-pill);position:absolute;left:0}.bullet__target{background:var(--ay-7);width:3px;margin-left:-1.5px;position:absolute;top:-.25rem;bottom:-.25rem}.bullet__scale{height:1.25rem;font-size:.6875rem;position:relative}.bullet__scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.flow{gap:.5rem;display:grid}.flow__row{font-size:var(--text-sm);grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr) 7.5rem;align-items:center;gap:.75rem;display:grid}.flow__track{height:1.125rem;position:relative}.flow__bar{border-radius:4px;min-width:2px;position:absolute;inset-block:0}.flow__bar--total{background:var(--viz-total)}.flow__bar--end{background:var(--viz-actual)}.flow__bar--in{background:var(--viz-in)}.flow__bar--out{background:var(--viz-out)}.flow__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.flow__row--total{color:var(--text-strong);font-weight:700}@media (width<=40em){.flow__row{grid-template-columns:minmax(0,1fr) auto}.flow__track{grid-area:2/1/auto/-1}}.spark{width:100%;max-width:9rem;height:2rem;overflow:visible}.segmented{border-radius:var(--radius-pill);background:var(--s-3);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.segmented button{border-radius:var(--radius-pill);min-height:2.25rem;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:.25rem 1rem;font-weight:700}.segmented button[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:0 1px 2px color-mix(in srgb, var(--p-7) 20%, transparent)}.levers{gap:1rem;display:grid}.lever{border-bottom:1px solid var(--s-3);gap:.375rem;padding-bottom:1rem;display:grid}.lever:last-child{border-bottom:0;padding-bottom:0}.lever__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lever__label{color:var(--text-strong);font-size:var(--text-sm);font-weight:700}.lever__help{font-size:var(--text-xs);line-height:1.7}.lever__control{align-items:center;gap:.75rem;display:flex}.lever__control input[type=range]{accent-color:var(--p-7);flex:1}.lever__control input[type=number]{border:1px solid var(--s-5);background:var(--surface-card);font-variant-numeric:tabular-nums;text-align:right;border-radius:.625rem;width:9rem;padding:.375rem .625rem}.lever__value{min-width:6.5rem;color:var(--text-strong);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.lever[aria-disabled=true]{opacity:.55}.switch{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.switch input{width:1.125rem;height:1.125rem;accent-color:var(--p-7)}.cliff{gap:.5rem;display:grid}.cliff__track{border-radius:var(--radius-pill);height:2.25rem;display:flex;position:relative;overflow:hidden}.cliff__zone{text-align:center;place-items:center;font-size:.6875rem;font-weight:700;line-height:1.2;display:grid}.cliff__zone--low{background:var(--p-3);color:var(--p-7)}.cliff__zone--mid{background:var(--ay-3);color:var(--ay-7)}.cliff__zone--high{background:var(--ar-3);color:var(--ar-7)}.cliff__marks{height:2.75rem;font-size:.6875rem;position:relative}.cliff__mark{white-space:nowrap;justify-items:center;line-height:1.4;display:grid;position:absolute;top:0;transform:translate(-50%)}.cliff__mark:before{content:"";background:var(--p-7);width:.75rem;height:.75rem;box-shadow:0 0 0 2px var(--surface-card);border-radius:50%}.cliff__mark--base:before{background:var(--surface-card);box-shadow:inset 0 0 0 2px var(--p-7)}.figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;display:grid}.figure{border-radius:var(--radius-bubble);background:var(--s-1);gap:.125rem;padding:.875rem 1rem;display:grid}.figure__label{font-size:var(--text-xs);font-weight:700}.figure__value{color:var(--text-strong);font-size:var(--text-lg);font-weight:700;line-height:1.4}.figure__delta{font-size:var(--text-xs)}.stack{border-radius:var(--radius-pill);gap:2px;height:1.75rem;display:flex;overflow:hidden}.stack>span{min-width:2px}.notes-list{gap:.75rem;display:grid}.notes-list li{font-size:var(--text-sm);gap:.25rem;display:grid}.qa{border-radius:var(--radius-bubble);background:var(--s-1);font-size:var(--text-sm);gap:.375rem;padding:.875rem 1rem;display:grid}.qa__q{color:var(--text-strong);font-weight:700}.todo{font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.625rem;display:grid}.todo input{width:1.125rem;height:1.125rem;accent-color:var(--p-7);margin-top:.3rem}.todo:has(input:checked) .todo__text{text-decoration:line-through;text-decoration-color:var(--s-5)}.empty{border:1px dashed var(--s-5);border-radius:var(--radius-card);min-height:8rem;font-size:var(--text-sm);text-align:center;place-items:center;padding:1.5rem;display:grid}.footer{border-top:1px solid var(--s-3);font-size:var(--text-xs);padding-block:2rem 3rem}.tabs-bar{z-index:30;background:color-mix(in srgb, var(--surface-page) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--s-3);margin-top:1rem;padding-block:.625rem;position:sticky;top:0}.tabs{scrollbar-width:none;gap:.375rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__tab{border:1px solid var(--s-3);border-radius:var(--radius-pill);background:var(--surface-card);min-height:2.5rem;color:var(--text-strong);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:.375rem;padding:.375rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.tabs__tab:hover{border-color:var(--p-5)}.tabs__badge{border-radius:var(--radius-pill);background:var(--warn-bg);min-width:1.375rem;height:1.375rem;color:var(--warn-ink);place-items:center;padding:0 .375rem;font-size:.75rem;line-height:1;display:inline-grid}.pager{border-top:1px solid var(--s-3);justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.pager a{border:1px solid var(--s-3);border-radius:var(--radius-bubble);background:var(--surface-card);min-width:0;color:var(--text-strong);gap:.125rem;padding:.75rem 1.25rem;text-decoration:none;display:grid}.pager a:hover{border-color:var(--p-5)}.pager a[hidden]{display:none}.pager__dir{font-size:var(--text-xs);color:var(--text-body);font-weight:400}.pager__label{font-weight:700}.pager [data-pager-next]{text-align:right;margin-left:auto}@media print{@page{size:A4;margin:12mm}body{background:var(--white);font-size:10pt}.tools,.months,.tabs-bar,.pager,.no-print{display:none!important}.tile,.figure,.flow__row,.hbar,.lever,.qa,.points li,.checks li,.outlook li,.columns,.bullet,.cliff,tr{break-inside:avoid}.section__head,.card__title{break-after:avoid}.page,.section,.grid,.hero{display:block}.page>*+*,.section>*+*,.grid>*+*,.hero>*+*{margin-top:1rem}.page>.section+.section{margin-top:2rem}.section{break-before:auto}details.table-view:not([open]){display:none}.wrap{padding-inline:0}}
