.tw-root{font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tw-root>body{font-size:var(--text-sm)}.tw-root *,.tw-root :after,.tw-root :before{box-sizing:border-box}.visually-hidden{position:absolute;width:var(--border-width);height:var(--border-width);padding:var(--space-0);margin:calc(-1 * var(--border-width));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skeleton{display:block;background:var(--color-skeleton);border-radius:var(--radius-sm);animation:skeleton-pulse var(--duration-skeleton) var(--ease) infinite}.skeleton--text{height:var(--text-sm)}.skeleton--line{height:var(--space-3)}.skeleton--w-half{width:50%}.skeleton--w-most{width:80%}.skeleton--w-third{width:33%}@keyframes skeleton-pulse{0%,to{background:var(--color-skeleton)}50%{background:var(--color-skeleton-shimmer)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding-inline:var(--control-padding-x);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;border:var(--border-width) solid var(--color-border-button);border-radius:var(--radius-md);background:var(--color-neutral-subtle);color:var(--color-text);cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.button:hover:not(:disabled){filter:brightness(.92)}.button:active:not(:disabled){background:var(--grey-200)}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button:disabled,.button[aria-disabled=true]{color:var(--color-text-disabled);background:var(--color-surface-sunken);border-color:var(--color-border);cursor:not-allowed}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.button--primary:active:not(:disabled){background:var(--color-accent-active);border-color:var(--color-accent-active)}.button--ghost{background:transparent;border-color:var(--color-border-button);color:var(--color-text)}.button--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.button--danger:active:not(:disabled){background:var(--red-700);border-color:var(--red-700)}.button--sm{height:var(--control-height-sm);padding-inline:var(--space-2);font-size:var(--text-xs)}@media (pointer:coarse){.button--sm{height:var(--control-height-touch)}}.button--lg{height:var(--control-height-lg);padding-inline:var(--space-5);font-size:var(--text-md)}summary.button{list-style:none;height:auto;min-height:var(--control-height-md);white-space:normal}summary.button--sm{min-height:var(--control-height-sm)}@media (pointer:coarse){summary.button--sm{min-height:var(--control-height-touch)}}summary.button::-webkit-details-marker{display:none}details[open]>summary.button{margin-block-end:var(--space-3)}.button--full{width:100%}.button--loading{cursor:progress}.button__spinner{width:var(--space-4);height:var(--space-4);border-right-color:currentcolor;border:var(--border-width-strong) solid;border-right:var(--border-width-strong) solid transparent;border-radius:var(--radius-full);opacity:.7;animation:spin var(--duration-spin) linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.card{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);overflow:hidden}.card--measure{max-width:40rem}.card--flush{box-shadow:var(--shadow-none)}.card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border)}.card__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.card__title{margin:var(--space-0);font-size:var(--fs-h3);font-weight:var(--weight-semibold);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);text-wrap:balance;color:var(--color-text)}.card__description{margin:var(--space-0);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-wrap:pretty;color:var(--color-text-muted)}.card__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.card__body{padding:var(--space-5);flex:1 1 auto}.card__body--flush{padding:var(--space-0)}.card__body:not(.card__body--flush)>*+:is(p,div,ul,ol,dl,form,section,table,pre,details,fieldset,figure,blockquote,h2,h3,h4,h5,h6,input,textarea):not(.composer,.placeholder-note){margin-block-start:var(--space-4)}.card__body--flush>.entity-list{padding:var(--space-5)}.card__body--flush>.card__body+.entity-list,.card__body--flush>p+.entity-list{padding-block-start:var(--space-0)}.card__body--flush>p{padding-inline:var(--space-5);padding-block:var(--space-4)}.card__body--flush>p+p{padding-block-start:var(--space-0)}.card__footer{padding:var(--space-3) var(--space-5);border-top:var(--border);background:var(--color-surface-sunken)}.card__loading{gap:var(--space-3)}.card__error,.card__loading{display:flex;flex-direction:column;padding:var(--space-5)}.card__error{gap:var(--space-2);color:var(--color-danger-text);background:var(--color-danger-subtle);font-size:var(--text-sm)}.info-tooltip{position:relative;flex:none}.info-tooltip,.info-tooltip__trigger{display:inline-flex;align-items:center}.info-tooltip__trigger{justify-content:center;width:var(--control-height-md);height:var(--control-height-md);margin:calc((var(--control-height-sm) - var(--control-height-md)) / 2);padding:var(--space-0);border:none;border-radius:var(--radius-full);background:none;color:var(--color-text-subtle);cursor:pointer}.info-tooltip__trigger:hover{color:var(--color-text)}.info-tooltip__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.info-tooltip__bubble{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-tooltip);width:-moz-max-content;width:max-content;max-width:260px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);text-align:left;visibility:hidden;opacity:0;transition:opacity var(--duration-fast) var(--ease);pointer-events:none}.info-tooltip:focus-within .info-tooltip__bubble,.info-tooltip:hover .info-tooltip__bubble{visibility:visible;opacity:1}.table-wrap{width:100%;overflow-x:auto}.table--row-header .table__cell--pinned{position:sticky;inset-inline-start:0;z-index:1;background:var(--color-surface);text-align:start}.table--row-header .table__head .table__cell--pinned{z-index:2}.table--row-header .table__cell--pinned:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:var(--border-width);background:var(--color-border)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table__head{background:var(--color-surface-sunken)}.table__th{padding:var(--space-2) var(--space-4);text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle);border-bottom:var(--border);white-space:nowrap}.table__td--numeric,.table__th--numeric{text-align:right;font-variant-numeric:tabular-nums}.table__td--numeric{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono)}.table__td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-divider);color:var(--color-text);vertical-align:top}.table__td>*+:is(p,div,ul,ol,dl,form,section,table,pre,details,fieldset,figure,blockquote,h2,h3,h4,h5,h6,input,textarea){margin-block-start:var(--space-1)}.table__row--interactive{cursor:pointer}.table__row--interactive:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.table__row--interactive:hover .table__td{background:var(--color-surface-hover)}.table__state{padding:var(--space-0)}.table__state-cell{padding:var(--space-6) var(--space-4)}.table__error{padding:var(--space-5);color:var(--color-danger-text);background:var(--color-danger-subtle);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-chip);font-weight:var(--weight-medium);line-height:var(--leading-tight);border-radius:var(--radius-sm);background:var(--color-neutral-subtle);color:var(--color-neutral-text);white-space:nowrap}.badge--info{background:var(--color-info-subtle);color:var(--color-info-text)}.badge--success{background:var(--color-success-subtle);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.badge--danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.badge--disabled{background:var(--color-surface-sunken);color:var(--color-text-subtle);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.badge__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:currentColor;flex:none}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--space-4);background:var(--color-overlay);overflow-y:auto}.modal{width:100%;max-width:var(--modal-width,32rem);background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal--sm{--modal-width:24rem}.modal--lg{--modal-width:48rem}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border)}.modal__heading{flex:1;min-width:0;overflow-wrap:anywhere}.modal__close{flex:none}.modal__title{margin:var(--space-0);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance}.modal__description{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--text-xs);color:var(--color-text-muted)}.modal__body{padding:var(--space-5)}.modal__body:empty{display:none}.modal__header+.modal__footer{border-top:0}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border);background:var(--color-surface-sunken)}.modal__error{margin:var(--space-4) var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger-text);font-size:var(--text-xs)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tr-label);color:var(--color-text)}.field__required{color:var(--color-danger);margin-inline-start:var(--space-1)}.field__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field__error{font-size:var(--text-xs);color:var(--color-danger-text)}.field--disabled .field__hint,.field--disabled .field__label{color:var(--color-text-disabled)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-0);min-height:var(--control-height-md);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.checkbox__box{flex:none;width:var(--space-4);height:var(--space-4);margin-block-start:var(--space-1);accent-color:var(--color-accent);cursor:pointer}.checkbox__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.checkbox__hint{font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:pretty}.checkbox:has(.checkbox__box:focus-visible){outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.checkbox--disabled{color:var(--color-text-disabled);cursor:not-allowed}.checkbox--disabled .checkbox__box{cursor:not-allowed}.input,.select,.textarea{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--control-padding-x);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-md)}.textarea{min-height:calc(var(--control-height-lg) * 2);resize:vertical}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-focus-ring);box-shadow:var(--focus-ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.input--invalid,.select--invalid,.textarea--invalid{border-color:var(--color-danger)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-text-placeholder)}.input::placeholder,.textarea::placeholder{color:var(--color-text-placeholder)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--space-8);background-image:linear-gradient(transparent,transparent);cursor:pointer}.select-wrap{position:relative;display:block}.select-wrap__caret{position:absolute;inset-block:var(--space-0);inset-inline-end:var(--space-3);display:flex;align-items:center;pointer-events:none;font-size:var(--text-xs)}.select--loading,.select-wrap__caret{color:var(--color-text-subtle)}.tabs{display:flex;flex-direction:column;gap:var(--space-4)}.tabs__list{display:flex;gap:var(--space-1);border-bottom:var(--border);overflow-x:auto}.tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:var(--border-width-strong) solid transparent;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.tabs__tab:hover:not(:disabled){color:var(--color-text)}.tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tabs__tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.tabs__tab:disabled{color:var(--color-text-disabled);cursor:not-allowed}.tabs__count{margin-inline-start:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.tabs__panel:focus-visible{outline:none}.page-tabs__list{display:flex;gap:var(--space-1);border-bottom:var(--border);overflow-x:auto}.page-tabs__tab{display:inline-block;border-bottom:var(--border-width-strong) solid transparent;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap}.page-tabs__tab:hover{color:var(--color-text)}.page-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-tabs__tab[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}.toast-region{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(24rem,calc(100vw - var(--space-8)))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:var(--border);border-inline-start:var(--border-width-strong) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.toast--success{border-inline-start-color:var(--color-success)}.toast--warning{border-inline-start-color:var(--color-warning)}.toast--danger{border-inline-start-color:var(--color-danger)}.toast--info{border-inline-start-color:var(--color-info)}.toast__body{flex:1 1 auto;min-width:0}.toast__title{font-weight:var(--weight-semibold)}.toast__description{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--text-xs)}.toast__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--color-text-subtle);cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-tight);padding:var(--space-0);min-width:var(--control-height-md);min-height:var(--control-height-md);border-radius:var(--radius-md)}.toast__dismiss:hover{background:var(--color-surface-hover);color:var(--color-text)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);color:var(--color-text-muted)}.empty-state--compact{padding:var(--space-6) var(--space-4)}.empty-state--notice{align-items:flex-start;text-align:start;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-inline-start:var(--border-width-strong) solid currentColor}.empty-state--notice .empty-state__description{max-width:60ch}.empty-state--warning{color:var(--color-warning-text);background:var(--color-warning-subtle)}.empty-state--error{color:var(--color-danger-text);background:var(--color-danger-subtle)}.empty-state--success{color:var(--color-text);background:var(--color-accent-subtle);border-inline-start-color:var(--color-accent)}.empty-state--compact.empty-state--error,.empty-state--compact.empty-state--success,.empty-state--compact.empty-state--warning{padding:var(--space-4) var(--space-5)}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-subtle)}.empty-state__title{margin:var(--space-0);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.empty-state__description{margin:var(--space-0);max-width:42ch;font-size:var(--text-sm);text-wrap:pretty}.empty-state__action{margin-block-start:var(--space-2)}.page-header--terrain{position:relative;overflow:hidden;padding:var(--space-5) var(--space-6);border:var(--border-width) solid var(--border-hair);border-radius:var(--radius-lg);background:var(--tw-white)}.page-header--terrain .page-header__main{position:relative;z-index:1;max-width:62%}.page-header--terrain .page-header__actions{position:relative;z-index:1}@media (max-width:60rem){.page-header--terrain .page-header__main{max-width:100%}.page-header--terrain>[aria-hidden=true]{display:none}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding-block-end:var(--space-5);border-bottom:var(--border)}.page-header__main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.page-header__eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--color-text-subtle)}.page-header__title{margin:var(--space-0);font-size:var(--fs-h1);font-weight:var(--weight-semibold);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);text-wrap:balance;color:var(--text-strong)}.page-header__description{margin:var(--space-0);max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;text-wrap:pretty;color:var(--color-text-muted)}.page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-start:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.stat-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--color-accent);color:var(--color-accent-text);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);min-width:0}.stat-tile--plain{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.stat-tile__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wider);text-transform:uppercase}.stat-tile__label,.stat-tile__value{font-family:var(--font-mono);color:inherit}.stat-tile__value{font-size:var(--fs-metric);font-weight:var(--weight-semibold);letter-spacing:var(--tr-metric);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.grid-tiles>.stat-tile{container-type:inline-size}.grid-tiles>.stat-tile .stat-tile__value{font-size:clamp(20px,12cqi,var(--fs-metric))}.stat-tile--lead{padding:var(--space-8) var(--space-6)}.stat-tile--lead .stat-tile__value{font-size:var(--fs-h1)}.grid-tiles>.stat-tile--lead .stat-tile__value{font-size:clamp(24px,18cqi,var(--fs-h1))}.stat-tile__value--muted{color:var(--tw-white-76)}.stat-tile--danger .stat-tile__value--muted,.stat-tile--plain .stat-tile__value--muted,.stat-tile--warning .stat-tile__value--muted{color:var(--color-text-subtle)}.stat-tile__footer{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:inherit}.stat-tile--plain .stat-tile__delta--up{color:var(--color-success-text)}.stat-tile--plain .stat-tile__delta--down{color:var(--color-danger-text)}.stat-tile--plain .stat-tile__delta--flat{color:var(--color-text-subtle)}:has(>.stat-tile--lead)>.stat-tile:not(.stat-tile--lead,.stat-tile--warning,.stat-tile--danger,.stat-tile--error){background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}:has(>.stat-tile--lead)>.stat-tile:not(.stat-tile--lead,.stat-tile--warning,.stat-tile--danger,.stat-tile--error) .stat-tile__delta--flat,:has(>.stat-tile--lead)>.stat-tile:not(.stat-tile--lead,.stat-tile--warning,.stat-tile--danger,.stat-tile--error) .stat-tile__value--muted{color:var(--color-text-subtle)}:has(>.stat-tile--lead)>.stat-tile:not(.stat-tile--lead,.stat-tile--warning,.stat-tile--danger,.stat-tile--error) .stat-tile__delta--up{color:var(--color-success-text)}:has(>.stat-tile--lead)>.stat-tile:not(.stat-tile--lead,.stat-tile--warning,.stat-tile--danger,.stat-tile--error) .stat-tile__delta--down{color:var(--color-danger-text)}.stat-tile--warning{background:var(--color-warning-subtle);color:var(--color-warning-text);border-color:var(--color-warning)}.stat-tile--danger,.stat-tile--error{background:var(--color-danger-subtle);color:var(--color-danger-text);border-color:var(--color-danger)}.stat-tile__error{font-size:var(--text-xs);color:var(--color-danger-text)}.metric-stat__label-block{flex:0 1 auto;min-width:0;max-width:50%}.metric-stat__helper{flex:0 0 100%;padding:0 var(--space-5) var(--space-4)}.metric-stat__figure,.metric-stat__helper,.metric-stat__label{overflow-wrap:anywhere}.metric-stat__figure{container-type:inline-size;min-width:0}.metric-stat__value{font-size:clamp(20px,14cqi,var(--fs-metric));font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.provisional-marker{display:inline-flex;align-items:center;padding:var(--space-0) var(--space-1);border:var(--border-width) dashed var(--color-warning);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tr-chip);text-transform:uppercase;color:var(--color-warning-text);background:var(--color-warning-subtle)}.timeline{display:flex;flex-direction:column;list-style:none;margin:var(--space-0);padding:var(--space-0)}.timeline__item{display:grid;grid-template-columns:var(--space-6) 1fr;-moz-column-gap:var(--space-3);column-gap:var(--space-3);padding-block-end:var(--space-5);position:relative}.timeline__item:last-child{padding-block-end:var(--space-0)}.timeline__rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.timeline__marker{width:var(--space-3);height:var(--space-3);margin-block-start:var(--space-1);border-radius:var(--radius-full);border:var(--border-width-strong) solid var(--color-border-strong);background:var(--color-surface);flex:none}.timeline__marker--done{background:var(--color-success);border-color:var(--color-success)}.timeline__marker--current{background:var(--color-accent);border-color:var(--color-accent)}.timeline__marker--blocked{background:var(--color-danger);border-color:var(--color-danger)}.timeline__line{flex:1 1 auto;width:var(--border-width);background:var(--color-border)}.timeline__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.timeline__title{font-weight:var(--weight-medium)}.timeline__meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.timeline__description{margin:var(--space-0);font-size:var(--text-sm);color:var(--color-text-muted)}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;border:var(--border-width-strong) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.file-drop:focus-visible{outline:none;box-shadow:var(--focus-ring)}.file-drop--active{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-text)}.file-drop--disabled{cursor:not-allowed;opacity:.6}.file-drop--busy{cursor:progress}.file-drop--error{border-color:var(--color-danger);background:var(--color-danger-subtle)}.file-drop__title{font-weight:var(--weight-medium);color:var(--color-text)}.file-drop__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.file-drop__error{font-size:var(--text-xs);color:var(--color-danger-text)}.file-drop__list{list-style:none;margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-0);gap:var(--space-1);width:100%;font-size:var(--text-xs);color:var(--color-text-muted)}.file-drop__list,.stack{display:flex;flex-direction:column}.stack{gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.stack--loose,.stack--tight{display:flex;flex-direction:column}.stack--loose{gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row__grow{flex:1 1 var(--row-grow-basis,10rem);width:auto;min-width:0}.row__grow--wide{--row-grow-basis:20rem}.grid-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:var(--space-2)}.grid-tiles--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-5)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-xs{font-size:var(--text-xs)}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-mono)}.text-danger{color:var(--color-danger-text)}.figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.toolbar>*{flex:0 1 auto;min-width:0}.toolbar__search{flex:1 1 16rem}.list-bullets{list-style:disc;margin:0;padding-inline-start:var(--space-5)}ol.list-bullets{list-style:decimal}.list-bullets>li+li{margin-block-start:var(--space-1)}.text-longform{white-space:pre-wrap;overflow-wrap:anywhere;max-width:52ch}.entity-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.entity-card{display:flex;flex-direction:column;border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.entity-card--selected{border-color:var(--color-focus-ring);background:var(--color-accent-subtle)}.entity-card--selected .badge{border:var(--border-strong);margin:calc(-1 * var(--border-width))}.entity-card__link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);color:inherit;text-decoration:none;flex:1 1 auto}a.entity-card__link:focus-visible,a.entity-card__link:hover{background:var(--color-surface-hover)}a.entity-card__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.entity-card__title{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.entity-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.entity-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.entity-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.entity-card__actions>.entity-card__note{flex:1 0 100%}.entity-card--loading{min-height:6rem;background:var(--grey-25)}@media (max-width:30rem){.entity-list{grid-template-columns:1fr}}.entity-list--rows{grid-template-columns:1fr;gap:0;border:var(--border);border-radius:var(--radius-md);overflow:hidden}.card__body--flush>.entity-list--rows{padding:0;border:0;border-radius:0}.entity-list--rows>.entity-card{flex-direction:row;align-items:flex-start;border:0;border-radius:0;border-block-end:var(--border-width) solid var(--color-divider)}.entity-list--rows>.entity-card:last-child{border-block-end:0}.entity-list--rows .entity-card__link{min-width:0}.entity-list--rows .entity-card__body{align-items:stretch;max-width:48rem}.entity-list--rows .entity-card__actions{flex:0 0 auto;padding:var(--space-4)}@media (max-width:40rem){.entity-list--rows>.entity-card{flex-direction:column;align-items:stretch}.entity-list--rows .entity-card__actions{padding:0 var(--space-4) var(--space-4)}}.entity-list--dense .entity-card__link{padding-block:var(--space-1)}.entity-list--dense .entity-card__body{padding-block-end:var(--space-3)}.task-row{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.task-row>.checkbox{flex:0 1 auto;min-width:0}.task-row__end{margin-inline-start:auto;font-weight:var(--weight-regular)}.task-row__end,.task-row__facts{display:flex;align-items:center;gap:var(--space-2)}.task-row__facts{flex-wrap:wrap;justify-content:flex-end}.task-row__end>.button{flex:none}@media (max-width:40rem){.task-row__end{flex:1 1 100%;align-items:flex-start}.task-row__facts{flex:1 1 auto;justify-content:flex-start;min-height:var(--control-height-sm)}.task-row__end>.button{margin-inline-start:auto}}.entity-list--people .entity-card__link{padding-block:var(--space-3)}.pending-region{transition:opacity var(--duration-fast) var(--ease)}.pending-region[aria-busy=true]{opacity:.6}.entity-list--people .entity-card__body:not(:has(>:not([hidden]))){display:none}.task-row__who{display:flex;flex:1 1 14rem;flex-direction:column;min-width:0;font-weight:var(--weight-regular);overflow-wrap:anywhere}.task-row__who>strong{font-weight:var(--weight-semibold)}.task-row__reach{display:flex;flex-wrap:wrap;-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.task-row__reach a{display:inline-flex;align-items:center;min-height:var(--space-6)}@media (max-width:40rem){.entity-list--people .task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2) var(--space-3)}.entity-list--people .task-row__end{display:contents}.entity-list--people .task-row__who{grid-column:1;grid-row:1}.entity-list--people .task-row__end>.button{grid-column:2;grid-row:1;margin-inline-start:0}.entity-list--people .task-row__facts{grid-column:1/-1;grid-row:2;justify-content:flex-start;min-height:0}.entity-list--people>.entity-card{scroll-margin-block-start:calc(var(--layout-topbar-height) + var(--space-3))}}.terrain-report{font-size:var(--fs-body);line-height:var(--leading-relaxed);color:var(--color-text);max-width:68ch;overflow-wrap:anywhere}.terrain-report>:first-child{margin-block-start:var(--space-0)}.terrain-report>:last-child{margin-block-end:var(--space-0)}.terrain-report h1,.terrain-report h2,.terrain-report h3{color:var(--color-text);font-weight:var(--weight-semibold);margin-block:var(--space-8) var(--space-3)}.terrain-report h1{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.terrain-report h2{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.terrain-report h3{font-size:var(--fs-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--color-text-muted)}.terrain-report ol,.terrain-report p,.terrain-report ul{margin-block:var(--space-0) var(--space-4)}.terrain-report ol,.terrain-report ul{padding-inline-start:var(--space-5)}.terrain-report ul{list-style:disc}.terrain-report ol{list-style:decimal}.terrain-report li+li{margin-block-start:var(--space-1)}.terrain-report strong{font-weight:var(--weight-semibold)}.terrain-report a{color:var(--color-accent)}.terrain-report code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-sunken);padding:.1em .35em;border-radius:var(--radius-sm)}.terrain-report pre{overflow-x:auto;padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.terrain-report pre code{padding:0;background:none}.terrain-report hr{border:none;border-top:var(--border);margin-block:var(--space-6)}.terrain-report blockquote{border-inline-start:var(--border-width-strong) solid var(--color-border-strong);padding-inline-start:var(--space-4);color:var(--color-text-muted);margin-block:var(--space-4)}@media (prefers-reduced-motion:reduce){.button__spinner,.skeleton{animation:none}}