[data-design=v2]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f6f2;--surface:#fff;--surface-sunken:#f1f0ea;--surface-raised:#fff;--surface-inverse:#1a1915;--text:#1a1915;--text-secondary:#55524a;--text-muted:#6b6860;--text-disabled:#9c998f;--text-inverse:#f7f6f2;--hairline:#e9e7e0;--border:#dcd9d0;--border-strong:#8f8b7f;--border-inverse:#33322c;--accent:#c6ef4c;--accent-hover:#b9e243;--accent-ink:#182200;--accent-soft:#edf7d6;--accent-strong:#3f6b12;--positive:#1d5637;--positive-mark:#2f7d4f;--positive-soft:#e4f1e7;--attention:#7a4a05;--attention-mark:#b5741c;--attention-soft:#faeeda;--danger:#8e2318;--danger-mark:#c0392b;--danger-soft:#fbe7e4;--info:#2a4e72;--info-mark:#3d6c9a;--info-soft:#e7edf5;--neutral-soft:#eeede7;--focus:#3f6b12;--scrim:#1a191570;--selection:#edf7d6;--selection-text:#1a1915;--skeleton:#eae8e1;--skeleton-sheen:#f4f3ee;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--size-1:.6875rem;--size-2:.75rem;--size-3:.8125rem;--size-4:.875rem;--size-5:.9375rem;--size-6:1rem;--size-7:1.0625rem;--size-8:1.1875rem;--size-9:1.3125rem;--size-10:1.5rem;--size-11:1.75rem;--size-12:2.125rem;--size-13:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--lh-tight:1.08;--lh-snug:1.25;--lh-normal:1.45;--lh-relaxed:1.6;--lh-flat:1.2;--ls-display:-.024em;--ls-title:-.016em;--ls-normal:0em;--ls-label:.075em;--type-display:var(--size-13);--type-page-title:var(--size-11);--type-section-title:var(--size-9);--type-card-title:var(--size-7);--type-body-lg:var(--size-6);--type-body:var(--size-5);--type-meta:var(--size-3);--type-micro:var(--size-2);--type-label:var(--size-1);--type-number:var(--size-10);--space-0:0;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:112px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--stroke:1px;--stroke-focus:2px;--stroke-marker:3px;--shadow-1:0 1px 2px #1a19150f, 0 2px 6px -2px #1a19150f;--shadow-2:0 2px 4px #1a19150f, 0 10px 24px -12px #1a19152e;--shadow-3:0 4px 8px #1a191514, 0 28px 56px -24px #1a191547;--shadow-inset:inset 0 1px 2px #1a19150d;--z-base:0;--z-sticky:10;--z-nav:20;--z-scrim:30;--z-drawer:40;--z-dialog:50;--z-menu:60;--z-toast:70;--z-tooltip:80;--dur-1:90ms;--dur-2:.15s;--dur-3:.24s;--dur-4:.32s;--ease:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--row-h:56px;--icon:18px;--icon-sm:15px;--pad-card:var(--space-5);--pad-cell:var(--space-4);--pad-page:var(--space-7);--gap-section:var(--space-6);--gap-tight:var(--space-3);--nav-w:264px;--nav-w-collapsed:64px;--topbar-h:56px;--page-max:1180px;--reading-max:680px;--aside-w:296px;--avatar:32px;--avatar-sm:24px;--avatar-lg:48px;--brand-mark:26px;--node:32px;--badge-h:20px;--chip-h:24px;--count-h:18px;--control-box:16px;--switch-w:36px;--switch-h:20px;--dot:7px;--dot-sm:6px;--dot-lg:9px;--day:5px;--day-today:8px;--meter-h:4px;--icon-xs:12px;--icon-tiny:14px;--icon-lg:22px;--spinner:14px;--skeleton-line:12px;--skeleton-block:80px;--drawer-w:560px;--dialog-w:440px;--menu-w:200px;--toast-w:280px;--toast-w-max:400px;--sheet-w:320px;--table-min:640px;--scrollbar:10px;--track-xs:150px;--track-sm:220px;--track-md:240px;--track-lg:320px}[data-design=v2][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121211;--surface:#1a1a18;--surface-sunken:#141413;--surface-raised:#242421;--surface-inverse:#f2f1ec;--text:#f2f1ec;--text-secondary:#b4b1a7;--text-muted:#959287;--text-disabled:#6e6b62;--text-inverse:#1a1915;--hairline:#26251f;--border:#33322c;--border-strong:#6a675e;--border-inverse:#dcd9d0;--accent:#c6ef4c;--accent-hover:#d3f46e;--accent-ink:#182200;--accent-soft:#2a3313;--accent-strong:#c6ef4c;--positive:#8fd9a8;--positive-mark:#8fd9a8;--positive-soft:#1b2820;--attention:#efc078;--attention-mark:#efc078;--attention-soft:#2a2318;--danger:#f2a69b;--danger-mark:#f2a69b;--danger-soft:#2b1c1a;--info:#a8c6e8;--info-mark:#a8c6e8;--info-soft:#1a232d;--neutral-soft:#26251f;--focus:#c6ef4c;--scrim:#0000009e;--selection:#2a3313;--selection-text:#f2f1ec;--skeleton:#232320;--skeleton-sheen:#2c2b27;--shadow-1:0 1px 2px #00000080;--shadow-2:0 2px 4px #00000073, 0 10px 24px -12px #000000b3;--shadow-3:0 4px 8px #00000080, 0 28px 56px -24px #000c;--shadow-inset:inset 0 1px 2px #0006}@media (prefers-color-scheme:dark){[data-design=v2]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121211;--surface:#1a1a18;--surface-sunken:#141413;--surface-raised:#242421;--surface-inverse:#f2f1ec;--text:#f2f1ec;--text-secondary:#b4b1a7;--text-muted:#959287;--text-disabled:#6e6b62;--text-inverse:#1a1915;--hairline:#26251f;--border:#33322c;--border-strong:#6a675e;--border-inverse:#dcd9d0;--accent:#c6ef4c;--accent-hover:#d3f46e;--accent-ink:#182200;--accent-soft:#2a3313;--accent-strong:#c6ef4c;--positive:#8fd9a8;--positive-mark:#8fd9a8;--positive-soft:#1b2820;--attention:#efc078;--attention-mark:#efc078;--attention-soft:#2a2318;--danger:#f2a69b;--danger-mark:#f2a69b;--danger-soft:#2b1c1a;--info:#a8c6e8;--info-mark:#a8c6e8;--info-soft:#1a232d;--neutral-soft:#26251f;--focus:#c6ef4c;--scrim:#0000009e;--selection:#2a3313;--selection-text:#f2f1ec;--skeleton:#232320;--skeleton-sheen:#2c2b27;--shadow-1:0 1px 2px #00000080;--shadow-2:0 2px 4px #00000073, 0 10px 24px -12px #000000b3;--shadow-3:0 4px 8px #00000080, 0 28px 56px -24px #000c;--shadow-inset:inset 0 1px 2px #0006}}[data-design=v2] .surface-team{--type-display:var(--size-11);--type-page-title:var(--size-9);--type-section-title:var(--size-7);--type-card-title:var(--size-5);--type-body-lg:var(--size-5);--type-body:var(--size-3);--type-meta:var(--size-2);--type-micro:var(--size-1);--type-label:var(--size-1);--type-number:var(--size-8);--control-h:32px;--control-h-sm:26px;--control-h-lg:38px;--row-h:38px;--icon:16px;--icon-sm:14px;--pad-card:var(--space-4);--pad-cell:var(--space-3);--pad-page:var(--space-5);--gap-section:var(--space-4);--gap-tight:var(--space-2);--nav-w:216px;--nav-w-collapsed:56px;--topbar-h:48px;--page-max:1600px;--reading-max:760px;--aside-w:320px}[data-design=v2] .surface-client{--type-display:var(--size-13);--type-page-title:var(--size-11);--type-section-title:var(--size-9);--type-card-title:var(--size-7);--type-body-lg:var(--size-6);--type-body:var(--size-5);--type-meta:var(--size-3);--type-micro:var(--size-2);--type-label:var(--size-1);--type-number:var(--size-10);--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--row-h:56px;--icon:18px;--icon-sm:15px;--pad-card:var(--space-5);--pad-cell:var(--space-4);--pad-page:var(--space-7);--gap-section:var(--space-6);--gap-tight:var(--space-3);--nav-w:264px;--nav-w-collapsed:64px;--topbar-h:56px;--page-max:1180px;--reading-max:680px;--aside-w:296px}[data-design=v2] .surface-entry{--pad-page:var(--space-8);--gap-section:var(--space-7);--page-max:1120px}[data-design=v2]{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}[data-design=v2],[data-design=v2] *,[data-design=v2] :before,[data-design=v2] :after{box-sizing:border-box}[data-design=v2] body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--lh-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:proportional-nums;margin:0;overflow-x:hidden}[data-design=v2] ::selection{background:var(--selection);color:var(--selection-text)}[data-design=v2] h1,[data-design=v2] h2,[data-design=v2] h3,[data-design=v2] h4,[data-design=v2] h5,[data-design=v2] h6,[data-design=v2] p,[data-design=v2] figure,[data-design=v2] ul,[data-design=v2] ol,[data-design=v2] dl,[data-design=v2] dd,[data-design=v2] blockquote{margin:0}[data-design=v2] ul,[data-design=v2] ol{padding:0;list-style:none}[data-design=v2] a{color:inherit;text-decoration:none}[data-design=v2] a.link{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:text-decoration-color var(--dur-2) var(--ease)}[data-design=v2] a.link:hover{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}[data-design=v2] button,[data-design=v2] input,[data-design=v2] select,[data-design=v2] textarea,[data-design=v2] optgroup{font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}[data-design=v2] button,[data-design=v2] [type=button],[data-design=v2] [type=reset],[data-design=v2] [type=submit]{appearance:none;text-align:inherit;text-transform:none;cursor:pointer}[data-design=v2] button:disabled{cursor:not-allowed}[data-design=v2] img,[data-design=v2] svg{max-width:100%;display:block}[data-design=v2] svg{flex:none}[data-design=v2] hr{border:0;border-top:var(--stroke) solid var(--hairline);margin:var(--space-5) 0}[data-design=v2] code,[data-design=v2] kbd,[data-design=v2] samp,[data-design=v2] pre,[data-design=v2] .mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.92em}[data-design=v2] :focus{outline:none}[data-design=v2] :focus-visible{outline:var(--stroke-focus) solid var(--focus);outline-offset:var(--space-05);border-radius:var(--radius-xs)}[data-design=v2] .app{background:var(--canvas);height:100dvh;display:flex;overflow:hidden}[data-design=v2] .app-sidebar{width:var(--nav-w);height:100%;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--canvas);border-right:var(--stroke) solid var(--hairline);overscroll-behavior:contain;transition:width var(--dur-4) var(--ease-out);flex-direction:column;flex:none;display:flex;overflow-y:auto}[data-design=v2] .app-sidebar.is-collapsed{width:var(--nav-w-collapsed);padding-inline:var(--space-2)}[data-design=v2] .nav-brand{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-5);min-width:0;display:flex}[data-design=v2] .nav-brand-mark{width:var(--brand-mark);height:var(--brand-mark);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:var(--type-micro);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}[data-design=v2] .nav-brand-name{font-size:var(--type-meta);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-snug);min-width:0}[data-design=v2] .nav-brand-role{flex:none;margin-left:auto}[data-design=v2] .nav-group{margin-bottom:var(--space-5)}[data-design=v2] .nav-group-label{padding:0 var(--space-2) var(--space-2);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);line-height:var(--lh-flat);text-transform:uppercase;color:var(--text-muted)}[data-design=v2] .nav-list{gap:var(--space-05);flex-direction:column;display:flex}[data-design=v2] .nav-item{align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--type-meta);font-weight:var(--weight-medium);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:flex;position:relative}[data-design=v2] .nav-item:hover{background:var(--surface-sunken);color:var(--text)}[data-design=v2] .nav-item svg{width:var(--icon);height:var(--icon);flex:none}[data-design=v2] .nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-design=v2] .nav-item.is-active{background:var(--surface);color:var(--text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-1)}[data-design=v2] .nav-item.is-active:before{content:"";width:var(--stroke-marker);border-radius:var(--radius-full);background:var(--accent-strong);height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}[data-design=v2] .nav-item.is-locked{color:var(--text-disabled);cursor:not-allowed;background:0 0}[data-design=v2] .nav-item.is-locked:hover{color:var(--text-disabled);background:0 0}[data-design=v2] .nav-item-trail{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:inline-flex}[data-design=v2] .app-sidebar.is-collapsed .nav-item{justify-content:center;padding:0}[data-design=v2] .app-sidebar.is-collapsed .nav-item-label,[data-design=v2] .app-sidebar.is-collapsed .nav-group-label,[data-design=v2] .app-sidebar.is-collapsed .nav-brand-name,[data-design=v2] .app-sidebar.is-collapsed .nav-brand-role,[data-design=v2] .app-sidebar.is-collapsed .nav-item-trail{display:none}[data-design=v2] .nav-footer{padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}[data-design=v2] .nav-footer .nav-drawer-close{display:none}[data-design=v2] .nav-account{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface);border:var(--stroke) solid var(--hairline);min-width:0;display:flex}[data-design=v2] .nav-account-name{font-size:var(--type-meta);font-weight:var(--weight-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}[data-design=v2] .nav-account-meta{font-size:var(--type-micro);color:var(--text-muted);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}[data-design=v2] .nav-switch{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-md);border:var(--stroke) dashed var(--border);color:var(--text-muted);font-size:var(--type-micro);font-weight:var(--weight-medium);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);display:flex}[data-design=v2] .nav-switch:hover{color:var(--text);border-color:var(--border-strong)}[data-design=v2] .nav-switch svg{width:var(--icon-sm);height:var(--icon-sm)}[data-design=v2] .nav-switch-arrow{margin-left:auto}[data-design=v2] .app-main{background:var(--surface);flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}[data-design=v2] .topbar{align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--pad-page);border-bottom:var(--stroke) solid var(--hairline);background:var(--surface);z-index:var(--z-sticky);flex:none;display:flex}[data-design=v2] .topbar-title{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-design=v2] .topbar-spacer{flex:auto}[data-design=v2] .topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}[data-design=v2] .app-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}[data-design=v2] .page{width:100%;max-width:var(--page-max);padding:var(--pad-page) var(--pad-page) var(--space-10);margin:0 auto}[data-design=v2] .page--reading{max-width:var(--reading-max)}[data-design=v2] .page--wide{max-width:none}[data-design=v2] .page--flush{padding-bottom:var(--pad-page)}[data-design=v2] .page-split{grid-template-columns:minmax(0, 1fr) var(--aside-w);gap:var(--gap-section);align-items:start;display:grid}[data-design=v2] .aside-panel{top:var(--space-4);border:var(--stroke) solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--pad-card);gap:var(--gap-tight);flex-direction:column;display:flex;position:sticky}[data-design=v2] .page-header{align-items:flex-end;gap:var(--space-5);margin-bottom:var(--gap-section);display:flex}[data-design=v2] .page-header-text{flex:auto;min-width:0}[data-design=v2] .page-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}[data-design=v2] .page-eyebrow{margin-bottom:var(--space-2);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);line-height:var(--lh-flat);text-transform:uppercase;color:var(--text-muted);display:block}[data-design=v2] .page-title{font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);max-width:26ch}[data-design=v2] .page-lede{margin-top:var(--space-3);font-size:var(--type-body);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:60ch}[data-design=v2] .section{margin-bottom:var(--gap-section)}[data-design=v2] .section:last-child{margin-bottom:0}[data-design=v2] .section-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--gap-tight);display:flex}[data-design=v2] .section-title{font-size:var(--type-section-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-snug)}[data-design=v2] .section-header .section-actions{gap:var(--space-2);margin-left:auto;display:flex}[data-design=v2] .crumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--type-micro);color:var(--text-muted);display:flex}[data-design=v2] .crumbs a:hover{color:var(--text)}[data-design=v2] .crumbs-sep{opacity:.5}[data-design=v2] .appbar{align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-4);background:var(--surface);border-bottom:var(--stroke) solid var(--hairline);flex:none;display:none}[data-design=v2] .display{font-size:var(--type-display);font-weight:var(--weight-semibold);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}[data-design=v2] .title-1{font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}[data-design=v2] .title-2{font-size:var(--type-section-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-snug)}[data-design=v2] .title-3{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-snug)}[data-design=v2] .body-lg{font-size:var(--type-body-lg);line-height:var(--lh-relaxed)}[data-design=v2] .body{font-size:var(--type-body);line-height:var(--lh-normal)}[data-design=v2] .meta{font-size:var(--type-meta);line-height:var(--lh-normal);color:var(--text-secondary)}[data-design=v2] .micro{font-size:var(--type-micro);line-height:var(--lh-normal);color:var(--text-muted)}[data-design=v2] .label{font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);line-height:var(--lh-flat);text-transform:uppercase;color:var(--text-muted)}[data-design=v2] .muted{color:var(--text-muted)}[data-design=v2] .secondary{color:var(--text-secondary)}[data-design=v2] .prose{max-width:66ch;line-height:var(--lh-relaxed);color:var(--text-secondary)}[data-design=v2] .prose>*+*{margin-top:var(--space-4)}[data-design=v2] .prose strong{color:var(--text);font-weight:var(--weight-semibold)}[data-design=v2] .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[data-design=v2] .tone-positive{color:var(--positive)}[data-design=v2] .tone-attention{color:var(--attention)}[data-design=v2] .tone-danger{color:var(--danger)}[data-design=v2] .tone-info{color:var(--info)}[data-design=v2] .tone-accent{color:var(--accent-strong)}[data-design=v2] .btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border:var(--stroke) solid transparent;border-radius:var(--radius-md);color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;display:inline-flex}[data-design=v2] .btn svg{width:var(--icon-sm);height:var(--icon-sm)}[data-design=v2] .btn:disabled,[data-design=v2] .btn[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed;background:var(--surface-sunken);border-color:#0000}[data-design=v2] .btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}[data-design=v2] .btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}[data-design=v2] .btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}[data-design=v2] .btn--secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong)}[data-design=v2] .btn--ghost{color:var(--text-secondary)}[data-design=v2] .btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}[data-design=v2] .btn--quiet{color:var(--text-muted);padding-inline:var(--space-2);font-weight:var(--weight-medium)}[data-design=v2] .btn--quiet:hover:not(:disabled){color:var(--text)}[data-design=v2] .btn--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}[data-design=v2] .btn--danger:hover:not(:disabled){border-color:var(--danger)}[data-design=v2] .btn--sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--type-micro)}[data-design=v2] .btn--lg{height:var(--control-h-lg);padding:0 var(--space-5);font-size:var(--type-body)}[data-design=v2] .btn--block{width:100%}[data-design=v2] .btn--icon{width:var(--control-h);flex:none;padding:0}[data-design=v2] .btn--icon.btn--sm{width:var(--control-h-sm)}[data-design=v2] .btn--icon svg{width:var(--icon);height:var(--icon)}[data-design=v2] .btn-group{display:inline-flex}[data-design=v2] .btn-group .btn{margin-left:calc(var(--stroke) * -1);border-radius:0}[data-design=v2] .btn-group .btn:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-left:0}[data-design=v2] .btn-group .btn:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}[data-design=v2] .field{gap:var(--space-15);flex-direction:column;min-width:0;display:flex}[data-design=v2] .field-label{font-size:var(--type-micro);font-weight:var(--weight-semibold);color:var(--text-secondary);line-height:var(--lh-flat)}[data-design=v2] .field-label .req{color:var(--danger);margin-left:var(--space-05)}[data-design=v2] .field-hint{font-size:var(--type-micro);color:var(--text-muted);line-height:var(--lh-normal)}[data-design=v2] .field-error{font-size:var(--type-micro);color:var(--danger);line-height:var(--lh-normal)}[data-design=v2] .input,[data-design=v2] .textarea,[data-design=v2] .select{width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-3);background:var(--surface);color:var(--text);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--type-body);line-height:var(--lh-normal);appearance:none;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease)}[data-design=v2] .input::placeholder,[data-design=v2] .textarea::placeholder{color:var(--text-muted)}[data-design=v2] .input:hover:not(:disabled),[data-design=v2] .textarea:hover:not(:disabled),[data-design=v2] .select:hover:not(:disabled){background:var(--surface-sunken)}[data-design=v2] .input:disabled,[data-design=v2] .textarea:disabled,[data-design=v2] .select:disabled{background:var(--surface-sunken);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}[data-design=v2] .input.is-invalid,[data-design=v2] .textarea.is-invalid,[data-design=v2] .select.is-invalid{border-color:var(--danger)}[data-design=v2] .textarea{height:auto;min-height:calc(var(--control-h) * 2.5);padding:var(--space-2) var(--space-3);line-height:var(--lh-relaxed);resize:vertical}[data-design=v2] .select-wrap{min-width:0;display:block;position:relative}[data-design=v2] .select{padding-right:var(--space-8);cursor:pointer}[data-design=v2] .select-wrap:after{content:"";right:var(--space-4);border-right:var(--stroke-focus) solid var(--text-muted);border-bottom:var(--stroke-focus) solid var(--text-muted);pointer-events:none;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;transform:rotate(45deg)}[data-design=v2] .search{align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);background:var(--surface-sunken);border:var(--stroke) solid transparent;border-radius:var(--radius-md);min-width:0;display:flex;position:relative}[data-design=v2] .search:focus-within{border-color:var(--border-strong);background:var(--surface)}[data-design=v2] .search svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-muted)}[data-design=v2] .search input{min-width:0;font-size:var(--type-meta);background:0 0;border:0;outline:none;flex:auto}[data-design=v2] .search input::placeholder{color:var(--text-muted)}[data-design=v2] .search .kbd{margin-left:auto}[data-design=v2] .check{align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--type-meta);line-height:var(--lh-snug);min-width:0;display:inline-flex}[data-design=v2] .check input[type=checkbox],[data-design=v2] .check input[type=radio]{appearance:none;width:var(--control-box);height:var(--control-box);margin:0;margin-top:var(--stroke);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);flex:none;position:relative}[data-design=v2] .check input[type=radio]{border-radius:var(--radius-full)}[data-design=v2] .check input:checked{background:var(--accent);border-color:var(--accent)}[data-design=v2] .check input[type=checkbox]:checked:after{content:"";border-right:var(--stroke-focus) solid var(--accent-ink);border-bottom:var(--stroke-focus) solid var(--accent-ink);width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(42deg)}[data-design=v2] .check input[type=radio]:checked:after{content:"";inset:var(--stroke-marker);border-radius:var(--radius-full);background:var(--accent-ink);position:absolute}[data-design=v2] .check input:disabled{background:var(--surface-sunken);border-color:var(--border);cursor:not-allowed}[data-design=v2] .check input:disabled+span{color:var(--text-disabled)}[data-design=v2] .switch{align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--type-meta);display:inline-flex}[data-design=v2] .switch input{appearance:none;width:var(--switch-w);height:var(--switch-h);border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;transition:background-color var(--dur-2) var(--ease);flex:none;margin:0;position:relative}[data-design=v2] .switch input:after{content:"";top:var(--space-05);left:var(--space-05);width:var(--control-box);height:var(--control-box);border-radius:var(--radius-full);background:var(--surface);transition:transform var(--dur-2) var(--ease-out);position:absolute}[data-design=v2] .switch input:checked{background:var(--accent-strong)}[data-design=v2] .switch input:checked:after{transform:translateX(var(--control-box))}[data-design=v2] .form-grid{grid-template-columns:repeat(auto-fit, minmax(var(--track-sm), 1fr));gap:var(--space-4);display:grid}[data-design=v2] .form-grid .col-span-2{grid-column:span 2}[data-design=v2] .form-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}[data-design=v2] .form-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:var(--stroke) solid var(--hairline);display:flex}[data-design=v2] .form-actions .spacer{flex:auto}[data-design=v2] .fieldset{gap:var(--space-4);flex-direction:column;display:flex}[data-design=v2] .fieldset-legend{font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}[data-design=v2] .filterbar{align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--stroke) solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunken);margin-bottom:var(--gap-tight);flex-wrap:wrap;display:flex}[data-design=v2] .filterbar .spacer{flex:auto}[data-design=v2] .card{background:var(--surface);border:var(--stroke) solid var(--hairline);border-radius:var(--radius-lg);padding:var(--pad-card);min-width:0}[data-design=v2] .card--sunken{background:var(--surface-sunken);border-color:#0000}[data-design=v2] .card--flush{padding:0;overflow:hidden}[data-design=v2] .card--inverse{background:var(--surface-inverse);color:var(--text-inverse);border-color:#0000}[data-design=v2] .card--muted{background:var(--surface-sunken);color:var(--text-muted);border-color:#0000}[data-design=v2] .card--interactive{transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease)}[data-design=v2] .card--interactive:hover{border-color:var(--border-strong)}[data-design=v2] .card-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--gap-tight);display:flex}[data-design=v2] .card-title{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-snug);min-width:0}[data-design=v2] .card-header .card-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}[data-design=v2] .card-body>*+*{margin-top:var(--gap-tight)}[data-design=v2] .card-footer{align-items:center;gap:var(--space-2);margin-top:var(--gap-tight);padding-top:var(--gap-tight);border-top:var(--stroke) solid var(--hairline);display:flex}[data-design=v2] .card--flush .card-header{padding:var(--pad-card) var(--pad-card) 0;margin-bottom:var(--gap-tight)}[data-design=v2] .card--flush .card-footer{padding:var(--gap-tight) var(--pad-card) var(--pad-card);margin-top:0}[data-design=v2] .panel{background:var(--canvas);border:var(--stroke) solid var(--hairline);border-radius:var(--radius-lg);padding:var(--pad-card)}[data-design=v2] .focus-card{border-radius:var(--radius-xl);background:var(--accent-soft);padding:var(--space-6);position:relative;overflow:hidden}[data-design=v2] .focus-card:before{content:"";inset-block:var(--space-5);width:var(--stroke-marker);border-radius:var(--radius-full);background:var(--accent-strong);position:absolute;left:0}[data-design=v2] .focus-card .focus-eyebrow{align-items:center;gap:var(--space-15);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-strong);display:inline-flex}[data-design=v2] .focus-card .focus-eyebrow svg{width:var(--icon-xs);height:var(--icon-xs)}[data-design=v2] .focus-card .focus-title{margin-top:var(--space-2);font-size:var(--type-section-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-snug);max-width:30ch}[data-design=v2] .focus-card .focus-body{margin-top:var(--space-2);font-size:var(--type-body);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:52ch}[data-design=v2] .focus-card .focus-actions{margin-top:var(--space-5);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}[data-design=v2] .callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--type-meta);line-height:var(--lh-normal);background:var(--neutral-soft);color:var(--text-secondary);display:flex}[data-design=v2] .callout svg{width:var(--icon);height:var(--icon);margin-top:var(--stroke);flex:none}[data-design=v2] .callout--positive{background:var(--positive-soft);color:var(--positive)}[data-design=v2] .callout--attention{background:var(--attention-soft);color:var(--attention)}[data-design=v2] .callout--danger{background:var(--danger-soft);color:var(--danger)}[data-design=v2] .callout--info{background:var(--info-soft);color:var(--info)}[data-design=v2] .callout--accent{background:var(--accent-soft);color:var(--accent-strong)}[data-design=v2] .callout-title{font-weight:var(--weight-semibold)}[data-design=v2] .card-grid{grid-template-columns:repeat(auto-fit, minmax(var(--track-md), 1fr));gap:var(--gap-tight);display:grid}[data-design=v2] .card-grid--wide{grid-template-columns:repeat(auto-fit, minmax(var(--track-lg), 1fr))}[data-design=v2] .table-wrap{border:var(--stroke) solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);max-width:100%;overflow:auto;container-type:inline-size}[data-design=v2] .table tbody td.cell-detail{overflow-wrap:anywhere;max-width:0}[data-design=v2] .table tbody td.cell-detail>*{width:calc(100cqw - 2 * var(--pad-cell));max-width:calc(100cqw - 2 * var(--pad-cell));min-width:0}[data-design=v2] .table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--type-body)}[data-design=v2] .table thead th{z-index:var(--z-sticky);text-align:left;white-space:nowrap;padding:var(--space-2) var(--pad-cell);background:var(--surface-sunken);border-bottom:var(--stroke) solid var(--hairline);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);position:sticky;top:0}[data-design=v2] .table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}[data-design=v2] .table th.sortable:hover{color:var(--text)}[data-design=v2] .table th .sort-mark{margin-left:var(--space-1);opacity:.45}[data-design=v2] .table th.is-sorted{color:var(--text)}[data-design=v2] .table th.is-sorted .sort-mark{opacity:1}[data-design=v2] .table tbody td{padding:var(--space-2) var(--pad-cell);border-bottom:var(--stroke) solid var(--hairline);vertical-align:middle;height:var(--row-h);color:var(--text-secondary)}[data-design=v2] .table tbody td.strong{color:var(--text);font-weight:var(--weight-medium)}[data-design=v2] .table tbody tr:last-child td{border-bottom:0}[data-design=v2] .table tbody tr{transition:background-color var(--dur-1) var(--ease)}[data-design=v2] .table tbody tr:hover{background:var(--surface-sunken)}[data-design=v2] .table tbody tr.is-selected{background:var(--accent-soft)}[data-design=v2] .table tbody tr.is-interactive{cursor:pointer}[data-design=v2] .table tbody tr.is-interactive:hover{background:var(--surface-sunken)}[data-design=v2] .table tbody tr.is-interactive:focus-visible{outline:var(--stroke) solid var(--accent);outline-offset:calc(var(--stroke) * -1)}[data-design=v2] .table tbody tr.needs-you td:first-child{box-shadow:inset var(--stroke-marker) 0 0 0 var(--attention-mark)}[data-design=v2] .table tbody tr.is-today-row,[data-design=v2] .table tbody tr.is-today-row:hover,[data-design=v2] .table tbody tr.is-today-row.is-interactive:hover{background:var(--accent-soft)}[data-design=v2] .table tbody tr.is-today-row td{color:var(--text)}[data-design=v2] .table tbody tr.is-today-row td:first-child{box-shadow:inset var(--stroke-marker) 0 0 0 var(--accent-strong)}[data-design=v2] .table tbody tr.is-today-row.needs-you td:first-child{box-shadow:inset var(--stroke-marker) 0 0 0 var(--attention-mark)}[data-design=v2] .table tbody tr.readout-row td{background:var(--accent-soft);box-shadow:inset var(--stroke-marker) 0 0 0 var(--accent-strong);height:auto;padding-top:var(--space-2);padding-bottom:var(--space-3)}[data-design=v2] .day-readout{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}[data-design=v2] .day-readout .day-readout-head{align-items:center;gap:var(--space-2);font-size:var(--type-meta);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}[data-design=v2] .day-readout .day-readout-body{color:var(--text);font-size:var(--type-body,inherit);overflow-wrap:anywhere;line-height:1.5}[data-design=v2] .day-readout .day-readout-foot{font-size:var(--type-meta);color:var(--text-secondary)}[data-design=v2] .table .num-cell{text-align:right;font-variant-numeric:tabular-nums}[data-design=v2] .table .nowrap{white-space:nowrap}[data-design=v2] .table .shrink{white-space:nowrap;width:1%}[data-design=v2] .table tbody td.shrink{min-width:max-content}:is([data-design=v2] .table tbody td:not(.shrink):not(.nowrap):has(>.cell-stack),[data-design=v2] .table tbody td:not(.shrink):not(.nowrap):has(>.truncate)){min-width:22ch;max-width:0}[data-design=v2] .cell-stack{gap:var(--stroke);flex-direction:column;min-width:0;display:flex}[data-design=v2] .cell-stack .primary{color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-design=v2] .cell-stack .sub{font-size:var(--type-micro);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-design=v2] .cell-id{align-items:center;gap:var(--space-2);min-width:0;display:flex}[data-design=v2] .row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--dur-1) var(--ease);display:flex}[data-design=v2] tr:hover .row-actions,[data-design=v2] tr:focus-within .row-actions,[data-design=v2] .row-actions:focus-within{opacity:1}[data-design=v2] .table-footer{align-items:center;gap:var(--space-3);padding:var(--space-3) 0 0;font-size:var(--type-micro);color:var(--text-muted);display:flex}[data-design=v2] .table-footer .spacer{flex:auto}[data-design=v2] .bulkbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--pad-cell);background:var(--accent-soft);border-bottom:var(--stroke) solid var(--hairline);font-size:var(--type-meta);font-weight:var(--weight-medium);color:var(--accent-strong);display:flex}[data-design=v2] .bulkbar .spacer{flex:auto}[data-design=v2] .datarow{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-3) var(--space-4);border-bottom:var(--stroke) solid var(--hairline);transition:background-color var(--dur-1) var(--ease);min-width:0;display:flex}[data-design=v2] .datarow:last-child{border-bottom:0}[data-design=v2] .datarow:hover{background:var(--surface-sunken)}[data-design=v2] .datarow-body{flex:auto;min-width:0}[data-design=v2] .datarow-title{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-design=v2] .datarow-sub{font-size:var(--type-micro);color:var(--text-muted);line-height:var(--lh-snug);margin-top:var(--stroke);overflow-wrap:break-word;word-break:break-word}[data-design=v2] .datarow-trail{align-items:center;gap:var(--space-2);flex:none;display:flex}[data-design=v2] .datarow--locked,[data-design=v2] .datarow--locked .datarow-title{color:var(--text-disabled)}[data-design=v2] .deflist{gap:var(--space-2) var(--space-4);font-size:var(--type-meta);grid-template-columns:auto 1fr;display:grid}[data-design=v2] .deflist dt{color:var(--text-muted);white-space:nowrap}[data-design=v2] .deflist dd{color:var(--text);overflow-wrap:anywhere;min-width:0}[data-design=v2] .tabs{align-items:center;gap:var(--space-5);border-bottom:var(--stroke) solid var(--hairline);scrollbar-width:none;display:flex;overflow-x:auto}[data-design=v2] .tabs::-webkit-scrollbar{display:none}[data-design=v2] .tab{align-items:center;gap:var(--space-2);height:var(--control-h);white-space:nowrap;color:var(--text-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);border:0;border-bottom:var(--stroke-focus) solid transparent;margin-bottom:calc(var(--stroke) * -1);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;display:inline-flex;position:relative}[data-design=v2] .tab:hover{color:var(--text)}[data-design=v2] .tab.is-active{color:var(--text);font-weight:var(--weight-semibold);border-bottom-color:var(--accent-strong)}[data-design=v2] .subtabs{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}[data-design=v2] .subtab{align-items:center;gap:var(--space-15);font-size:var(--type-micro);color:var(--text-muted);font-weight:var(--weight-medium);padding:var(--space-1) 0;background:0 0;border:0;display:inline-flex}[data-design=v2] .subtab:hover{color:var(--text)}[data-design=v2] .subtab.is-active{color:var(--text);font-weight:var(--weight-semibold)}[data-design=v2] .seg{align-items:center;gap:var(--space-05);padding:var(--space-05);border-radius:var(--radius-md);background:var(--surface-sunken);border:var(--stroke) solid var(--hairline);display:inline-flex}[data-design=v2] .seg-item{align-items:center;gap:var(--space-15);height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-micro);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;display:inline-flex}[data-design=v2] .seg-item:hover{color:var(--text)}[data-design=v2] .seg-item.is-active{background:var(--surface);color:var(--text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-1)}[data-design=v2] .seg-item .count{background:var(--neutral-soft)}[data-design=v2] .seg-item.is-active .count{background:var(--accent-soft);color:var(--accent-strong)}[data-design=v2] .badge{align-items:center;gap:var(--space-15);height:var(--badge-h);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--text-secondary);font-size:var(--type-micro);font-weight:var(--weight-medium);white-space:nowrap;flex:none;line-height:1;display:inline-flex}[data-design=v2] .badge svg{width:var(--icon-xs);height:var(--icon-xs)}[data-design=v2] .badge--positive{background:var(--positive-soft);color:var(--positive)}[data-design=v2] .badge--attention{background:var(--attention-soft);color:var(--attention)}[data-design=v2] .badge--danger{background:var(--danger-soft);color:var(--danger)}[data-design=v2] .badge--info{background:var(--info-soft);color:var(--info)}[data-design=v2] .badge--accent{background:var(--accent-soft);color:var(--accent-strong)}[data-design=v2] .badge--solid{background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}[data-design=v2] .badge--outline{border:var(--stroke) dashed var(--border-strong);color:var(--text-muted);background:0 0}[data-design=v2] .badge .dot{width:var(--dot-sm);height:var(--dot-sm);border-radius:var(--radius-full);background:currentColor;flex:none}[data-design=v2] .dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-full);background:var(--text-muted);flex:none;display:inline-block}[data-design=v2] .dot--positive{background:var(--positive-mark)}[data-design=v2] .dot--attention{background:var(--attention-mark)}[data-design=v2] .dot--danger{background:var(--danger-mark)}[data-design=v2] .dot--info{background:var(--info-mark)}[data-design=v2] .dot--accent{background:var(--accent-strong)}[data-design=v2] .dot--idle{background:var(--border-strong)}[data-design=v2] .count{min-width:var(--count-h);height:var(--count-h);padding:0 var(--space-15);border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--text-secondary);font-size:var(--type-label);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}[data-design=v2] .count--accent{background:var(--accent);color:var(--accent-ink)}[data-design=v2] .count--attention{background:var(--attention-soft);color:var(--attention)}[data-design=v2] .kbd{min-width:var(--count-h);height:var(--count-h);padding:0 var(--space-15);border:var(--stroke) solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-label);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}[data-design=v2] .avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--type-micro);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid;position:relative}[data-design=v2] .avatar img{object-fit:cover;border-radius:var(--radius-full);width:100%;height:100%}[data-design=v2] .avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--type-label)}[data-design=v2] .avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--type-body)}[data-design=v2] .avatar .presence{right:calc(var(--stroke) * -1);bottom:calc(var(--stroke) * -1);width:var(--dot-lg);height:var(--dot-lg);border-radius:var(--radius-full);background:var(--border-strong);box-shadow:0 0 0 var(--stroke-focus) var(--surface);position:absolute}[data-design=v2] .avatar .presence.is-online{background:var(--positive-mark)}[data-design=v2] .avatar-stack{display:flex}[data-design=v2] .avatar-stack .avatar+.avatar{margin-left:calc(var(--space-2) * -1);box-shadow:0 0 0 var(--stroke-focus) var(--surface)}[data-design=v2] .journeybar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--pad-page);border-bottom:var(--stroke) solid var(--hairline);background:var(--surface);z-index:var(--z-sticky);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}[data-design=v2] .journeybar::-webkit-scrollbar{display:none}[data-design=v2] .journeybar-label{font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex:none}[data-design=v2] .journeybar-steps{align-items:center;gap:var(--space-1);flex:none;display:flex}[data-design=v2] .journeybar-trail{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}[data-design=v2] .jstep{align-items:center;gap:var(--space-15);height:var(--chip-h);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--text-muted);font-size:var(--type-micro);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}[data-design=v2] .jstep .jstep-num{font-variant-numeric:tabular-nums;opacity:.7}[data-design=v2] .jstep.is-complete{background:var(--positive-soft);color:var(--positive)}[data-design=v2] .jstep.is-current{background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}[data-design=v2] .jstep.is-locked{color:var(--text-disabled);background:0 0}[data-design=v2] .jstep-sep{color:var(--border-strong);flex:none}[data-design=v2] .timeline{padding-left:var(--space-8);position:relative}[data-design=v2] .timeline:before{content:"";left:calc(var(--node) / 2 - var(--stroke) / 2);top:var(--space-4);bottom:var(--space-4);width:var(--stroke);background:var(--hairline);position:absolute}[data-design=v2] .tl-item{padding-bottom:var(--space-2);position:relative}[data-design=v2] .tl-node{left:calc(var(--space-8) * -1);top:var(--space-2);width:var(--node);height:var(--node);border-radius:var(--radius-full);background:var(--surface);border:var(--stroke) solid var(--border);color:var(--text-muted);font-size:var(--type-label);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute}[data-design=v2] .tl-node svg{width:var(--icon-tiny);height:var(--icon-tiny)}[data-design=v2] .tl-item.is-complete .tl-node{background:var(--positive-soft);color:var(--positive);border-color:#0000}[data-design=v2] .tl-item.is-current .tl-node{background:var(--accent);color:var(--accent-ink);border-color:#0000}[data-design=v2] .tl-item.is-locked .tl-node{color:var(--text-disabled)}[data-design=v2] .tl-item.is-optional .tl-node{border-style:dashed}[data-design=v2] .tl-body{align-items:center;gap:var(--space-3);min-height:var(--node);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);min-width:0;display:flex}[data-design=v2] .tl-body:hover{background:var(--surface-sunken)}[data-design=v2] .tl-title{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-design=v2] .tl-desc{font-size:var(--type-micro);color:var(--text-muted);line-height:var(--lh-snug)}[data-design=v2] .tl-trail{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}[data-design=v2] .tl-item.is-complete .tl-title{color:var(--text-secondary);font-weight:var(--weight-regular)}[data-design=v2] .tl-item.is-locked .tl-title{color:var(--text-disabled)}[data-design=v2] .tl-item.is-current .tl-body{background:var(--accent-soft);border-radius:var(--radius-lg);padding:var(--space-4);display:block}[data-design=v2] .tl-item.is-current .tl-body:hover{background:var(--accent-soft)}[data-design=v2] .tl-item.is-current .tl-title{font-size:var(--type-card-title);font-weight:var(--weight-semibold);white-space:normal}[data-design=v2] .tl-item.is-current .tl-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}[data-design=v2] .dayrail{align-items:center;gap:var(--space-05);flex:none;display:flex}[data-design=v2] .day{width:var(--day);height:var(--day);border-radius:var(--radius-full);background:var(--border);flex:none}[data-design=v2] .day.is-done{background:var(--accent-strong)}[data-design=v2] .day.is-today{width:var(--day-today);height:var(--day-today);background:var(--accent-strong);box-shadow:0 0 0 var(--stroke-marker) var(--accent-soft)}[data-design=v2] .stat{gap:var(--space-1);padding:var(--pad-card);border:var(--stroke) solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex}[data-design=v2] a.stat{transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease)}[data-design=v2] a.stat:hover{border-color:var(--border-strong);background:var(--surface-sunken)}[data-design=v2] .stat-label{font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);order:-1}[data-design=v2] .stat-value{font-size:var(--type-number);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-flat);font-variant-numeric:tabular-nums}[data-design=v2] .stat-sub{font-size:var(--type-micro);color:var(--text-muted)}[data-design=v2] .stat.is-hot{background:var(--attention-soft);border-color:#0000}[data-design=v2] .stat.is-hot .stat-value,[data-design=v2] .stat.is-hot .stat-label{color:var(--attention)}[data-design=v2] .stat.is-quiet .stat-value{color:var(--text-muted)}[data-design=v2] .statrow{grid-template-columns:repeat(auto-fit, minmax(var(--track-xs), 1fr));gap:var(--gap-tight);display:grid}[data-design=v2] .meter{height:var(--meter-h);border-radius:var(--radius-full);background:var(--neutral-soft);min-width:var(--space-8);overflow:hidden}[data-design=v2] .meter-fill{width:calc(var(--meter-pct,0) * 1%);border-radius:var(--radius-full);background:var(--accent-strong);height:100%;transition:width var(--dur-3) var(--ease-out)}[data-design=v2] .meter--positive .meter-fill{background:var(--positive-mark)}[data-design=v2] .meter--attention .meter-fill{background:var(--attention-mark)}[data-design=v2] .meter-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}[data-design=v2] .meter-row .meter{flex:auto}[data-design=v2] .meter-row .meter-value{font-size:var(--type-micro);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}[data-design=v2] .scrim{background:var(--scrim);z-index:var(--z-scrim);position:fixed;inset:0}[data-design=v2] .menu{min-width:var(--menu-w);padding:var(--space-1);border:var(--stroke) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-2);z-index:var(--z-menu)}[data-design=v2] .menu-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}[data-design=v2] .menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-meta);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}[data-design=v2] .menu-item:hover{background:var(--surface-sunken);color:var(--text)}[data-design=v2] .menu-item svg{width:var(--icon-tiny);height:var(--icon-tiny)}[data-design=v2] .menu-item .kbd{margin-left:auto}[data-design=v2] .menu-item--danger{color:var(--danger)}[data-design=v2] .menu-sep{height:var(--stroke);margin:var(--space-1) 0;background:var(--hairline)}[data-design=v2] .tooltip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--type-micro);line-height:var(--lh-snug);box-shadow:var(--shadow-2);z-index:var(--z-tooltip);white-space:nowrap;display:inline-block}[data-design=v2] .drawer{width:min(var(--drawer-w), 100%);background:var(--surface-raised);border-left:var(--stroke) solid var(--border);box-shadow:var(--shadow-3);z-index:var(--z-drawer);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}[data-design=v2] .drawer-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--stroke) solid var(--hairline);flex:none;display:flex}[data-design=v2] .drawer-title{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title);min-width:0}[data-design=v2] .drawer-header .drawer-close{margin-left:auto}[data-design=v2] .drawer-body{min-height:0;padding:var(--space-5);flex:auto;overflow-y:auto}[data-design=v2] .drawer-footer{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--stroke) solid var(--hairline);flex:none;display:flex}[data-design=v2] .drawer-footer .spacer{flex:auto}[data-design=v2] .drawer--wide{width:min(720px,100%)}[data-design=v2] .dialog{width:min(var(--dialog-w), calc(100% - var(--space-7)));padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-raised);border:var(--stroke) solid var(--border);box-shadow:var(--shadow-3);z-index:var(--z-dialog);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}[data-design=v2] .dialog-title{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:var(--ls-title)}[data-design=v2] .dialog-body{margin-top:var(--space-3);font-size:var(--type-meta);color:var(--text-secondary);line-height:var(--lh-relaxed)}[data-design=v2] .dialog-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}[data-design=v2] .toaster{right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed}[data-design=v2] .toast{align-items:center;gap:var(--space-3);min-width:var(--toast-w);max-width:var(--toast-w-max);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--type-meta);box-shadow:var(--shadow-3);display:flex}[data-design=v2] .toast svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}[data-design=v2] .toast .toast-action{font-weight:var(--weight-semibold);text-underline-offset:.18em;cursor:pointer;flex:none;margin-left:auto;text-decoration:underline}[data-design=v2] .toast--positive .dot{background:var(--positive-mark)}[data-design=v2] .toast--danger .dot{background:var(--danger-mark)}[data-design=v2] .empty{align-items:center;gap:var(--space-2);padding:var(--space-9) var(--space-5);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}[data-design=v2] .empty svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--text-disabled);margin-bottom:var(--space-1)}[data-design=v2] .empty-title{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text)}[data-design=v2] .empty-body{font-size:var(--type-meta);max-width:44ch;line-height:var(--lh-relaxed)}[data-design=v2] .empty .btn{margin-top:var(--space-3)}[data-design=v2] .errorstate{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);display:flex}[data-design=v2] .errorstate svg{width:var(--icon);height:var(--icon);margin-top:var(--space-05);flex:none}[data-design=v2] .errorstate-title{font-size:var(--type-body);font-weight:var(--weight-semibold)}[data-design=v2] .errorstate-body{font-size:var(--type-meta);line-height:var(--lh-relaxed);margin-top:var(--space-1)}[data-design=v2] .errorstate-actions{margin-top:var(--space-3);gap:var(--space-2);display:flex}[data-design=v2] .skeleton{border-radius:var(--radius-sm);background:var(--skeleton);background-image:linear-gradient(90deg, var(--skeleton) 0%, var(--skeleton-sheen) 50%, var(--skeleton) 100%);animation:v2-skeleton-sweep 1.4s var(--ease-in-out) infinite;background-size:200% 100%}[data-design=v2] .skeleton-line{height:var(--skeleton-line);margin-bottom:var(--space-2)}[data-design=v2] .skeleton-line:last-child{margin-bottom:0}[data-design=v2] .skeleton-line.w-25{width:25%}[data-design=v2] .skeleton-line.w-40{width:40%}[data-design=v2] .skeleton-line.w-60{width:60%}[data-design=v2] .skeleton-line.w-80{width:80%}[data-design=v2] .skeleton-block{height:var(--skeleton-block);border-radius:var(--radius-lg)}[data-design=v2] .skeleton-row{align-items:center;gap:var(--space-3);height:var(--row-h);padding:0 var(--pad-cell);border-bottom:var(--stroke) solid var(--hairline);display:flex}[data-design=v2] .skeleton-circle{width:var(--node);height:var(--node);border-radius:var(--radius-full);flex:none}[data-design=v2] .spinner{width:var(--spinner);height:var(--spinner);border-radius:var(--radius-full);border:var(--stroke-focus) solid var(--border);border-top-color:var(--text-muted);flex:none;animation:.7s linear infinite v2-spin}@keyframes v2-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes v2-spin{to{transform:rotate(360deg)}}[data-design=v2] .stack{gap:var(--gap-tight);flex-direction:column;min-width:0;display:flex}[data-design=v2] .stack-2{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}[data-design=v2] .stack-4{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}[data-design=v2] .stack-6{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}[data-design=v2] .row{align-items:center;gap:var(--space-2);min-width:0;display:flex}[data-design=v2] .row-3{align-items:center;gap:var(--space-3);min-width:0;display:flex}[data-design=v2] .row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}[data-design=v2] .row-top{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}[data-design=v2] .spacer{flex:auto}[data-design=v2] .cols-2{gap:var(--gap-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-design=v2] .cols-3{gap:var(--gap-tight);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-design=v2] .cols-main-side{gap:var(--gap-section);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}[data-design=v2] .truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-design=v2] .wrap-any{overflow-wrap:break-word;word-break:break-word;min-width:0}[data-design=v2] .divider{height:var(--stroke);background:var(--hairline);margin:var(--space-4) 0;border:0}[data-design=v2] .divider-v{width:var(--stroke);background:var(--hairline);flex:none;align-self:stretch}[data-design=v2] .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-design=v2] .hscroll{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}[data-design=v2] .hscroll::-webkit-scrollbar{display:none}[data-design=v2] .app-scroll,[data-design=v2] .drawer-body,[data-design=v2] .table-wrap,[data-design=v2] .app-sidebar{scrollbar-width:thin;scrollbar-color:var(--border) transparent}[data-design=v2] .app-scroll::-webkit-scrollbar{width:var(--scrollbar);height:var(--scrollbar)}[data-design=v2] .drawer-body::-webkit-scrollbar{width:var(--scrollbar);height:var(--scrollbar)}[data-design=v2] .table-wrap::-webkit-scrollbar{width:var(--scrollbar);height:var(--scrollbar)}[data-design=v2] .app-sidebar::-webkit-scrollbar{width:var(--scrollbar);height:var(--scrollbar)}[data-design=v2] .app-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:var(--stroke-marker) solid transparent;background-clip:content-box}[data-design=v2] .drawer-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:var(--stroke-marker) solid transparent;background-clip:content-box}[data-design=v2] .table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:var(--stroke-marker) solid transparent;background-clip:content-box}[data-design=v2] .app-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:var(--stroke-marker) solid transparent;background-clip:content-box}[data-design=v2] .theme-toggle{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);border:var(--stroke) solid var(--border);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-micro);font-weight:var(--weight-medium);box-shadow:var(--shadow-2);cursor:pointer;display:inline-flex;position:fixed}[data-design=v2] .theme-toggle svg{width:var(--icon-tiny);height:var(--icon-tiny)}[data-design=v2] .mock-states,[data-design=v2] .mock-notes{max-width:var(--page-max);padding:var(--space-7) var(--pad-page);border-top:var(--stroke) solid var(--hairline);background:var(--canvas);margin:0 auto}[data-design=v2] .mock-states:before,[data-design=v2] .mock-notes:before{margin-bottom:var(--space-4);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);display:block}[data-design=v2] .mock-states:before{content:"States — empty · loading · error"}[data-design=v2] .mock-notes:before{content:"Notes — what changed and why"}[data-design=v2] .mock-states-grid{grid-template-columns:repeat(auto-fit, minmax(var(--track-md), 1fr));gap:var(--space-4);display:grid}[data-design=v2] .mock-state{border:var(--stroke) solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}[data-design=v2] .mock-state>figcaption{padding:var(--space-2) var(--space-4);border-bottom:var(--stroke) solid var(--hairline);background:var(--surface-sunken);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}[data-design=v2] .mock-state>.mock-state-body{padding:var(--space-4)}[data-design=v2] .mock-notes ul{gap:var(--space-3);flex-direction:column;display:flex}[data-design=v2] .mock-notes li{padding-left:var(--space-5);font-size:var(--type-meta);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:78ch;position:relative}[data-design=v2] .mock-notes li:before{content:"";width:var(--dot-sm);height:var(--dot-sm);border-radius:var(--radius-full);background:var(--accent-strong);position:absolute;top:.62em;left:0}[data-design=v2] .mock-notes strong{color:var(--text);font-weight:var(--weight-semibold)}[data-design=v2] .mock-notes code{padding:var(--stroke) var(--space-1);border-radius:var(--radius-xs);background:var(--neutral-soft);color:var(--text)}@media (width<=1200px){[data-design=v2] .page-split{grid-template-columns:minmax(0,1fr)}[data-design=v2] .aside-panel{position:static}}@media (width<=1024px){[data-design=v2] .app{flex-direction:column}[data-design=v2] .appbar{display:flex}[data-design=v2] .app-sidebar{width:min(var(--sheet-w), 86vw);z-index:var(--z-drawer);background:var(--surface-raised);box-shadow:var(--shadow-3);transition:transform var(--dur-4) var(--ease-out);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}[data-design=v2] .app-sidebar.is-open{transform:none}[data-design=v2] .nav-footer .nav-collapse{display:none}[data-design=v2] .nav-footer .nav-drawer-close{display:inline-flex}[data-design=v2] .page{padding:var(--space-5) var(--space-4) var(--space-10)}[data-design=v2] .page-header{align-items:stretch;gap:var(--space-4);flex-direction:column}[data-design=v2] .page-actions{flex-wrap:wrap}[data-design=v2] .mock-states,[data-design=v2] .mock-notes,[data-design=v2] .topbar,[data-design=v2] .journeybar{padding-inline:var(--space-4)}}@media (width<=900px){[data-design=v2] .cols-2,[data-design=v2] .cols-3,[data-design=v2] .cols-main-side{grid-template-columns:minmax(0,1fr)}[data-design=v2] .surface-team .desktop-notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--attention-soft);color:var(--attention);font-size:var(--type-meta);display:flex}}[data-design=v2] .desktop-notice{display:none}[data-design=v2] .desktop-notice svg{width:var(--icon);height:var(--icon)}@media (width<=640px){[data-design=v2] .page-title{font-size:var(--type-section-title)}[data-design=v2] .card{padding:var(--space-4)}[data-design=v2] .focus-card{padding:var(--space-5)}[data-design=v2] .statrow{grid-template-columns:repeat(2,minmax(0,1fr))}[data-design=v2] .form-grid{grid-template-columns:minmax(0,1fr)}[data-design=v2] .form-grid .col-span-2{grid-column:auto}[data-design=v2] .drawer{border-left:0;width:100%}[data-design=v2] .toaster{left:var(--space-4);right:var(--space-4)}[data-design=v2] .toast{min-width:0;max-width:none}[data-design=v2] .table{min-width:var(--table-min)}[data-design=v2] .theme-toggle{bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){[data-design=v2],[data-design=v2] *,[data-design=v2] :before,[data-design=v2] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{[data-design=v2] .app-sidebar,[data-design=v2] .topbar,[data-design=v2] .theme-toggle,[data-design=v2] .toaster,[data-design=v2] .row-actions{display:none!important}[data-design=v2] .app,[data-design=v2] .app-main,[data-design=v2] .app-scroll{height:auto;overflow:visible}}[data-design=v2] .table-wrap--sticky{max-height:calc(100dvh - var(--topbar-h) - var(--space-12))}[data-design=v2] .scrim[data-state=open]{animation:v2-fade-in var(--dur-3) var(--ease-out)}[data-design=v2] .drawer[data-state=open]{animation:v2-drawer-in var(--dur-4) var(--ease-out)}[data-design=v2] .dialog[data-state=open]{animation:v2-dialog-in var(--dur-3) var(--ease-out)}@keyframes v2-fade-in{0%{opacity:0}}@keyframes v2-drawer-in{0%{transform:translate(100%)}}@keyframes v2-dialog-in{0%{opacity:0;transform:translate(-50%,-46%)}}[data-design=v2][data-theme=dark]{--background:var(--canvas);--foreground:var(--text);--panel:var(--surface);--panel-foreground:var(--text);--card:var(--surface-raised);--card-foreground:var(--text);--popover:var(--surface-raised);--popover-foreground:var(--text);--primary:var(--accent);--primary-foreground:var(--accent-ink);--secondary:var(--surface-raised);--secondary-foreground:var(--text);--muted:var(--surface-sunken);--muted-foreground:var(--text-secondary);--accent-foreground:var(--accent-ink);--input:var(--border);--input-hover:var(--border-strong);--input-focus:var(--border-strong);--ring:var(--border-strong);--field-bg:var(--surface-sunken);--field-bg-hover:var(--surface);--cream:var(--surface-raised);--cream-foreground:var(--text);--sage:var(--accent-soft);--sage-foreground:var(--accent-strong)}[data-design=v2] .picture-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}[data-design=v2] .picture-tile{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}[data-design=v2] .picture-tile-frame{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}[data-design=v2] .picture-tile-frame img{object-fit:cover;width:100%;height:100%;display:block}[data-design=v2] .picture-tile-empty{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--text-secondary) 8%, transparent) 0 6px, transparent 6px 12px);position:absolute;inset:0}[data-design=v2] .picture-tile-day{border-radius:var(--radius-sm);background:var(--surface-raised);min-width:18px;color:var(--text);text-align:center;padding-inline:5px;font-size:10px;font-weight:600;line-height:18px;position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-1)}[data-design=v2] .picture-tile-busy{background:color-mix(in oklab, var(--surface) 70%, transparent);color:var(--text-secondary);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}[data-design=v2] .picture-tile-foot{align-items:center;gap:var(--space-1);min-width:0;display:flex}[data-design=v2] .picture-tile-foot .micro{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}[data-design=v2] .dialog--picture{width:min(560px, calc(100vw - 2 * var(--space-6)))}[data-design=v2] .picture-large{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;max-height:70vh;display:block}.surface-team .api-stack{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.surface-team .api-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.surface-team .api-row>input{flex:22ch;min-width:0}.surface-team .api-code{width:100%;padding:var(--space-3);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md);background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.6}.surface-team .api-notes{gap:var(--space-2);padding-left:var(--space-4);flex-direction:column;margin:0;display:flex}
