:root{--bg: #f4f6f9;--card: #ffffff;--border: #e2e6ec;--text: #1c2128;--text-muted: #5b6673;--side: #103d38;--side-deep: #0a2b28;--side-text: #cbdedb;--side-active: #1a5c54;--side-hover: rgba(255, 255, 255, .07);--side-line: rgba(255, 255, 255, .1);--side-muted: #9dbdb8;--side-mark: #5eead4;--accent: #0f766e;--accent-strong: #115e59;--accent-soft: #e6f4f1;--burn: #c02222;--burn-bg: #fdeceb;--warn: #8a5c00;--warn-bg: #fff8e5;--calm: #15702f;--calm-bg: #eaf6ec;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--gap-7: 48px;--fs-label: 12px;--fs-note: 13px;--fs-body: 15px;--fs-title: 17px;--fs-h1: 21px;--fs-money: 28px;--fs-money-hero: 36px;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--w-xs: 120px;--w-s: 220px;--w-m: 380px;--w-l: 640px;--measure: 68ch;--radius-sm: 8px;--radius: 12px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(27, 31, 36, .06), 0 3px 8px rgba(27, 31, 36, .04)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:linear-gradient(180deg,var(--side) 0%,var(--side-deep) 100%);color:var(--side-text);padding:var(--gap-4) 0;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.side__brand{display:flex;align-items:center;gap:var(--gap-2);padding:0 var(--gap-4) var(--gap-4);font-size:var(--fs-title);font-weight:var(--fw-semi);color:#fff;letter-spacing:.2px}.brandmark{flex:none;display:block}.side__org{padding:0 var(--gap-4) var(--gap-4);font-size:var(--fs-note);color:var(--side-muted);border-bottom:1px solid var(--side-line);margin-bottom:var(--gap-3)}.side__link{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);margin:2px var(--gap-2);padding:var(--gap-2) var(--gap-3);border-radius:var(--radius-sm);color:var(--side-text);min-height:44px;font-size:var(--fs-body);transition:background .14s ease,color .14s ease}.side__link-text{display:flex;align-items:center;gap:var(--gap-3);min-width:0}.side__icon{flex:none;opacity:.72;transition:opacity .14s ease,color .14s ease}.side__link:hover{background:var(--side-hover);color:#fff;text-decoration:none}.side__link:hover .side__icon{opacity:1}.side__link--active{background:var(--side-active);color:#fff;font-weight:var(--fw-medium)}.side__link--active .side__icon{opacity:1;color:var(--side-mark)}.side__link--muted{color:var(--side-muted)}.side__badge{background:var(--burn);color:#fff;border-radius:var(--radius-pill);padding:1px var(--gap-2);font-size:var(--fs-label);font-weight:var(--fw-semi)}.side__foot{margin-top:auto;padding:var(--gap-4) var(--gap-4) 0;border-top:1px solid var(--side-line);font-size:var(--fs-note);color:var(--side-muted)}.side__user{color:var(--side-text)}.side__role,.side__readonly{margin-bottom:var(--gap-3)}:root{--work-pad-x: var(--gap-6);--work-pad-y: var(--gap-5)}.work{padding:var(--work-pad-y) var(--work-pad-x) var(--gap-7);width:100%;max-width:1600px;margin-inline:auto;min-width:0}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-4);margin-bottom:var(--gap-5)}.head__title{margin:0 0 var(--gap-1);font-size:var(--fs-h1);font-weight:var(--fw-bold)}.paper{max-width:720px;margin-inline:auto}.head--paper{display:block;text-align:center}.head--paper .head__note{max-width:none}.head--sticky{position:sticky;top:0;z-index:30;align-items:center;margin:calc(-1 * var(--work-pad-y)) calc(-1 * var(--work-pad-x)) var(--gap-5);padding:var(--gap-4) var(--work-pad-x);background:var(--bg);border-bottom:1px solid var(--border)}.period{position:relative;display:inline-block}.period__button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:230px;padding:var(--gap-2) var(--gap-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font:inherit;text-align:left;cursor:pointer;min-height:44px}.period__button:hover{border-color:var(--accent)}.period__label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.period__value{font-size:var(--fs-body);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.period__panel{position:absolute;z-index:40;top:calc(100% + var(--gap-1));right:0;width:320px;padding:var(--gap-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 12px 32px #1b1f242e}.period__presets{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--gap-3)}.period__preset{padding:var(--gap-2) var(--gap-3);border:none;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;color:var(--text);cursor:pointer;min-height:40px}.period__preset:hover{background:var(--accent-soft);color:var(--accent)}.period__dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-3);padding-top:var(--gap-3);border-top:1px solid var(--border)}.period__dates .field{margin-bottom:var(--gap-3)}.head__note{color:var(--text-muted);font-size:var(--fs-note);max-width:var(--measure)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--gap-5)}.work>.card:not(.section),.work>.empty,.work>.muted,.work>.table-scroll{margin-bottom:var(--gap-5)}.grid{display:grid;gap:var(--gap-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;margin-bottom:var(--gap-5)}.grid--even{align-items:stretch}.tile{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--gap-5)}.tile--good{border-left-color:var(--calm);background:var(--calm-bg)}.tile--loss{border-left-color:var(--burn);background:var(--burn-bg)}.effect{display:grid;gap:var(--gap-4);grid-template-columns:2fr 1fr;margin-bottom:var(--gap-4)}.tile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-2)}.money__label{line-height:1.4;min-height:2.8em}.metric__title{min-height:2.7em}.money__label--flat{min-height:0}.metric__title{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:1.35;margin-bottom:var(--gap-2)}.hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text-muted);font-size:11px;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.hint:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}.hint:hover,.hint:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.hint:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hint__panel{display:block;z-index:100;width:280px;padding:var(--gap-3) var(--gap-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 8px 24px #1b1f2429;text-align:left;font-style:normal;font-family:inherit;cursor:default}.hint__title{display:block;font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--gap-1)}.hint__text{display:block;font-size:var(--fs-note);line-height:1.45;color:var(--text)}.tabs{display:flex;gap:var(--gap-1);border-bottom:1px solid var(--border);margin-bottom:var(--gap-5)}.tabs__tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--gap-2) var(--gap-4);margin-bottom:-1px;font:inherit;font-weight:var(--fw-semi);color:var(--text-muted);cursor:pointer;min-height:44px}.tabs__tab:hover{color:var(--text)}.tabs__tab--active{color:var(--text);border-bottom-color:var(--accent)}.tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.money__label{color:var(--text-muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.4px;margin-bottom:var(--gap-2)}.money__value{font-size:var(--fs-money);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.4px}.money__value--hero{font-size:var(--fs-money-hero)}.money__value--burn{color:var(--burn)}.money__value--words{font-size:var(--fs-h1)}.money__value--unknown{font-size:var(--fs-title);font-weight:var(--fw-semi);color:var(--text-muted)}.money__note{color:var(--text-muted);font-size:var(--fs-note);margin-top:var(--gap-1);max-width:var(--measure)}.tag{display:inline-flex;align-items:center;gap:var(--gap-1);border-radius:var(--radius-pill);padding:2px var(--gap-2);font-size:var(--fs-label);font-weight:var(--fw-semi);white-space:nowrap}.tag--burn{background:var(--burn-bg);color:var(--burn)}.tag--warn{background:var(--warn-bg);color:var(--warn)}.tag--calm{background:var(--calm-bg);color:var(--calm)}.tag--muted{background:#eef1f5;color:var(--text-muted)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.table--fixed{table-layout:fixed}.table--fixed td{overflow-wrap:anywhere}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--gap-5);background:#1b1f2473}.modal{width:min(var(--w-l),100%);padding:var(--gap-5);border-radius:var(--radius);background:var(--card);box-shadow:0 16px 48px #1b1f2447}.modal__title{font-size:var(--fs-title);font-weight:var(--fw-semi);margin-bottom:var(--gap-3)}.modal__text{margin-bottom:var(--gap-4)}.table--pairs td:first-child{width:1%;white-space:nowrap;padding-right:var(--gap-4)}.table--report{table-layout:fixed}.table--registry th,.table--registry td{padding-left:var(--gap-2);padding-right:var(--gap-2)}.table--registry th:nth-child(1),.table--registry td:nth-child(1){width:7.5%}.table--registry th:nth-child(2),.table--registry td:nth-child(2){width:25.5%}.table--registry th:nth-child(3),.table--registry td:nth-child(3){width:11%}.table--registry th:nth-child(4),.table--registry td:nth-child(4){width:12.5%}.table--registry th:nth-child(5),.table--registry td:nth-child(5){width:15%}.table--conveyor th:nth-child(1),.table--conveyor td:nth-child(1){width:44px}.table--conveyor th:nth-child(2),.table--conveyor td:nth-child(2){width:13%}.table--conveyor th:nth-child(3),.table--conveyor td:nth-child(3){width:34%}.table--imports th:nth-child(1),.table--imports td:nth-child(1){width:22%}.table--imports th:nth-child(2),.table--imports td:nth-child(2){width:14%}.table--imports th:nth-child(4),.table--imports td:nth-child(4),.table--imports th:nth-child(5),.table--imports td:nth-child(5),.table--imports th:nth-child(6),.table--imports td:nth-child(6){width:10%}.table--report th:nth-child(2),.table--report td:nth-child(2){width:18%}.table--report th:nth-child(3),.table--report td:nth-child(3){width:22%}.table th{text-align:left;font-weight:var(--fw-semi);color:var(--text-muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.3px;padding:var(--gap-2) var(--gap-3);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--gap-3);border-bottom:1px solid #f0f2f5;vertical-align:top}.table td.table__control,.table th.table__control{vertical-align:middle;width:44px;padding-right:0}.table tbody tr:hover{background:#fafbfc}.table__num,.table th.table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll{overflow-x:auto}.table-more{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);flex-wrap:wrap;padding-top:var(--gap-4);border-top:1px solid var(--border)}.document__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3)}.document__body{margin:0;max-width:var(--measure);white-space:pre-wrap;font-family:inherit;font-size:var(--fs-body)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);min-height:44px;padding:0 var(--gap-4);border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer}.button:hover:not(:disabled){background:var(--accent-strong)}.button:disabled{opacity:.55;cursor:not-allowed}.button--quiet{background:var(--card);color:var(--text);border-color:var(--border)}.button--quiet:hover:not(:disabled){background:#f2f4f7;border-color:#cbd3dd}.side__foot .button--quiet{width:100%;background:transparent;border-color:var(--side-line);color:var(--side-text)}.side__foot .button--quiet:hover:not(:disabled){background:var(--side-hover);border-color:var(--side-mark);color:#fff}button:not(:disabled),a.button,.funnel__step,[role=button]:not([aria-disabled=true]){transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background .15s ease,border-color .15s ease}a.button:hover,.funnel__step:hover{text-decoration:none}@media (hover: hover){button:not(:disabled):hover,a.button:hover,.funnel__step:hover,[role=button]:not([aria-disabled=true]):hover{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 20px -6px #1b1f243d;filter:brightness(1.04)}.funnel__step:hover{background:var(--accent-soft);border-color:var(--accent);filter:none}}button:not(:disabled):active,a.button:active,.funnel__step:active,[role=button]:not([aria-disabled=true]):active{transform:translateY(0) scale(.97);filter:brightness(.95);box-shadow:0 1px 4px -1px #1b1f2429;transition-duration:80ms}@media (prefers-reduced-motion: reduce){button:not(:disabled),a.button,.funnel__step,[role=button]{transition:box-shadow .15s ease,filter .15s ease,background .15s ease,border-color .15s ease}button:not(:disabled):hover,button:not(:disabled):active,a.button:hover,a.button:active,.funnel__step:hover,.funnel__step:active,[role=button]:hover,[role=button]:active{transform:none}}.no-hover-lift:hover,.no-hover-lift:active{transform:none!important;box-shadow:none!important;filter:none!important}.field{display:block;margin-bottom:var(--gap-4)}.field__control{display:block}.field__label{display:block;font-size:var(--fs-note);font-weight:var(--fw-medium);color:var(--text);margin-bottom:var(--gap-2)}.field__hint{display:block;margin-top:var(--gap-2);max-width:var(--measure);font-size:var(--fs-note);color:var(--text-muted)}.field__input,.field__select{width:100%;min-height:44px;padding:var(--gap-2) var(--gap-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-body);font-family:inherit;background:var(--card);color:var(--text)}.field--xs{max-width:var(--w-xs)}.field--s{max-width:var(--w-s)}.field--m{max-width:var(--w-m)}.field--l{max-width:var(--w-l)}.field--xs .field__hint,.field--s .field__hint{width:max-content;max-width:min(var(--measure),100vw)}.check{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px 0;cursor:pointer}.check__box{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin:0;flex:none;border:1.5px solid #b6bfcb;border-radius:var(--gap-1);background:var(--card);cursor:pointer;transition:background .12s ease,border-color .12s ease}.check__box:checked,.check__box:indeterminate{background:var(--accent);border-color:var(--accent)}.check__box:checked:after,.check__box:indeterminate:after{content:"";display:block;border-color:#fff;border-style:solid}.check__box:checked:after{width:5px;height:10px;margin:1px auto 0;border-width:0 2px 2px 0;transform:rotate(45deg)}.check__box:indeterminate:after{width:10px;height:0;margin:8px auto 0;border-width:0 0 2px}.check:hover .check__box:not(:disabled){border-color:var(--accent)}.check__box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field__input:hover:not(:disabled),.field__select:hover:not(:disabled){border-color:#cbd3dd}.field__input:focus,.field__select:focus,.field__file:focus-within,.button:focus-visible,.funnel__step:focus-visible,.side__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side__link:focus-visible{outline-color:var(--side-mark);outline-offset:-2px}.field__file{display:flex;align-items:center;gap:var(--gap-3);width:100%;min-height:44px;padding:var(--gap-2) var(--gap-3);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--card);font-size:var(--fs-body);font-family:inherit;color:var(--text-muted);cursor:pointer}.field__file:hover{border-color:var(--accent);background:var(--accent-soft)}.field__file::file-selector-button{min-height:32px;padding:0 var(--gap-3);margin-right:var(--gap-1);border-radius:var(--radius-sm);border:1px solid var(--border);background:#f2f4f7;color:var(--text);font-size:var(--fs-note);font-family:inherit;font-weight:var(--fw-medium);cursor:pointer}.field__file::file-selector-button:hover{background:#e7ebf1}.select{position:relative;display:block;width:100%}.select__button{display:flex;align-items:center;text-align:left;padding-right:34px;cursor:pointer}.select__native{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;cursor:pointer}.select__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__arrow{position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;color:var(--text-muted);pointer-events:none;transition:transform .2s ease}.select__arrow--open{transform:rotate(180deg)}.select__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(340px,80vw);max-height:264px;overflow-y:auto;margin:0;padding:var(--gap-1);list-style:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 28px -8px #1b1f2447;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.select__list--shown{opacity:1;transform:translateY(0)}.select__option{display:flex;align-items:center;gap:var(--gap-2);min-height:36px;padding:var(--gap-2);border-radius:var(--radius-sm);font-size:var(--fs-body);cursor:pointer}.select__option--active{background:var(--accent-soft)}.select__check{flex:0 0 auto;width:14px;height:14px;color:var(--accent)}.select__check--hidden{color:transparent}@media (prefers-reduced-motion: reduce){.select__arrow,.select__list{transition:none}}.filters{display:flex;flex-wrap:wrap;gap:var(--gap-3);align-items:flex-end;margin-bottom:var(--gap-5)}.filters-toggle{display:none}.table__block .muted{margin-top:var(--gap-1)}.filters .field,.row .field{margin-bottom:0;min-width:170px}.row .field--xs,.row .field--s,.filters .field--xs,.filters .field--s{min-width:0}.group{margin:0 0 var(--gap-5);padding:0;border:none}.group__title{padding:0;margin-bottom:var(--gap-1);font-size:var(--fs-note);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.group>.muted{margin-bottom:var(--gap-3)}.prices{display:grid;grid-template-columns:repeat(auto-fit,168px);gap:var(--gap-3) var(--gap-4);align-items:end}.prices .field{margin-bottom:0;max-width:none}form>.muted{margin-bottom:var(--gap-4)}.roles{margin:0;padding:0;list-style:none;max-width:var(--measure);color:var(--text-muted);font-size:var(--fs-note)}.roles li+li{margin-top:var(--gap-1)}.reasons{margin:0;padding-left:var(--gap-4);max-width:var(--measure)}.reasons li+li{margin-top:var(--gap-2)}.roles strong{color:var(--text);font-weight:var(--fw-semi)}.row:has(.field){align-items:flex-end}.notice{border-radius:var(--radius);padding:var(--gap-4);margin-bottom:var(--gap-4);border:1px solid transparent;max-width:var(--measure)}.notice--wide{max-width:none}.notice--error{background:var(--burn-bg);border-color:#f3c2bf;color:#7d1a1a}.notice--warn{background:var(--warn-bg);border-color:#f0dfae;color:#6b4900}.notice--ok{background:var(--calm-bg);border-color:#bfe0c6;color:#10521f}.notice__what{font-weight:var(--fw-semi)}.notice__do{font-size:var(--fs-note)}.notice>*+*{margin-top:var(--gap-2)}.advice{display:flex;width:fit-content;align-items:baseline;gap:var(--gap-2);max-width:var(--measure);padding:var(--gap-2) var(--gap-3);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#eef1f5;color:var(--text);font-size:var(--fs-note)}.advice__label{flex:none;color:var(--text-muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.3px}.empty{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--gap-5);color:var(--text-muted)}.empty__title{color:var(--text);font-size:var(--fs-title);font-weight:var(--fw-semi);margin-bottom:var(--gap-2)}.empty>p,.empty>.muted{max-width:var(--measure)}.login{min-height:100vh;display:grid;place-items:center;background:var(--side);padding:var(--gap-5)}.login__card{background:var(--card);border-radius:var(--radius);padding:var(--gap-6);width:100%;max-width:380px;box-shadow:0 12px 40px #00000047}.login__mark{display:block;margin-bottom:var(--gap-3)}.login__brand{font-size:var(--fs-h1);font-weight:var(--fw-bold);margin-bottom:var(--gap-1)}.login__note{color:var(--text-muted);font-size:var(--fs-note);margin-bottom:var(--gap-5)}.login__submit{width:100%}.login__help{margin-top:var(--gap-4);color:var(--text-muted);font-size:var(--fs-note)}.row{display:flex;align-items:center;gap:var(--gap-3);flex-wrap:wrap}.muted{color:var(--text-muted);font-size:var(--fs-note);max-width:var(--measure)}.report__note{margin-bottom:var(--gap-5)}.row--spread{justify-content:space-between}.row--tight{flex-wrap:nowrap}.table .muted,.row>.muted,.tag+.muted{max-width:none}.section{margin-bottom:var(--gap-5)}.section__title{font-size:var(--fs-title);font-weight:var(--fw-bold);margin:0 0 var(--gap-3)}.row>.section__title{margin-bottom:0}.funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap-2)}.funnel__step{background:#f1f4f8;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--gap-3);font-size:var(--fs-note)}.funnel__num{font-weight:var(--fw-bold);font-size:var(--fs-title);display:block;margin-bottom:var(--gap-1);font-variant-numeric:tabular-nums}.log{list-style:none;margin:0;padding:0}.log__row{display:grid;grid-template-columns:132px minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:var(--gap-3);padding:var(--gap-3) 0;border-bottom:1px solid #f0f2f5;font-size:var(--fs-body)}.log__row:last-child{border-bottom:none}.log__when{color:var(--text-muted);font-variant-numeric:tabular-nums}.switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#eef1f5}.switch__option{min-height:38px;padding:0 var(--gap-4);border:none;border-radius:6px;background:none;font:inherit;font-size:var(--fs-note);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer}.switch__option--on{background:var(--card);color:var(--text);font-weight:var(--fw-semi);box-shadow:var(--shadow)}.switch__option:disabled{cursor:default}.switch__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch__option:hover,.switch__option:active{transform:none!important;box-shadow:none!important;filter:none!important}.switch__option--on:hover{box-shadow:var(--shadow)!important}.switch__option:not(.switch__option--on):not(:disabled):hover{background:#ffffffa6;color:var(--text)}.finding__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-3);flex-wrap:wrap}.finding__sum{display:flex;align-items:baseline;gap:var(--gap-3);font-size:var(--fs-h1);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.finding__title{font-size:var(--fs-body);font-weight:var(--fw-semi)}.finding__meta{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-note)}.card>*,.tile>*,.stack>*{margin-bottom:0}.card>*+*,.tile>*+*,.stack>*+*{margin-top:var(--gap-3)}.card>.section__title+*,.card>h2+*,.card>h3+*{margin-top:var(--gap-4)}.topbar{display:none}@media (max-width: 1023px){:root{--topbar-height: 56px;--work-pad-x: var(--gap-4);--work-pad-y: var(--gap-4)}.shell{grid-template-columns:minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:var(--gap-3);min-width:0;position:sticky;top:0;z-index:50;height:var(--topbar-height);padding:0 var(--gap-4);background:var(--side);color:#fff}.topbar__brand{display:flex;align-items:center;gap:var(--gap-2);font-size:var(--fs-title);font-weight:var(--fw-semi);white-space:nowrap}.topbar__toggle{display:inline-flex;align-items:center;gap:var(--gap-2);flex:none;min-height:44px;padding:0 var(--gap-3);border:1px solid var(--side-line);border-radius:var(--radius-sm);background:var(--side-hover);color:#fff;font:inherit;font-size:var(--fs-note);cursor:pointer}.topbar__bars{width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.side{position:fixed;top:0;left:0;z-index:60;width:280px;max-width:86vw;height:100vh;height:100dvh;padding:var(--gap-4) 0;overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s}.side--open{transform:translate(0);visibility:visible}.side__veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#061e1b8c}.work{padding:var(--work-pad-y) var(--work-pad-x) var(--gap-7);max-width:none}.head--sticky{top:var(--topbar-height);margin:calc(-1 * var(--work-pad-y)) calc(-1 * var(--work-pad-x)) var(--gap-4);padding:var(--gap-3) var(--work-pad-x)}}@media (max-width: 1023px) and (prefers-reduced-motion: reduce){.side{transition:none}}@media (max-width: 900px){.head--sticky{flex-direction:column;align-items:stretch;gap:var(--gap-3)}.head--sticky .period,.head--sticky .period__button{width:100%}.period__panel{width:min(320px,calc(100vw - 40px))}.effect{grid-template-columns:1fr}}@media (max-width: 700px){:root{--work-pad-x: var(--gap-3);--work-pad-y: var(--gap-3)}.work{padding-bottom:var(--gap-6)}.field__input,.field__select,.select__button,.select__native{font-size:16px}.head{flex-direction:column;align-items:stretch}.muted,.notice,.advice,.head__note,.field__hint,.money__note{max-width:none}.field--xs .field__hint,.field--s .field__hint{width:auto;max-width:none}.grid{grid-template-columns:1fr;gap:var(--gap-3)}.card,.tile{padding:var(--gap-4)}.money__value{font-size:var(--fs-h1)}.money__value--hero{font-size:var(--fs-money)}.money__label,.metric__title{min-height:0}.funnel{grid-template-columns:1fr 1fr}.filters-toggle{display:inline-flex;margin-bottom:var(--gap-4)}.filters{display:none;grid-template-columns:1fr;gap:var(--gap-3)}.filters--open{display:grid}.filters .field,.row .field{min-width:0;width:100%}.field--xs,.field--s,.field--m,.field--l{max-width:none}.row>.button{width:100%}.period__dates{grid-template-columns:1fr}.log__row{grid-template-columns:1fr;gap:var(--gap-1)}.table--lines tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--gap-3);padding:var(--gap-3) 0;border-bottom:1px solid #f0f2f5}.table--lines tr:last-child{border-bottom:none}.table--lines td{padding:0;border:none}.table--lines td.table__num{order:2;text-align:right}.table--lines td:not(:first-child):not(.table__num){order:3;grid-column:1 / -1;margin-top:var(--gap-1);color:var(--text-muted);font-size:var(--fs-note)}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs__tab{white-space:nowrap}}.work{container-type:inline-size}@container (max-width: 900px){.table:has(thead) thead{display:block;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table:has(thead),.table:has(thead) tbody,.table:has(thead) tr,.table:has(thead) td{display:block;width:100%}.table:has(thead) tr{border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-3);margin-bottom:var(--gap-3);background:var(--card)}.table--fixed{table-layout:auto}.table--fixed th,.table--fixed td{width:auto!important}.table:has(thead) tbody tr:hover{background:var(--card)}.table:has(thead) td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-3);padding:var(--gap-2) 0;border-bottom:1px solid #f4f6f8;text-align:left;flex-wrap:wrap}.table:has(thead) td>*{min-width:0;max-width:100%}.table:has(thead) tr td:last-child{border-bottom:none}.table:has(thead) td:empty{display:none}.table:has(thead) td.table__control{width:auto;padding:var(--gap-2) 0}.table td:before{content:attr(data-label);flex:0 0 auto;max-width:45%;color:var(--text-muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.3px;line-height:1.5}.table td:not([data-label]):before{content:none}.table td.table__block{display:block}.table td.table__block:before{display:block;max-width:none;margin-bottom:var(--gap-1)}.table--report th:nth-child(2),.table--report td:nth-child(2),.table--report th:nth-child(3),.table--report td:nth-child(3){width:auto}.table-scroll:has(.table thead){overflow-x:visible}}
