:root{--m2-lime: #deff00;--m2-lime-hover: #c6e600;--m2-black: #000000;--m2-white: #ffffff;--m2-silver: #c2c2c2;--m2-blue: #1f4d78;--m2-grey: #595959;--m2-surface-subtle: #f2f2f2;--m2-danger: #b02a37;--m2-text-strong: #000000;--m2-text-body: #1f1f1f;--m2-text-muted: #595959;--m2-border: #d9d9d9;--m2-grey-disabled: #a4a4a4;--m2-border-strong: var(--m2-silver);--surface-base: var(--m2-white);--surface-subtle: #fafafa;--surface-sunken: var(--m2-surface-subtle);--grid-zebra: var(--m2-surface-subtle);--text-primary: var(--m2-text-body);--text-strong: var(--m2-text-strong);--text-muted: var(--m2-text-muted);--heading-accent: var(--m2-blue);--link: var(--m2-blue);--action-primary-bg: var(--m2-lime);--action-primary-fg: var(--m2-black);--action-primary-hover: var(--m2-lime-hover);--action-secondary-bg: var(--m2-blue);--action-secondary-fg: var(--m2-white);--border-default: var(--m2-border);--border-interactive: #767676;--chrome-bg: var(--m2-black);--chrome-rule: var(--m2-lime);--chrome-fg: var(--m2-white);--status-info-fg: #1f4d78;--status-info-bg: #e7eef5;--status-success-fg: #077453;--status-success-bg: #e6f4ef;--status-warning-fg: #b45309;--status-warning-bg: #fef3e2;--status-critical-fg: #b02a37;--status-critical-bg: #fce8e9;--status-neutral-fg: #595959;--status-neutral-bg: #f2f2f2;--chart-series-1: var(--status-info-fg);--chart-series-2: var(--status-success-fg);--chart-series-3: var(--status-warning-fg);--chart-series-4: var(--status-critical-fg);--chart-series-5: var(--status-neutral-fg);--chart-axis: var(--m2-grey);--chart-gridline: var(--border-default);--chart-label: var(--text-muted);--chart-tooltip-bg: var(--surface-base);--chart-tooltip-fg: var(--text-primary);--space-0-5: 4px;--space-1: 8px;--space-1-5: 12px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--font-size-display: 2rem;--font-size-h1: 1.5rem;--font-size-h2: 1.25rem;--font-size-h3: 1rem;--font-size-body: .875rem;--font-size-caption: .75rem;--font-size-table-header: .75rem;--line-height-display: 1.2;--line-height-h1: 1.25;--line-height-h2: 1.3;--line-height-h3: 1.35;--line-height-body: 1.5;--line-height-caption: 1.4;--line-height-table-header: 1.3;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 700;--radius: 4px;--border-width: 1px;--target-min: 44px;--control-height: 40px;--grid-row-height: 40px;--content-max: 1200px;--chrome-height: 56px;--tabbar-height: 56px;--chrome-rule-width: 2px;--elevation: 0 1px 3px rgb(0 0 0 / 12%);--focus-ring: var(--m2-blue);color-scheme:light;--font-family: "TikTok Sans", Arial, "Helvetica Neue", Helvetica, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font-family)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-base: #0d0d0d;--surface-subtle: #1a1a1a;--surface-sunken: #141414;--grid-zebra: #242424;--text-strong: #ffffff;--text-primary: #e6e6e6;--text-muted: #b0b0b0;--border-default: #2a2a2a;--border-interactive: #808080;--heading-accent: #6ba3d8;--link: #6ba3d8;--focus-ring: #6ba3d8;--status-info-fg: #7fb3e6;--status-info-bg: #16283c;--status-success-fg: #4fd199;--status-success-bg: #12271d;--status-warning-fg: #e0a84a;--status-warning-bg: #2e220f;--status-critical-fg: #f08a93;--status-critical-bg: #2e1416;--status-neutral-fg: #b0b0b0;--status-neutral-bg: #202020;--chart-series-1: var(--status-info-fg);--chart-series-2: var(--status-success-fg);--chart-series-3: var(--status-warning-fg);--chart-series-4: var(--status-critical-fg);--chart-series-5: var(--status-neutral-fg);--chart-axis: var(--border-interactive);--chart-gridline: var(--border-default);--chart-label: var(--text-muted);--chart-tooltip-bg: var(--surface-subtle);--chart-tooltip-fg: var(--text-primary)}}:root[data-theme=dark]{color-scheme:dark;--surface-base: #0d0d0d;--surface-subtle: #1a1a1a;--surface-sunken: #141414;--grid-zebra: #242424;--text-strong: #ffffff;--text-primary: #e6e6e6;--text-muted: #b0b0b0;--border-default: #2a2a2a;--border-interactive: #808080;--heading-accent: #6ba3d8;--link: #6ba3d8;--focus-ring: #6ba3d8;--status-info-fg: #7fb3e6;--status-info-bg: #16283c;--status-success-fg: #4fd199;--status-success-bg: #12271d;--status-warning-fg: #e0a84a;--status-warning-bg: #2e220f;--status-critical-fg: #f08a93;--status-critical-bg: #2e1416;--status-neutral-fg: #b0b0b0;--status-neutral-bg: #202020;--chart-series-1: var(--status-info-fg);--chart-series-2: var(--status-success-fg);--chart-series-3: var(--status-warning-fg);--chart-series-4: var(--status-critical-fg);--chart-series-5: var(--status-neutral-fg);--chart-axis: var(--border-interactive);--chart-gridline: var(--border-default);--chart-label: var(--text-muted);--chart-tooltip-bg: var(--surface-subtle);--chart-tooltip-fg: var(--text-primary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header{display:flex;align-items:center;gap:var(--space-3);height:var(--chrome-height);padding:0 var(--space-2);background:var(--chrome-bg);color:var(--chrome-fg);border-bottom:var(--chrome-rule-width) solid var(--chrome-rule);flex-wrap:nowrap;overflow:hidden}.shell__header>*{flex:0 0 auto;min-width:0;white-space:nowrap}.shell__brand{display:flex;align-items:center;margin:0;padding:var(--space-2) 0}.shell__brand img{height:33px;width:auto;min-width:120px;display:block}.shell__nav{display:flex;gap:var(--space-2);flex:1 1 auto;min-width:0;height:100%;overflow:hidden}.shell__nav-item{display:inline-flex;align-items:center;height:100%;padding:0 var(--space-0-5);color:var(--chrome-fg);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.shell__nav-item.active,.shell__nav-item[aria-current=page]{font-weight:700;border-bottom-color:var(--m2-lime)}.shell__nav-probe{position:absolute;top:0;left:0;display:flex;gap:var(--space-2);visibility:hidden;pointer-events:none;height:var(--chrome-height);white-space:nowrap}.shell__account{margin-left:auto;display:flex;align-items:center;gap:var(--space-1-5)}.shell__menu{position:relative;display:inline-flex;align-items:center;height:100%}.shell__menu-panel{position:absolute;top:100%;right:0;z-index:101;min-width:200px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1-5);background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--elevation);white-space:normal}.shell__menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.shell__menu-list a{display:block;padding:var(--space-1);color:var(--text-primary);text-decoration:none;min-height:var(--target-min)}.shell__menu-note{color:var(--text-muted);font-size:var(--font-size-caption)}.shell__switcher{display:inline-flex;align-items:center;height:100%;margin:0}.shell__switcher-trigger,.shell__switcher--sole>*{display:inline-flex;align-items:center;gap:var(--space-0-5);height:100%;padding:0 var(--space-1);white-space:nowrap}.shell__account-trigger{display:inline-flex;align-items:center;gap:var(--space-0-5);min-width:44px;min-height:44px;padding:0 var(--space-1)}.shell__account-initials{font-weight:var(--font-weight-bold)}.shell__account-role{font-size:var(--font-size-caption);text-transform:lowercase}.shell__account-name{margin:0;display:flex;flex-direction:column;font-weight:var(--font-weight-medium)}.shell__drawer{display:none;align-items:center;height:100%}.shell__drawer-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.shell__drawer-panel{right:auto;left:0;min-width:220px}@media(max-width:1023px){.skip-link{min-height:44px}.shell__nav-item{min-width:44px;justify-content:center}}@media(max-width:767px){.shell__nav,.shell__nav-probe{display:none}.shell__drawer{display:inline-flex}}.shell__tabbar{display:none}@media(max-width:639px){.shell__tabbar{position:fixed;inset-inline:0;bottom:0;z-index:100;display:flex;justify-content:space-around;align-items:stretch;min-height:var(--tabbar-height);background:var(--chrome-bg);color:var(--chrome-fg);border-top:var(--chrome-rule-width) solid var(--chrome-rule)}.shell__tabbar-item{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-height:44px;padding:var(--space-1) var(--space-0-5);margin:0 var(--space-0-5);color:var(--chrome-fg);text-decoration:none;font-size:var(--font-size-caption);text-align:center;border-top:2px solid transparent}.shell__tabbar-item.active,.shell__tabbar-item[aria-current=page]{font-weight:700;border-top-color:var(--m2-lime)}.shell__main{padding-bottom:calc(var(--tabbar-height) + var(--space-2))}.shell__switcher,.shell__account-role{display:none}}.shell__main{flex:1;padding:var(--space-2);max-width:var(--content-max);width:100%;margin:0 auto}.shell__footer{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted);border-top:1px solid var(--border-default)}.shell__main{min-width:0}.shell__header{position:static}@media(min-width:1024px){.shell__header{position:sticky;top:0;z-index:5}}.theme-logo__light,.theme-logo__dark{height:33px;width:auto;min-width:120px;display:block}.theme-logo__dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-logo__light{display:none}:root:not([data-theme=light]) .theme-logo__dark{display:block}}:root[data-theme=dark] .theme-logo__light{display:none}:root[data-theme=dark] .theme-logo__dark{display:block}.theme-toggle,.chrome-control{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-0-5);min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-1) var(--space-1-5);background:transparent;color:var(--chrome-fg);border:1px solid var(--chrome-fg);border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer}.theme-toggle:hover,.chrome-control:hover{border-color:var(--m2-lime);color:var(--m2-lime)}.shell__nav a:focus-visible,.theme-toggle:focus-visible,.chrome-control:focus-visible{outline:2px solid var(--m2-white);outline-offset:2px;box-shadow:0 0 0 4px var(--m2-lime)}.shell__menu-panel .theme-toggle:focus-visible,.shell__menu-panel .chrome-control:focus-visible{outline:2px solid var(--m2-black);outline-offset:2px;box-shadow:0 0 0 4px var(--m2-white)}.chrome-control,.chrome-control:link,.chrome-control:visited{text-decoration:none}.skip-link{position:absolute;z-index:10;left:var(--space-1);top:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--chrome-bg);color:var(--chrome-fg);border:var(--border-width) solid var(--chrome-rule);border-radius:var(--radius);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--m2-white);outline-offset:2px;box-shadow:0 0 0 4px var(--m2-lime)}.shell__purpose{margin:0 0 var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.m2-grid{max-width:min(1600px,100%);margin-inline:auto;min-width:0}.m2-grid__scroll{overflow-x:auto;overflow-y:auto;min-width:0;max-height:70vh;scrollbar-width:thin}@media(max-width:1023px){.m2-grid__scroll{min-height:44px}}.m2-grid__table{table-layout:fixed;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.m2-grid__table thead th{position:sticky;top:0;z-index:1;background:var(--chrome-bg);color:var(--chrome-fg);font-size:var(--font-size-table-header);line-height:var(--line-height-table-header);font-weight:var(--font-weight-medium);text-align:start;padding:var(--space-1) var(--space-1-5)}.m2-grid__table thead th.m2-grid__cell--money,.m2-grid__table thead th.m2-grid__cell--pct,.m2-grid__table thead th.m2-grid__cell--count{text-align:end}.m2-grid__table tbody tr{height:var(--grid-row-height)}.m2-grid__table tbody td{padding:0 var(--space-1-5);border-block-end:var(--border-width) solid var(--border-default);color:var(--text-primary);vertical-align:middle}@media not ((max-width:1023px)or (any-pointer:coarse)){:root:not([data-m2-density]) .m2-grid--compact .m2-grid__table tbody tr{height:32px}}@media(min-width:1024px){:root[data-m2-density=compact] .m2-grid--compact .m2-grid__table tbody tr{height:32px}}.m2-grid--compact .m2-grid__table tbody td :is(button,a[href],input,select){min-width:var(--target-min);min-height:var(--target-min)}@media(min-width:1024px){.m2-grid__table tbody td :is(button,a[href],input,select){min-height:24px}}.m2-grid__cell--job{width:96px}.m2-grid__cell--status{width:150px}.m2-grid__cell--money{width:120px}.m2-grid__cell--pct{width:88px}.m2-grid__cell--date{width:104px}.m2-grid__cell--count{width:72px}.m2-grid__cell--person{width:128px}.m2-grid__cell--text{min-width:160px}.m2-grid__cell--job,.m2-grid__cell--status,.m2-grid__cell--money,.m2-grid__cell--pct,.m2-grid__cell--date,.m2-grid__cell--count{white-space:nowrap}.m2-grid__cell--money,.m2-grid__cell--pct,.m2-grid__cell--count{text-align:end}.m2-grid__truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:default}.m2-grid__truncate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.m2-grid__reveal{position:absolute;z-index:2;max-width:min(420px,90vw);padding:var(--space-1) var(--space-1-5);background:var(--surface-base);color:var(--text-primary);border:var(--border-width) solid var(--border-default);box-shadow:var(--elevation);white-space:normal;overflow-wrap:anywhere}.m2-grid__cell--text{position:relative}.m2-grid-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}.m2-grid-toolbar__group{display:flex;align-items:center;gap:var(--space-1);min-width:0}.m2-grid-toolbar__label{font-size:var(--font-size-caption);color:var(--text-muted)}.m2-grid-toolbar__control{min-width:var(--target-min);font:inherit;max-width:100%}.m2-grid-toolbar{min-width:0}.m2-grid-toolbar__panel{flex-basis:100%;padding:var(--space-2);background:var(--surface-subtle);color:var(--text-primary);border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.m2-grid-toolbar__panel-note{margin:0 0 var(--space-1-5);max-width:68ch;color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.m2-grid-toolbar__column-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.m2-grid-toolbar__column{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,auto) auto auto;align-items:center;gap:var(--space-1)}.m2-grid-toolbar__column-name{font-weight:var(--font-weight-medium)}.m2-grid-toolbar__column-tier{color:var(--text-muted);font-size:var(--font-size-caption)}.page{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);max-width:72rem;margin:0 auto}.page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.page h1{margin:0;font-size:var(--font-size-h1)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field input,.field select,.field textarea{min-height:44px;padding:0 var(--space-2);font:inherit;color:var(--text-primary);background:var(--surface-base);border:var(--border-width) solid var(--border-interactive);border-radius:var(--radius)}.field textarea{padding:var(--space-1) var(--space-2)}.form__group{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.button{min-height:44px;min-width:44px;padding:0 var(--space-3);font:inherit;font-weight:var(--font-weight-medium);color:var(--text-strong);background:var(--surface-subtle);border:var(--border-width) solid var(--border-interactive);border-radius:var(--radius);cursor:pointer}.button:disabled{cursor:not-allowed;color:var(--text-muted)}.panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--surface-subtle);border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.panel h2{margin:0;font-size:var(--font-size-h2)}.panel__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.check{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.check input{width:24px;height:24px}.candidates{margin:0;padding-left:var(--space-4)}.notice{margin:0;padding:var(--space-2);border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.muted{color:var(--text-muted)}.detail{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3)}.detail dt{font-weight:var(--font-weight-medium)}.detail dd{margin:0}.modal__backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4);overflow-y:auto;background:color-mix(in srgb,var(--m2-black) 60%,transparent)}.modal{width:100%;max-width:40rem;box-shadow:var(--elevation);background:var(--surface-base)}.picker{display:flex;flex-direction:column;gap:var(--space-2)}.picker__choices{display:flex;flex-direction:column;margin:0;padding:var(--space-2);border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.picker__choice{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.picker__choice input{width:24px;height:24px}.status-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:24px;border:var(--border-width) solid currentColor;border-radius:var(--radius);font-weight:var(--font-weight-medium);white-space:nowrap}.status-chip--info{color:var(--status-info-fg);background:var(--status-info-bg)}.status-chip--success{color:var(--status-success-fg);background:var(--status-success-bg)}.status-chip--warning{color:var(--status-warning-fg);background:var(--status-warning-bg)}.status-chip--critical{color:var(--status-critical-fg);background:var(--status-critical-bg)}.status-chip--neutral{color:var(--status-neutral-fg);background:var(--status-neutral-bg)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table caption{text-align:left;font-weight:var(--font-weight-medium);padding-bottom:var(--space-1)}.data-table th,.data-table td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:var(--border-width) solid var(--border-default)}.timeline{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.timeline__entry{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border-default)}.readiness-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.page--wide{max-width:none}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,1fr);align-items:start;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.board__column{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--surface-subtle);border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.board__column h2{margin:0;font-size:var(--font-size-h2)}.board__column p{margin:0}.board__cards{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.board-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--surface-base);border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.board-card__title{margin:0;font-size:var(--font-size-h3);overflow-wrap:anywhere}.board-card__rung{display:flex;flex-direction:column;gap:var(--space-1)}.board-chip{display:inline-flex;align-items:center;padding:0 var(--space-2);min-height:24px;border:var(--border-width) solid var(--border-default);border-radius:var(--radius)}.dashboard__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}@media(min-width:48rem){.dashboard__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard__tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:var(--border-width) solid var(--border-interactive);border-radius:var(--radius)}.dashboard__tile dt{font-weight:600}.dashboard__tile dd{margin:0;font-size:var(--font-size-h1);display:flex;flex-direction:column}.dashboard__tile-note{font-size:1rem}.dashboard__worklist{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard__worklist h2{margin:0}
