@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;--surface:#f6f5f1;--surface-raised:#fff;--surface-sunken:#eceae3;--line:#dcd8ce;--line-strong:#86806f;--ink:#16211f;--ink-muted:#56625f;--pine:#0e4f4a;--pine-hover:#0a3b37;--pine-soft:#dcebe7;--on-pine:#fff;--saffron:#e2a72e;--saffron-soft:#fbf0d6;--saffron-ink:#7a5300;--on-saffron:#16211f;--gain:#1f62a8;--gain-soft:#e1ecf8;--loss:#b4430e;--loss-soft:#fbe6da;--stream-pharma:#1e7f74;--stream-marketing:#b67b12;--stream-shared:#7d8886;--focus:var(--pine);--link:var(--pine);--shadow-overlay:0 8px 24px rgba(22,33,31,.12),0 1px 2px rgba(22,33,31,.08)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface:#0e1514;--surface-raised:#162120;--surface-sunken:#0a100f;--line:#26332f;--line-strong:#6a7a76;--ink:#e8eeec;--ink-muted:#9aaba7;--pine:#5ec4b6;--pine-hover:#86d6cb;--pine-soft:#12302c;--on-pine:#0e1514;--saffron:#f0bd52;--saffron-soft:#3a2c0d;--saffron-ink:#f5cd78;--on-saffron:#16211f;--gain:#74b3f2;--gain-soft:#10263d;--loss:#f2915f;--loss-soft:#3d1c0c;--stream-pharma:#4fb5a8;--stream-marketing:#e8ae45;--stream-shared:#7f8e8b;--focus:var(--pine);--link:var(--pine);--shadow-overlay:0 8px 24px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}}:root[data-theme=dark]{color-scheme:dark;--surface:#0e1514;--surface-raised:#162120;--surface-sunken:#0a100f;--line:#26332f;--line-strong:#6a7a76;--ink:#e8eeec;--ink-muted:#9aaba7;--pine:#5ec4b6;--pine-hover:#86d6cb;--pine-soft:#12302c;--on-pine:#0e1514;--saffron:#f0bd52;--saffron-soft:#3a2c0d;--saffron-ink:#f5cd78;--on-saffron:#16211f;--gain:#74b3f2;--gain-soft:#10263d;--loss:#f2915f;--loss-soft:#3d1c0c;--stream-pharma:#4fb5a8;--stream-marketing:#e8ae45;--stream-shared:#7f8e8b;--focus:var(--pine);--link:var(--pine);--shadow-overlay:0 8px 24px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--control-sm:28px;--control-md:36px;--row:40px;--nav-width:240px;--font-sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:20px;background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}h1,h2,h3,p{margin:0}.mono{font-family:var(--font-mono);font-size:13px}.muted{color:var(--ink-muted)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.nowrap,.num,.visually-hidden{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{min-height:100vh}.nav,.shell{display:flex}.nav{width:var(--nav-width);flex:none;background:var(--surface-sunken);border-right:1px solid var(--line);padding:20px 16px;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.nav__logo{display:block;padding:0 6px}.nav__logo img{height:34px;width:auto;display:block}.nav__logo .logo-dark{display:none}@media (prefers-color-scheme:dark){.nav__logo .logo-light{display:none}.nav__logo .logo-dark{display:block}}.nav__group{display:flex;flex-direction:column;gap:2px}.nav__heading{padding:0 10px 6px;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.nav__item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--radius-md);color:var(--ink-muted);font-size:13px;line-height:18px;font-weight:500}.nav__item:hover{background:var(--surface);color:var(--ink);text-decoration:none}.nav__item[aria-current=page]{background:var(--pine-soft);color:var(--pine)}.nav__count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--saffron);color:var(--on-saffron);font-size:12px;line-height:20px;font-weight:600;text-align:center}.nav__foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);font-size:12px;line-height:16px;color:var(--ink-muted)}.nav__export{margin-top:auto;padding:8px 10px;font-size:13px;line-height:18px;color:var(--pine)}.nav__export+.nav__user{margin-top:0}.nav__user{margin-top:auto;padding:12px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;line-height:18px}.nav__user-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__user+.nav__foot{margin-top:0}.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.main{flex:1 1;min-width:0;padding:32px 24px 48px}.page{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media (max-width:860px){.shell{flex-direction:column}.nav{width:auto;height:auto;position:static;align-items:center;gap:8px 12px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.nav,.nav__group{flex-direction:row;flex-wrap:wrap}.nav__foot,.nav__heading{display:none}.nav__export,.nav__user{margin:0 0 0 auto;padding:0}.nav__export+.nav__user{margin-left:12px}.nav__logo img{height:28px}.main{padding:20px 16px 40px}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-head__title{display:flex;flex-direction:column;gap:4px}.page-head h1{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em}.page-head__sub{font-size:13px;line-height:18px;color:var(--ink-muted)}.page-head__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.back{font-size:13px;font-weight:500;gap:6px}.back,.btn{display:inline-flex;align-items:center}.btn{font:inherit;font-size:13px;line-height:18px;font-weight:500;justify-content:center;gap:8px;height:var(--control-md);padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--surface-sunken)}.btn--primary{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.btn--primary:hover{background:var(--pine-hover);border-color:var(--pine-hover)}.btn--ghost{background:none;border-color:transparent;color:var(--pine)}.btn--ghost:hover{background:var(--pine-soft)}.btn--sm{height:var(--control-sm);padding:0 12px}.btn:disabled{opacity:.45;cursor:not-allowed}.seg{gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line);flex-wrap:wrap}.seg,.seg a{display:inline-flex}.seg a{font-size:13px;line-height:18px;font-weight:500;height:30px;padding:0 12px;align-items:center;gap:6px;border-radius:var(--radius-sm);color:var(--ink-muted)}.seg a:hover{color:var(--ink);text-decoration:none}.seg a[aria-current=page]{background:var(--surface-raised);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.seg__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.badge,.seg__count{color:var(--ink-muted)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-sm);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;background:var(--surface-sunken)}.badge--pine{background:var(--pine-soft);color:var(--pine)}.badge--gain{background:var(--gain-soft);color:var(--gain)}.badge--loss{background:var(--loss-soft);color:var(--loss)}.badge--warning{background:var(--saffron-soft);color:var(--saffron-ink)}.amount--loss{color:var(--loss)}.text-warning{color:var(--saffron-ink)}.amount--gain{color:var(--gain)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:16px 20px 12px}.card__head h2{font-size:16px;line-height:24px;font-weight:600}.card__sub{font-size:12px;line-height:16px;color:var(--ink-muted)}.card__body{padding:0 20px 16px}.row{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.row>.wide{flex:2 1 520px}.row>.narrow{flex:1 1 300px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.kpi{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:4px}.kpi__label{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.kpi__value{font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi__value small{font-size:14px;font-weight:400;color:var(--ink-muted);margin-left:4px;letter-spacing:0}.kpi__foot{font-size:12px;line-height:16px;color:var(--ink-muted)}.kpi__foot strong{font-weight:600}.kpi__foot .loss{color:var(--loss)}.kpi__foot .warn{color:var(--saffron-ink)}.table-wrap{overflow-x:auto}.card>.table-wrap{border-top:1px solid var(--line)}.table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;line-height:20px}.table--compact{min-width:560px}.table th{background:var(--surface-sunken);color:var(--ink-muted);font-size:12px;line-height:16px;font-weight:600;text-align:left;white-space:nowrap}.table td,.table th{padding:10px 12px;border-bottom:1px solid var(--line)}.table td{vertical-align:top}.table td:first-child,.table th:first-child{padding-left:20px}.table td:last-child,.table th:last-child{padding-right:20px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface)}.table td.num,.table th.num{text-align:right}.table tfoot td{font-weight:600;border-top:1px solid var(--line-strong);border-bottom:0}.cell-sub{display:block;line-height:16px;color:var(--ink-muted);margin-top:2px}.cell-sub,.cell-sub.mono{font-size:12px}.cell-sub a{white-space:nowrap}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.list__main{display:flex;flex-direction:column;gap:2px;min-width:0}.dot{width:8px;height:8px;border-radius:999px;margin-top:6px;flex:none}.empty{padding:32px 20px;text-align:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:8px;align-items:center}.empty strong{color:var(--ink);font-weight:600}.notice{padding:12px 16px;border-radius:var(--radius-md);font-size:13px;line-height:18px}.notice--error{background:var(--loss-soft);color:var(--loss)}.notice--ok{background:var(--gain-soft);color:var(--gain)}.notice--warn{background:var(--saffron-soft);color:var(--saffron-ink)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;line-height:18px;font-weight:500}.input{font:inherit;font-size:14px;height:var(--control-md);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--ink-muted);cursor:pointer;background:var(--surface)}.drop--over{border-color:var(--pine);background:var(--pine-soft);color:var(--pine)}.drop strong{color:var(--ink);font-weight:600}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px 24px;gap:16px 24px;padding:20px}.facts dt{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.facts dd{margin:4px 0 0;font-size:14px;line-height:20px}.toasts{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-overlay);font-size:13px;line-height:18px;animation:toast-in .18s ease-out}.toast__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.toast__body strong{font-weight:600;color:var(--ink)}.toast__body span{color:var(--ink-muted);overflow-wrap:anywhere}.toast a{color:inherit}.toast__close{border:0;background:none;color:var(--ink-muted);cursor:pointer;font-size:18px;line-height:18px;padding:0 2px}.toast__close:hover{color:var(--ink)}.live{display:inline-flex;align-items:center;gap:6px}.live__dot{width:8px;height:8px;border-radius:999px;background:var(--ink-muted);flex:none}.live__dot--on{background:var(--pine);box-shadow:0 0 0 3px var(--pine-soft)}.live__dot--warn{background:var(--saffron)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.warn{color:var(--saffron-ink)}.btn--danger{color:var(--loss)}.btn--danger:hover{background:var(--loss-soft)}.link-btn{font:inherit;font-size:12px;line-height:16px;padding:0;border:0;background:none;color:var(--pine);cursor:pointer}.link-btn:hover{text-decoration:underline}.input--sm{height:var(--control-sm);font-size:13px}select.input{padding-right:8px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.inline-form .input{flex:1 1 220px;min-width:0}.actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.tree{list-style:none;margin:0;padding:0}.tree li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 20px;border-top:1px solid var(--line)}.tree li:first-child{border-top:0}.tree__name{display:flex;flex-direction:column;min-width:0}.tree__name--l1{font-weight:600}.tree__name--l2{padding-left:24px}.tree__name--l3{padding-left:48px}.tree li>.inline-form{flex-basis:100%}.card__body>.form-row+.notice,.card__body>.notice+.form-row{margin-top:12px}@media (max-width:860px){.map-list>li{grid-template-columns:1fr}}.login{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--surface-sunken)}.login__box{width:100%;max-width:380px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;gap:20px}.login__box h1{font-size:24px;line-height:32px;font-weight:600}.login__logo{height:32px;width:auto;align-self:flex-start}.login .logo-dark{display:none}@media (prefers-color-scheme:dark){.login .logo-light{display:none}.login .logo-dark{display:block}}.login__form{display:flex;flex-direction:column;gap:16px}.login__form .btn{width:100%;justify-content:center}.login__help{font-size:12px;line-height:16px;color:var(--ink-muted)}.projects{list-style:none;margin:0;padding:0}.projects>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px;border-top:1px solid var(--line)}.projects>li:first-child{border-top:0}.projects__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 240px}.projects>li>.inline-form,.projects>li>.project-form,.projects__error{flex-basis:100%}.project-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end}.project-form__actions,.project-form__long,.project-form__name{grid-column:1/-1}.project-form__actions{display:flex;flex-wrap:wrap;gap:8px}.project-form__actions .btn--danger{margin-left:auto}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:20px;cursor:pointer}.check input{margin-top:3px;accent-color:var(--pine)}.check small{display:block;font-size:12px;line-height:16px;color:var(--ink-muted)}.new-project .card__body{padding:0 20px 20px}.project-form .input{width:100%;min-width:0}.queue{list-style:none;margin:0;padding:0}.queue__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:10px 24px;gap:10px 24px;padding:14px 20px;border-top:1px solid var(--line)}.queue__row:first-child{border-top:0}.queue__row--selected{background:var(--pine-soft)}.queue__row--current{box-shadow:inset 3px 0 0 var(--pine)}.queue__row:focus{outline:none}.queue__row:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.queue__txn{display:flex;flex-direction:column;gap:2px;min-width:0}.queue__head{display:flex;align-items:baseline;gap:10px}.queue__head strong{flex:1 1;min-width:0;overflow-wrap:anywhere}.queue__check{accent-color:var(--pine);width:16px;height:16px;flex:none;align-self:center}.queue__desc{font-size:14px;line-height:20px}.queue__form{align-items:flex-start;align-content:flex-start}.queue__form,.queue__pick{display:flex;flex-wrap:wrap;gap:8px}.queue__pick{flex:1 1 100%}.queue__pick .input{flex:1 1 180px;min-width:0}.queue__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 100%}.queue__actions select.input{flex:0 1 260px;min-width:0}.queue__note{flex-basis:100%;margin-top:0}.queue__plan{margin-top:6px;font-size:13px;line-height:18px}.queue__error{grid-column:1/-1;color:var(--loss)}.queue__done{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.queue__done .actions{justify-content:flex-start}.queue__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;width:100%;font-size:14px;line-height:20px}.queue__lines li{display:flex;justify-content:space-between;gap:12px}@media (max-width:860px){.queue__row{grid-template-columns:minmax(0,1fr)}}.split{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0}.split__foot,.split__head{justify-content:space-between}.split__foot,.split__head,.split__line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.split__line>.input{flex:1 1 160px;min-width:0}.split__value{display:inline-flex;align-items:center;gap:6px;flex:0 1 150px}.split__value .input{width:100%;min-width:0;text-align:right}.split__computed{font-size:13px;color:var(--ink-muted);min-width:110px;text-align:right}.split__left{font-size:13px;font-weight:500;color:var(--saffron-ink)}.split__left--ok{color:var(--gain)}.seg--sm button{font:inherit;font-size:12px;line-height:16px;font-weight:500;height:26px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);cursor:pointer}.seg--sm button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.bulk{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 20px;margin-bottom:8px;background:var(--surface-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow-overlay)}.bulk .input{flex:0 1 200px;min-width:0}.bulk__note{flex-basis:100%;margin-top:0}.balance__body{display:flex;flex-direction:column;gap:12px}.balance__amounts{display:flex;flex-wrap:wrap;gap:12px 40px}.balance__amount{display:flex;flex-direction:column;gap:2px}.balance__value{font-size:34px;line-height:40px;font-weight:500;letter-spacing:-.01em}.balance__value small{font-size:15px;font-weight:400;color:var(--ink-muted)}.balance__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px 24px;gap:12px 24px;margin:0;padding-top:12px;border-top:1px solid var(--line)}.balance__facts dt{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.balance__facts dd{margin:2px 0 0;font-size:16px;line-height:24px;text-align:left}.cf__client,.cf__views{align-self:flex-start}.cf__client{margin-top:0;flex-wrap:nowrap;max-width:100%}.cf__client .input{flex:0 1 280px}.cf__client label{white-space:nowrap}.cf{min-width:560px}.cf th[scope=row]{font-weight:500;white-space:nowrap;background:none;color:var(--ink);font-size:14px;line-height:20px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line);text-align:left}.cf__balance td,.cf__balance th[scope=row]{color:var(--ink-muted)}.cf__minor th[scope=row]{color:var(--ink-muted);font-weight:400}.cf__total td,.cf__total th[scope=row]{font-weight:600;border-top:1px solid var(--line-strong)}.cf__link{color:inherit}.cf__link:hover{text-decoration:underline}.cf__cell--active{background:var(--pine-soft)}.help{font-size:13px;line-height:20px;color:var(--ink-muted);max-width:820px}.help summary{cursor:pointer;color:var(--pine);font-weight:500}.help p{margin:8px 0 0}:root{--chart-in:#1f62a8;--chart-out:#b4430e;--chart-grid:var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-in:#4c8fd6;--chart-out:#d86e3a}}:root[data-theme=dark]{--chart-in:#4c8fd6;--chart-out:#d86e3a}.chart{position:relative}.chart__svg{display:block;max-width:100%;overflow:visible;touch-action:pan-y}.chart__grid{stroke:var(--chart-grid);stroke-width:1}.chart__zero{stroke:var(--line-strong);stroke-width:1}.chart__axis{font-size:11px;fill:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart__label{font-size:12px;font-weight:500;fill:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart__line{fill:none;stroke:var(--pine);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--pine);opacity:.1}.chart__dot{fill:var(--pine);stroke:var(--surface-raised);stroke-width:2}.chart__cross{stroke:var(--line-strong);stroke-width:1}.chart__col--in{fill:var(--chart-in)}.chart__col--out{fill:var(--chart-out)}.chart__col--active{opacity:.8}.chart__legend{list-style:none;margin:0 0 8px;padding:0;display:flex;gap:16px;font-size:12px;line-height:16px;color:var(--ink-muted)}.chart__legend li{display:inline-flex;align-items:center;gap:6px}.chart__swatch{width:10px;height:10px;border-radius:2px}.chart__swatch--in{background:var(--chart-in)}.chart__swatch--out{background:var(--chart-out)}.chart__tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:16px;white-space:nowrap;z-index:2}.chart__tip-title{color:var(--ink-muted)}.chart__tip-row{display:flex;align-items:center;gap:6px}.chart__tip-row strong{color:var(--ink);font-weight:600}.chart__tip-row span:last-child{color:var(--ink-muted)}.chart__key{width:12px;height:2px;border-radius:1px}.chart__key--line{background:var(--pine)}.chart__below{opacity:.06}.chart__below,.chart__dot--loss{fill:var(--loss)}.chart__line.chart__line--low{stroke:var(--chart-out);stroke-dasharray:5 4}.chart__line.chart__line--high{stroke:var(--chart-in);stroke-dasharray:2 4}.chart__key--line.chart__line--low{background:var(--chart-out)}.chart__key--in,.chart__key--line.chart__line--high{background:var(--chart-in)}.chart__key--out{background:var(--chart-out)}.row--active td{background:var(--pine-soft)}.help table{margin-top:8px}.page-help{display:flex;flex-direction:column;gap:6px;margin-top:-12px;max-width:820px}.page-help>p{font-size:14px;line-height:20px}.help__q,.page-help>p{color:var(--ink-muted)}.help__q{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-raised);font:inherit;font-size:11px;line-height:1;font-weight:600;vertical-align:middle;padding:0}.help summary .help__q,.help__q{cursor:pointer}.help summary::-webkit-details-marker{display:none}.help summary{list-style:none;display:inline-flex;align-items:center;gap:2px}.help[open]>.rich{margin-top:8px}.rich{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:21px;color:var(--ink)}.rich ol,.rich p,.rich ul{margin:0}.rich ol,.rich ul{padding-left:22px;display:flex;flex-direction:column;gap:6px}.field-help{position:relative;display:inline-flex;vertical-align:middle}.field-help__pop{position:absolute;z-index:20;top:calc(100% + 6px);left:-8px;width:min(340px,80vw);display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font-weight:400;text-align:left;color:var(--ink)}.field-help__pop,.field-help__pop .rich{font-size:13px;line-height:19px}.queue__legend{display:flex;flex-wrap:wrap;gap:16px;padding:0 20px 10px;margin:0;font-size:12px;line-height:16px;color:var(--ink-muted)}.queue__legend>span{display:inline-flex;align-items:center;gap:6px}.queue__keys-toggle{margin-left:auto}.queue__keys{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0 20px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:18px}.queue__keys dt{white-space:nowrap}.queue__keys dd{margin:0;color:var(--ink-muted)}kbd{font-family:var(--font-mono);font-size:12px;padding:1px 5px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;background:var(--surface-raised)}@media (hover:none){.queue__keys-toggle{display:none}}.help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.help-item{scroll-margin-top:16px}.help-item:target{box-shadow:0 0 0 2px var(--pine)}.help-item__short{font-weight:500;margin:0 0 8px}.help-form{display:flex;flex-direction:column;gap:12px;max-width:820px}.textarea{height:auto;padding:8px 12px;line-height:20px;resize:vertical}.guide{padding-top:16px}.guide .rich{font-size:15px;line-height:23px;max-width:760px}.guide .rich ol{gap:12px}.plan-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end}.plan-form__actions,.plan-form__choices,.plan-form__wide{grid-column:1/-1}.plan-form .input--sm{height:var(--control-md);font-size:14px}.plan-form__choices{display:flex;flex-wrap:wrap;gap:12px 48px}.plan-form__actions{display:flex;gap:8px}.plan-form__choice{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.plan-form__choice legend{font-size:13px;line-height:18px;font-weight:500;margin-bottom:6px;padding:0}.plan-month{display:grid;grid-template-columns:1fr 1fr}.plan-month>.plan-col+.plan-col{border-left:1px solid var(--line)}@media (max-width:860px){.plan-month{grid-template-columns:1fr}.plan-month>.plan-col+.plan-col{border-left:0;border-top:1px solid var(--line)}}.plan-col__head{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 20px;font-size:13px;line-height:18px;font-weight:600;color:var(--ink-muted);background:var(--surface-sunken);border-bottom:1px solid var(--line)}.plan-col__empty{padding:12px 20px;margin:0}.plan-list,.plan-series{list-style:none;margin:0;padding:0}.plan-row,.plan-series__row{padding:12px 20px;border-top:1px solid var(--line)}.plan-row:first-child,.plan-series__row:first-child{border-top:0}.plan-series__row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-series__row>.plan-form{flex:1 1 100%}.plan-row__main{display:flex;justify-content:space-between;gap:16px}.plan-row__what{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-row__what strong{overflow-wrap:anywhere}.plan-row__date{font-size:12px;line-height:16px;color:var(--ink-muted)}.plan-row__badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.plan-row__badges:empty{display:none}.plan-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.plan-row--cancelled .plan-row__side .num,.plan-row--cancelled .plan-row__what strong{text-decoration:line-through;color:var(--ink-muted)}.plan-row__edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.plan-row__edit .input{flex:0 1 160px;min-width:0}.plan-row__hint{flex-basis:100%}.plan-net{font-size:13px;color:var(--ink-muted);display:inline-flex;gap:6px;align-items:baseline}.plan-row__match{margin-top:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.plan-row__match p{margin:0}.plan-row__candidates{list-style:none;margin:0;padding:0;width:100%;border:1px solid var(--line);border-radius:var(--radius-md)}.plan-row__candidates li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);font-size:13px;line-height:18px}.plan-row__candidates li:first-child{border-top:0}.plan-row__side-inline{display:inline-flex;gap:10px;align-items:center;flex:none}.projection__filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px 32px;gap:16px 32px}.scenarios__one:has(.scenarios__edit){grid-column:1/-1}.scenarios__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.scenarios__head h3{margin:0;font-size:15px;line-height:22px}.scenarios__rules{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:20px}.scenarios__edit{display:flex;flex-direction:column;gap:10px;margin-top:10px}.scenarios__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;margin:0}.scenarios__row select{flex:1 1 150px;min-width:0}.scenarios__num{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.scenarios__num .input{width:76px}.scenarios__note{flex:1 1 240px}.transfers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px 40px;gap:24px 40px}.transfers__title{margin:0 0 8px;font-size:15px;line-height:22px}.transfers__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.transfers__funding{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:20px}.transfers__funding p{margin:0 0 4px}.transfers__funding ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.transfers__funding ul li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.transfers__form{margin:12px 0}.transfers__list{margin-top:12px;border-top:1px solid var(--line)}.pnl td:first-child{white-space:nowrap}.pnl .pnl__total{border-left:1px solid var(--line)}.pnl__sub td{color:var(--ink-muted);font-size:13px}.pnl__sub td:first-child{padding-left:32px}.pnl__result td{border-top:1px solid var(--line-strong)}.pnl__selected td{background:var(--pine-soft)}.cascades{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:24px 32px;gap:24px 32px}.cascade h3{margin:0 0 8px;font-size:15px;line-height:22px}.cascade .table{min-width:0}.recipe-edit{display:flex;flex-direction:column;gap:12px}.recipe-edit__head{display:flex;flex-wrap:wrap;gap:12px}.recipe-edit__head .field span{font-size:13px;font-weight:500}.recipe-edit__note{flex:1 1 280px}.recipe-edit .table{min-width:720px}.recipe-versions{margin:12px 0 0;padding-left:18px;font-size:14px;line-height:20px;gap:4px}.lot,.recipe-versions{display:flex;flex-direction:column}.lot{border-top:1px solid var(--line);gap:12px}.lot h3{margin:0;font-size:15px}.lot h3 .cell-sub{font-weight:400}.lot__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px 24px;gap:8px 24px;margin:0}.lot__facts dt{font-size:12px;color:var(--ink-muted)}.lot__facts dd{margin:2px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.lot-panel{display:flex;flex-direction:column;gap:10px}.pnl__indent{padding-left:28px!important;color:var(--ink-muted)}.changes__summary{max-width:520px;font-size:13.5px}.mail-body{white-space:pre-wrap;font-size:12.5px;max-width:560px;margin:6px 0 0;color:var(--ink-muted)}.bar{display:block;height:4px;margin-top:4px;background:var(--line);border-radius:2px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--pine)}