.filterbar{border-bottom:1px solid var(--rule);padding:var(--s3) var(--gutter);gap:var(--s2);flex-direction:column;display:flex}.filterbar__controls{gap:var(--s1);margin-left:calc(var(--s2) * -1);flex-wrap:wrap;display:flex}.filter{position:relative}.filter__button{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);font-size:var(--size-body);color:var(--ink-secondary);border-radius:var(--radius);transition:color var(--duration) linear, background var(--duration) linear;display:inline-flex}.filter__button:hover{color:var(--ink);background:var(--surface-sunken)}.filter__button--active{color:var(--ink)}.filter__count{font-size:var(--size-micro);font-variant-numeric:tabular-nums;background:var(--ink);color:var(--surface);border-radius:7px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;display:inline-flex}.filter__menu{z-index:50;background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:210px;max-width:320px;position:absolute;top:calc(100% + 4px);left:0}.filter__menu-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);display:flex}.filter__clear{font-size:var(--size-micro);color:var(--ink-secondary);text-underline-offset:2px;text-decoration:underline}.filter__clear:hover{color:var(--ink)}.filter__options{max-height:280px;padding:var(--s1) 0;overflow-y:auto}.filter__option{align-items:center;gap:var(--s2);width:100%;padding:var(--s1) var(--s3);font-size:var(--size-body);text-align:left;display:flex}.filter__option:hover{background:var(--surface-sunken)}.filter__tick{flex:none;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.filter__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filterbar__chips{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s2);padding:2px var(--s2);font-size:var(--size-micro);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);letter-spacing:.01em;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip__field{color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--track-micro)}.filterbar__clear-all{font-size:var(--size-micro);color:var(--ink-secondary);text-underline-offset:2px;text-decoration:underline}.filterbar__clear-all:hover{color:var(--ink)}@media (max-width:720px){.filterbar__controls{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);flex-wrap:nowrap;overflow-x:auto}.filterbar__controls::-webkit-scrollbar{display:none}.filter__button{white-space:nowrap;padding:var(--s2)}.filter__menu{left:var(--gutter);right:var(--gutter);min-width:0;max-width:none;max-height:60vh;position:fixed;top:auto;overflow-y:auto}.filter__option{padding:var(--s2) var(--s3)}}.activity{z-index:60;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.activity__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 28px 16px;display:flex}.activity__title{font-size:var(--size-section);font-weight:var(--weight-medium);color:var(--ink);margin:0 0 4px}.activity__lede{font-size:var(--size-micro);max-width:62ch;margin:0}.activity__close{color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.activity__close:hover{color:var(--ink)}.activity__verdict{border-bottom:1px solid var(--rule);background:var(--surface-sunken);align-items:baseline;gap:14px;padding:18px 28px;display:flex}.activity__verdict-figure{font-size:var(--size-hero);font-weight:var(--weight-light);color:var(--ink);flex:none;line-height:1}.activity__verdict-text{font-size:var(--size-micro);color:var(--ink-secondary);max-width:78ch}.activity__verdict--alert .activity__verdict-figure{color:var(--status-writeoff)}.activity__filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 28px;display:flex}.activity__filter,.activity__copy{font:inherit;font-size:var(--size-micro);color:var(--ink-secondary);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;transition:color var(--duration) linear, border-color var(--duration) linear;background:0 0;padding:4px 9px}.activity__filter:hover,.activity__copy:hover{color:var(--ink);border-color:var(--ink-muted)}.activity__filter--on{color:var(--surface);background:var(--ink);border-color:var(--ink)}.activity__filter-count{opacity:.6;margin-left:3px}.activity__copy{margin-left:auto}.activity__console{flex:1;padding:14px 28px 28px;overflow-y:auto}.activity__dropped{font-size:var(--size-micro);color:var(--ink-muted);margin:0 0 10px}.activity__list{margin:0;padding:0;list-style:none}.activity__row{font-size:var(--size-micro);border-bottom:1px solid #0000;grid-template-columns:76px 68px 1fr;align-items:baseline;gap:12px;padding:3px 0;line-height:1.5;display:grid}.activity__row:hover{border-bottom-color:var(--rule)}.activity__time{color:var(--ink-muted);font-variant-numeric:tabular-nums}.activity__kind{color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.activity__kind--network{color:var(--mark-line)}.activity__action{color:var(--ink)}.activity__detail{color:var(--ink-secondary)}.activity__row--blocked .activity__action,.activity__row--blocked .activity__kind{color:var(--status-writeoff)}.footer__activity{font:inherit;font-size:var(--size-micro);color:var(--ink-secondary);cursor:pointer;transition:color var(--duration) linear;background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.footer__activity:hover{color:var(--ink)}.footer__activity--alert{color:var(--status-writeoff)}@media (max-width:720px){.activity__head,.activity__verdict,.activity__filters{padding-left:16px;padding-right:16px}.activity__console{padding:12px 16px 24px}.activity__row{grid-template-columns:68px 1fr;row-gap:0}.activity__kind,.activity__action{grid-column:2}}.footer{height:var(--footer-h);justify-content:space-between;align-items:center;gap:var(--s4);padding:0 var(--gutter);border-top:1px solid var(--rule);background:var(--surface);z-index:46;flex:none;display:flex;position:relative}.footer__left,.footer__right{align-items:center;gap:var(--s4);min-width:0;display:flex}.footer__file{font-size:var(--size-micro);letter-spacing:.01em;color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;max-width:240px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);overflow:hidden}.footer__file:hover{color:var(--ink)}.footer__count,.footer__local{font-size:var(--size-micro);color:var(--ink-muted);letter-spacing:.01em;white-space:nowrap}.footer__theme{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);margin-right:calc(var(--s2) * -1);border-radius:var(--radius);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-secondary);transition:color var(--duration) linear, background var(--duration) linear;display:inline-flex}.footer__theme:hover{color:var(--ink);background:var(--surface-sunken)}@media (max-width:560px){.footer__theme-label,.footer__local{display:none}.footer__file{max-width:130px}}.footer__export{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--radius);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-secondary);transition:color var(--duration) linear, background var(--duration) linear;display:inline-flex}.footer__export:hover{color:var(--ink);background:var(--surface-sunken)}.footer__export--on{color:var(--surface);background:var(--ink)}.footer__export--on:hover{color:var(--surface);background:var(--ink);opacity:.85}.footer__error{font-size:var(--size-micro);color:var(--status-writeoff);letter-spacing:.01em}@media (max-width:560px){.footer__export-label{display:none}}.grid{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.grid__scroll{flex:1;min-height:0;overflow:auto}.grid__sizer{position:relative}.grid__table{table-layout:fixed;width:max-content;min-width:100%;font-size:var(--size-body);position:absolute;top:0;left:0}.grid__table thead th{z-index:2;background:var(--surface-sunken);border-bottom:1px solid var(--rule-strong);border-right:1px solid var(--rule);text-align:left;height:30px;font-weight:var(--weight-medium);padding:0;position:sticky;top:0}.grid__sort{align-items:center;gap:var(--s1);width:100%;height:30px;padding:0 var(--s2);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-secondary);white-space:nowrap;display:flex}.grid__sort:hover{color:var(--ink);background:var(--hover-wash)}.grid__sortmark{color:var(--ink);flex:none}.grid__rownum{background:var(--surface-sunken);width:52px;min-width:52px;color:var(--ink-muted);font-size:var(--size-micro);font-variant-numeric:tabular-nums;text-align:right;padding:0 var(--s2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:1;-webkit-user-select:none;user-select:none;position:sticky;left:0}thead .grid__rownum{z-index:3}.grid__cell{height:28px;padding:0 var(--s2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;text-overflow:ellipsis;cursor:cell;position:relative;overflow:hidden}.grid__cell--num{text-align:right;font-variant-numeric:tabular-nums}.grid__cell--cursor{outline:2px solid var(--focus);outline-offset:-2px;background:var(--surface)}.grid__cell--changed{background:var(--edited-wash)}.grid__cell--changed:after{content:"";background:var(--edited);border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.grid__cell--unmapped{background:var(--unmapped-wash);font-style:italic}.grid__editor{width:100%;height:100%;padding:0 var(--s2);font:inherit;background:var(--surface);outline:2px solid var(--focus);outline-offset:-2px;border:none;border-radius:0;position:absolute;inset:0}.grid__cell--num .grid__editor{text-align:right;font-variant-numeric:tabular-nums}.grid__status{border-top:1px solid var(--rule);padding:var(--s2) var(--gutter);gap:var(--s2);background:var(--surface);text-transform:none;letter-spacing:.01em;color:var(--ink-secondary);align-items:center;display:flex}.grid__hint{color:var(--ink-muted);margin-left:auto}@media (max-width:720px){.grid__hint{display:none}}.drill{top:var(--topbar-h);background:var(--surface);border-left:1px solid var(--rule-strong);z-index:40;flex-direction:column;width:400px;max-width:100vw;display:flex;position:fixed;bottom:0;right:0}.drill__head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--rule);display:flex}.drill__total{align-items:baseline;gap:var(--s3);margin-top:var(--s2);display:flex}.drill__count{font-size:var(--size-micro)}.drill__close{color:var(--ink-secondary);padding:var(--s1);margin:calc(var(--s1) * -1)}.drill__close:hover{color:var(--ink)}.drill__aggregate{padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule);background:var(--surface-sunken)}.drill__aggregate-row{gap:var(--s2);margin-top:var(--s2);display:flex}.drill__input{text-align:right;flex:1;min-width:0}.drill__apply{padding:var(--s1) var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--size-body);white-space:nowrap}.drill__apply:hover:not(:disabled){border-color:var(--ink)}.drill__apply:disabled{color:var(--ink-muted);cursor:default}.drill__confirm{margin-top:var(--s3);padding:var(--s3);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius)}.drill__confirm-text{font-size:var(--size-body);line-height:1.45}.drill__confirm-text strong{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.drill__confirm-actions{gap:var(--s2);margin-top:var(--s3);display:flex}.btn{padding:var(--s1) var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--size-body)}.btn:hover{border-color:var(--ink)}.btn--primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn--primary:hover{opacity:.85}.drill__rows{padding:0 var(--s5) var(--s5);flex:1;overflow-y:auto}.drill__table th{background:var(--surface);z-index:1;position:sticky;top:0}.drill__job{line-height:1.3}.drill__company{font-size:var(--size-micro);letter-spacing:.01em}.drill__cell{text-align:right;width:88px;padding:2px var(--s1);border-radius:var(--radius);background:0 0;border:1px solid #0000}.drill__cell:hover{border-color:var(--rule)}.drill__cell:focus{border-color:var(--focus);background:var(--surface);outline:none}@media (max-width:720px){.drill{border-left:none;border-top:1px solid var(--rule-strong);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:72vh;inset:auto 0 0}.drill__head,.drill__aggregate{padding-left:var(--gutter);padding-right:var(--gutter)}.drill__rows{padding:0 var(--gutter) var(--s5)}.drill__head:before{content:"";background:var(--rule-strong);border-radius:2px;width:34px;height:3px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.drill__head{padding-top:var(--s5);position:relative}}.chart{width:100%}.chart__head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);display:flex}.chart__title{font-size:var(--size-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-secondary)}.chart__note{font-size:var(--size-micro);color:var(--ink-muted)}.barrow{grid-template-columns:var(--label-w,150px) 1fr auto;align-items:center;gap:var(--s3);text-align:left;width:100%;min-height:30px;padding:1px 0;display:grid}.barrow:hover .barrow__track,.barrow:focus-visible .barrow__track{background:var(--hover-wash)}.barrow__label{font-size:var(--size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barrow__track{height:18px;transition:background var(--duration) linear;background:0 0;position:relative}.barrow__value{font-size:var(--size-body);font-variant-numeric:tabular-nums;text-align:right;min-width:62px;color:var(--ink)}.barrow--muted .barrow__label,.barrow--muted .barrow__value{color:var(--ink-muted)}.bar-seg,.cols__seg{--seg-edge:16%;--seg-lead:color-mix(in oklab, var(--seg-a) 50%, var(--seg-prev));--seg-trail:color-mix(in oklab, var(--seg-a) 50%, var(--seg-next))}.bar-seg{background:linear-gradient(to right, var(--seg-lead) 0%, var(--seg-a) var(--seg-edge), var(--seg-a) calc(100% - var(--seg-edge)), var(--seg-trail) 100%);height:18px;transition:width var(--duration) linear;position:absolute;top:0}.bar-seg--solo{background:linear-gradient(to right, var(--seg-a), var(--seg-b))}.bar-seg--end{border-top-right-radius:var(--bar-radius);border-bottom-right-radius:var(--bar-radius)}.legend{gap:var(--s2) var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}.legend__item{align-items:center;gap:var(--s2);font-size:var(--size-micro);color:var(--ink-secondary);letter-spacing:.02em;display:inline-flex}.legend__swatch{border-radius:1px;flex:none;width:9px;height:9px}.legend__item--off{opacity:.4}.axis{border-top:1px solid var(--rule);padding-top:var(--s1);margin-top:var(--s2);justify-content:space-between;display:flex}.axis__tick{font-size:var(--size-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.trend{width:100%;display:block;overflow:visible}.trend__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend__grid{stroke:var(--rule);stroke-width:1px}.trend__marker{stroke:var(--surface);stroke-width:2px}.trend__hit{fill:#0000;cursor:pointer}.trend__hit:hover+.trend__marker,.trend__hit:focus-visible+.trend__marker{r:6}.tip{z-index:60;pointer-events:none;background:var(--ink);color:var(--surface);padding:var(--s2) var(--s3);border-radius:var(--radius);font-size:var(--size-micro);letter-spacing:.01em;text-transform:none;white-space:nowrap;max-width:260px;line-height:1.5;position:fixed}.tip__row{justify-content:space-between;gap:var(--s4);font-variant-numeric:tabular-nums;display:flex}.tip__key{opacity:.75}.tip__title{font-weight:var(--weight-medium);margin-bottom:2px}.tip__hint{opacity:.6;margin-top:var(--s1)}.cols{align-items:flex-end;gap:var(--s2);border-bottom:1px solid var(--rule);width:100%;display:flex}.cols__col{justify-content:flex-end;align-items:stretch;gap:var(--s1);min-width:0;height:100%;transition:opacity var(--duration) linear;flex-direction:column;flex:1;padding:0;display:flex}.cols__col:hover{opacity:.82}.cols__value{font-size:var(--size-micro);color:var(--ink-secondary);text-align:center;white-space:nowrap;letter-spacing:.01em}.cols__stack{flex-direction:column-reverse;justify-content:flex-start;width:100%;height:100%;display:flex}.cols__seg{background:linear-gradient(to top, var(--seg-lead) 0%, var(--seg-a) var(--seg-edge), var(--seg-a) calc(100% - var(--seg-edge)), var(--seg-trail) 100%);width:100%;transition:height var(--duration) linear;flex:none}.cols__seg--solo{background:linear-gradient(to top, var(--seg-a), var(--seg-b))}.cols__seg--top{border-radius:var(--bar-radius) var(--bar-radius) 0 0}.cols__axis{gap:var(--s2);border-top:none}.cols__tick{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.multiples{gap:var(--s5) var(--s4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.multiple{text-align:left;min-width:0;padding:0;display:block}.multiple:hover .multiple__name{color:var(--ink)}.multiple__name{font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--duration) linear;overflow:hidden}.multiple__value{align-items:baseline;gap:var(--s2);margin:var(--s1) 0 var(--s1);display:flex}.multiple__figure{font-size:var(--size-body);font-variant-numeric:tabular-nums}.trend__frame{position:relative}.trend__bound{font-size:var(--size-micro);color:var(--ink-muted);background:var(--surface);padding-left:var(--s1);letter-spacing:0;text-transform:none;pointer-events:none;position:absolute;right:0}.trend__bound--top{top:16px;transform:translateY(-50%)}.trend__bound--bottom{bottom:16px;transform:translateY(50%)}.chart__foot{margin-top:var(--s2);font-size:var(--size-micro);color:var(--ink-muted);letter-spacing:.01em}.capacity-chart{min-width:0}.capacity-chart__legend{justify-content:flex-end;gap:var(--s2) var(--s4);margin-bottom:var(--s3);color:var(--ink-secondary);font-size:var(--size-micro);flex-wrap:wrap;display:flex}.capacity-chart__legend span{align-items:center;gap:6px;display:inline-flex}.capacity-chart__key{background:var(--mark-line);width:14px;height:2px;display:inline-block}.capacity-chart__key--worked{background:var(--mark-neutral);width:8px;height:8px}.capacity-chart__key--planned{background:repeating-linear-gradient(90deg, var(--ink-secondary) 0 4px, transparent 4px 7px)}.capacity-chart__key--overspend{background:var(--status-writeoff);width:8px;height:8px}.capacity-chart__scroll{overscroll-behavior-inline:contain;overflow-x:auto}.capacity-chart__svg{max-width:none;display:block;overflow:visible}.capacity-chart__gridline{stroke:var(--rule);stroke-width:1px;shape-rendering:crispedges}.capacity-chart__axis-value,.capacity-chart__axis-label{fill:var(--ink-muted);font:var(--size-micro) var(--font);font-variant-numeric:tabular-nums}.capacity-chart__axis-value{text-anchor:end}.capacity-chart__axis-label{text-anchor:middle}.capacity-chart__bar--worked{fill:var(--mark-neutral)}.capacity-chart__bar--overspend{fill:var(--status-writeoff)}.capacity-chart__line{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.capacity-chart__line--capacity{stroke:var(--mark-line)}.capacity-chart__line--planned{stroke:var(--ink-secondary);stroke-dasharray:5 4}.capacity-chart__point--capacity{fill:var(--mark-line)}.capacity-chart__point--planned{fill:var(--ink-secondary)}.capacity-chart__hit{fill:#0000;cursor:pointer;outline:none}.capacity-chart__hit:focus-visible{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.capacity-chart__empty{border-bottom:1px solid var(--rule);place-items:center;min-height:170px;display:grid}.capacity-chart--compact .capacity-chart__legend,.capacity-chart--compact .capacity-chart__axis-value{display:none}@media (max-width:720px){.capacity-chart__legend{justify-content:flex-start}}.departments{gap:var(--s7)}.departments__scope{justify-content:flex-end;gap:var(--s1);flex-wrap:wrap;display:flex}.departments__scope-button,.departments__add-button,.departments__reset{color:var(--ink-secondary);font-size:var(--size-micro)}.departments__scope-button{min-height:36px;padding:var(--s2) var(--s3);border:1px solid var(--rule);align-items:center;display:inline-flex}.departments__scope-button:hover,.departments__scope-button:focus-visible,.departments__scope-button--on{color:var(--ink);border-color:var(--ink)}.departments__editor-head{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--rule);display:flex}.departments__add{align-items:stretch;display:flex}.departments__month{width:150px;padding:var(--s2) var(--s3);border:1px solid var(--rule-strong);color:var(--ink);background:var(--surface);font:inherit;font-size:var(--size-body);border-right:0}.departments__month--error{border-color:var(--status-writeoff)}.departments__add-button{padding:var(--s2) var(--s3);border:1px solid var(--rule-strong)}.departments__add-button:hover,.departments__add-button:focus-visible{color:var(--ink);border-color:var(--ink)}.departments__error{margin:calc(var(--s3) * -1) 0 var(--s3);color:var(--status-writeoff);font-size:var(--size-micro)}.departments__table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.departments__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--size-body)}.departments__table th,.departments__table td{height:46px;padding:var(--s2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left}.departments__table thead th{min-width:126px;color:var(--ink-secondary);font-size:var(--size-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-micro);text-transform:uppercase}.departments__table thead th:first-child,.departments__table tbody th{z-index:2;background:var(--surface);min-width:210px;position:sticky;left:0}.departments__table thead th:first-child{z-index:3}.departments__table tbody th{color:var(--ink-secondary);font-weight:var(--weight-regular)}.departments__table td{min-width:126px}.departments__line-tag,.departments__source{color:var(--ink-muted);font-size:9px;font-weight:var(--weight-regular);letter-spacing:var(--track-micro);text-transform:uppercase;margin-top:2px;display:block}.departments__line-tag:before{content:"";background:var(--mark-line);vertical-align:3px;width:12px;height:1px;margin-right:5px;display:inline-block}.departments__reset{color:var(--ink-muted);letter-spacing:0;text-transform:none;margin-top:2px;display:block}.departments__reset:hover,.departments__reset:focus-visible{color:var(--ink)}.departments__input-wrap{display:block}.departments__input{width:100%;min-width:92px;color:var(--ink);font:inherit;text-align:right;background:0 0;border:1px solid #0000;padding:3px 5px}.departments__input:hover{border-color:var(--rule-strong)}.departments__input:focus-visible{border-color:var(--rule-strong);outline:2px solid var(--focus);outline-offset:1px;background:var(--surface-raised)}.departments__input-wrap--manual .departments__input{color:var(--edited)}.departments__source{text-align:right}@media (max-width:720px){.departments__scope{justify-content:flex-start}.departments__editor-head{flex-direction:column;align-items:flex-start}}.view{padding:var(--s5) var(--gutter) var(--s8);gap:var(--s8);flex-direction:column;max-width:1500px;display:flex}.overview{gap:var(--s7)}.overview__intro{justify-content:space-between;align-items:end;gap:var(--s7);padding-bottom:var(--s5);border-bottom:1px solid var(--rule);display:flex}.overview__title{margin:var(--s2) 0;font-size:clamp(28px,4vw,46px);font-weight:var(--weight-light);letter-spacing:-.025em;line-height:1.05}.overview__copy{max-width:66ch}.overview__metric-label{color:var(--ink-muted);font-size:var(--size-micro);text-transform:uppercase;letter-spacing:var(--track-micro)}.overview__metrics{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview__metric{gap:var(--s1);min-width:0;padding:var(--s5) var(--s5) var(--s5) 0;flex-direction:column;display:flex}.overview__metric+.overview__metric{padding-left:var(--s5);border-left:1px solid var(--rule)}.overview__metric-value{font-size:clamp(24px, 3vw, var(--size-hero));font-weight:var(--weight-light);white-space:nowrap;line-height:1.1}.overview__writeoff{color:var(--status-writeoff)}.overview__note,.overview__job-number{color:var(--ink-muted);font-size:var(--size-micro)}.overview__section{min-width:0}.overview__section-head{margin-bottom:var(--s5)}.overview__department-head{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s5);display:flex}.overview__department-head .overview__section-head{margin-bottom:0}.overview__department-toggle{min-height:36px;padding:var(--s2) var(--s3);border:1px solid var(--rule);color:var(--ink-secondary);font-size:var(--size-micro);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.overview__department-toggle:hover,.overview__department-toggle:focus-visible{border-color:var(--ink);color:var(--ink)}.overview__grid{gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.overview__department-grid{gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview__department{min-width:0;padding-top:var(--s3);border-top:1px solid var(--rule-strong)}.overview__department h3{margin-bottom:var(--s3)}.overview__note{margin-top:var(--s3)}.overview__job-name{text-align:left}.overview__job-number{margin-top:1px;display:block}.overview__jobs{min-width:760px}.overview__tables-head{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.overview__month{align-items:center;gap:var(--s3);color:var(--ink-secondary);font-size:var(--size-body);display:flex}.overview__month select{min-height:40px;padding:var(--s2) var(--s3);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:0}.overview__month select:disabled{opacity:.6}.overview__tables-grid{gap:var(--s6);margin-top:var(--s5);grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;display:grid}.overview__table-panel{min-width:0}.overview__table-panel>.overview__note{margin-bottom:var(--s4)}.overview__tables-grid .table-scroll{margin:0;padding:0}.overview__tables-grid .table-scroll .overview__departments-table{min-width:100%}.overview__departments-table th{white-space:normal}@media (max-width:1100px){.overview__tables-grid{grid-template-columns:1fr}}.table-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);overflow-x:auto}.table-scroll .table{min-width:620px}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--rule);display:flex}.table{width:100%;font-size:var(--size-body)}.table th{font-size:var(--size-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-secondary);text-align:left;padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--rule);white-space:nowrap}.table td{padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.table tbody tr:hover{background:var(--surface-sunken)}.table__group td{border-bottom:1px solid var(--rule-strong)}.table__expand{align-items:center;gap:var(--s2);text-align:left;width:100%;display:flex}.table__sub td{color:var(--ink-secondary);font-size:var(--size-body)}.table__sub td:first-child{padding-left:var(--s5)}.empty{padding:var(--s7) 0;color:var(--ink-muted)}.swatch{width:8px;height:8px;margin-right:var(--s2);vertical-align:1px;border-radius:1px;display:inline-block}.jobs__submeta{font-size:var(--size-micro);letter-spacing:.01em;margin-top:1px}@media (max-width:720px){.view{gap:var(--s7)}.overview__intro{align-items:start;gap:var(--s5);flex-direction:column}.overview__grid,.overview__department-grid{gap:var(--s6);grid-template-columns:1fr}.section-head{gap:var(--s1) var(--s3);flex-wrap:wrap}.section-head__note{text-align:left}}@media (max-width:480px){.overview__metric{padding:var(--s4) var(--s3) var(--s4) 0}.overview__metric+.overview__metric{padding-left:var(--s3)}}.section-head__note{font-size:var(--size-micro);letter-spacing:.01em;text-align:right}.jobs__plan{font:inherit;font-size:var(--size-body);color:var(--ink);border-radius:var(--radius);text-align:right;background:0 0;border:1px solid #0000;width:82px;padding:1px 5px}.jobs__plan:hover{border-color:var(--rule-strong)}.jobs__plan:focus-visible{background:var(--surface-raised);border-color:var(--rule-strong);outline:2px solid var(--focus);outline-offset:1px}.jobs__plan::placeholder{color:var(--ink-muted)}.mapper{background:var(--surface);z-index:80;position:fixed;inset:0;overflow-y:auto}.mapper__inner{max-width:940px;padding:var(--s7) var(--gutter) var(--s8);margin:0 auto}.mapper__head{margin-bottom:var(--s6)}.mapper__intro{margin-top:var(--s2);max-width:56ch;font-size:var(--size-body)}.mapper__intro strong{font-weight:var(--weight-medium);color:var(--ink)}.mapper__table td{vertical-align:middle}.mapper__header{font-weight:var(--weight-medium)}.mapper__samples{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:var(--size-micro);overflow:hidden}.mapper__conf{font-size:var(--size-micro);letter-spacing:.02em;color:var(--ink-secondary)}.mapper__conf--fuzzy,.mapper__conf--none{color:var(--status-writeoff)}.mapper__row--dup{background:var(--edited-wash)}.mapper__table select{width:100%;max-width:220px}.mapper__foot{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule);display:flex}.mapper__issue{font-size:var(--size-body);color:var(--status-writeoff)}.mapper__actions{gap:var(--s2);display:flex}.btn:disabled{color:var(--ink-muted);border-color:var(--rule);cursor:default}.btn--primary:disabled{background:var(--rule);color:var(--ink-muted);border-color:var(--rule)}@media (max-width:720px){.mapper__table-scroll{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);overflow-x:auto}.mapper__table{min-width:560px}.mapper__foot{align-items:stretch;gap:var(--s3);flex-direction:column}.mapper__actions .btn{flex:1}}.mapper__sheets{align-items:center;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.mapper__sheet-list{gap:var(--s1);flex-wrap:wrap;display:flex}.mapper__sheet{align-items:baseline;gap:var(--s2);padding:var(--s1) var(--s3);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--size-body);color:var(--ink-secondary);display:inline-flex}.mapper__sheet:hover{border-color:var(--rule-strong);color:var(--ink)}.mapper__sheet--on{border-color:var(--ink);color:var(--ink);font-weight:var(--weight-medium)}.mapper__sheet-count{font-size:var(--size-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums}.mapper__found{margin-top:var(--s3);font-size:var(--size-micro);letter-spacing:.01em}.profile{z-index:55;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.profile__head{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 28px 14px;display:flex}.profile__name{font-size:var(--size-section);font-weight:var(--weight-medium);color:var(--ink);margin:0 0 3px}.profile__meta{font-size:var(--size-micro);margin:0}.profile__close{color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.profile__close:hover{color:var(--ink)}.profile__summary{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:24px 36px;padding:8px 28px 20px;display:flex}.profile__figure{flex-direction:column;gap:4px;display:flex}.profile__figure-label{font-size:var(--size-micro);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.06em}.profile__figure-value{font-size:var(--size-hero);font-weight:var(--weight-light);color:var(--ink);line-height:1}.profile__body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;padding:22px 28px 32px;display:grid;overflow-y:auto}.profile__section-title{font-size:var(--size-body);font-weight:var(--weight-medium);color:var(--ink);margin:0 0 4px}.profile__section-note{font-size:var(--size-micro);max-width:56ch;margin:0 0 12px}.profile__section .profile__periods{min-width:760px}.profile__section .profile__planning{min-width:1080px}.profile__section .table-scroll{margin:0 0 12px;padding:0}.profile__periods td.num,.profile__periods th.num,.profile__planning td.num,.profile__planning th.num{padding-left:14px}.profile__planning-input{text-align:right;background:0 0;border-color:#0000;width:104px;padding:5px 7px}.profile__planning-input:hover,.profile__planning-input:focus-visible{border-color:var(--rule-strong);background:var(--surface-raised)}.profile__planning-input--conflict{color:var(--status-writeoff);border-color:var(--status-writeoff)}.profile__capacity{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.profile__capacity-input{font:inherit;font-size:var(--size-body);color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);text-align:right;width:82px;padding:2px 6px}.profile__capacity-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.profile__reset{font:inherit;font-size:var(--size-micro);color:var(--edited);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.profile__job{cursor:pointer}.profile__job:hover{background:var(--surface-sunken)}@media (max-width:900px){.profile__body{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:720px){.profile__head,.profile__summary{padding-left:16px;padding-right:16px}.profile__body{padding:18px 16px 28px}.profile__summary{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.profile__figure-value{font-size:22px}}.profile__trend{padding:18px 28px 4px}.editable{font:inherit;color:inherit;cursor:text;text-align:inherit;transition:border-color var(--duration) linear;background:0 0;border:none;border-bottom:1px dashed #0000;padding:0}.editable:hover{border-bottom-color:var(--ink-muted)}.editable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.editable__input{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;max-width:190px;text-align:inherit;padding:1px 5px}.editable__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.profile__name.editable,.profile__name.editable__input{font-size:var(--size-section);font-weight:var(--weight-medium);color:var(--ink);margin:0 0 3px;display:inline-block}.profile__meta-field{font-size:var(--size-micro)}.profile__jobs .editable__input{text-align:right;max-width:96px}@media (max-width:720px){.profile__trend{padding:14px 16px 0}}.capacity-bar{flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 0 18px;display:flex}.capacity-bar__label{font-size:var(--size-micro);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.06em}.capacity-bar__input{font:inherit;font-size:var(--size-body);color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);text-align:right;width:62px;padding:3px 6px}.capacity-bar__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.capacity-bar__hint{font-size:var(--size-micro);color:var(--ink-muted);max-width:62ch}.profiles__row{cursor:pointer}.table-scroll .profiles{min-width:1220px}.profiles td.num,.profiles th.num{padding-left:14px}.profiles__row:hover{background:var(--surface-sunken)}.profiles__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.profiles__name{font-weight:var(--weight-medium)}.profiles__edited{color:var(--edited);font-weight:var(--weight-medium);margin-left:4px}.profiles__caveat{font-size:var(--size-micro);max-width:76ch;margin:14px 0 0}.util{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.util__track{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius);flex:none;width:56px;height:6px;display:inline-block;position:relative;overflow:hidden}.util__fill{background:var(--fee-1);height:100%;display:block}.util__fill--over{background:var(--status-writeoff)}.util__fill--under{background:var(--fee-3)}.util__value--under{color:var(--ink-secondary)}.util__target{background:var(--ink-muted);z-index:1;width:1px;position:absolute;top:-2px;bottom:-2px}.util__value{min-width:4ch;display:inline-block}@media (max-width:720px){.util__track{display:none}}.capacity-warning{background:var(--flag-wash);border:1px solid var(--rule-strong);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 4px;padding:12px 16px;display:flex}.capacity-warning__text{font-size:var(--size-micro);color:var(--ink-secondary);max-width:82ch;margin:0}.capacity-warning__text strong{color:var(--ink);font-weight:var(--weight-medium)}.capacity-warning__action{font:inherit;font-size:var(--size-micro);color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;flex:none;padding:5px 11px}.capacity-warning__action:hover{border-color:var(--ink-muted)}.reconcile{background:var(--scrim);z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.reconcile__panel{background:var(--surface);border-left:1px solid var(--rule-strong);flex-direction:column;width:720px;max-width:100vw;display:flex}.reconcile__head{padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.reconcile__body{padding:0 var(--s6) var(--s7);flex:1;overflow-y:auto}.reconcile__section{padding-top:var(--s6)}.reconcile__section h3{padding-bottom:var(--s2);border-bottom:1px solid var(--rule);margin-bottom:var(--s3)}.reconcile__none,.reconcile__note{font-size:var(--size-body);margin-bottom:var(--s3)}.reconcile__warnings{padding-left:var(--s4);color:var(--ink-secondary);font-size:var(--size-body);margin:0;line-height:1.5}.reconcile__warnings li+li{margin-top:var(--s1)}.reconcile__item{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--rule);display:flex}.reconcile__item-main{min-width:0}.reconcile__names strong{font-weight:var(--weight-medium)}.reconcile__variant{border:1px solid var(--rule-strong);border-radius:var(--radius);padding:0 var(--s2);margin-right:var(--s1);font-size:var(--size-micro);display:inline-block}.reconcile__why{font-size:var(--size-micro);margin-top:var(--s1);letter-spacing:.01em}.reconcile__item-actions{gap:var(--s2);flex:none;display:flex}.defs{margin:0}.defs__row{gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--rule);grid-template-columns:130px 1fr;display:grid}.defs dt{font-weight:var(--weight-medium);font-size:var(--size-body)}.defs dd{font-size:var(--size-body);margin:0;line-height:1.45}@media (max-width:720px){.reconcile__panel{border-left:none;width:100%}.reconcile__head{padding:var(--s4) var(--gutter) var(--s3)}.reconcile__body{padding:0 var(--gutter) var(--s7)}.reconcile__item{align-items:stretch;gap:var(--s3);flex-direction:column}.reconcile__item-actions .btn{flex:1}.defs__row{gap:var(--s1);grid-template-columns:1fr}}.app{flex-direction:column;height:100%;min-height:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--s4);padding:0 var(--gutter);border-bottom:1px solid var(--rule);height:var(--topbar-h);z-index:45;background:var(--surface);flex:none;display:flex;position:relative}.topbar__left,.topbar__right{align-items:center;gap:var(--s4);min-width:0;display:flex}.nav{gap:var(--s5);display:flex}.nav__item{font-size:var(--size-body);color:var(--ink-muted);padding:var(--s2) 0;transition:color var(--duration) linear;position:relative}.nav__item:hover{color:var(--ink-secondary)}.nav__item--on{color:var(--ink);font-weight:var(--weight-medium)}.nav__item--on:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-1px;left:0;right:0}.topbar__flag{align-items:center;gap:var(--s2);font-size:var(--size-micro);letter-spacing:.01em;color:var(--status-writeoff);border-radius:var(--radius);padding:2px var(--s2);border:1px solid;display:inline-flex}.topbar__flag:hover{background:var(--flag-wash)}.topbar__edits{font-size:var(--size-micro);color:var(--ink-secondary);letter-spacing:.01em}.topbar__history{gap:var(--s1);display:flex}.iconbtn{color:var(--ink-secondary);padding:var(--s1);border-radius:var(--radius);display:inline-flex}.iconbtn:hover:not(:disabled){color:var(--ink);background:var(--surface-sunken)}.iconbtn:disabled{color:var(--rule-strong);cursor:default}.topbar__file{font-size:var(--size-micro);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;max-width:190px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);overflow:hidden}.topbar__file:hover{color:var(--ink)}.toggle{align-items:center;gap:var(--s2);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-muted);display:inline-flex}.toggle--on{color:var(--ink)}.toggle__track{border:1px solid var(--rule-strong);width:28px;height:16px;transition:background var(--duration) linear, border-color var(--duration) linear;border-radius:8px;position:relative}.toggle--on .toggle__track{background:var(--ink);border-color:var(--ink)}.toggle__knob{background:var(--rule-strong);width:10px;height:10px;transition:transform var(--duration) linear, background var(--duration) linear;border-radius:50%;position:absolute;top:2px;left:2px}.toggle--on .toggle__knob{background:var(--surface);transform:translate(12px)}.main{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.linklike{font:inherit;color:inherit;text-underline-offset:3px;transition:text-decoration-color var(--duration) linear;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.linklike:hover{-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.feemix{gap:2px;width:92px;height:8px;display:flex;overflow:hidden}.feemix__seg{border-radius:1px;flex:none;height:100%}.landing{min-height:0;padding:var(--gutter);flex:1;place-items:center;display:grid}.landing__inner{text-align:left;width:min(760px,100%)}.landing__title{max-width:650px;margin:var(--s2) 0 var(--s4);font-size:clamp(38px,7vw,72px);font-weight:var(--weight-light);letter-spacing:-.035em;line-height:.98}.landing__lede{font-size:var(--size-body);margin-bottom:var(--s7);max-width:570px;line-height:1.5}.landing__drop{align-items:center;gap:var(--s3);padding:var(--s6);border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink-secondary);cursor:pointer;font-size:var(--size-body);transition:border-color var(--duration) linear, color var(--duration) linear;justify-content:center;display:flex}.landing__drop small{color:var(--ink-muted)}.landing__drop:hover{border-color:var(--ink);color:var(--ink)}.landing--over .landing__drop{border-color:var(--ink);color:var(--ink);border-style:solid}@media (max-width:720px){.topbar{gap:var(--s2)}.nav{gap:var(--s4)}.topbar__right{gap:var(--s3)}.topbar__history,.grain,.topbar__edits{display:none}.landing__inner{max-width:100%}.feemix{width:64px}}@media (max-width:560px){.topbar__flag-text,.toggle__track{display:none}.toggle{color:var(--ink-muted);padding:var(--s2) 0;position:relative}.toggle--on{color:var(--ink);font-weight:var(--weight-medium)}.toggle--on:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:6px;left:0;right:0}}@media (pointer:coarse){.barrow{min-height:34px}.iconbtn{padding:var(--s2)}.nav__item{padding:var(--s3) 0}}.landing__error{margin-top:var(--s4);font-size:var(--size-body);color:var(--status-writeoff);line-height:1.45}.landing__formats{font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.landing__trust{justify-content:space-between;gap:var(--s3);margin-top:var(--s3);display:flex}.landing__privacy{font-size:var(--size-micro);color:var(--ink-secondary)}.landing__privacy:before{content:"";background:var(--fee-1);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.landing__steps{gap:var(--s5);margin:var(--s8) 0 0;padding:var(--s5) 0 0;border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.landing__steps li{gap:var(--s3);grid-template-columns:auto 1fr;display:grid}.landing__steps li>span{color:var(--ink-muted);font-size:var(--size-micro)}.landing__steps p{color:var(--ink-secondary);font-size:var(--size-micro);line-height:1.5}.landing__steps strong{color:var(--ink);font-size:var(--size-body);font-weight:var(--weight-medium);display:block}@media (max-width:560px){.landing__steps{gap:var(--s3);margin-top:var(--s6);grid-template-columns:1fr}.landing__title{font-size:42px}.landing__drop{padding:var(--s5) var(--s3)}}.grain{border:1px solid var(--rule-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.grain__btn{font:inherit;font-size:var(--size-micro);color:var(--ink-secondary);cursor:pointer;transition:color var(--duration) linear, background var(--duration) linear;background:0 0;border:none;padding:4px 10px}.grain__btn+.grain__btn{border-left:1px solid var(--rule-strong)}.grain__btn:hover:not(:disabled):not(.grain__btn--on){color:var(--ink)}.grain__btn--on{color:var(--surface);background:var(--ink)}.grain__btn:disabled{color:var(--ink-muted);cursor:not-allowed}@media (max-width:720px){.grain__btn{padding:4px 7px}}@font-face{font-family:Futura;src:url(./FuturaLight-ClCkG_1H.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(./FuturaRegular-D2UJk1Bt.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(./FuturaMedium-CXuLq2-d.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(./FuturaBold-DyThBRvT.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(./FuturaExtraBold-EzI-gtnx.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--surface:#faf8f5;--surface-sunken:#f4f1ec;--surface-raised:#fff;--ink:#171512;--ink-secondary:#5e574c;--ink-muted:#8f877a;--rule:#e7e2da;--rule-strong:#cfc8bc;--focus:#35427d;--scrim:#17151238;--fee-1:#35427d;--fee-2:#4e699a;--fee-3:#6a89ad;--fee-4:#8ca9bf;--status-writeoff:#b93d46;--mark-neutral:#a1afc2;--mark-neutral-to:#a8b6c9;--mark-neutral-hover:#8a98ab;--mark-line:#35427d;--edited:#8a5a2b;--edited-wash:#f7f0e6;--unmapped-wash:#f0ece5;--flag-wash:#faeeee;--hover-wash:#f0ece4;--font:"Futura", "Century Gothic", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--size-micro:11px;--size-body:14px;--size-section:17px;--size-hero:32px;--weight-light:300;--weight-regular:400;--weight-medium:500;--track-micro:.09em;--leading-body:1.45;--leading-tight:1.2;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--gutter:var(--s6);--radius:2px;--bar-radius:4px;--row-h:30px;--topbar-h:52px;--footer-h:40px;--duration:.12s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface:#17161a;--surface-sunken:#1e1d21;--surface-raised:#1e1d21;--ink:#edeae4;--ink-secondary:#a8a296;--ink-muted:#8a8478;--rule:#2b2a2e;--rule-strong:#3f3d42;--focus:#799bc3;--scrim:#0000008c;--fee-1:#9fbcd2;--fee-2:#799bc3;--fee-3:#5d7ab0;--fee-4:#495899;--status-writeoff:#ca5556;--mark-neutral:#576476;--mark-neutral-to:#5d6a7c;--mark-neutral-hover:#6c7a8c;--mark-line:#799bc3;--edited:#c8905a;--edited-wash:#241c14;--unmapped-wash:#201f23;--flag-wash:#2a1a1a;--hover-wash:#232227;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--surface:#17161a;--surface-sunken:#1e1d21;--surface-raised:#1e1d21;--ink:#edeae4;--ink-secondary:#a8a296;--ink-muted:#8a8478;--rule:#2b2a2e;--rule-strong:#3f3d42;--focus:#799bc3;--scrim:#0000008c;--fee-1:#9fbcd2;--fee-2:#799bc3;--fee-3:#5d7ab0;--fee-4:#495899;--status-writeoff:#ca5556;--mark-neutral:#576476;--mark-neutral-to:#5d6a7c;--mark-neutral-hover:#6c7a8c;--mark-line:#799bc3;--edited:#c8905a;--edited-wash:#241c14;--unmapped-wash:#201f23;--flag-wash:#2a1a1a;--hover-wash:#232227;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (max-width:720px){:root{--gutter:var(--s4);--size-hero:26px}}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p,figure{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s1) var(--s2)}input:focus-visible,select:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}table{border-collapse:collapse}.t-micro{font-size:var(--size-micro);font-weight:var(--weight-medium);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-secondary);line-height:var(--leading-tight)}.t-body{font-size:var(--size-body);font-weight:var(--weight-regular)}.t-section{font-size:var(--size-section);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.t-hero{font-size:var(--size-hero);font-weight:var(--weight-light);letter-spacing:-.01em;line-height:1.05}.t-secondary{color:var(--ink-secondary)}.t-muted{color:var(--ink-muted)}.t-num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--rule-strong)}
