.main.main-cost{background:#f5f6f8}.cm{font-family:var(--cm-font);color:var(--cm-ink);font-variant-numeric:tabular-nums;font-size:var(--cm-t-body-size);line-height:var(--cm-t-body-line);display:flex;flex-direction:column;gap:20px;width:100%;max-width:1440px;position:relative;-webkit-tap-highlight-color:transparent}:where(.cm) *,:where(.cm) *:before,:where(.cm) *:after{box-sizing:border-box}:where(.cm) :is(button,input,select,textarea){font:inherit;color:inherit}.cm :focus-visible{outline:2px solid var(--cm-accent-text);outline-offset:2px}.cm-t-page-title{font-size:var(--cm-t-page-title-size);font-weight:var(--cm-t-page-title-weight);line-height:var(--cm-t-page-title-line);letter-spacing:-.02em;margin:0}.cm-t-figure{font-size:var(--cm-t-figure-size);font-weight:var(--cm-t-figure-weight);line-height:var(--cm-t-figure-line);letter-spacing:-.02em}.cm-t-card-title{font-size:var(--cm-t-card-title-size);font-weight:var(--cm-t-card-title-weight);line-height:var(--cm-t-card-title-line);margin:0}.cm-t-body-strong{font-size:var(--cm-t-body-strong-size);font-weight:var(--cm-t-body-strong-weight);line-height:var(--cm-t-body-strong-line)}.cm-t-small{font-size:var(--cm-t-small-size);font-weight:var(--cm-t-small-weight);line-height:var(--cm-t-small-line)}.cm-t-label{font-size:var(--cm-t-label-size);font-weight:var(--cm-t-label-weight);line-height:var(--cm-t-label-line);color:var(--cm-soft)}.cm-t-meta{font-size:var(--cm-t-meta-size);font-weight:var(--cm-t-meta-weight);line-height:var(--cm-t-meta-line);color:var(--cm-soft)}.cm-strong{font-weight:var(--cm-t-body-strong-weight)}.cm-muted{color:var(--cm-muted)}.cm-soft{color:var(--cm-soft)}.cm-right{text-align:right}.cm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cm-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.cm-head-text{display:flex;flex-direction:column;gap:6px}.cm-head-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cm-btn{height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--cm-line);background:var(--cm-card);font-size:var(--cm-t-small-size);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}.cm-btn:hover{border-color:var(--cm-field)}.cm-btn:disabled{opacity:.55;cursor:default}.cm-btn-primary{background:var(--cm-accent);border-color:var(--cm-accent);color:var(--cm-on-accent);font-weight:700}.cm-btn-primary:hover{background:var(--cm-accent-strong);border-color:var(--cm-accent-strong)}.cm-btn-danger{color:var(--cm-danger);border-color:var(--cm-danger-tint)}.cm-btn-danger-fill{background:var(--cm-danger);border-color:var(--cm-danger);color:var(--cm-on-accent);font-weight:700}.cm-btn-quiet{background:transparent;border-color:transparent;color:var(--cm-muted)}.cm-btn-quiet:hover{background:var(--cm-segment);border-color:transparent}.cm-btn-link{background:none;border:0;padding:6px 0;height:auto;color:var(--cm-accent-text);font-weight:700;cursor:pointer;font-size:var(--cm-t-small-size)}.cm-btn-sm{height:36px;padding:0 12px;border-radius:10px}.cm-icon-btn{width:44px;height:44px;border:0;border-radius:10px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cm-ink)}.cm-icon-btn:hover{background:var(--cm-segment)}.cm-icon-btn-sm{width:36px;height:36px}.cm-icon{width:18px;height:18px;flex:0 0 auto}.cm-seg{display:flex;gap:2px;background:var(--cm-segment);border-radius:12px;padding:4px}.cm-seg button{height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;font-size:var(--cm-t-small-size);font-weight:600;color:var(--cm-muted);cursor:pointer;flex:1 1 auto}.cm-seg button[aria-pressed=true]{background:var(--cm-card);color:var(--cm-ink);font-weight:700;box-shadow:0 1px 3px #1f24331f}.cm-seg-sm{border-radius:10px;padding:3px}.cm-seg-sm button{height:30px;padding:0 12px;font-size:var(--cm-t-meta-size);border-radius:8px}.cm-stepper{display:flex;align-items:center;gap:4px;background:var(--cm-card);border:1px solid var(--cm-line);border-radius:12px;padding:2px}.cm-stepper-label{font-weight:700;padding:0 6px;min-width:128px;text-align:center}.cm-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cm-chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--cm-line);background:var(--cm-card);font-size:var(--cm-t-label-size);font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cm-chip[aria-pressed=true]{background:var(--cm-accent);border-color:var(--cm-accent);color:var(--cm-on-accent)}.cm-chip-pick[aria-pressed=true]{background:var(--cm-accent-tint);border:1.5px solid var(--cm-accent-text);color:var(--cm-accent-text)}.cm-chip-new{border-style:dashed;border-color:var(--cm-accent-text);color:var(--cm-accent-text);font-weight:700}.cm-divider{width:1px;height:24px;background:var(--cm-line);margin:0 4px}.cm-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--dot)}.cm-swatch{width:12px;height:12px;border-radius:4px;flex:0 0 auto;background:var(--dot)}.cm .cm-select,.cm .cm-input,.cm .cm-textarea{height:44px;border:1px solid var(--cm-field);border-radius:10px;padding:0 12px;background:var(--cm-card);font-size:var(--cm-t-body-size);min-width:0}.cm .cm-select-quiet{border-color:var(--cm-line);height:36px;font-size:var(--cm-t-label-size);font-weight:600}.cm .cm-textarea{height:auto;min-height:72px;padding:10px 12px;resize:vertical}.cm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cm-field-row{display:flex;gap:14px;flex-wrap:wrap}.cm-field-row>.cm-field{flex:1 1 200px}.cm-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--cm-field);border-radius:10px;background:var(--cm-well);min-width:220px}.cm .cm-search input{height:38px;padding:0;border-radius:0;box-shadow:none;border:0;background:transparent;outline:none;flex:1 1 auto;min-width:0;font-size:var(--cm-t-small-size)}.cm-switch{width:52px;height:30px;border-radius:999px;border:0;background:var(--cm-field);padding:3px;display:flex;cursor:pointer;flex:0 0 auto}.cm-switch[aria-checked=true]{background:var(--cm-accent);justify-content:flex-end}.cm-switch span{width:24px;height:24px;border-radius:50%;background:var(--cm-card);display:block}.cm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cm-row{display:flex;flex-wrap:wrap;gap:16px}.cm-card{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0;flex:1 1 320px}.cm-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.cm-tile{gap:8px;padding:18px 20px}.cm-pill{display:inline-flex;align-items:center;font-size:var(--cm-t-meta-size);font-weight:700;padding:3px 9px;border-radius:999px;background:var(--pill-bg);color:var(--pill-ink);white-space:nowrap}.cm-meter{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--cm-segment)}.cm-meter-spent{background:var(--cm-accent)}.cm-meter-due{background:repeating-linear-gradient(135deg,var(--cm-accent) 0 1.5px,var(--cm-segment) 1.5px 6px)}.cm-bar-track{height:10px;background:var(--cm-rule);border-radius:999px;overflow:hidden}.cm-bar-fill{height:100%;border-radius:999px;background:var(--dot)}.cm-split{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cm-empty{color:var(--cm-soft);padding:12px 0}.cm-note{display:flex;gap:10px;align-items:flex-start;background:var(--cm-ground);border-radius:12px;padding:12px 14px;font-size:var(--cm-t-label-size);color:var(--cm-muted);line-height:1.45}.cm-error{background:var(--cm-danger-tint);color:var(--cm-danger);border-radius:12px;padding:10px 14px;font-size:var(--cm-t-small-size);font-weight:600}.cm-donut-wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.cm-donut{flex:0 0 auto}.cm-donut circle{cursor:pointer;transition:opacity .12s}.cm-donut-dim circle{opacity:.3}.cm-donut-dim circle[data-on=true]{opacity:1}.cm-legend{flex:1 1 220px;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cm-legend button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:8px;padding:5px 6px;cursor:pointer;text-align:left;font-size:var(--cm-t-small-size)}.cm-legend button:hover,.cm-legend button[aria-pressed=true]{background:var(--cm-ground)}.cm-legend-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-legend-pct{width:50px;text-align:right;font-size:var(--cm-t-meta-size);color:var(--cm-soft)}.cm-trend svg{width:100%;height:auto;display:block;overflow:visible}.cm-trend text{font-family:var(--cm-font)}.cm-key{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--cm-t-meta-size);color:var(--cm-muted)}.cm-key span{display:inline-flex;align-items:center;gap:6px}.cm-key-due{width:10px;height:10px;border-radius:3px;border:1.5px dashed var(--cm-accent-text)}.cm-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cm-cal-year{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-cal-head{font-size:var(--cm-t-meta-size);font-weight:600;color:var(--cm-soft);text-align:center}.cm-day{min-height:66px;padding:8px;border-radius:10px;border:0;background:var(--heat);color:var(--cm-ink);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer}.cm-day-hot{color:var(--cm-on-accent)}.cm-day-out{background:transparent;border:1px solid var(--cm-rule);color:var(--cm-soft)}.cm-day-ahead{background:var(--cm-card);border:1px dashed var(--cm-field)}.cm-day-today{box-shadow:inset 0 0 0 2px var(--cm-ink)}.cm-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--cm-accent-text)}.cm-day-num{font-size:var(--cm-t-meta-size);font-weight:700}.cm-day-amt{font-size:var(--cm-t-meta-size);font-weight:600}.cm-day-due{font-size:var(--cm-t-meta-size);font-weight:700;color:var(--cm-accent-text)}.cm-heat-key{display:inline-flex;align-items:center;gap:4px}.cm-heat-key i{width:12px;height:12px;border-radius:3px;background:var(--heat);display:inline-block}.cm-up{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cm-up li+li{border-top:1px solid var(--cm-rule)}.cm-up button{width:100%;display:flex;align-items:center;gap:12px;padding:9px 0;background:none;border:0;cursor:pointer;text-align:left}.cm-date-block{width:44px;flex:0 0 auto;text-align:center;background:var(--cm-ground);border-radius:10px;padding:5px 0}.cm-date-block b{display:block;font-size:var(--cm-t-body-size);line-height:1.1}.cm-date-block span{font-size:var(--cm-t-meta-size);font-weight:600;color:var(--cm-soft)}.cm-up-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cm-up-meta{display:flex;align-items:center;gap:6px;font-size:var(--cm-t-meta-size);color:var(--cm-soft)}.cm-table-wrap{overflow-x:auto}.cm-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--cm-t-small-size)}.cm-table th{text-align:left;font-size:var(--cm-t-meta-size);font-weight:600;color:var(--cm-soft);padding:8px 10px}.cm-table td{padding:12px 10px;border-top:1px solid var(--cm-rule);color:var(--cm-muted)}.cm-table th:first-child,.cm-table td:first-child{padding-left:0}.cm-table th:last-child,.cm-table td:last-child{padding-right:0;text-align:right}.cm-table tbody tr{cursor:pointer}.cm-table tbody tr:hover td{background:var(--cm-well)}.cm-table td.cm-cell-strong{color:var(--cm-ink);font-weight:600}.cm-table td.cm-cell-amount{color:var(--cm-ink);font-weight:700}.cm-row-btn{background:none;border:0;padding:0;cursor:pointer;text-align:left;color:var(--cm-ink);font-weight:600;display:inline-flex;align-items:center;gap:6px}.cm-fab{position:fixed;right:28px;bottom:28px;width:60px;height:60px;border-radius:50%;border:0;background:var(--cm-accent);color:var(--cm-on-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #6b4a2f52;cursor:pointer;z-index:20}.cm-fab .cm-icon{width:26px;height:26px}.cm-fab:disabled{opacity:.55;cursor:default;box-shadow:none}.cm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cm-scrim);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.cm-sheet{width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;background:var(--cm-card);border-radius:22px;box-shadow:0 24px 60px #11142147;display:flex;flex-direction:column;outline:none}.cm-sheet-wide{max-width:860px}.cm-sheet-head{position:sticky;top:0;z-index:1;background:var(--cm-card);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--cm-rule)}.cm-sheet-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:18px}.cm-sheet-cols{display:flex;flex-wrap:wrap}.cm-sheet-cols>*{flex:1 1 360px;min-width:0;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.cm-sheet-cols>*+*{border-left:1px solid var(--cm-rule);background:var(--cm-well)}.cm-amount{display:flex;align-items:baseline;gap:4px;border-bottom:2px solid var(--cm-accent);padding-bottom:4px}.cm .cm-amount span{line-height:1.2;font-size:34px;font-weight:700;color:var(--cm-soft)}.cm .cm-amount input{height:auto;line-height:1.2;border-radius:0;box-shadow:none;border:0;outline:none;font-size:40px;font-weight:700;letter-spacing:-.02em;width:100%;min-width:0;padding:0;background:transparent}.cm-repeat{border:1px solid var(--cm-line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:var(--cm-well)}.cm-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cm-rows>li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--cm-rule);flex-wrap:wrap}.cm-rows-name{flex:1 1 160px;min-width:0;font-weight:600}.cm-confirm{max-width:460px}@media (max-width: 720px){.cm-sheet-cols>*+*{border-left:0;border-top:1px solid var(--cm-rule)}.cm-stepper-label{min-width:0}.cm-search{min-width:0;flex:1 1 auto}}.cm-donut-figure{font-size:22px;font-weight:700;fill:var(--cm-ink)}.cm-donut-caption{font-size:var(--cm-t-meta-size);fill:var(--cm-soft)}.cm-axis{font-size:11px;fill:var(--cm-soft)}.cm-axis-x{font-size:var(--cm-t-meta-size);fill:var(--cm-muted)}.cm-axis-on{font-size:var(--cm-t-meta-size);font-weight:700;fill:var(--cm-ink)}.cm-bar-total{font-size:11px;font-weight:700;fill:var(--cm-ink)}:root{--bw: 1px;--r-pill: 20px;--sidebar-w: 270px;--page-pad-top: 28px;--page-pad-x: 48px;--page-pad-bottom: 72px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);-webkit-font-smoothing:antialiased}strong,b{font-weight:var(--t-body-strong-weight)}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--ink)}::selection{background:var(--selection)}button,input,select,textarea{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit}button{background-color:transparent;border:0;border-radius:var(--radius)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--chevron)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px}:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.label,.crumb,.eyebrow,.stat-card .stat-label,.thead,.table th,.sidebar-section,.brand-sub{font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line);color:var(--muted)}.app{display:flex;height:100vh;width:100%;overflow:hidden}.sidebar{width:var(--sidebar-w);flex:none;background:var(--frame);border-right:var(--bw) solid var(--frame-line);color:var(--frame-ink);display:flex;flex-direction:column;gap:2px;padding:30px 16px;overflow-y:auto}.sidebar-brand{padding:0 14px 30px}.brand-lockup{display:block;width:170px;height:auto}.brand-mark{display:none;height:26px;width:auto}.sidebar .brand-sub{color:var(--frame-brand);margin-top:14px}.sidebar-section{color:var(--frame-brand);padding:0 14px 8px}.nav+.sidebar-section,div+div>.sidebar-section{padding-top:22px}.sidebar-group+.sidebar-group>.sidebar-section{padding-top:var(--nav-group-gap)}.nav{display:flex;flex-direction:column;gap:var(--nav-item-gap)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-left:2px solid transparent;background:transparent;padding:11px 14px;font-size:var(--t-nav-size);font-weight:var(--t-nav-weight);line-height:var(--t-nav-line);color:var(--frame-muted);transition:background-color .12s ease,color .12s ease}.nav-item:hover{background:var(--frame-wash);color:var(--frame-ink)}.nav-item.is-active{color:var(--frame-ink);border-left-color:var(--frame-accent);background:var(--frame-wash)}.nav-glyph{width:16px;height:16px;flex:none;color:currentColor;display:none}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px;color:var(--frame-muted);font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-line)}.theme-switch{margin:0 14px;display:flex;border:var(--bw) solid var(--frame-line);border-radius:var(--radius);overflow:hidden}.theme-switch button{flex:1 1 0;height:var(--control-h);border:0;background:transparent;color:var(--frame-muted);font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line);padding:0 4px}.theme-switch button+button{border-left:var(--bw) solid var(--frame-line)}.theme-switch button:hover{color:var(--frame-ink)}.theme-switch button[aria-pressed=true]{background:var(--frame-wash);color:var(--frame-accent)}.theme-switch .short{display:none}.sidebar-user{padding:14px 14px 0;display:flex;gap:10px;align-items:center;border-top:var(--bw) solid var(--frame-line);min-width:0}.sidebar-initials{width:34px;height:34px;flex:none;border-radius:50%;border:var(--bw) solid var(--frame-accent);color:var(--frame-accent);display:flex;align-items:center;justify-content:center;font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);line-height:var(--t-chip-line)}.sidebar-user .who{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--frame-ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-user .who small{display:block;font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-line);color:var(--frame-muted)}.sidebar-btn{border:0;background:transparent;border-radius:var(--radius);padding:7px 14px;font-size:var(--t-nav-size);font-weight:var(--t-nav-weight);line-height:var(--t-nav-line);text-align:left;color:var(--frame-muted);display:flex;align-items:center;gap:8px}.sidebar-btn:hover{background:var(--frame-wash);color:var(--frame-ink)}.sidebar-btn .nav-glyph{display:block}.main{flex:1;min-width:0;overflow:auto;background:var(--ground)}.page-header{position:sticky;top:0;z-index:5;background:var(--ground);padding:40px var(--page-pad-x) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-title{font-size:var(--t-page-title-size);font-weight:var(--t-page-title-weight);line-height:var(--t-page-title-line);letter-spacing:var(--t-page-title-tracking);margin:0;color:var(--ink)}.page-body{padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);display:flex;flex-direction:column;gap:20px}.card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:none;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.card.raised{box-shadow:none}.card.sunken,.well{background:var(--sunken);border:0;border-radius:var(--radius);box-shadow:none}.card.clickable{cursor:pointer;width:100%;text-align:left;font:inherit;color:inherit;transition:border-color .14s ease}.card.clickable:hover{border-color:var(--line-strong)}.card-heading{font-size:var(--t-card-title-size);font-weight:var(--t-card-title-weight);line-height:var(--t-card-title-line);color:var(--ink);display:flex;align-items:center;gap:10px}.card-heading.sm{font-size:var(--t-section-title-size);font-weight:var(--t-section-title-weight);line-height:var(--t-section-title-line)}.card-heading .glyph,.glyph{width:16px;height:16px;flex:none;color:var(--muted)}.glyph.accent{color:var(--accent-edge)}.glyph.good{color:var(--good)}.glyph.critical{color:var(--critical)}.card-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.stat-card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:none;padding:20px 22px;display:flex;flex-direction:column;gap:8px}.stat-card .stat-label{display:flex;align-items:center;gap:8px}.stat-card .stat-value{font-size:var(--t-stat-figure-size);font-weight:var(--t-stat-figure-weight);line-height:var(--t-stat-figure-line);font-variant-numeric:tabular-nums;color:var(--ink)}.stat-card .stat-value.words{font-size:var(--t-card-title-size);font-weight:var(--t-card-title-weight);line-height:var(--t-card-title-line);font-variant-numeric:normal}.stat-card .stat-note{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--muted)}.stat-card.emphasis{border-color:var(--accent-edge)}.stat-card.emphasis .stat-value{color:var(--accent-text)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius)}.note-strip{border:var(--bw) solid var(--line);border-radius:var(--radius);padding:11px 14px;font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--muted);background:var(--sunken)}.note-strip.warn{background:var(--wash);border-color:var(--accent-edge);color:var(--accent-text)}.decision{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:var(--bw) solid var(--accent-edge);border-radius:var(--radius);background:var(--wash);color:var(--ink);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line)}.decision.pending{border-style:dashed;background:transparent}.decision-head{font-size:var(--t-body-strong-size);font-weight:var(--t-body-strong-weight);line-height:var(--t-body-strong-line);color:var(--ink)}.decision-sub{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--muted)}.decision-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.dashed-region{border:var(--bw) dashed var(--line-strong);border-radius:var(--radius);background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);height:var(--control-h);min-width:var(--btn-min-w);padding:0 var(--btn-px);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);background:var(--btn-bg);box-shadow:var(--btn-shadow);color:var(--ink);white-space:nowrap;font-size:var(--t-button-size);font-weight:var(--t-button-weight);line-height:var(--t-button-line);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover{background:var(--btn-bg-hover);border-color:var(--ink)}.btn:active{background:var(--sunken);box-shadow:var(--btn-shadow-pressed)}.btn:focus-visible{outline:none;box-shadow:var(--btn-shadow),var(--btn-focus)}.btn.sm,.btn.xs{padding:0 var(--btn-px-sm)}.btn.icon{width:var(--btn-icon);min-width:0;padding:0;flex:none}.btn.icon[aria-expanded=true]{background:var(--sunken);border-color:var(--ink)}.btn.primary{background:var(--btn-primary-bg);border-color:var(--primary-fill);color:var(--on-primary-fill)}.btn.primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--primary-fill-hover)}.btn.primary:active{background:var(--primary-fill-hover);box-shadow:var(--btn-shadow-pressed)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover{background:var(--btn-danger-bg-hover);border-color:var(--danger)}.btn.danger:active{background:var(--btn-danger-bg-hover);box-shadow:var(--btn-shadow-pressed)}.btn.danger-fill{background:var(--btn-danger-fill-bg);border-color:var(--danger-fill);color:var(--on-danger-fill)}.btn.danger-fill:hover{background:var(--btn-danger-fill-bg);border-color:var(--ink)}.btn.dashed,.btn.btn-quiet,.btn.quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.btn.dashed:hover,.btn.btn-quiet:hover,.btn.quiet:hover{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn:disabled,.btn:disabled:hover,.btn:disabled:active{opacity:var(--btn-disabled-opacity);box-shadow:none;cursor:not-allowed}.btn:disabled:not(.primary):not(.danger-fill),.btn:disabled:not(.primary):not(.danger-fill):hover{background:var(--surface);border-color:var(--line-strong)}.btn.quiet:disabled,.btn.btn-quiet:disabled,.btn.dashed:disabled{background:transparent;border-color:transparent}.btn.primary:disabled{background:var(--primary-fill)}.btn .glyph,.btn>svg{width:var(--btn-glyph);height:var(--btn-glyph);flex:none;color:currentColor}.btn-group{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--btn-gap);align-items:center}.btn .key{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:var(--bw) solid var(--line-strong);border-radius:var(--radius);background:var(--sunken);color:var(--muted);font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:1}.btn.primary .key{background:transparent;border-color:currentColor;color:inherit}input:not([type]),input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],input[type=search],input[type=time],input[type=tel],input[type=url],textarea,select{background-color:var(--field-bg);border:var(--bw) solid var(--field);border-radius:var(--radius);padding:0 var(--field-px);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--ink);box-shadow:none}input:not([type]),input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],input[type=search],input[type=time],input[type=tel],input[type=url],select:not([multiple]){height:var(--control-h)}textarea{padding:8px var(--field-px)}input::placeholder,textarea::placeholder{color:var(--muted)}option{background:var(--surface);color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-solid)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent-edge);outline:2px solid var(--accent-edge);outline-offset:1px}.seg{display:inline-flex;border:var(--bw) solid var(--line-strong);border-radius:var(--radius);background:transparent;overflow:hidden;height:var(--control-h)}.seg-opt{border:0;background:transparent;padding:0 13px;font-size:var(--t-button-size);font-weight:var(--t-button-weight);line-height:var(--t-button-line);color:var(--muted)}.seg-opt+.seg-opt{border-left:var(--bw) solid var(--line)}.seg-opt:hover{color:var(--ink)}.seg-opt.is-active{background:var(--wash);color:var(--accent-text)}.chip{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 12px;border:var(--bw) solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line);white-space:nowrap}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true],.chip[aria-expanded=true]{border-color:var(--accent-edge);color:var(--accent-text);background:var(--wash)}.pill{display:inline-block;font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);line-height:var(--t-chip-line);border:var(--bw) solid var(--pill-neutral-edge);border-radius:var(--radius);padding:3px 8px;background:var(--pill-neutral-bg);color:var(--pill-neutral-ink);justify-self:start;width:fit-content;white-space:nowrap}.pill.xs{padding:2px 6px}.pill.accent{border-color:var(--pill-accent-edge);background:var(--pill-accent-bg);color:var(--pill-accent-ink)}.pill.good{border-color:var(--pill-good-edge);background:var(--pill-good-bg);color:var(--pill-good-ink)}.pill.critical{border-color:var(--pill-critical-edge);background:var(--pill-critical-bg);color:var(--pill-critical-ink)}.pill.trial{border-color:var(--pill-trial-edge);background:var(--pill-trial-bg);color:var(--pill-trial-ink)}.pill.holiday{border-color:var(--pill-holiday-edge);background:var(--pill-holiday-bg);color:var(--pill-holiday-ink)}.pill.sickness{border-color:var(--pill-sickness-edge);background:var(--pill-sickness-bg);color:var(--pill-sickness-ink)}.avatar{border-radius:50%;border:0;background:var(--data-600);flex:none}.thead{display:grid;gap:10px;padding:0 6px 10px;border-bottom:var(--bw) solid var(--line)}.trow{display:grid;gap:10px;align-items:center;padding:12px 6px;border-bottom:var(--bw) solid var(--line);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line)}.trow:last-child{border-bottom:0}.trow.dense{padding:9px 6px}.trow.clickable{cursor:pointer}.trow.clickable:hover{background:var(--sunken)}.tfoot{display:grid;gap:10px;padding:12px 6px 0;font-size:var(--t-figure-strong-size);font-weight:var(--t-figure-strong-weight);line-height:var(--t-figure-strong-line);font-variant-numeric:tabular-nums;border-top:var(--bw) solid var(--line-strong)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line)}.table th{text-align:left;padding:0 12px 10px 0;border-bottom:var(--bw) solid var(--line);white-space:nowrap}.table td{padding:12px 12px 12px 0;border-bottom:var(--bw) solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table th:last-child,.table td:last-child{padding-right:0}.table .n{text-align:right;font-size:var(--t-figure-size);font-weight:var(--t-figure-weight);line-height:var(--t-figure-line);font-variant-numeric:tabular-nums;white-space:nowrap}.table th.n{font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line);font-variant-numeric:normal}.num{font-variant-numeric:tabular-nums}.figure{font-variant-numeric:tabular-nums;color:var(--ink)}.progress{height:8px;background:var(--data-400);border-radius:var(--r-pill);overflow:hidden}.progress>i{display:block;height:100%;background:var(--scale-500)}.meter{height:9px;background:var(--data-300);border-radius:var(--r-pill);position:relative}.meter>i{display:block;height:100%;background:var(--scale-500);border-radius:var(--r-pill)}.meter>u{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px solid var(--accent-edge)}.chart{display:flex;align-items:flex-end;gap:10px;height:150px}.chart-col{flex:1;display:flex;align-items:flex-end;height:100%}.chart-col>.chart-pair>.a,.chart-col>.chart-pair>.b{flex:1;align-self:flex-end;border-radius:3px 3px 0 0;min-height:2px}.chart-col>.chart-pair>.a{background:var(--series-1)}.chart-col>.chart-pair>.b{background:var(--series-2)}.chart-pair{flex:1;display:flex;align-items:flex-end;gap:2px;height:100%}.legend{display:flex;gap:14px;align-items:center;font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-line);color:var(--text-subtle)}.legend>span{display:flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.legend-row{display:flex;justify-content:space-between;font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-line);color:var(--text-faint)}.footnote{font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-line);color:var(--text-faint)}.page-foot{padding-top:14px;font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-line);color:var(--text-faint);display:flex;gap:16px;flex-wrap:wrap}.form-shell{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.form-shell>.card-heading{margin:0 0 2px}.form-stack{display:flex;flex-direction:column;gap:14px}.form-intro{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line),inset 3px 0 0 var(--accent-edge);padding:12px 15px 12px 18px;font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--muted)}.form-panel{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);padding:17px 20px 20px;display:flex;flex-direction:column;gap:14px}.form-panel>h3{margin:0;font-size:var(--t-section-title-size);font-weight:var(--t-section-title-weight);line-height:var(--t-section-title-line);color:var(--ink)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.field-grid .wide{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-head{display:flex;align-items:baseline;gap:8px;min-height:15px}.field-label{font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line);color:var(--text-muted)}.field-tag{font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);line-height:var(--t-chip-line);color:var(--text-faint);white-space:nowrap;flex:none}.field-tag.required{color:var(--accent-text)}.field input,.field select{width:100%;height:var(--control-h);padding:0 var(--field-px);background-color:var(--field-bg);border:var(--bw) solid var(--field);border-radius:var(--radius);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--text);box-shadow:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.field input::placeholder{color:var(--text-faint)}.field input:hover:not(:focus),.field select:hover:not(:focus){background:var(--surface-inset)}.field input:focus-visible,.field select:focus-visible{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--focus-ring)}.field input:not([type=date]){cursor:text}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 13px center}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.75}.field-help{font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-line);color:var(--text-faint)}.field-money{position:relative;display:flex}.field-money>input{padding-left:26px}.field-money>span{position:absolute;left:12px;top:0;height:var(--control-h);display:flex;align-items:center;font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--text-faint);pointer-events:none}.form-problems{border-radius:var(--radius);border:var(--bw) solid var(--critical);padding:14px 18px;background:var(--critical-fill);color:var(--critical);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);display:flex;flex-direction:column;gap:5px}.form-problems>ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.form-actions{display:flex;align-items:center;gap:9px;padding-top:2px}@media (max-width: 1100px){.split-main,.split-detail{grid-template-columns:1fr!important}}@media (max-width: 700px){.field-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.home-row{grid-template-columns:auto minmax(0,1fr)!important}.home-row>:nth-child(2){grid-column:1 / -1;grid-row:2}}[data-testid=action-more-menu] [role=menuitem]:hover,[data-testid=action-more-menu] [role=menuitem]:focus-visible{background:var(--p-wash)}[data-testid=action-more-menu] [role=menuitem]:focus-visible{outline:2px solid var(--p-accent-edge);outline-offset:-2px}@media (max-width: 700px){.review-row{grid-template-columns:auto minmax(0,1fr)!important}.review-row>:nth-child(2){grid-column:1 / -1;grid-row:2}}@media (max-width: 860px){:root{--sidebar-w: 68px;--page-pad-top: 18px;--page-pad-x: 18px;--page-pad-bottom: 56px}.sidebar{padding:20px 8px 16px}.sidebar-brand{padding:0 0 20px;display:flex;justify-content:center}.brand-lockup,.sidebar .brand-sub,.sidebar-section,.nav-item span:last-child,.sidebar-user,.sidebar-btn .label-text{display:none}.brand-mark,.nav-glyph{display:block}.nav-item{justify-content:center;padding:11px 0}.theme-switch{margin:0;flex-direction:column}.theme-switch button+button{border-left:0;border-top:var(--bw) solid var(--frame-line)}.theme-switch .long{display:none}.theme-switch .short{display:inline}.sidebar-btn{justify-content:center;padding:7px 0}.page-header{padding:18px 18px 0}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}}.team-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px;justify-items:center}@media (max-width: 900px){.team-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.team-gallery-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.team-gallery-grid>*{transition:none!important;transform:none!important}}.paper-action-tile[data-tone=accent] .glyph{color:currentColor}.main-paper{overflow-anchor:none;background:var(--p-desk)}.flow{min-height:100vh;display:flex;flex-direction:column;background:var(--ground)}.flow-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 48px;background:var(--frame);border-bottom:var(--bw) solid var(--frame-line)}.flow-head-left{display:flex;align-items:center;gap:24px;min-width:0}.flow-head-rule{width:1px;height:28px;background:var(--frame-line)}.flow-head .page-title{color:var(--frame-ink)}.flow-head-sub{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--frame-muted)}.flow-head .btn{background:transparent;box-shadow:none;border-color:var(--frame-muted);color:var(--frame-ink)}.flow-head .btn:hover{background:var(--frame-wash);border-color:var(--frame-ink)}.flow-head .btn:focus-visible{box-shadow:0 0 0 2px var(--frame-accent)}.flow-rail{display:flex;align-items:center;gap:14px;padding:24px 48px}.flow-step{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;font:inherit;font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line);color:var(--muted);cursor:default}.flow-step[data-reachable=true]{cursor:pointer}.flow-step .n{width:26px;height:26px;border:var(--bw) solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);line-height:var(--t-chip-line);font-variant-numeric:tabular-nums}.flow-step.on,.flow-step.done{color:var(--ink)}.flow-step.on .n{border:2px solid var(--accent-edge);color:var(--accent-text)}.flow-step.done .n{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent-fill)}.flow-rail-line{flex-grow:1;height:1px;background:var(--line-strong)}.flow-body{flex-grow:1;display:grid;gap:28px;padding:0 48px 28px;align-content:start}.flow-body.single{justify-content:center;grid-template-columns:minmax(0,880px)}.flow-body.aside{grid-template-columns:minmax(0,1fr) 300px}.flow-body.team{grid-template-columns:320px minmax(0,1fr)}.flow-body.review{grid-template-columns:repeat(2,minmax(0,1fr)) 300px}.flow-body.money{grid-template-columns:minmax(0,1fr) 340px;align-items:start}@media (max-width: 1100px){.flow-body.money{grid-template-columns:minmax(0,1fr)}}.bonus-calc{container-type:inline-size}.bonus-calc-line{display:grid;gap:10px;align-items:start;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr)}@container (max-width: 560px){.bonus-calc-line{grid-template-columns:minmax(0,1fr)}.bonus-calc-op{display:none}}.flow-card{padding:34px 38px;display:flex;flex-direction:column;gap:24px}.flow-card.tight{padding:22px;gap:14px}.flow-intro{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--muted);margin-top:4px}.flow-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.flow-foot{display:flex;justify-content:space-between;gap:12px;padding:18px 48px;border-top:var(--bw) solid var(--line);background:var(--surface)}.flow-foot-right{display:flex;gap:12px;margin-left:auto}.flow-tpls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow-tpl{padding:14px 16px;border:var(--bw) solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px}.flow-tpl[aria-pressed=true]{border-color:var(--accent-edge);background:var(--wash)}.flow-tpl .t{font-size:var(--t-section-title-size);font-weight:var(--t-section-title-weight);line-height:var(--t-section-title-line)}.flow-tpl .s{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--muted)}.flow-ok{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--ink)}.flow-tick{width:18px;height:18px;border:var(--bw) solid var(--accent-edge);color:var(--accent-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);line-height:var(--t-chip-line);flex-shrink:0}.flow-ok.no .flow-tick{border-color:var(--line-strong);color:var(--muted)}.flow-ok.no{color:var(--muted)}.flow-kv{display:flex;justify-content:space-between;gap:12px;font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);padding:8px 0;border-top:var(--bw) solid var(--line)}.flow-kv>span:first-child{color:var(--muted)}.flow-kv>span:last-child{text-align:right}.flow-sechead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.flow-mini{display:flex;gap:4px;margin-top:12px}.flow-mini span{flex-grow:1;height:24px;border:var(--bw) solid var(--line-strong);border-radius:2px;font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-line);font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;color:var(--muted)}.flow-mini span.g{border-color:var(--accent-edge);color:var(--accent-text)}.flow-mini span.hs{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent-fill)}.flow-person{display:grid;grid-template-columns:40px minmax(0,1fr) 190px;gap:14px;align-items:center;padding:13px 22px;border-top:var(--bw) solid var(--line)}.flow-person .avatar-ring{width:40px;height:40px;border-radius:50%;border:var(--bw) solid var(--accent-edge);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line)}.flow-person .who{font-size:var(--t-body-strong-size);font-weight:var(--t-body-strong-weight);line-height:var(--t-body-strong-line);color:var(--ink)}.flow-person .sub{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--muted)}.flow-person>:last-child{justify-self:end}.flow-person-note{margin:0 22px 14px 76px}.btn.sel{border-color:var(--accent-edge);color:var(--accent-text);background:var(--wash)}.flow-stage-row{display:grid;grid-template-columns:22px 28px minmax(0,1fr) 64px 130px 170px minmax(0,200px) 34px;gap:12px;align-items:center;padding:9px 18px;border-top:var(--bw) solid var(--line);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line)}.flow-stage-row.thead{font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line);color:var(--muted)}.flow-stage-row .grip{color:var(--muted);cursor:grab}.flow-cell{border:var(--bw) solid var(--field);border-radius:var(--radius);height:var(--control-h);padding:0 10px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);width:100%;box-sizing:border-box}.flow-cell.std{border-color:var(--accent-edge)}.flow-cell.hs{border-color:var(--accent-edge);color:var(--accent-text);background:var(--wash)}.dash{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dash-tile{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:6px;min-height:112px;padding:14px 16px;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);color:var(--ink)}.dash-tile:hover{border-color:var(--line-strong);background:var(--inset)}.dash-tile:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.dash-tile .dash-figure{font-size:var(--t-stat-figure-size);font-weight:var(--t-stat-figure-weight);line-height:var(--t-stat-figure-line);font-variant-numeric:tabular-nums}.dash-tile .dash-figure small{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);font-variant-numeric:normal;color:var(--muted)}.dash-tile .dash-words{font-size:var(--t-section-title-size);font-weight:var(--t-section-title-weight);line-height:var(--t-section-title-line)}.dash-tile .dash-sub{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);color:var(--muted)}.dash-tile .dash-sub b{font-weight:var(--t-body-strong-weight);color:var(--critical)}.dash-tile .dash-go{position:absolute;right:12px;top:12px;color:var(--muted);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line)}.dash-bar{display:block;height:6px;margin-top:4px;background:var(--sunken);border-radius:3px;overflow:hidden}.dash-bar>i{display:block;height:100%;background:var(--accent)}.table-scroll{overflow-x:auto}.shift-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius)}.shift-table th{text-align:left;font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line);color:var(--muted);padding:9px 10px;border-bottom:var(--bw) solid var(--line);white-space:nowrap}.shift-table td{padding:11px 10px;border-top:var(--bw) solid var(--line);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-table td.mono{font-variant-numeric:tabular-nums}.shift-table .num{text-align:right}.shift-table tbody tr{cursor:pointer}.shift-table tbody tr:hover td{background:var(--inset)}.shift-table tbody tr:focus-visible{outline:2px solid var(--accent-edge);outline-offset:-2px}.shift-table tbody tr.sel td{background:var(--wash)}@media (max-width: 1180px){.dash{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-table{table-layout:auto}.shift-table .hide-t{display:none}}@media (max-width: 700px){.dash{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn.badge{min-width:var(--btn-icon);padding:0 10px}.btn.badge:disabled{opacity:1;color:var(--muted)}.action-menu{position:fixed;z-index:200;min-width:240px;max-width:min(320px,calc(100vw - 16px));padding:6px;background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-float)}.action-menu-head{padding:6px 10px 8px;margin-bottom:4px;border-bottom:var(--bw) solid var(--line);color:var(--muted);font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-menu-item{padding:8px 10px;border-radius:var(--radius);cursor:pointer;color:var(--ink);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);outline:none}.action-menu-item:focus,.action-menu-item:hover{background:var(--wash);box-shadow:inset 2px 0 0 var(--accent-edge)}.action-menu-item.danger{color:var(--danger)}.action-menu-sep{height:1px;margin:4px 0;background:var(--line)}.action-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:8px 8px 8px 16px;background:var(--surface);color:var(--error);border-radius:var(--radius);box-shadow:0 0 0 1px var(--error),var(--shadow-float);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line)}.object-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.object-modal{width:100%;max-width:1040px;background:var(--p-canvas);color:var(--p-ink);border:var(--p-card-edge);border-radius:var(--p-radius);box-shadow:var(--p-shadow-modal);outline:none}.object-modal .crumbs{padding:16px 24px 0}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.crumbs li{display:inline-flex;align-items:center;gap:4px;min-width:0}.crumbs li+li:before{content:"›";color:var(--muted);padding:0 2px}.crumbs .crumb,.crumbs [aria-current]{font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs .crumb{background:none;border:0;padding:2px 0;cursor:pointer;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.crumbs .crumb:hover{color:var(--ink)}.crumbs .crumb:focus-visible{outline:2px solid var(--btn-focus);outline-offset:2px;border-radius:2px}.crumbs [aria-current]{color:var(--ink)}.object-modal-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 24px 12px}.object-modal-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;background:var(--p-card);border-top:var(--p-card-edge);border-bottom:var(--p-card-edge)}.object-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.child-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--p-rule);background:none;color:inherit;text-align:left;cursor:pointer;font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line)}.child-row:hover .child-go{color:var(--ink)}.child-row:focus-visible{outline:2px solid var(--btn-focus);outline-offset:2px}.child-go{margin-left:auto;color:var(--muted);display:inline-flex}.child-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:var(--p-card-edge);background:var(--p-desk);overflow:hidden;cursor:pointer}.child-thumb:focus-visible{outline:2px solid var(--btn-focus);outline-offset:2px}.photo-level{display:flex;align-items:center;justify-content:center;min-height:320px;max-height:70vh;background:var(--p-desk);border:var(--p-card-edge)}.photo-level img{max-width:100%;max-height:70vh;object-fit:contain;display:block}
