
  :root, html[data-theme="light"] { color-scheme: light; --platform-canvas: oklch(0.948 0.007 256);
    --platform-sidebar: #ffffff;
    --platform-surface: #ffffff;
    --platform-surface-raised: oklch(0.967 0.005 256);
    --platform-surface-hover: oklch(0.955 0.008 256);
    --platform-text: oklch(0.22 0.024 257);
    --platform-text-secondary: oklch(0.42 0.018 257);
    --platform-text-tertiary: oklch(0.505 0.017 257);
    --platform-accent: oklch(0.52 0.135 255);
    --platform-accent-strong: oklch(0.45 0.145 255);
    --platform-border: oklch(0.918 0.005 256);
    --platform-border-strong: oklch(0.86 0.009 256);
    --platform-text-muted: oklch(0.505 0.017 257);
    --platform-accent-muted: oklch(0.52 0.135 255 / .10);
    --platform-focus: oklch(0.52 0.135 255);
    --platform-on-accent: #ffffff;
    --platform-success: #16875e;
    --platform-warning: #a76b00;
    --platform-danger: #c73f4b;
    --platform-on-danger: #ffffff;
    --platform-info: #2f67c7;
    --platform-shadow-xs: 0 1px 2px rgba(29, 37, 51, .08);
    --platform-shadow-sm: 0 8px 24px rgba(29, 37, 51, .09);
    --platform-shadow: 0 18px 55px rgba(29, 37, 51, .12);
    --platform-glass: rgb(255 255 255 / .68);
    --platform-glass-strong: rgb(255 255 255 / .84);
    --platform-glass-border: rgb(255 255 255 / .72);
    --platform-glass-highlight: rgb(255 255 255 / .94);
    --platform-glass-shadow: 0 24px 64px -30px rgb(35 55 78 / .42); }
html[data-theme="dark"] { color-scheme: dark; --platform-canvas: oklch(0.125 0.012 256);
    --platform-sidebar: oklch(0.125 0.012 256);
    --platform-surface: oklch(0.17 0.012 256);
    --platform-surface-raised: oklch(0.215 0.012 256);
    --platform-surface-hover: oklch(0.245 0.014 256);
    --platform-text: oklch(0.958 0.006 256);
    --platform-text-secondary: oklch(0.78 0.012 256);
    --platform-text-tertiary: oklch(0.71 0.012 256);
    --platform-accent: oklch(0.66 0.13 255);
    --platform-accent-strong: oklch(0.76 0.105 255);
    --platform-border: oklch(0.82 0.012 256 / 22%);
    --platform-border-strong: oklch(0.82 0.012 256 / 34%);
    --platform-text-muted: oklch(0.71 0.012 256);
    --platform-accent-muted: oklch(0.66 0.13 255 / .16);
    --platform-focus: oklch(0.66 0.13 255);
    --platform-on-accent: oklch(0.125 0.012 256);
    --platform-success: #4fc28b;
    --platform-warning: #e7b95f;
    --platform-danger: #ef6b73;
    --platform-on-danger: oklch(0.125 0.012 256);
    --platform-info: #6fa9ff;
    --platform-shadow-xs: 0 1px 2px rgba(0, 0, 0, .18);
    --platform-shadow-sm: 0 8px 24px rgba(0, 0, 0, .18);
    --platform-shadow: 0 18px 55px rgba(0, 0, 0, .28);
    --platform-glass: rgb(20 27 35 / .72);
    --platform-glass-strong: rgb(24 32 41 / .86);
    --platform-glass-border: rgb(255 255 255 / .12);
    --platform-glass-highlight: rgb(255 255 255 / .055);
    --platform-glass-shadow: 0 24px 64px -28px rgb(0 0 0 / .78); }
html[data-theme="light"][data-accent="blue"] { --platform-sidebar: oklch(1 0 0);
    --platform-surface: oklch(1 0 0);
    --platform-surface-hover: color-mix(in oklch, oklch(0.52 0.135 255) 7%, white);
    --platform-text-secondary: oklch(0.42 0.02 257);
    --platform-accent: oklch(0.52 0.135 255);
    --platform-accent-strong: oklch(0.45 0.14 255);
    --platform-accent-muted: color-mix(in oklch, oklch(0.52 0.135 255) 10%, transparent);
    --platform-focus: oklch(0.52 0.135 255);
    --platform-on-accent: oklch(0.99 0.002 256);
    --platform-border-strong: oklch(0.82 0.012 256);
    --platform-shadow-xs: 0 1px 2px oklch(0.22 0.024 257 / .04);
    --platform-shadow-sm: 0 1px 3px oklch(0.22 0.024 257 / .08);
    --platform-shadow: 0 18px 48px -24px oklch(0.22 0.024 257 / .28); }
html[data-theme="dark"][data-accent="blue"] { --platform-accent: oklch(0.66 0.13 255);
    --platform-accent-strong: oklch(0.76 0.105 255);
    --platform-accent-muted: oklch(0.66 0.13 255 / .16);
    --platform-focus: oklch(0.66 0.13 255);
    --platform-on-accent: oklch(0.125 0.012 256);
    --platform-border: oklch(0.82 0.012 256 / 22%);
    --platform-border-strong: oklch(0.82 0.012 256 / 34%);
    --platform-shadow-xs: 0 1px 2px rgb(0 0 0 / .3);
    --platform-shadow-sm: 0 8px 24px rgb(0 0 0 / .28);
    --platform-shadow: 0 24px 72px rgb(0 0 0 / .48); }
html[data-theme="light"][data-accent="magenta"] { --platform-accent: #b52a91;
    --platform-accent-strong: #942175;
    --platform-accent-muted: rgb(181 42 145 / .11);
    --platform-focus: #b52a91;
    --platform-on-accent: #ffffff; }
html[data-theme="dark"][data-accent="magenta"] { --platform-accent: #ed8ed6;
    --platform-accent-strong: #f4b6e5;
    --platform-accent-muted: rgb(237 142 214 / .16);
    --platform-focus: #ed8ed6;
    --platform-on-accent: #261021; }
html[data-theme="light"][data-accent="green"] { --platform-accent: #17864f;
    --platform-accent-strong: #11683d;
    --platform-accent-muted: rgba(23,134,79,.11);
    --platform-focus: #17864f; }
html[data-theme="dark"][data-accent="green"] { --platform-accent: #45cc7d;
    --platform-accent-strong: #7be6a5;
    --platform-accent-muted: rgba(69,204,125,.16);
    --platform-focus: #45cc7d; }
html[data-theme="light"][data-accent="teal"] { --platform-accent: #0f766e;
    --platform-accent-strong: #115e59;
    --platform-accent-muted: rgba(15,118,110,.11);
    --platform-focus: #0f766e; }
html[data-theme="dark"][data-accent="teal"] { --platform-accent: #42d3ad;
    --platform-accent-strong: #73e3c4;
    --platform-accent-muted: rgba(66,211,173,.16);
    --platform-focus: #42d3ad; }
html[data-theme="light"][data-accent="violet"] { --platform-accent: #7c3aed;
    --platform-accent-strong: #6d28d9;
    --platform-accent-muted: rgba(124,58,237,.11);
    --platform-focus: #7c3aed; }
html[data-theme="dark"][data-accent="violet"] { --platform-accent: #a78bfa;
    --platform-accent-strong: #c4b5fd;
    --platform-accent-muted: rgba(167,139,250,.16);
    --platform-focus: #a78bfa; }
html[data-theme="light"][data-accent="orange"] { --platform-accent: #c2410c;
    --platform-accent-strong: #9a3412;
    --platform-accent-muted: rgba(194,65,12,.11);
    --platform-focus: #c2410c;
    --platform-on-accent: #ffffff; }
html[data-theme="dark"][data-accent="orange"] { --platform-accent: #fb923c;
    --platform-accent-strong: #fdba74;
    --platform-accent-muted: rgba(251,146,60,.16);
    --platform-focus: #fb923c;
    --platform-on-accent: #1b0b02; }
html[data-theme="light"][data-accent="red"] { --platform-accent: #dc2626;
    --platform-accent-strong: #b91c1c;
    --platform-accent-muted: rgba(220,38,38,.11);
    --platform-focus: #dc2626; }
html[data-theme="dark"][data-accent="red"] { --platform-accent: #f87171;
    --platform-accent-strong: #fca5a5;
    --platform-accent-muted: rgba(248,113,113,.16);
    --platform-focus: #f87171; }
html[data-theme="light"][data-accent="black"] { --platform-accent: #20242b;
    --platform-accent-strong: #090b0e;
    --platform-accent-muted: rgba(32,36,43,.11);
    --platform-focus: #20242b; }
html[data-theme="dark"][data-accent="black"] { --platform-accent: #d1d5db;
    --platform-accent-strong: #f3f4f6;
    --platform-accent-muted: rgba(209,213,219,.16);
    --platform-focus: #d1d5db; }
@media (prefers-color-scheme: light) { html[data-theme="system"] { color-scheme: light; --platform-canvas: oklch(0.948 0.007 256);
    --platform-sidebar: #ffffff;
    --platform-surface: #ffffff;
    --platform-surface-raised: oklch(0.967 0.005 256);
    --platform-surface-hover: oklch(0.955 0.008 256);
    --platform-text: oklch(0.22 0.024 257);
    --platform-text-secondary: oklch(0.42 0.018 257);
    --platform-text-tertiary: oklch(0.505 0.017 257);
    --platform-accent: oklch(0.52 0.135 255);
    --platform-accent-strong: oklch(0.45 0.145 255);
    --platform-border: oklch(0.918 0.005 256);
    --platform-border-strong: oklch(0.86 0.009 256);
    --platform-text-muted: oklch(0.505 0.017 257);
    --platform-accent-muted: oklch(0.52 0.135 255 / .10);
    --platform-focus: oklch(0.52 0.135 255);
    --platform-on-accent: #ffffff;
    --platform-success: #16875e;
    --platform-warning: #a76b00;
    --platform-danger: #c73f4b;
    --platform-on-danger: #ffffff;
    --platform-info: #2f67c7;
    --platform-shadow-xs: 0 1px 2px rgba(29, 37, 51, .08);
    --platform-shadow-sm: 0 8px 24px rgba(29, 37, 51, .09);
    --platform-shadow: 0 18px 55px rgba(29, 37, 51, .12);
    --platform-glass: rgb(255 255 255 / .68);
    --platform-glass-strong: rgb(255 255 255 / .84);
    --platform-glass-border: rgb(255 255 255 / .72);
    --platform-glass-highlight: rgb(255 255 255 / .94);
    --platform-glass-shadow: 0 24px 64px -30px rgb(35 55 78 / .42); } html[data-theme="system"][data-accent="blue"] { --platform-sidebar: oklch(1 0 0);
    --platform-surface: oklch(1 0 0);
    --platform-surface-hover: color-mix(in oklch, oklch(0.52 0.135 255) 7%, white);
    --platform-text-secondary: oklch(0.42 0.02 257);
    --platform-accent: oklch(0.52 0.135 255);
    --platform-accent-strong: oklch(0.45 0.14 255);
    --platform-accent-muted: color-mix(in oklch, oklch(0.52 0.135 255) 10%, transparent);
    --platform-focus: oklch(0.52 0.135 255);
    --platform-on-accent: oklch(0.99 0.002 256);
    --platform-border-strong: oklch(0.82 0.012 256);
    --platform-shadow-xs: 0 1px 2px oklch(0.22 0.024 257 / .04);
    --platform-shadow-sm: 0 1px 3px oklch(0.22 0.024 257 / .08);
    --platform-shadow: 0 18px 48px -24px oklch(0.22 0.024 257 / .28); } html[data-theme="system"][data-accent="magenta"] { --platform-accent: #b52a91;
    --platform-accent-strong: #942175;
    --platform-accent-muted: rgb(181 42 145 / .11);
    --platform-focus: #b52a91;
    --platform-on-accent: #ffffff; } html[data-theme="system"][data-accent="green"] { --platform-accent: #17864f;
    --platform-accent-strong: #11683d;
    --platform-accent-muted: rgba(23,134,79,.11);
    --platform-focus: #17864f; } html[data-theme="system"][data-accent="teal"] { --platform-accent: #0f766e;
    --platform-accent-strong: #115e59;
    --platform-accent-muted: rgba(15,118,110,.11);
    --platform-focus: #0f766e; } html[data-theme="system"][data-accent="violet"] { --platform-accent: #7c3aed;
    --platform-accent-strong: #6d28d9;
    --platform-accent-muted: rgba(124,58,237,.11);
    --platform-focus: #7c3aed; } html[data-theme="system"][data-accent="orange"] { --platform-accent: #c2410c;
    --platform-accent-strong: #9a3412;
    --platform-accent-muted: rgba(194,65,12,.11);
    --platform-focus: #c2410c;
    --platform-on-accent: #ffffff; } html[data-theme="system"][data-accent="red"] { --platform-accent: #dc2626;
    --platform-accent-strong: #b91c1c;
    --platform-accent-muted: rgba(220,38,38,.11);
    --platform-focus: #dc2626; } html[data-theme="system"][data-accent="black"] { --platform-accent: #20242b;
    --platform-accent-strong: #090b0e;
    --platform-accent-muted: rgba(32,36,43,.11);
    --platform-focus: #20242b; } }
@media (prefers-color-scheme: dark) { html[data-theme="system"] { color-scheme: dark; --platform-canvas: oklch(0.125 0.012 256);
    --platform-sidebar: oklch(0.125 0.012 256);
    --platform-surface: oklch(0.17 0.012 256);
    --platform-surface-raised: oklch(0.215 0.012 256);
    --platform-surface-hover: oklch(0.245 0.014 256);
    --platform-text: oklch(0.958 0.006 256);
    --platform-text-secondary: oklch(0.78 0.012 256);
    --platform-text-tertiary: oklch(0.71 0.012 256);
    --platform-accent: oklch(0.66 0.13 255);
    --platform-accent-strong: oklch(0.76 0.105 255);
    --platform-border: oklch(0.82 0.012 256 / 22%);
    --platform-border-strong: oklch(0.82 0.012 256 / 34%);
    --platform-text-muted: oklch(0.71 0.012 256);
    --platform-accent-muted: oklch(0.66 0.13 255 / .16);
    --platform-focus: oklch(0.66 0.13 255);
    --platform-on-accent: oklch(0.125 0.012 256);
    --platform-success: #4fc28b;
    --platform-warning: #e7b95f;
    --platform-danger: #ef6b73;
    --platform-on-danger: oklch(0.125 0.012 256);
    --platform-info: #6fa9ff;
    --platform-shadow-xs: 0 1px 2px rgba(0, 0, 0, .18);
    --platform-shadow-sm: 0 8px 24px rgba(0, 0, 0, .18);
    --platform-shadow: 0 18px 55px rgba(0, 0, 0, .28);
    --platform-glass: rgb(20 27 35 / .72);
    --platform-glass-strong: rgb(24 32 41 / .86);
    --platform-glass-border: rgb(255 255 255 / .12);
    --platform-glass-highlight: rgb(255 255 255 / .055);
    --platform-glass-shadow: 0 24px 64px -28px rgb(0 0 0 / .78); } html[data-theme="system"][data-accent="blue"] { --platform-accent: oklch(0.66 0.13 255);
    --platform-accent-strong: oklch(0.76 0.105 255);
    --platform-accent-muted: oklch(0.66 0.13 255 / .16);
    --platform-focus: oklch(0.66 0.13 255);
    --platform-on-accent: oklch(0.125 0.012 256);
    --platform-border: oklch(0.82 0.012 256 / 22%);
    --platform-border-strong: oklch(0.82 0.012 256 / 34%);
    --platform-shadow-xs: 0 1px 2px rgb(0 0 0 / .3);
    --platform-shadow-sm: 0 8px 24px rgb(0 0 0 / .28);
    --platform-shadow: 0 24px 72px rgb(0 0 0 / .48); } html[data-theme="system"][data-accent="magenta"] { --platform-accent: #ed8ed6;
    --platform-accent-strong: #f4b6e5;
    --platform-accent-muted: rgb(237 142 214 / .16);
    --platform-focus: #ed8ed6;
    --platform-on-accent: #261021; } html[data-theme="system"][data-accent="green"] { --platform-accent: #45cc7d;
    --platform-accent-strong: #7be6a5;
    --platform-accent-muted: rgba(69,204,125,.16);
    --platform-focus: #45cc7d; } html[data-theme="system"][data-accent="teal"] { --platform-accent: #42d3ad;
    --platform-accent-strong: #73e3c4;
    --platform-accent-muted: rgba(66,211,173,.16);
    --platform-focus: #42d3ad; } html[data-theme="system"][data-accent="violet"] { --platform-accent: #a78bfa;
    --platform-accent-strong: #c4b5fd;
    --platform-accent-muted: rgba(167,139,250,.16);
    --platform-focus: #a78bfa; } html[data-theme="system"][data-accent="orange"] { --platform-accent: #fb923c;
    --platform-accent-strong: #fdba74;
    --platform-accent-muted: rgba(251,146,60,.16);
    --platform-focus: #fb923c;
    --platform-on-accent: #1b0b02; } html[data-theme="system"][data-accent="red"] { --platform-accent: #f87171;
    --platform-accent-strong: #fca5a5;
    --platform-accent-muted: rgba(248,113,113,.16);
    --platform-focus: #f87171; } html[data-theme="system"][data-accent="black"] { --platform-accent: #d1d5db;
    --platform-accent-strong: #f3f4f6;
    --platform-accent-muted: rgba(209,213,219,.16);
    --platform-focus: #d1d5db; } }
html[data-theme="light"][data-contrast="high"] { --platform-text-secondary: #343b46;
    --platform-text-tertiary: #4e5968;
    --platform-text-muted: #4e5968;
    --platform-border: #b7bfca;
    --platform-border-strong: #8f9aa8; }
html[data-theme="dark"][data-contrast="high"] { --platform-text-secondary: #d4d9e1;
    --platform-text-tertiary: #bac2cd;
    --platform-text-muted: #bac2cd;
    --platform-border: #596474;
    --platform-border-strong: #748091; }
  
  :root { --platform-motion-route-enter: 180ms; --platform-motion-route-exit: 120ms; --platform-motion-navigation: 120ms; --platform-motion-panel-open: 180ms; --platform-motion-panel-close: 140ms; --platform-motion-interaction: 150ms; --platform-motion-theme: 180ms; --platform-motion-content-enter: 160ms; --platform-motion-notification-burst: 520ms; --platform-motion-enter-curve: cubic-bezier(.2,.8,.2,1); --platform-motion-route-curve: cubic-bezier(.4,0,.2,1); --platform-motion-exit-curve: ease; --platform-motion-interaction-curve: ease; }
  @view-transition { navigation: auto; }
  html[data-reduced-motion="true"], html[data-reduced-motion="true"] *, html[data-reduced-motion="true"] *::before, html[data-reduced-motion="true"] *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-delay: 0s!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; transition-delay: 0s!important; }
  html[data-reduced-motion="true"]::view-transition-group(*), html[data-reduced-motion="true"]::view-transition-old(*), html[data-reduced-motion="true"]::view-transition-new(*) { animation: none!important; }
  @media (prefers-reduced-motion: reduce) {
    @view-transition { navigation: none; }
    html, *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-delay: 0s!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; transition-delay: 0s!important; }
    ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none!important; }
  }

  @font-face{font-family:"TWK Lausanne";src:url("/.platform/assets/twk-lausanne-200.woff2") format("woff2");font-style:normal;font-weight:100 299;font-display:swap}
@font-face{font-family:"TWK Lausanne";src:url("/.platform/assets/twk-lausanne-350.woff2") format("woff2");font-style:normal;font-weight:300 499;font-display:swap}
@font-face{font-family:"TWK Lausanne";src:url("/.platform/assets/twk-lausanne-550.woff2") format("woff2");font-style:normal;font-weight:500 900;font-display:swap}

  :root {
    --platform-font-sans: "TWK Lausanne", sans-serif;
    --platform-radius-control: 12px;
    --platform-radius-panel: 16px;
    --platform-radius-lg: 26px;
    --platform-sidebar-width-default: 224px;
    --platform-sidebar-compact-width: 64px;
    --platform-topbar-height: 62px;
    --platform-control-height: 42px;
    --platform-page-gap: 24px;
    --platform-content-gap: 16px;
    font-family: var(--platform-font-sans);
    font-feature-settings: "liga" 1, "calt" 1;
    font-size: calc(14px * var(--platform-text-scale, 1));
    line-height: 1.4;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
  }
  html[data-density="compact"] { --platform-control-height: 32px; --platform-page-gap: 16px; font-size: calc(13px * var(--platform-text-scale, 1)); }
  html[data-corners="rounded"], html[data-corners="soft"], html[data-corners="square"] { --platform-radius-control: 12px; --platform-radius-panel: 16px; --platform-radius-lg: 26px; }
  html[data-reduced-transparency="true"] { --platform-glass: var(--platform-surface); --platform-glass-strong: var(--platform-surface); }
  * { box-sizing: border-box; }
  [hidden] { display: none !important; }
  html { min-width: 320px; background: var(--platform-canvas); }
  body { min-height: 100vh; margin: 0; background: var(--platform-canvas); color: var(--platform-text); font-family: var(--platform-font-sans); font-weight: 400; }
  button, input, select, textarea, option, summary { font-family: var(--platform-font-sans); font-size: inherit; font-variation-settings: inherit; }
  select, option { color: var(--platform-text); background-color: var(--platform-surface); }
  button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
  a { color: inherit; cursor: default; }
  button, select, summary { cursor: default; }
  img, svg { display: block; }
  h1, h2, h3, p { margin-block-start: 0; }
  h1 { margin-bottom: 8px; font-size: clamp(1.55rem, 2vw, 2rem); font-weight: 650; line-height: 1.18; letter-spacing: -.025em; }
  h2 { margin-bottom: 8px; font-size: 1rem; font-weight: 600; line-height: 1.3; }
  p { margin-bottom: 16px; }
  :focus-visible { outline: 2px solid var(--platform-accent); outline-offset: 2px; }
  ::selection { background: var(--platform-accent-muted); color: var(--platform-text); }
  .platform-icon { width: 18px; height: 18px; flex: 0 0 auto; }
  .platform-logo { width: 32px; height: 32px; flex: 0 0 auto; color: var(--platform-accent); }
  .platform-application-icon { width: 32px; height: 32px; flex: 0 0 auto; object-fit: contain; }
  .platform-application-wordmark { width: auto; max-width: 168px; height: 25px; object-fit: contain; object-position: left center; }
  .platform-muted { color: var(--platform-text-secondary); }
  .platform-visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }


  .platform-agent-diff code[role="cell"]{font-family:var(--platform-font-sans)}
  .platform-agent-activity,.platform-agent-sources,.platform-agent-tool-chips{font-size:.78rem}.platform-agent-activity>summary,.platform-agent-sources>summary,.platform-agent-tool-chips>summary{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:4px 6px;border-radius:8px;color:var(--platform-text-secondary);cursor: default;list-style:none}.platform-agent-activity>summary::-webkit-details-marker,.platform-agent-sources>summary::-webkit-details-marker,.platform-agent-tool-chips>summary::-webkit-details-marker{display:none}.platform-agent-activity>summary:hover,.platform-agent-sources>summary:hover,.platform-agent-tool-chips>summary:hover{background:var(--platform-surface-hover)}.platform-agent-activity[data-busy="true"]>summary>span:first-child{animation:platform-agent-spark 1.1s ease-in-out infinite}.platform-agent-activity>summary>span:last-child{transition:transform .18s ease}.platform-agent-activity[open]>summary>span:last-child{transform:rotate(180deg)}.platform-agent-activity ol,.platform-agent-tool-chips ul{display:grid;gap:6px;margin:6px 0 0 12px;padding:4px 0 2px 16px;border-inline-start:1px solid var(--platform-border);list-style:none}.platform-agent-activity li,.platform-agent-tool-chips li{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:7px}.platform-agent-activity li>span:first-child,.platform-agent-tool-chips li>span:first-child{width:9px;height:9px;margin-top:3px;border:2px solid var(--platform-border-strong);border-radius:50%;background:var(--platform-surface)}.platform-agent-activity li[data-state="running"]>span:first-child,.platform-agent-tool-chips li[data-state="running"]>span:first-child{border-color:var(--platform-accent);border-top-color:transparent;animation:platform-agent-spin .7s linear infinite}.platform-agent-activity li[data-state="complete"]>span:first-child,.platform-agent-tool-chips li[data-state="complete"]>span:first-child{border-color:var(--platform-success);background:var(--platform-success)}.platform-agent-activity li[data-state="error"]>span:first-child,.platform-agent-tool-chips li[data-state="error"]>span:first-child{border-color:var(--platform-danger);background:var(--platform-danger)}.platform-agent-activity li strong,.platform-agent-activity li small,.platform-agent-tool-chips li strong,.platform-agent-tool-chips li small{display:block}.platform-agent-activity li small,.platform-agent-tool-chips li small{margin-top:1px;color:var(--platform-text-tertiary)}
  .platform-agent-context-cards{display:grid;gap:8px}.platform-agent-context-cards>header{display:flex;align-items:center;gap:7px}.platform-agent-context-cards>header>span{min-width:20px;padding:2px 6px;border-radius:7px;background:var(--platform-surface-raised);font-size:.7rem;text-align:center}.platform-agent-context-card{overflow:hidden;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface);box-shadow:var(--platform-shadow-xs)}.platform-agent-context-card>header{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--platform-border)}.platform-agent-context-card>header>span{color:var(--platform-text-tertiary);font-size:.68rem}.platform-agent-context-card>p{margin:0;padding:9px 11px;color:var(--platform-text-secondary);font-size:.76rem;line-height:1.5}.platform-agent-context-card>a{display:inline-flex;margin:0 11px 11px;color:inherit;text-decoration:none}.platform-agent-source-chip{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:3px 8px;border:1px solid var(--platform-border);border-radius:999px;background:var(--platform-surface-raised);font-size:.7rem}.platform-agent-source-chip>b{display:grid;place-items:center;min-width:18px;height:16px;padding:0 3px;border-radius:4px;background:var(--platform-accent);color:var(--platform-on-accent);font-size:.52rem}
  .platform-agent-sources ol{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none}.platform-agent-sources a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 7px;padding:6px;border-radius:8px;color:inherit;text-decoration:none}.platform-agent-sources a:hover{background:var(--platform-surface-hover)}.platform-agent-sources a>span{grid-row:1 / span 2;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--platform-accent-muted);color:var(--platform-accent-strong);font-size:.64rem}.platform-agent-sources a>small{color:var(--platform-text-tertiary)}
  .platform-agent-tasks{display:grid;gap:8px}.platform-agent-tasks>header{font-size:.78rem}.platform-agent-tasks ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.platform-agent-tasks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px 9px;border:1px solid var(--platform-border);border-radius:10px}.platform-agent-tasks li>span{width:13px;height:13px;margin-top:2px;border:2px solid var(--platform-border-strong);border-radius:4px}.platform-agent-tasks li[data-state="complete"]>span{border-color:var(--platform-success);background:var(--platform-success)}.platform-agent-tasks small{display:block;margin-top:2px;color:var(--platform-text-tertiary)}
  .platform-agent-approval-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--platform-warning) 42%,var(--platform-border));border-radius:14px;background:var(--platform-surface);box-shadow:var(--platform-shadow-sm)}.platform-agent-approval-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--platform-warning) 12%,var(--platform-surface));color:var(--platform-warning);font-weight:800}.platform-agent-approval-card h3,.platform-agent-approval-card p{margin:0}.platform-agent-approval-card p{margin-top:4px;color:var(--platform-text-secondary);font-size:.76rem}.platform-agent-approval-card small{display:block;margin-top:5px;color:var(--platform-text-tertiary)}.platform-agent-approval-card footer{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.platform-agent-approval-card button,.platform-agent-selection-actions button{min-height:30px;padding:0 10px;border:1px solid var(--platform-border);border-radius:999px;background:var(--platform-surface);color:var(--platform-text);font:inherit;cursor: default}.platform-agent-approval-card button[data-agent-approval="approve"]{border-color:var(--platform-accent);background:var(--platform-accent);color:var(--platform-on-accent)}
  .platform-agent-diff{overflow:hidden;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface)}.platform-agent-diff>header{display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--platform-border)}.platform-agent-diff>header>span{color:var(--platform-text-tertiary);font-size:.7rem}.platform-agent-diff [role="table"]>[role="row"]{display:grid;grid-template-columns:42px minmax(90px,.7fr) minmax(120px,1fr) minmax(120px,1fr);align-items:center}.platform-agent-diff [role="row"]>*{min-width:0;padding:7px 9px;border-bottom:1px solid var(--platform-border);overflow-wrap:anywhere}.platform-agent-diff [role="columnheader"]{color:var(--platform-text-tertiary);font-size:.67rem;text-transform:uppercase}.platform-agent-diff code[data-diff="before"]{background:color-mix(in srgb,var(--platform-danger) 7%,transparent)}.platform-agent-diff code[data-diff="after"]{background:color-mix(in srgb,var(--platform-success) 8%,transparent)}
  .platform-agent-code{overflow:hidden;margin:0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#17191d;color:#e7eaf0}.platform-agent-code figcaption{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #ffffff1c}.platform-agent-code figcaption>span{color:#9ca3af;font-size:.68rem}.platform-agent-code figcaption>button{margin-inline-start:auto;border:0;background:transparent;color:#c8cdd7;cursor: default}.platform-agent-code pre{max-height:420px;margin:0;padding:10px 0;overflow:auto}.platform-agent-code code{display:grid;counter-reset:agent-line;font:12px/1.55 var(--platform-font-sans)}.platform-agent-code code>span{display:grid;grid-template-columns:42px minmax(0,1fr);padding-inline-end:12px;white-space:pre}.platform-agent-code code>span::before{content:attr(data-line);padding-inline-end:12px;color:#6f7785;text-align:end;user-select:none}
  .platform-agent-flowchart{display:grid;gap:7px;margin:0}.platform-agent-flowchart>figcaption{font-weight:700}.platform-agent-flowchart>div{position:relative;height:420px;overflow:auto;border:1px solid var(--platform-border);border-radius:var(--platform-radius-panel);background-color:var(--platform-surface-raised);background-image:radial-gradient(var(--platform-border-strong) .7px,transparent .7px);background-size:14px 14px}.platform-agent-flowchart svg{position:absolute;inset:0;width:2000px;height:2000px;pointer-events:none}.platform-agent-flowchart svg>path{fill:none;stroke:var(--platform-border-strong);stroke-width:2}.platform-agent-flowchart marker path{fill:var(--platform-border-strong)}.platform-agent-flowchart ol{margin:0;padding:0;list-style:none}.platform-agent-flowchart li{position:absolute;left:var(--agent-node-x);top:var(--agent-node-y)}.platform-agent-flowchart button{width:140px;min-height:48px;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--platform-border-strong);border-radius:12px;background:var(--platform-surface);color:var(--platform-text);box-shadow:var(--platform-shadow-xs);text-align:start}.platform-agent-flowchart button:hover,.platform-agent-flowchart button:focus-visible{border-color:var(--platform-accent);box-shadow:0 0 0 3px var(--platform-accent-muted)}.platform-agent-flowchart small{color:var(--platform-text-tertiary)}
  .platform-agent-selection-actions{display:inline-flex;flex-wrap:wrap;gap:3px;padding:4px;border:1px solid var(--platform-border);border-radius:999px;background:var(--platform-surface);box-shadow:var(--platform-shadow-sm)}.platform-agent-selection-actions button:hover{background:var(--platform-surface-hover)}.platform-agent-insights{display:grid;gap:9px}.platform-agent-insights h2{margin:0;font-size:.88rem}.platform-agent-insights>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.platform-agent-insights article{display:grid;gap:4px;padding:11px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface)}.platform-agent-insights article>span,.platform-agent-insights article>small{color:var(--platform-text-tertiary);font-size:.68rem}.platform-agent-insights article>strong{font-size:1.1rem}.platform-agent-insights article>p{margin:0;color:var(--platform-text-secondary);font-size:.74rem}.platform-agent-image-result{overflow:hidden;margin:0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-panel);background:var(--platform-surface)}.platform-agent-image-result img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--platform-surface-raised)}.platform-agent-image-result figcaption{display:flex;align-items:center;gap:8px;padding:9px 11px}.platform-agent-image-result figcaption>span{color:var(--platform-text-tertiary);font-size:.7rem}.platform-agent-image-result figcaption>a{margin-inline-start:auto;color:var(--platform-accent-strong)}
  @keyframes platform-agent-spin{to{transform:rotate(360deg)}}@keyframes platform-agent-spark{50%{opacity:.35;transform:scale(.82)}}
  @media(max-width:620px){.platform-agent-diff [role="table"]>[role="row"]{grid-template-columns:36px minmax(80px,.65fr) minmax(100px,1fr) minmax(100px,1fr)}.platform-agent-diff [role="table"]{overflow-x:auto}.platform-agent-flowchart>div{height:340px}}
  @media(prefers-reduced-motion:reduce){.platform-agent-activity[data-busy="true"]>summary>span:first-child,.platform-agent-activity li[data-state="running"]>span:first-child,.platform-agent-tool-chips li[data-state="running"]>span:first-child{animation:none}}



  .platform-core-login-body { min-width: 320px; min-height: 100dvh; background: var(--platform-canvas); color: var(--platform-text); font-family: var(--platform-font-sans); }
  .platform-core-login-body [hidden] { display: none !important; }
  .platform-core-login-body[data-login-presentation="platform-core"] .platform-icon { stroke-width: 1.6; }
  .platform-core-login-shell { position: relative; width: 100%; min-height: 100dvh; }
  .platform-core-login-workspace { width: 100%; min-height: 100dvh; }
  .platform-core-login-canvas { width: 100%; min-height: 100dvh; display: grid; place-items: center; padding: 24px; }
  .platform-core-login-panel { width: min(420px, 100%); display: grid; padding: 32px; border: 1px solid var(--platform-border); border-radius: 16px; background: var(--platform-surface); box-shadow: 0 8px 28px rgb(0 0 0 / .04); }
  .platform-core-login-actions { position: absolute; z-index: 1; top: 16px; left: 16px; }
  .platform-core-login-actions a, .platform-core-login-theme-toggle { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--platform-border); border-radius: 12px; background: var(--platform-surface); color: var(--platform-text-secondary); box-shadow: var(--platform-shadow-xs); text-decoration: none; }
  .platform-core-login-actions a:hover, .platform-core-login-theme-toggle:hover { border-color: var(--platform-border-strong); background: var(--platform-surface-hover); color: var(--platform-accent-strong); }
  .platform-core-login-actions a:focus-visible, .platform-core-login-theme-toggle:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 2px; }
  .platform-core-login-actions a .platform-icon, .platform-core-login-theme-toggle .platform-icon { width: 18px; height: 18px; }
  .platform-core-login-theme-toggle { position: absolute; z-index: 1; top: 16px; right: 16px; padding: 0; cursor: default; font: inherit; appearance: none; }
  .platform-core-login-brand { min-width: 0; display: grid; grid-template-columns: 36px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; gap: 3px 12px; margin-bottom: 24px; }
  .platform-core-login-brand :is(.platform-application-icon, .platform-logo) { width: 36px; height: 36px; grid-row: 1 / 3; object-fit: contain; }
  .platform-core-login-brand :is(strong, .platform-application-wordmark) { min-width: 0; color: var(--platform-text); font-size: 1.15rem; font-weight: 650; letter-spacing: -.015em; }
  .platform-core-login-brand .platform-application-wordmark { width: auto; max-width: 190px; height: 28px; object-position: left center; }
  .platform-core-login-brand small { color: var(--platform-text-secondary); font-size: .8rem; }
  .platform-core-login-brand:has([data-platform-text-brand]) { grid-template-columns: minmax(0, 1fr); }
  .platform-core-login-heading { margin-bottom: 22px; }
  .platform-core-login-heading h1 { margin: 0; color: var(--platform-text); font-size: 1.8rem; font-weight: 650; line-height: 1.2; letter-spacing: -.03em; }
  .platform-core-login-heading p { margin: 8px 0 0; color: var(--platform-text-secondary); font-size: .9rem; line-height: 1.5; }
  .platform-core-login-account-chooser { display: grid; gap: 12px; margin: 0 0 20px; }
  .platform-core-login-account-heading h2 { margin: 0; color: var(--platform-text); font-size: .95rem; font-weight: 650; }
  .platform-core-login-account-heading p { margin: 4px 0 0; color: var(--platform-text-secondary); font-size: .8rem; }
  .platform-core-login-account-list, .platform-core-login-account-actions { display: grid; gap: 8px; }
  .platform-core-login-account.platform-button { width: 100%; min-height: 54px; justify-content: space-between; padding: 9px 11px; text-align: left; }
  .platform-core-login-account-copy { min-width: 0; display: grid; gap: 2px; }
  .platform-core-login-account-copy strong, .platform-core-login-account-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .platform-core-login-account-copy small { color: var(--platform-text-secondary); font-size: .76rem; }
  .platform-core-login-account-status { flex: none; color: var(--platform-text-secondary); font-size: .75rem; font-weight: 600; }
  .platform-core-login-account-status[data-status="active"] { color: var(--platform-success); }
  .platform-core-login-account-actions { grid-template-columns: 1fr 1fr; }
  .platform-core-login-account-actions .platform-button { min-height: 40px; padding-inline: 10px; }
  .platform-core-login-offer { margin-bottom: 18px; padding: 12px; border-radius: 10px; background: var(--platform-surface-raised); color: var(--platform-text-secondary); font-size: .82rem; line-height: 1.5; }
  .platform-core-login-offer p { margin: 0; }
  .platform-core-login-form { display: grid; gap: 16px; }
  .platform-core-login-field { display: grid; gap: 7px; }
  .platform-core-login-field label { color: var(--platform-text); font-size: .85rem; font-weight: 550; }
  .platform-core-login-field .platform-input { width: 100%; min-width: 0; height: 46px; padding: 0 12px; border: 1px solid var(--platform-border-strong); border-radius: 10px; background: var(--platform-surface); color: var(--platform-text); outline: 0; transition: border-color .15s ease, box-shadow .15s ease; }
  .platform-core-login-field .platform-input:hover { border-color: var(--platform-text-tertiary); }
  .platform-core-login-field .platform-input:focus { border-color: var(--platform-accent); box-shadow: 0 0 0 3px var(--platform-accent-muted); }
  .platform-core-login-field .platform-input::placeholder { color: var(--platform-text-tertiary); }
  .platform-core-login-password { position: relative; }
  .platform-core-login-password .platform-input { padding-right: 80px; }
  .platform-core-login-password button { position: absolute; inset: 3px 3px 3px auto; min-width: 70px; padding: 0 10px; border: 0; border-radius: 7px; background: transparent; color: var(--platform-accent-strong); cursor: default; font-size: .8rem; font-weight: 600; }
  .platform-core-login-password button:hover { background: var(--platform-accent-muted); }
  .platform-core-login-caps { margin: 0; color: var(--platform-warning); font-size: .8rem; }
  .platform-core-login-submit { width: 100%; min-height: 46px; border-radius: 10px; }
  button.platform-core-login-submit { border: 1px solid var(--platform-accent); box-shadow: none; background-clip: padding-box; }
  .platform-core-login-submit[data-loading="true"] { cursor: wait; }
  .platform-core-login-spinner { width: 16px; height: 16px; display: none; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: platform-auth-spin .7s linear infinite; }
  .platform-core-login-submit[data-loading="true"] .platform-core-login-spinner { display: block; }
  .platform-core-login-secondary { display: grid; gap: 10px; margin-top: 16px; }
  .platform-core-login-secondary .platform-button { width: 100%; min-height: 42px; border-radius: 10px; }
  .platform-core-login-secondary [data-platform-registration-toggle] { border-color: transparent; background: transparent; color: var(--platform-accent-strong); }
  .platform-core-login-secondary [data-platform-registration-toggle]:hover { background: var(--platform-accent-muted); }
  .platform-core-login-footer { margin: 16px 0 0; color: var(--platform-text-secondary); font-size: .8rem; line-height: 1.5; text-align: center; }
  .platform-core-login-footer[data-platform-registration-summary] { margin: 0 0 18px; text-align: left; }
  .platform-core-login-confirmation { display: grid; gap: 12px; }
  .platform-core-login-confirmation h2 { margin: 0; font-size: 1.2rem; }
  .platform-core-login-confirmation p { margin: 0; color: var(--platform-text-secondary); font-size: .85rem; line-height: 1.5; }
  .platform-core-login-confirmation .platform-button { min-height: 42px; border-radius: 10px; }
  .platform-core-login-alert { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; padding: 12px; border: 1px solid color-mix(in srgb, var(--platform-danger) 25%, var(--platform-border)); border-radius: 10px; background: color-mix(in srgb, var(--platform-danger) 5%, var(--platform-surface)); color: var(--platform-danger); }
  .platform-core-login-alert-icon { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-weight: 650; }
  .platform-core-login-alert strong { font-size: .85rem; }
  .platform-core-login-alert p { margin: 4px 0 0; color: var(--platform-text-secondary); font-size: .82rem; line-height: 1.5; }
  .platform-core-login-recovery { margin-top: 18px; color: var(--platform-text-secondary); font-size: .85rem; text-align: center; }
  .platform-core-login-recovery summary { cursor: default; }
  .platform-core-login-recovery p { margin: 8px 0 0; line-height: 1.5; }
  @keyframes platform-auth-spin { to { rotate: 1turn; } }
  @media (max-width: 520px) {
    .platform-core-login-canvas { padding: 20px 16px; }
    .platform-core-login-shell:has(.platform-core-login-actions) .platform-core-login-canvas { padding-top: 64px; }
    .platform-core-login-panel { padding: 24px; }
    .platform-core-login-account-actions { grid-template-columns: 1fr; }
  }
  @media (max-width: 520px) and (max-height: 600px) {
    .platform-core-login-panel { padding: 16px; }
    .platform-core-login-brand { margin-bottom: 18px; }
  }
  @media (max-height: 650px) and (min-width: 521px) {
    .platform-core-login-canvas { padding-block: 16px; }
    .platform-core-login-panel { padding: 24px 32px; }
  }
  @media (prefers-reduced-motion: reduce) { .platform-core-login-spinner { animation-duration: 1.5s; } }

  .platform-core-login-body { background: var(--platform-core-backdrop-field), var(--platform-core-frame-background); }
  .platform-core-login-body .platform-core-login-panel { background: var(--platform-core-card-paint), var(--platform-core-card-background); border-color: var(--platform-core-card-border); border-radius: 22px; box-shadow: var(--platform-core-card-shadow), 0 20px 65px -40px rgb(25 40 65 / .28); backdrop-filter: blur(20px); }
  .platform-core-login-body :is(.platform-core-login-actions a, .platform-core-login-theme-toggle, .platform-button, .platform-input) { background: var(--platform-core-control-paint), var(--platform-core-control-fill); border: 1px solid var(--platform-core-card-border); border-radius: 12px; box-shadow: var(--platform-core-control-shadow); color: var(--platform-text); transform: none; transition: box-shadow 150ms ease; }
  .platform-core-login-body :is(.platform-core-login-actions a, .platform-core-login-theme-toggle, .platform-button):hover { background: var(--platform-core-control-paint), var(--platform-core-control-fill); box-shadow: var(--platform-core-control-shadow), 0 3px 9px -5px rgb(25 40 65 / .22); }
  .platform-core-login-body .platform-button[data-variant="primary"]:is(:not(:hover), :hover) { background: var(--platform-core-control-paint), var(--platform-accent); border-color: var(--platform-accent); color: var(--platform-on-accent); }
  .platform-core-login-body [data-platform-text-brand] { color: var(--platform-accent); }
  html:is([data-core-material="matte"], [data-reduced-transparency="true"], [data-contrast="high"]) .platform-core-login-panel { background: var(--platform-surface); backdrop-filter: none; }



  .platform-normal-page { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--platform-page-gap); }
  .platform-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; color: var(--platform-text-tertiary); font-size: .78rem; list-style: none; }
  .platform-breadcrumbs li { display: inline-flex; align-items: center; gap: 6px; }
  .platform-breadcrumbs li:not(:last-child)::after { content: ">"; color: var(--platform-text-tertiary); }
  .platform-breadcrumbs a { color: var(--platform-text-secondary); text-decoration: none; }
  .platform-breadcrumbs a:hover { color: var(--platform-accent-strong); text-decoration: none; }
  .platform-page-header, .platform-page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
  .platform-page-header > *, .platform-page-heading > * { min-width: 0; overflow-wrap: anywhere; }
  .platform-page-header h1, .platform-page-heading h1 { margin: 0; }
  .platform-page-header p, .platform-page-heading p { max-width: 760px; margin: 7px 0 0; color: var(--platform-text-secondary); }
  .platform-page-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
  .platform-page-actions > * { min-width: 0; max-width: 100%; }
  .platform-page-content { min-width: 0; display: grid; gap: var(--platform-page-gap); }

  .platform-form { overflow: hidden; }
  .platform-form fieldset:not(.platform-field):not(.platform-choice-group) { min-inline-size: 0; margin: 0; padding: var(--platform-content-gap); border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: transparent; color: var(--platform-text); }
  .platform-form fieldset > legend { padding-inline: 6px; color: var(--platform-text-secondary); font-size: .79rem; font-weight: 650; }
  .platform-form fieldset > .platform-form-grid { padding: 0; }
  .platform-form > header { padding: 20px 22px 0; }
  .platform-form > header h2 { margin: 0; }
  .platform-form > header p { margin: 6px 0 0; color: var(--platform-text-secondary); }
  .platform-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 17px; padding: 22px; align-items: start; }
  .platform-form-field { min-width: 0; display: grid; gap: 7px; align-content: start; }
  /* Shared label/control/help tracks keep mixed fields aligned, even with wrapped labels. */
  @supports(grid-template-rows:subgrid) {
    .platform-form-grid > div:is(.platform-field,.platform-form-field):not(.platform-form-checkbox) { grid-row: span 4; grid-template-rows: subgrid; row-gap: 7px; }
    .platform-form-grid > div:is(.platform-field,.platform-form-field):not(.platform-form-checkbox) > label { grid-row: 1; align-self: end; }
    .platform-form-grid > div:is(.platform-field,.platform-form-field):not(.platform-form-checkbox) > :not(label):not(small) { grid-row: 2; align-self: start; }
    .platform-form-grid > div:is(.platform-field,.platform-form-field):not(.platform-form-checkbox) > small:not(.platform-field-error) { grid-row: 3; }
    .platform-form-grid > div:is(.platform-field,.platform-form-field):not(.platform-form-checkbox) > .platform-field-error { grid-row: 4; }
  }
  .platform-form-field > label, .platform-form-checkbox label { color: var(--platform-text-secondary); font-size: .79rem; font-weight: 650; }
  .platform-form-field > small { color: var(--platform-text-tertiary); font-size: .74rem; }
  .platform-textarea { min-height: 104px; padding-block: 9px; resize: vertical; }
  .platform-form-checkbox { align-content: center; }
  .platform-form-checkbox > div { display: flex; align-items: center; gap: 9px; min-height: var(--platform-control-height); }
  .platform-form-checkbox input { width: 17px; height: 17px; margin: 0; accent-color: var(--platform-accent); }
  .platform-form > footer { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; min-height: 66px; padding: 14px 22px; border-top: 1px solid var(--platform-border); background: color-mix(in srgb, var(--platform-surface-raised) 58%, transparent); }
  .platform-form-result { margin: 0; color: var(--platform-text-secondary); font-size: .8rem; }
  .platform-form-result:empty { display: none; }
  .platform-form[data-platform-form-variant="embedded"] { min-width: 0; display: grid; gap: var(--platform-content-gap); align-content: start; }
  .platform-form[data-platform-form-variant="embedded"] > * { min-width: 0; margin-block: 0; }
  .platform-form[data-platform-form-variant="embedded"] > header,
  .platform-form[data-platform-form-variant="embedded"] > .platform-form-grid { padding: 0; }
  .platform-form[data-platform-form-variant="embedded"] > footer { min-height: 0; padding: 0; border: 0; background: transparent; }
  :is(.platform-card-content, .platform-dashboard-panel-content) > .platform-form:not(.platform-panel) { min-width: 0; display: grid; gap: var(--platform-content-gap); align-content: start; }
  :is(.platform-card-content, .platform-dashboard-panel-content) > .platform-form:not(.platform-panel) > * { min-width: 0; margin-block: 0; }
  :is(.platform-card-content, .platform-dashboard-panel-content) > .platform-form:not(.platform-panel) > header,
  :is(.platform-card-content, .platform-dashboard-panel-content) > .platform-form:not(.platform-panel) .platform-form-grid { padding: 0; }
  :is(.platform-card-content, .platform-dashboard-panel-content) > .platform-form:not(.platform-panel) > footer { min-height: 0; padding: var(--platform-content-gap) 0 0; }
  :is(.platform-card-content, .platform-dashboard-panel-content) > .platform-form[data-platform-form-variant="embedded"] > footer { padding: 0; }
  .platform-form-result[data-tone="success"] { color: var(--platform-success); }
  .platform-form-result[data-tone="danger"] { color: var(--platform-danger); }

  .platform-week-calendar { min-width: 0; overflow: hidden; }
  .platform-week-calendar-header { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px; border-bottom: 1px solid var(--platform-border); }
  .platform-week-calendar-header > div { min-width: 0; display: grid; gap: 3px; }
  .platform-week-calendar-header h2 { margin: 0; }
  .platform-week-calendar-header span { color: var(--platform-text-secondary); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .platform-week-calendar-nav { display: flex; align-items: center; gap: 6px; }
  .platform-week-calendar-nav :is(a, button) { min-width: 31px; min-height: 31px; display: grid; place-items: center; padding: 0 7px; border: 1px solid var(--platform-border); border-radius: 9px; background: var(--platform-surface); color: var(--platform-text-secondary); font: inherit; font-size: 13px; font-weight: 600; text-decoration: none; cursor: default; }
  .platform-week-calendar-nav :is(a, button):hover, .platform-week-calendar-nav :is(a, button):focus-visible { border-color: var(--platform-accent); background: var(--platform-accent-muted); color: var(--platform-accent-strong); }
  .platform-week-calendar-scroll { max-height: min(720px, 72vh); overflow: auto; overscroll-behavior: contain; }
  .platform-week-calendar[data-viewport="page"] .platform-week-calendar-scroll { max-height:none; overflow:visible; overscroll-behavior:auto; }
  .platform-week-calendar[data-viewport="page"] .platform-week-calendar-scheduler { min-width:0; grid-template-columns:48px repeat(7,minmax(0,1fr)); overflow:hidden; border-radius:var(--platform-radius-control); }
  .platform-week-calendar[data-viewport="page"] .platform-week-event small { display:none; }
  .platform-week-event > :is(button,a) { font:inherit; }
  .platform-week-calendar-scheduler { min-width: 870px; display: grid; grid-template-columns: 58px repeat(7, minmax(116px, 1fr)); grid-template-rows: 48px var(--platform-week-calendar-height); background: var(--platform-surface); }
  .platform-week-corner, .platform-week-day-header { position: sticky; top: 0; z-index: 4; border-bottom: 1px solid var(--platform-border); background: color-mix(in srgb, var(--platform-surface-raised) 82%, transparent); backdrop-filter: blur(12px); }
  .platform-week-corner { left: 0; z-index: 5; border-inline-end: 1px solid var(--platform-border); }
  .platform-week-day-header { min-width: 0; display: grid; place-content: center; gap: 1px; border-inline-end: 1px solid var(--platform-border); text-align: center; text-transform: capitalize; }
  .platform-week-day-header span { color: var(--platform-text-tertiary); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
  .platform-week-day-header strong { font-size: 14px; }
  .platform-week-day-header small { overflow: hidden; color: var(--platform-text-secondary); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
  .platform-week-day-header:has(> .platform-week-day-select) { place-content: stretch; }
  .platform-week-day-select { width: 100%; height: 100%; min-width: 0; display: grid; place-content: center; gap: 1px; padding: 0 4px; border: 0; background: transparent; color: inherit; font: inherit; cursor: default; }
  .platform-week-day-select:hover { background: var(--platform-surface-hover); }
  .platform-week-day-select[aria-pressed="true"] { background: var(--platform-accent-muted); color: var(--platform-accent-strong); }
  .platform-week-day-select:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: -2px; }
  .platform-week-day-header[data-current-day="true"] { background: var(--platform-accent-muted); color: var(--platform-accent-strong); }
  .platform-week-time-rail { position: sticky; left: 0; z-index: 3; height: var(--platform-week-calendar-height); border-inline-end: 1px solid var(--platform-border); background: color-mix(in srgb, var(--platform-surface-raised) 72%, var(--platform-surface)); }
  .platform-week-time-rail time { position: absolute; top: var(--platform-week-time-top); right: 7px; translate: 0 -50%; color: var(--platform-text-tertiary); font-size: 11px; font-variant-numeric: tabular-nums; }
  .platform-week-lane { position: relative; height: var(--platform-week-calendar-height); min-width: 0; border-inline-end: 1px solid var(--platform-border); background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--platform-week-slot-height) - 1px), var(--platform-border) calc(var(--platform-week-slot-height) - 1px), var(--platform-border) var(--platform-week-slot-height)); }
  .platform-week-lane:last-child { border-inline-end: 0; }
  .platform-week-event { position: absolute; z-index: 1; top: var(--platform-week-event-top); left: calc((100% / var(--platform-week-event-columns)) * var(--platform-week-event-column) + 4px); width: calc(100% / var(--platform-week-event-columns) - 8px); height: var(--platform-week-event-height); }
  .platform-week-event > button, .platform-week-event > a { width: 100%; height: 100%; min-width: 0; min-height: 0; box-sizing: border-box; display: grid; align-content: start; gap: 2px; overflow: hidden; padding: 5px 6px; border: 1px solid var(--platform-border-strong); border-radius: 7px; background: color-mix(in srgb, var(--platform-surface-raised) 94%, transparent); color: inherit; cursor: default; text-align: start; text-decoration: none; box-shadow: 0 4px 12px -8px color-mix(in srgb, var(--platform-accent) 60%, #000); }
  .platform-week-event > button:hover, .platform-week-event > a:hover { z-index: 2; background: var(--platform-surface-hover); }
  .platform-week-event > button:focus-visible, .platform-week-event > a:focus-visible { outline: 2px solid var(--platform-accent); outline-offset: 1px; }
  .platform-week-event[data-tone="accent"] > *, .platform-week-event[data-tone="success"] > *, .platform-week-event[data-tone="warning"] > *, .platform-week-event[data-tone="danger"] > * { background: color-mix(in srgb, var(--platform-accent-muted) 70%, var(--platform-surface)); }
  .platform-week-event[data-tone="accent"] > * { border-inline-start-color: var(--platform-accent); }
  .platform-week-event[data-tone="success"] > * { border-inline-start-color: var(--platform-success); }
  .platform-week-event[data-tone="warning"] > * { border-inline-start-color: var(--platform-warning); }
  .platform-week-event[data-tone="danger"] > * { border-inline-start-color: var(--platform-danger); }
  .platform-week-event time { color: var(--platform-text-tertiary); font-size: 11px; line-height: 1.25; font-variant-numeric: tabular-nums; }
  .platform-week-event strong { overflow: hidden; font-size: 12px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .platform-week-event small { overflow: hidden; color: var(--platform-text-secondary); font-size: 11px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .platform-week-event[data-compact="true"] > :is(button, a) { padding: min(1px, calc(var(--platform-week-event-height) / 4)) 4px; border-block-width: min(1px, calc(var(--platform-week-event-height) / 4)); align-content: center; }
  .platform-week-event[data-compact="true"] strong { font-size: 11px; line-height: 1; }
  .platform-week-event[data-compact="true"] :is(time, small) { display: none; }
  .platform-week-event[data-micro="true"] > :is(button, a) { border-block-width: 0; padding-block: 0; box-shadow: inset 0 0 0 1px var(--platform-border-strong); }
  .platform-week-empty { margin: 0; padding: 12px 10px; color: var(--platform-text-tertiary); font-size: 11px; }
  .platform-week-now { position: absolute; z-index: 3; top: var(--platform-week-now-top); right: 0; left: 0; height: 2px; border-radius: 999px; background: var(--platform-danger); pointer-events: none; }
  .platform-week-now::before { position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--platform-danger); content: ""; translate: 0 -50%; }
  .platform-week-now span { position: absolute; top: 50%; left: 7px; padding: 2px 5px; border-radius: 999px; background: var(--platform-danger); color: var(--platform-on-danger); font-size: .58rem; font-weight: 720; line-height: 1; translate: 0 -50%; }
  .platform-week-lane[data-current-day="true"] { background-color: color-mix(in srgb, var(--platform-accent) 3%, transparent); }

  .platform-chart { min-width: 0; padding: 19px; overflow: hidden; }
  .platform-chart figcaption h2 { margin: 0; }
  .platform-chart figcaption p { margin: 5px 0 12px; color: var(--platform-text-secondary); }
  .platform-chart>svg,.platform-chart .platform-chart-canvas>svg { width: 100%; height: auto; overflow: visible; }
  .platform-chart svg text { fill: var(--platform-text-tertiary); font: 10px var(--platform-font-sans); }
  .platform-chart-axis { stroke: var(--platform-border-strong); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .platform-chart-series-1 { fill: var(--platform-accent); stroke: var(--platform-accent); }
  .platform-chart-series-2 { fill: var(--platform-success); stroke: var(--platform-success); }
  .platform-chart-series-3 { fill: var(--platform-warning); stroke: var(--platform-warning); }
  .platform-chart-series-4 { fill: var(--platform-info); stroke: var(--platform-info); }
  .platform-chart-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 10px 0 0; padding: 12px 0 0; border-top: 1px solid var(--platform-border); list-style: none; }
  .platform-chart-legend li { min-width: 0; display: grid; grid-template-columns: auto auto; align-items: center; gap: 2px 7px; }
  .platform-chart-legend li > span:last-child { grid-column: 2; max-width: 300px; overflow: hidden; color: var(--platform-text-tertiary); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
  .platform-chart-swatch { width: 9px; height: 9px; border-radius: 3px; }

  .platform-record-list { overflow: hidden; }
  .platform-record-list > ol { margin: 0; padding: 0; list-style: none; }
  .platform-record-list > ol > li { display: grid; gap: 11px; padding: 16px 18px; border-bottom: 1px solid var(--platform-border); }
  .platform-record-list > ol > li:last-child { border-bottom: 0; }
  .platform-record-list > ol > li > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .platform-record-list > ol > li > header a { color: inherit; text-decoration: none; }
  .platform-record-list > ol > li > header a:hover { color: var(--platform-accent-strong); text-decoration: underline; text-underline-offset: 3px; }
  .platform-record-list > ol > li > header p { margin: 4px 0 0; color: var(--platform-text-secondary); font-size: .79rem; }
  .platform-record-list > ol > li > dl { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; }
  .platform-record-list > ol > li > dl > div { display: grid; gap: 2px; }
  .platform-record-list > ol > li > dl dt { color: var(--platform-text-tertiary); font-size: .68rem; }
  .platform-record-list > ol > li > dl dd { margin: 0; font-size: .78rem; font-weight: 600; }
  .platform-record-empty { margin: 0; padding: 22px; color: var(--platform-text-secondary); }

  @media (max-width: 720px) {
    .platform-page-header, .platform-page-heading { display: grid; }
    .platform-page-actions { justify-content: flex-start; }
    .platform-form-grid { grid-template-columns: 1fr; }
  }


  .platform-button, .platform-icon-button {
    appearance: none; font: inherit; line-height: 1;
    min-height: var(--platform-control-height); border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control);
    background: var(--platform-surface); color: var(--platform-text); box-shadow: var(--platform-shadow-xs); backdrop-filter: blur(0) saturate(100%); cursor: default; transition: border-color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), background var(--platform-motion-interaction) var(--platform-motion-interaction-curve), transform var(--platform-motion-panel-open) var(--platform-motion-enter-curve), box-shadow var(--platform-motion-interaction) var(--platform-motion-interaction-curve), backdrop-filter var(--platform-motion-interaction) var(--platform-motion-interaction-curve);
  }
  .platform-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; font-weight: 600; text-decoration: none; }
  .platform-icon-button { display: inline-grid; width: var(--platform-control-height); padding: 0; place-items: center; }
  .platform-button[data-variant="secondary"], .platform-button:not([data-variant]), .platform-icon-button[data-variant="secondary"], .platform-icon-button:not([data-variant]) { border-color: var(--platform-border); background: var(--platform-surface); color: var(--platform-text); }
  .platform-button[data-variant="primary"], .platform-icon-button[data-variant="primary"] { border-color: var(--platform-accent); background: var(--platform-accent); color: var(--platform-on-accent); }
  .platform-button[data-variant="quiet"], .platform-icon-button[data-variant="quiet"] { border-color: transparent; background: transparent; color: var(--platform-text-secondary); box-shadow: none; }
  .platform-button[data-variant="danger"], .platform-icon-button[data-variant="danger"] { border-color: var(--platform-danger); background: var(--platform-danger); color: var(--platform-on-danger); }
  /* The original Med control states are flat; glass belongs to their containing surfaces. */
  .platform-button:hover, .platform-icon-button:hover { border-color: var(--platform-border-strong); background: var(--platform-surface-hover); transform: translateY(-1px); }
  .platform-button[data-variant="primary"]:hover, .platform-icon-button[data-variant="primary"]:hover { border-color: var(--platform-accent); background: var(--platform-accent-strong); color: var(--platform-on-accent); }
  .platform-button[data-variant="quiet"]:hover, .platform-icon-button[data-variant="quiet"]:hover { border-color: transparent; background: var(--platform-surface-hover); }
  .platform-button[data-variant="danger"]:hover, .platform-icon-button[data-variant="danger"]:hover { border-color: var(--platform-danger); background: color-mix(in srgb, var(--platform-danger) 86%, #000); color: var(--platform-on-danger); }
  :is(.platform-button, .platform-icon-button):is([aria-selected="true"], [aria-pressed="true"], [aria-current="page"]):not([data-variant="danger"]) { border-color: var(--platform-accent); background: var(--platform-accent); color: var(--platform-on-accent); }
  :is(.platform-button, .platform-icon-button):is([aria-selected="true"], [aria-pressed="true"], [aria-current="page"]):not([data-variant="danger"]):hover { background: var(--platform-accent-strong); }
  .platform-button:active, .platform-icon-button:active { transform: scale(.97); }
  :is(.platform-button, .platform-icon-button)[data-platform-button-feedback="true"] { animation: platform-button-activate 220ms var(--platform-motion-interaction-curve); }
  @keyframes platform-button-activate { 0% { scale: .97; filter: brightness(.88); } 100% { scale: 1; filter: brightness(1); } }
  .platform-button:focus-visible, .platform-icon-button:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 2px; }
  .platform-button[disabled], .platform-icon-button[disabled], .platform-button[aria-disabled="true"], .platform-icon-button[aria-disabled="true"] { cursor: not-allowed; opacity: .48; pointer-events: none; }
  html[data-reduced-transparency="true"] :is(.platform-button, .platform-icon-button) { backdrop-filter: none; }
  html[data-reduced-motion="true"] :is(.platform-button, .platform-icon-button):hover { transform: none; }
  :is(.platform-button, .platform-icon-button)[aria-busy="true"] { cursor: progress; pointer-events: none; }
  html[data-reduced-motion="true"] :is(.platform-button, .platform-icon-button)[data-platform-button-feedback="true"] { animation: none; }
  @media (prefers-reduced-motion: reduce) { :is(.platform-button, .platform-icon-button) { transition-duration: 0ms; } :is(.platform-button, .platform-icon-button):active { transform: none; } :is(.platform-button, .platform-icon-button)[data-platform-button-feedback="true"] { animation: none; } }
  .platform-input, .platform-textarea, .platform-select, .platform-setting select, .platform-setting input:not([type="checkbox"]):not([type="radio"]) {
    box-sizing: border-box; width: 100%; min-width: 0; min-height: var(--platform-control-height); padding: 0 11px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control);
    background: var(--platform-surface-raised); color: var(--platform-text); font: inherit; font-size: 1rem;
  }
  .platform-input:hover, .platform-textarea:hover, .platform-select:hover, .platform-setting select:hover, .platform-setting input:not([type="checkbox"]):not([type="radio"]):hover { border-color: var(--platform-border-strong); }
  :is(.platform-input, .platform-textarea)::placeholder { color: var(--platform-text-tertiary); }
  .platform-search-field { position: relative; min-width: 0; width: 100%; }
  .platform-search-field > span { position: absolute; inset-inline-start: 12px; inset-block-start: 50%; transform: translateY(-50%); display: grid; place-items: center; color: var(--platform-text-tertiary); pointer-events: none; }
  .platform-search-field > .platform-input { padding-inline-start: 38px; }
  .platform-textarea { min-height: 104px; padding: 10px 11px; resize: vertical; }
  :is(.platform-input, .platform-textarea)[readonly] { cursor: text; }
  .platform-textarea:disabled { resize: none; }
  :is(.platform-input, .platform-select, .platform-textarea):focus-visible { border-color: var(--platform-focus); outline: 2px solid var(--platform-focus); outline-offset: 2px; }
  :is(.platform-input, .platform-select, .platform-textarea):disabled { cursor: not-allowed; opacity: .48; }
  :is(.platform-input, .platform-select, .platform-textarea)[aria-invalid="true"] { border-color: var(--platform-danger); }
  .platform-select-control { position: relative; display: block; width: 100%; min-width: 0; }
  .platform-select[data-platform-select-enhanced="true"] { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0 !important; opacity: 0; pointer-events: none; }
  .platform-select-trigger { position: relative; width: 100%; min-height: var(--platform-control-height); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 34px 0 11px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control); background: var(--platform-surface); color: var(--platform-text); box-shadow: var(--platform-shadow-xs); cursor: default; text-align: start; transition: border-color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), background var(--platform-motion-interaction) var(--platform-motion-interaction-curve), box-shadow var(--platform-motion-interaction) var(--platform-motion-interaction-curve), transform var(--platform-motion-panel-open) var(--platform-motion-enter-curve); }
  .platform-select-trigger::after { position: absolute; right: 12px; width: 7px; height: 7px; border-inline-end: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; color: var(--platform-text-tertiary); content: ""; rotate: 45deg; translate: 0 -2px; transition: rotate var(--platform-motion-interaction) var(--platform-motion-interaction-curve), translate var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-select-trigger:hover { border-color: var(--platform-border-strong); background: var(--platform-surface-hover); }
  .platform-select-trigger:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 2px; }
  .platform-select-trigger[aria-expanded="true"] { border-color: var(--platform-accent); }
  .platform-select-trigger[aria-expanded="true"]::after { rotate: 225deg; translate: 0 2px; }
  .platform-select-trigger:disabled { cursor: not-allowed; opacity: .48; }
  .platform-select-trigger[aria-invalid="true"] { border-color: var(--platform-danger); }
  .platform-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .platform-select-popover { position: fixed; z-index: 120; right: auto; bottom: auto; max-height: min(320px, calc(100vh - 20px)); margin: 0; padding: 5px; overflow: auto; border: 1px solid var(--platform-glass-border); border-radius: calc(var(--platform-radius-control) + 3px); background: var(--platform-glass-strong); box-shadow: var(--platform-glass-shadow), inset 0 1px 0 var(--platform-glass-highlight); backdrop-filter: blur(28px) saturate(165%); opacity: 0; transform: translateY(-7px) scale(.975); transform-origin: top center; transition: display .2s allow-discrete, overlay .2s allow-discrete, opacity .2s ease, transform .2s cubic-bezier(.2,.8,.2,1); }
  .platform-select-popover:popover-open, .platform-select-popover[data-fallback-open="true"] { opacity: 1; transform: translateY(0) scale(1); }
  @starting-style { .platform-select-popover:popover-open { opacity: 0; transform: translateY(-7px) scale(.975); } }
  /* Controller-owned popovers retain this marker while closed, so legacy CSS
     never adds a second transition or an invisible top-layer exit interval. */
  [data-platform-menu-managed="true"] { animation: none!important; transition: none!important; }
  .platform-select-option { position: relative; appearance: none; box-sizing: border-box; width: 100%; min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 11px; border: 1px solid transparent; border-radius: 10px; background: transparent; box-shadow: none; color: var(--platform-text); font: inherit; font-size: .85rem; font-weight: 500; text-align: start; text-decoration: none; cursor: default; transition: background var(--platform-motion-interaction) var(--platform-motion-interaction-curve), color var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-select-option:is(:hover,:focus-visible):not(:disabled) { background: var(--platform-surface-hover); }
  .platform-select-option:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: -2px; }
  .platform-select-option[aria-selected="true"] { background: var(--platform-selection-background, color-mix(in srgb, var(--platform-accent) 13%, var(--platform-surface))); color: var(--platform-accent-strong); }
  .platform-select-option:disabled { opacity: .42; cursor: not-allowed; }
  .platform-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 22px; padding: 2px 8px; border: 1px solid var(--platform-border); border-radius: 999px; background: var(--platform-surface-raised); color: var(--platform-text-secondary); font-size: .78rem; font-weight: 600; white-space: nowrap; }
  .platform-badge[data-tone="accent"] { border-color: transparent; background: var(--platform-accent-muted); color: var(--platform-accent-strong); }
  .platform-badge[data-tone="success"] { border-color: transparent; background: color-mix(in srgb, var(--platform-success) 14%, transparent); color: color-mix(in srgb, var(--platform-success) 72%, var(--platform-text)); }
  .platform-badge[data-tone="warning"] { border-color: transparent; background: color-mix(in srgb, var(--platform-warning) 14%, transparent); color: color-mix(in srgb, var(--platform-warning) 72%, var(--platform-text)); }
  .platform-badge[data-tone="danger"] { border-color: transparent; background: color-mix(in srgb, var(--platform-danger) 14%, transparent); color: color-mix(in srgb, var(--platform-danger) 72%, var(--platform-text)); }
  .platform-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--platform-success); }
  .platform-panel { border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); }
  .platform-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--platform-border); }
  .platform-panel-header h2 { margin: 0; }
  .platform-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .platform-stat { min-width: 0; padding: 16px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); }
  .platform-stat-label { display: flex; align-items: center; gap: 8px; color: var(--platform-text-secondary); font-size: .82rem; }
  .platform-stat-value { margin-top: 12px; font-size: 1.45rem; font-weight: 700; letter-spacing: -.025em; }
  .platform-table-wrap { overflow: auto; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control); background: var(--platform-surface); }
  .platform-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
  .platform-table caption { padding: 0; text-align: start; }
  .platform-table th, .platform-table td { padding: 11px 14px; border-bottom: 1px solid var(--platform-border); text-align: start; white-space: nowrap; }
  .platform-table th { color: var(--platform-text-secondary); background: color-mix(in srgb, var(--platform-surface-raised) 72%, transparent); font-size: .78rem; font-weight: 600; }
  .platform-table tbody tr:last-child td { border-bottom: 0; }
  .platform-table tbody tr:hover { background: var(--platform-surface-hover); }
  .platform-table [data-platform-table-route-row] { cursor: default; }
  .platform-table [data-platform-table-route-row]:focus-within { background: var(--platform-surface-hover); }
  .platform-table [data-platform-table-route-row]:active { background: color-mix(in srgb, var(--platform-text) 12%, transparent); }
  .platform-table [data-platform-table-row-link]:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 3px; border-radius: 3px; }
  .platform-table [data-platform-table-row-link] { display: inline-flex; min-height: 32px; align-items: center; color: inherit; text-decoration: none; cursor: default; }
  .platform-notice { min-height: 22px; margin: 14px 0 0; color: var(--platform-accent-strong); }
  .platform-command-list { margin: 0; padding: 5px; list-style: none; }
  .platform-command-list a { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 12px; border-radius: 7px; color: var(--platform-text); text-decoration: none; }
  .platform-command-list a > :first-child { min-width: 0; overflow-wrap: anywhere; }
  .platform-command-list a:hover, .platform-command-list a:focus-visible { background: var(--platform-surface-hover); outline-offset: -2px; }
  .platform-command-intro { min-width: 0; display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 10px; padding: 13px 14px; }
  .platform-command-intro > .platform-icon { width: 16px; height: 16px; margin-top: 1px; color: var(--platform-accent-strong); }
  .platform-command-intro strong, .platform-command-intro small { display: block; }
  .platform-command-intro strong { font-size: .84rem; font-weight: 650; }
  .platform-command-intro small { margin-top: 3px; color: var(--platform-text-secondary); font-size: .74rem; line-height: 1.45; }
  .platform-command-intro[hidden] { display: none; }
  @media (max-width: 980px) { .platform-stat-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); } }
  @media (max-width: 560px) { .platform-stat-grid { grid-template-columns: 1fr; } .platform-command-list a { align-items: flex-start; flex-wrap: wrap; gap: 6px; } .platform-command-list .platform-badge { white-space: normal; } }
  @media (prefers-reduced-motion: reduce) { .platform-select-trigger, .platform-select-trigger::after, .platform-select-popover { transition-duration: 0ms; } }
  @media (pointer: coarse) { :is(.platform-button, .platform-icon-button, .platform-select-trigger, .platform-overlay-trigger) { min-width: 44px; min-height: 44px; } }


  .platform-contextual-inspector { position: fixed; z-index: 18; inset: var(--platform-topbar-height) 0 0 auto; width: var(--platform-inspector-width, 352px); display: grid; grid-template-rows: auto auto minmax(0, 1fr); border-inline-start: 1px solid var(--platform-border); background: color-mix(in srgb, var(--platform-surface) 97%, var(--platform-canvas)); box-shadow: -18px 0 42px color-mix(in srgb, #000 10%, transparent); }
  .platform-contextual-inspector[hidden] { display: none; }
  .platform-content:has(.platform-contextual-inspector:not([hidden])) { padding-inline-end: calc(var(--platform-page-gap) + var(--platform-inspector-width, 352px)); }
  .platform-inspector-resizer { position: absolute; z-index: 2; inset: 0 auto 0 -4px; width: 8px; cursor: col-resize; touch-action: none; }
  .platform-inspector-resizer:hover, .platform-inspector-resizer:focus-visible { background: color-mix(in srgb, var(--platform-accent) 24%, transparent); }
  .platform-inspector-header { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px 9px 18px; border-bottom: 1px solid var(--platform-border); }
  .platform-inspector-tabs { display: flex; gap: 2px; padding: 8px 12px 0; border-bottom: 1px solid var(--platform-border); overflow-x: auto; }
  .platform-inspector-tabs [role="tab"] { min-height: 34px; padding: 0 10px 8px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--platform-text-secondary); cursor: default; font-weight: 600; white-space: nowrap; }
  .platform-inspector-tabs [role="tab"][aria-selected="true"] { border-bottom-color: var(--platform-accent); color: var(--platform-text); }
  .platform-inspector-content { min-height: 0; padding: 16px 18px 28px; overflow: auto; }
  .platform-inspector-content dl { display: grid; grid-template-columns: minmax(88px, .42fr) minmax(0, 1fr); align-items: start; gap: 12px 16px; margin: 0; }
  .platform-inspector-content dt { min-width: 0; color: var(--platform-text-secondary); }
  .platform-inspector-content dd { min-width: 0; margin: 0; color: var(--platform-text); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .platform-inspector-section + .platform-inspector-section { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--platform-border); }
  .platform-client-inspector-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding-bottom: 18px; }
  .platform-client-inspector-hero h2 { margin: 3px 0 4px; font-size: 1.15rem; line-height: 1.2; }
  .platform-client-inspector-hero code { color: var(--platform-text-secondary); font: inherit; font-size: .78rem; }
  .platform-client-inspector-avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--platform-accent) 14%, var(--platform-surface)); color: var(--platform-accent-strong); font-weight: 750; }
  .platform-client-inspector-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .platform-client-inspector-stats article { display: grid; gap: 4px; min-height: 76px; padding: 13px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius); background: color-mix(in srgb, var(--platform-canvas) 64%, var(--platform-surface)); }
  .platform-client-inspector-stats span { color: var(--platform-text-secondary); font-size: .76rem; }
  .platform-client-inspector-stats strong { align-self: end; font-size: 1.15rem; }
  .platform-client-inspector-scope, .platform-client-inspector-provenance p { margin: 8px 0 0; color: var(--platform-text); line-height: 1.55; }
  .platform-client-inspector-provenance h2 { margin: 4px 0 0; font-size: 1.05rem; }
  @media (max-width: 980px) {
    .platform-content:has(.platform-contextual-inspector:not([hidden])) { padding-inline-end: var(--platform-page-gap); }
    .platform-contextual-inspector { width: min(var(--platform-inspector-width, 352px), calc(100vw - 20px)); box-shadow: var(--platform-shadow); }
  }


  .platform-navigation-status { position: fixed; z-index: 100; inset: calc(var(--platform-topbar-height) + 16px) 24px auto auto; display: flex; align-items: center; gap: 12px; max-width: min(640px, calc(100vw - 96px)); padding: 12px 16px; border: 1px solid var(--platform-border); border-radius: 12px; background: var(--platform-surface); color: var(--platform-text); box-shadow: 0 8px 24px #0002; }
  .platform-navigation-status[hidden] { display: none; }
  .platform-navigation-status > span { min-width: 0; overflow-wrap: anywhere; }
  .platform-navigation-status .platform-button { flex: 0 0 auto; }

  /* The browser's default group animation interpolates snapshot geometry. A
     route with a different content height must not resize the shell or chrome. */
  ::view-transition-group(root), ::view-transition-group(platform-topbar), ::view-transition-group(platform-sidebar), ::view-transition-group(platform-content) { animation: none; }
  ::view-transition-old(root), ::view-transition-old(platform-topbar), ::view-transition-old(platform-sidebar) { display: none; animation: none; }
  ::view-transition-new(root), ::view-transition-new(platform-topbar), ::view-transition-new(platform-sidebar) { animation: none; opacity: 1; mix-blend-mode: normal; }
  ::view-transition-group(platform-breadcrumbs) { animation-duration: var(--platform-motion-route-enter); animation-timing-function: var(--platform-motion-route-curve); }
  .platform-core-body { position: fixed; inset: 0; width: 100%; height: auto; min-height: 0; overflow: hidden; }
  .platform-topbar { view-transition-name: platform-topbar; }
  .platform-workbench-activity { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; overflow: hidden; opacity: 0; pointer-events: none; }
  .platform-workbench-activity path { fill: none; stroke: var(--platform-accent); stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 24 100; stroke-dashoffset: 24; }
  .platform-core-shell[data-activity="true"] .platform-workbench-activity { opacity: 1; }
  .platform-core-shell[data-activity="true"] .platform-workbench-activity path { animation: platform-workbench-activity 1.7s linear infinite; }
  @keyframes platform-workbench-activity { from { stroke-dashoffset: 24; } to { stroke-dashoffset: -100; } }
  html[data-reduced-motion="true"] .platform-core-shell[data-activity="true"] .platform-workbench-activity path { animation: none; stroke-dasharray: none; }
  @media (prefers-reduced-motion: reduce) { .platform-core-shell[data-activity="true"] .platform-workbench-activity path { animation: none; stroke-dasharray: none; } }
  .platform-sidebar { view-transition-name: platform-sidebar; }
  .platform-content-frame { view-transition-name: platform-content; }
  /* Engines opt in after an admitted destination has mounted. */
  .platform-content-frame[data-platform-navigation-entering="true"] > .platform-normal-page { animation: platform-navigation-enter var(--platform-motion-content-enter) var(--platform-motion-enter-curve); }
  @keyframes platform-navigation-enter { from { opacity: .88; transform: translateY(3px); } to { opacity: 1; transform: none; } }
  html[data-reduced-motion="true"] .platform-content-frame[data-platform-navigation-entering="true"] > .platform-normal-page { animation: none; }
  @media (prefers-reduced-motion: reduce) { .platform-content-frame[data-platform-navigation-entering="true"] > .platform-normal-page { animation: none; } }
  ::view-transition-image-pair(platform-content) { overflow: clip; }
  ::view-transition-old(platform-content), ::view-transition-new(platform-content) { width: 100%; height: 100%; object-fit: none; object-position: left top; mix-blend-mode: normal; }
  ::view-transition-old(platform-content) { animation: platform-route-out var(--platform-motion-route-exit) var(--platform-motion-route-curve) both; }
  ::view-transition-new(platform-content) { animation: platform-content-enter var(--platform-motion-route-enter) var(--platform-motion-route-curve) both; }
  ::view-transition-image-pair(platform-breadcrumbs) { overflow: clip; }
  ::view-transition-old(platform-breadcrumbs) { display: none; animation: none; }
  ::view-transition-new(platform-breadcrumbs) { width: 100%; height: 100%; object-fit: none; object-position: left top; mix-blend-mode: normal; opacity: 1; animation: none; }
  .platform-core-shell { --platform-navigation-expanded-width: calc(var(--platform-sidebar-compact-width) + var(--platform-sidebar-panel-width, var(--platform-sidebar-width-default))); --platform-navigation-width: var(--platform-navigation-expanded-width); height: 100dvh; min-height: 0; display: grid; grid-template-columns: var(--platform-navigation-width) minmax(0, 1fr); grid-template-rows: var(--platform-topbar-height) minmax(0, 1fr); overflow: hidden; background: var(--platform-glass); transition: none; }
  .platform-core-shell[data-sidebar-collapsed="true"] { --platform-navigation-width: var(--platform-sidebar-compact-width); }
  .platform-topbar { position: relative; z-index: 50; grid-column: 1 / -1; grid-row: 1; min-width: 0; display: grid; grid-template-columns: var(--platform-navigation-expanded-width) auto minmax(260px, 1fr) auto; align-items: center; gap: 8px; padding: 0 16px 0 0; overflow: visible; border-bottom: 0; background: var(--platform-surface); box-shadow: none; }
  .platform-topbar-brand { align-self: stretch; min-width: 0; display: grid; grid-template-columns: var(--platform-sidebar-compact-width) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); align-items: center; padding-inline-end: 14px; overflow: hidden; background: transparent; color: var(--platform-text); text-decoration: none; }
  .platform-topbar-brand .platform-logo, .platform-topbar-brand .platform-application-icon { width: 36px; height: 36px; grid-row: 1 / 3; justify-self: center; object-fit: contain; }
  .platform-topbar-brand .platform-application-compact-mark { display: none; }
  .platform-topbar-brand strong, .platform-topbar-brand .platform-application-wordmark { min-width: 0; max-width: 100%; align-self: end; overflow: hidden; color: var(--platform-text); font-size: .88rem; font-weight: 650; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
  .platform-topbar-brand-subtitle { min-width: 0; align-self: start; overflow: hidden; color: var(--platform-text-tertiary); font-size: .67rem; font-weight: 450; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .platform-topbar-brand .platform-application-wordmark { max-height: 32px; object-fit: contain; object-position: left center; }
  .platform-topbar-brand:not(:has(.platform-topbar-brand-subtitle)) { grid-template-rows: 1fr; }
  .platform-topbar-brand:not(:has(.platform-topbar-brand-subtitle)) :is(strong, .platform-application-wordmark) { align-self: center; font-size: 1rem; }
  .platform-topbar-brand:not(:has(.platform-topbar-brand-subtitle)) :is(.platform-logo, .platform-application-icon) { grid-row: 1; }
  .platform-topbar-brand:hover, .platform-topbar-brand:focus-visible { background: transparent; color: var(--platform-text); }
  .platform-topbar-brand:has([data-platform-text-brand]) { grid-template-columns: minmax(0, 1fr); padding-inline: 20px; }
  .platform-topbar-brand:has([data-platform-text-brand]):not(:has(.platform-topbar-brand-subtitle)) { grid-template-rows: 1fr; }
  .platform-topbar-brand [data-platform-text-brand] { align-self: center; font-size: 16px; }
  @media (max-width: 620px) {
    .platform-topbar:has([data-platform-text-brand]) { grid-template-columns: auto minmax(0, 1fr) auto; }
    .platform-topbar-brand:has([data-platform-text-brand]) { padding-inline: 12px; }
    .platform-topbar-brand strong[data-platform-text-brand] { display: block; }
  }
  .platform-topbar-brand:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: -6px; border-radius: var(--platform-radius-control); }
  .platform-topbar-leading, .platform-topbar-actions { min-width: 0; display: flex; align-items: center; gap: 8px; }
  .platform-topbar-leading { align-self: stretch; overflow: visible; }
  .platform-topbar-actions { justify-content: flex-end; }
  .platform-topbar-history { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; }
  .platform-topbar-history .platform-topbar-icon { border-color: var(--platform-border); background: color-mix(in srgb, var(--platform-surface) 90%, transparent); box-shadow: var(--platform-shadow-xs); }
  .platform-topbar-search { position: relative; min-width: 0; }
  .platform-topbar-search .platform-command-input-shell { min-height: var(--platform-control-height); background: var(--platform-surface); box-shadow: 0 2px 5px color-mix(in srgb, #000 7%, transparent); }
  .platform-stage-breadcrumbs { view-transition-name: platform-breadcrumbs; width: max-content; max-width: 100%; margin: 0 0 24px; }
  .platform-stage-breadcrumbs ol { width: max-content; max-width: 100%; min-height: 30px; display: flex; flex-wrap: nowrap; align-items: center; gap: 7px; margin: 0; padding: 4px 9px; overflow: clip; border: 1px solid var(--platform-border); border-radius: 9px; background: color-mix(in srgb, var(--platform-surface) 94%, transparent); box-shadow: var(--platform-shadow-xs); list-style: none; }
  .platform-stage-breadcrumbs li { min-width: 0; display: inline-flex; align-items: center; gap: 6px; color: var(--platform-text-tertiary); font-size: .72rem; white-space: nowrap; }
  .platform-stage-breadcrumbs li:not(:last-child)::after { content: ">"; flex: 0 0 auto; margin-inline-start: 1px; color: var(--platform-text-tertiary); }
  .platform-stage-breadcrumbs li:last-child { overflow: hidden; color: var(--platform-text); font-weight: 550; }
  .platform-stage-breadcrumbs li > a, .platform-stage-breadcrumbs li > span:not(.platform-stage-breadcrumb-icon) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .platform-stage-breadcrumbs a { color: var(--platform-text-secondary); text-decoration: none; }
  .platform-stage-breadcrumbs a:hover, .platform-stage-breadcrumbs a:focus-visible { color: var(--platform-accent-strong); text-decoration: none; }
  .platform-stage-breadcrumbs a:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 3px; border-radius: 3px; }
  .platform-stage-breadcrumb-icon { width: 14px; height: 14px; display: grid; flex: 0 0 auto; place-items: center; color: var(--platform-accent-strong); }
  .platform-stage-breadcrumb-icon .platform-icon { width: 14px; height: 14px; }
  /* The icon is present first; the current label reveals identically on initial and retained pages. */
  .platform-stage-breadcrumbs [aria-current="page"] { animation: platform-breadcrumb-label-enter var(--platform-motion-route-enter) var(--platform-motion-enter-curve) 40ms both; }
  .platform-stage-breadcrumbs:dir(rtl) [aria-current="page"] { animation-name: platform-breadcrumb-label-enter-rtl; }
  @keyframes platform-breadcrumb-label-enter { from { opacity: 0; clip-path: inset(0 100% 0 0); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
  @keyframes platform-breadcrumb-label-enter-rtl { from { opacity: 0; clip-path: inset(0 0 0 100%); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
  html[data-reduced-motion="true"] .platform-stage-breadcrumbs [aria-current="page"] { animation: none; }
  @media (prefers-reduced-motion: reduce) { .platform-stage-breadcrumbs [aria-current="page"] { animation: none; } }
  .platform-topbar-icon, .platform-topbar-action { min-height: var(--platform-control-height); display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control); background: var(--platform-glass); color: var(--platform-text-secondary); box-shadow: var(--platform-shadow-xs), inset 0 1px 0 var(--platform-glass-highlight); backdrop-filter: blur(18px) saturate(145%); cursor: default; white-space: nowrap; transition: border-color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), background var(--platform-motion-interaction) var(--platform-motion-interaction-curve), color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), transform var(--platform-motion-panel-open) var(--platform-motion-enter-curve); }
  .platform-topbar-action { min-width: 98px; }
  .platform-topbar-action:disabled { cursor: default; opacity: .42; }
  .platform-topbar-action[hidden] { display: none; }
  .platform-topbar-icon { width: var(--platform-control-height); padding: 0; }
  .platform-topbar-icon:hover, .platform-topbar-icon:focus-visible, .platform-topbar-action:hover, .platform-topbar-action:focus-visible, .platform-topbar-action[aria-pressed="true"] { border-color: var(--platform-border-strong); background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-topbar-menu { position: relative; }
  .platform-topbar-menu > summary { list-style: none; }
  .platform-topbar-menu > summary::-webkit-details-marker { display: none; }
  .platform-topbar-menu > summary .platform-icon:last-child { width: 13px; height: 13px; }
  .platform-topbar-menu > summary .platform-icon:last-child { transition: rotate var(--platform-motion-panel-open) var(--platform-motion-enter-curve); }
  .platform-topbar-menu[open] > summary .platform-icon:last-child { rotate: 180deg; }
  .platform-topbar-menu-popover { position: absolute; z-index: 58; top: calc(100% + 8px); right: 0; width: max-content; min-width: 180px; max-width: min(360px, calc(100vw - 24px)); display: grid; gap: 5px; padding: 10px; overflow: hidden; border: 1px solid var(--platform-glass-border); border-radius: var(--platform-radius-panel); background: var(--platform-glass-strong); box-shadow: var(--platform-glass-shadow), inset 0 1px 0 var(--platform-glass-highlight); backdrop-filter: blur(28px) saturate(165%); transform-origin: top center; animation: platform-popover-in .22s cubic-bezier(.2,.8,.2,1) both; }
  .platform-topbar-menu-popover strong { font-size: .82rem; font-weight: 600; }
  .platform-topbar-menu-popover span { color: var(--platform-text-secondary); font-size: .74rem; }
  .platform-topbar-context > .platform-topbar-menu-popover { right: 0; left: 0; width: 100%; min-width: 100%; max-width: none; transform-origin: top center; }
  .platform-topbar-date > .platform-topbar-menu-popover { right: auto; left: 50%; translate: -50% 0; transform-origin: top center; }
  .platform-topbar-date-picker .platform-date-picker { min-width: 0; width: 176px; gap: 0; }
  .platform-topbar-date-picker .platform-date-picker > label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .platform-topbar-date-picker .platform-date-picker-trigger { min-height: var(--platform-control-height); background: var(--platform-surface); box-shadow: var(--platform-shadow-xs); }
  .platform-topbar-date-picker [data-date-picker-clear] { display: none; }
  .platform-topbar-connectivity { position: relative; flex: 0 0 auto; }
  .platform-topbar-connectivity > summary { list-style: none; }
  .platform-topbar-connectivity > summary::-webkit-details-marker { display: none; }
  .platform-connectivity-popover { min-width: 236px; gap: 10px; padding: 13px 14px; }
  .platform-connectivity-state { display: grid; align-items: center; }
  .platform-connectivity-state > span { display: grid; gap: 2px; }
  .platform-connectivity-state strong { font-weight: 600; }
  .platform-connectivity-state small { color: var(--platform-text-tertiary); }
  .platform-topbar-connectivity .platform-icon { width: 18px; height: 18px; }
  .platform-topbar-connectivity[data-online="false"] { color: var(--platform-danger); }
  .platform-global-search, .platform-sidebar-search, .platform-topbar-search { position: relative; min-width: 0; }
  .platform-command-input-shell { width: 100%; min-height: 36px; display: flex; align-items: center; gap: 9px; padding: 0 10px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control); background: var(--platform-surface); color: var(--platform-text-tertiary); }
  .platform-command-input-shell:focus-within { border-color: var(--platform-accent); box-shadow: 0 0 0 2px var(--platform-accent-muted); color: var(--platform-text-secondary); }
  .platform-command-input-shell input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--platform-text); }
  .platform-command-input-shell input::placeholder { color: var(--platform-text-tertiary); }
  .platform-command-input-shell input::-webkit-search-cancel-button { opacity: .62; }
  .platform-command-results { position: absolute; z-index: 55; top: calc(100% + 7px); right: 0; left: 0; max-height: min(440px, calc(100vh - var(--platform-topbar-height) - 24px)); padding: 3px; overflow: auto; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); box-shadow: 0 18px 48px -24px color-mix(in srgb, #000 34%, transparent); transform-origin: top center; animation: platform-popover-in var(--platform-motion-panel-open) var(--platform-motion-enter-curve) both; }
  .platform-command-results[hidden] { display: none; }
  .platform-command-results .platform-command-list + .platform-command-list { border-top: 1px solid var(--platform-border); }
  .platform-command-empty { margin: 0; padding: 12px; }
  .platform-profile-menu { position: relative; }
  .platform-profile-menu > :is(summary, button) { width: 100%; min-height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 8px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control); background: var(--platform-surface); color: var(--platform-text); cursor: default; font: inherit; list-style: none; text-align: start; white-space: nowrap; }
  .platform-profile-menu > :is(summary, button):hover, .platform-profile-menu > :is(summary, button):focus-visible { border-color: var(--platform-border-strong); background: var(--platform-surface-hover); }
  .platform-profile-menu summary::-webkit-details-marker { display: none; }
  .platform-profile-menu > :is(summary, button) > .platform-icon { width: 14px; height: 14px; color: var(--platform-text-tertiary); }
  .platform-profile-popover { position: absolute; z-index: 50; inset: calc(100% + 8px) 0 auto auto; width: 228px; padding: 7px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); box-shadow: var(--platform-shadow); }
  .platform-profile-menu[open] .platform-profile-popover, .platform-notification-center[open] .platform-notification-popover, .platform-topbar-menu[open] .platform-topbar-menu-popover, .platform-topbar-connectivity[open] .platform-connectivity-popover { transform-origin: top right; animation: platform-popover-in var(--platform-motion-panel-open) var(--platform-motion-enter-curve) both; }
  .platform-profile-popover a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px; border-radius: 7px; color: var(--platform-text); text-decoration: none; }
  .platform-profile-popover a:hover, .platform-profile-popover a:focus-visible { background: var(--platform-surface-hover); }
  .platform-profile-popover .platform-button { width: 100%; justify-content: center; margin-top: 4px; }
  .platform-profile-popover [data-platform-logout]:hover, .platform-profile-popover [data-platform-logout]:focus-visible { border-color: color-mix(in srgb, var(--platform-danger) 35%, var(--platform-border)); background: color-mix(in srgb, var(--platform-danger) 10%, var(--platform-surface)); color: var(--platform-danger); }
  .platform-identity-summary { display: grid; gap: 2px; padding: 9px; margin-bottom: 4px; border-bottom: 1px solid var(--platform-border); }
  .platform-identity-summary small, .platform-identity-summary span { color: var(--platform-text-muted); }
  .platform-signout-form { margin: 0; }
  .platform-signout-notice { margin: 7px 4px 2px; color: var(--platform-danger); font-size: .78rem; }
  .platform-account-overlay { position: fixed; z-index: 90; inset: 0; border: 0; background: rgb(0 0 0 / .46); backdrop-filter: blur(3px); }
  .platform-account-overlay[hidden], .platform-account-dialog[hidden], .platform-account-dialog-content > section[hidden] { display: none; }
  .platform-account-dialog { position: fixed; z-index: 91; inset: 0; min-width: 0; min-height: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--platform-border-strong); border-radius: 0; outline: 0; background: var(--platform-surface); color: var(--platform-text); box-shadow: 0 28px 80px -24px rgb(0 0 0 / .5); }
  .platform-account-dialog-header { position: relative; flex: 0 0 auto; padding: max(16px, env(safe-area-inset-top)) 64px 16px 20px; border-bottom: 1px solid var(--platform-border); }
  .platform-account-dialog-header > p { margin: 0 0 3px; color: var(--platform-text-tertiary); font-size: 11px; font-weight: 550; letter-spacing: .01em; }
  .platform-account-dialog-header > h2 { margin: 0; font-size: 16px; font-weight: 650; letter-spacing: -.01em; }
  .platform-account-dialog-header > small { display: block; max-width: 640px; margin-top: 4px; color: var(--platform-text-secondary); font-size: 12px; line-height: 1.45; }
  .platform-account-dialog-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 1px solid var(--platform-border); border-radius: 10px; background: var(--platform-surface); color: var(--platform-text-secondary); cursor: default; }
  .platform-account-dialog-close:hover { background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-account-dialog-close .platform-icon { width: 18px; height: 18px; }
  .platform-account-dialog-body { min-height: 0; display: flex; flex: 1 1 auto; flex-direction: column; }
  .platform-account-dialog-navigation { display: flex; flex: 0 0 auto; gap: 4px; padding: 8px; overflow-x: auto; border-bottom: 1px solid var(--platform-border); }
  .platform-account-dialog-navigation > button { min-height: 36px; display: flex; flex: 0 0 auto; align-items: center; gap: 10px; padding: 8px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--platform-text); cursor: default; font: inherit; font-size: 14px; text-align: start; }
  .platform-account-dialog-navigation > button:hover { background: var(--platform-surface-hover); }
  .platform-account-dialog-navigation > button[aria-current="page"] { background: var(--platform-accent-muted); color: var(--platform-accent-strong); font-weight: 650; }
  .platform-account-dialog-navigation .platform-icon { width: 16px; height: 16px; flex: 0 0 auto; }
  .platform-account-dialog-content { min-width: 0; min-height: 0; flex: 1 1 auto; padding: 20px; overflow-y: auto; }
  .platform-account-dialog-content section > h3 { margin: 0; font-size: 18px; font-weight: 650; letter-spacing: -.015em; }
  .platform-account-dialog-content section > p { margin: 4px 0 16px; color: var(--platform-text-secondary); font-size: 12px; }
  .platform-account-settings-card { display: grid; gap: 14px; padding: 16px; border: 1px solid var(--platform-border); border-radius: 12px; background: color-mix(in srgb, var(--platform-surface) 92%, transparent); }
  .platform-account-profile { display: flex; align-items: center; gap: 12px; }
  .platform-account-profile > div, .platform-account-setting-row > div { min-width: 0; display: grid; flex: 1 1 auto; gap: 2px; }
  .platform-account-profile strong { overflow: hidden; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
  .platform-account-profile small, .platform-account-setting-row small { color: var(--platform-text-secondary); font-size: 11px; }
  .platform-account-definition-list { display: grid; gap: 8px; margin: 0; padding-top: 12px; border-top: 1px solid var(--platform-border); }
  .platform-account-definition-list > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .platform-account-definition-list :is(dt, dd) { margin: 0; font-size: 12px; }
  .platform-account-definition-list dt { color: var(--platform-text-secondary); }
  .platform-account-definition-list dd { font-weight: 650; text-align: end; }
  .platform-account-dialog-actions { display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid var(--platform-border); }
  .platform-account-dialog-actions > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 10px; border-radius: 8px; color: var(--platform-text); text-decoration: none; }
  .platform-account-dialog-actions > a:hover { background: var(--platform-surface-hover); }
  .platform-account-setting-row { min-height: 44px; display: flex; align-items: center; gap: 12px; }
  .platform-account-setting-row + .platform-account-setting-row { padding-top: 14px; border-top: 1px solid var(--platform-border); }
  .platform-account-setting-icon { width: 18px; height: 18px; display: grid; flex: 0 0 auto; place-items: center; color: var(--platform-accent-strong); }
  .platform-account-setting-icon .platform-icon { width: 16px; height: 16px; }
  .platform-account-setting-row strong { font-size: 14px; font-weight: 600; }
  .platform-account-switch { position: relative; width: 42px; height: 24px; display: block; flex: 0 0 auto; padding: 1px; border: 1px solid var(--platform-border-strong); border-radius: 999px; background: var(--platform-surface-raised); box-shadow: inset 0 1px 0 var(--platform-glass-highlight); cursor: default; }
  .platform-account-switch > span { width: 20px; height: 20px; display: block; border-radius: 999px; background: var(--platform-surface); box-shadow: var(--platform-shadow-xs); transition: transform var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-account-switch[aria-checked="true"] { border-color: var(--platform-accent); background: var(--platform-accent); }
  .platform-account-switch[aria-checked="true"] > span { transform: translateX(18px); }
  .platform-account-theme-select { position: relative; min-width: 150px; min-height: 36px; display: inline-flex; flex: 0 0 auto; align-items: center; border: 1px solid var(--platform-border); border-radius: 8px; background: var(--platform-surface); color: var(--platform-text); }
  .platform-account-theme-select:focus-within { border-color: var(--platform-accent); box-shadow: 0 0 0 2px var(--platform-accent-muted); }
  .platform-account-theme-select select { width: 100%; min-height: 34px; padding: 0 34px 0 11px; border: 0; outline: 0; appearance: none; background: transparent; color: inherit; cursor: default; font: inherit; font-size: 12px; font-weight: 600; }
  .platform-account-theme-select > .platform-icon { position: absolute; right: 10px; width: 14px; height: 14px; color: var(--platform-text-tertiary); pointer-events: none; }
  .platform-account-secondary-action { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--platform-border); border-radius: 8px; background: transparent; color: var(--platform-text); cursor: default; font: inherit; font-size: 12px; font-weight: 600; }
  .platform-account-secondary-action .platform-icon { width: 14px; height: 14px; }
  .platform-account-secondary-action { margin-inline-start: auto; }
  @media (min-width: 640px) { .platform-account-dialog { inset: auto; top: 50%; left: 50%; width: 95vw; max-width: 896px; height: 86dvh; max-height: 760px; border-radius: 16px; transform: translate(-50%, -50%); } .platform-account-dialog-body { flex-direction: row; } .platform-account-dialog-navigation { width: 208px; flex-direction: column; overflow-x: visible; overflow-y: auto; padding: 12px 8px; border-inline-end: 1px solid var(--platform-border); border-bottom: 0; } .platform-account-dialog-navigation > button { width: 100%; } }
  .platform-notification-center { position: relative; }
  .platform-notification-center > summary { position: relative; list-style: none; }
  .platform-notification-center > summary::-webkit-details-marker { display: none; }
  .platform-notification-badge { position: absolute; top: -3px; right: -3px; box-sizing: border-box; min-width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; padding: 0 4px; border: 0; border-radius: 999px; background: var(--platform-accent); color: var(--platform-on-accent); font-family: var(--platform-font-sans); font-size: 10px; font-weight: 550; line-height: 1; font-variant-numeric: tabular-nums; }
  .platform-notification-badge[hidden] { display: none; }
  .platform-notification-badge[data-notification-burst="true"] { animation: platform-notification-burst var(--platform-motion-notification-burst) cubic-bezier(.2,.9,.24,1.35) both; }
  .platform-notification-popover { position: absolute; z-index: 58; inset: calc(100% + 9px) 0 auto auto; width: min(390px, calc(100vw - 24px)); max-height: min(610px, calc(100dvh - var(--platform-topbar-height) - 24px)); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); box-shadow: 0 18px 48px -24px color-mix(in srgb, #000 34%, transparent); }
  .platform-notification-popover > header { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px 11px 16px; border-bottom: 1px solid var(--platform-border); }
  .platform-notification-popover h2 { margin: 2px 0 0; font-size: 1rem; font-weight: 600; }
  .platform-notification-seen-state { color: var(--platform-text-tertiary); font-size: .72rem; }
  .platform-notification-popover ul { min-height: 0; margin: 0; padding: 5px; overflow: auto; list-style: none; }
  .platform-notification-popover li + li { margin-top: 5px; }
  .platform-notification-popover li > a, .platform-notification-popover li > button { width: 100%; min-height: 76px; display: grid; grid-template-columns: 7px minmax(0, 1fr); gap: 11px; align-items: start; padding: 12px 11px; border: 1px solid var(--platform-border); border-radius: 8px; background: color-mix(in srgb, var(--platform-surface) 94%, transparent); color: var(--platform-text); cursor: default; text-align: start; text-decoration: none; }
  .platform-notification-popover li > a::before, .platform-notification-popover li > button::before { content: ""; width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--platform-border-strong); }
  .platform-notification-popover li[data-notification-unread="true"] > a::before, .platform-notification-popover li[data-notification-unread="true"] > button::before { background: var(--platform-accent); box-shadow: 0 0 0 4px var(--platform-accent-muted); }
  .platform-notification-popover li > a:hover, .platform-notification-popover li > a:focus-visible, .platform-notification-popover li > button:hover, .platform-notification-popover li > button:focus-visible { background: var(--platform-surface-hover); }
  .platform-notification-copy, .platform-notification-copy strong, .platform-notification-copy span, .platform-notification-copy time { min-width: 0; display: block; }
  .platform-notification-copy span { margin-top: 3px; color: var(--platform-text-secondary); font-size: .78rem; line-height: 1.45; }
  .platform-notification-copy time { margin-top: 6px; color: var(--platform-text-tertiary); font-size: .68rem; }
  .platform-notification-status { min-height: 0; border-top: 1px solid var(--platform-border); }
  .platform-notification-empty, .platform-notification-error { margin: 0; padding: 14px 16px; color: var(--platform-text-secondary); font-size: .8rem; text-align: center; }
  .platform-notification-error { color: var(--platform-danger); }

  .platform-sidebar { position: relative; z-index: 45; grid-column: 1; grid-row: 2; min-width: 0; min-height: 0; overflow: hidden; background: var(--platform-surface); }
  .platform-sidebar-inner { width: calc(var(--platform-sidebar-compact-width) + var(--platform-sidebar-panel-width, var(--platform-sidebar-width-default))); height: 100%; display: grid; grid-template-columns: var(--platform-sidebar-compact-width) var(--platform-sidebar-panel-width, var(--platform-sidebar-width-default)); overflow: hidden; }
  .platform-sidebar-rail { position: relative; z-index: 2; min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 9px; background: var(--platform-surface); }
  .platform-rail-action, .platform-rail-navigation a { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--platform-text-secondary); cursor: default; text-decoration: none; }
  .platform-rail-action:hover, .platform-rail-action:focus-visible, .platform-rail-navigation a:hover, .platform-rail-navigation a:focus-visible { border-color: var(--platform-border-strong); background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-rail-navigation { width: 100%; min-height: 0; display: flex; flex: 1; flex-direction: column; align-items: center; gap: 5px; padding: 0; overflow: auto; scrollbar-width: none; }
  .platform-rail-navigation::-webkit-scrollbar { display: none; }
  .platform-rail-navigation a[aria-current="page"] { border-color: color-mix(in srgb, var(--platform-accent) 16%, var(--platform-border)); background: var(--platform-accent-muted); color: var(--platform-accent-strong); }
  .platform-sidebar-rail-footer { width: 100%; display: grid; place-items: center; gap: 8px; margin-top: auto; }
  .platform-sidebar-panel { min-width: 0; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; background: var(--platform-surface); opacity: 1; transform: translateX(0); transition: opacity var(--platform-motion-interaction) var(--platform-motion-interaction-curve), transform var(--platform-motion-panel-open) var(--platform-motion-enter-curve); }
  .platform-sidebar-panel-brand { display: none; }
  .platform-sidebar-search { padding: 14px 14px 12px; border-bottom: 1px solid var(--platform-border); }
  .platform-sidebar-search .platform-command-input-shell { min-height: 42px; border-radius: 10px; box-shadow: var(--platform-shadow-xs); }
  .platform-sidebar-search kbd { min-width: 28px; padding: 2px 5px; border: 1px solid var(--platform-border); border-radius: 5px; background: var(--platform-surface-raised); color: var(--platform-text-tertiary); font: inherit; font-size: .67rem; text-align: center; }
  .platform-sidebar-search .platform-command-results { top: calc(100% - 6px); right: 10px; left: 10px; }
  .platform-sidebar-panel-scroll { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: none; }
  .platform-sidebar-panel-scroll::-webkit-scrollbar { display: none; }
  .platform-sidebar-panel-scroll > nav { padding: 16px 14px; }
  .platform-sidebar-account { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 40px; align-items: center; gap: 2px; margin: 8px 10px 10px; }
  .platform-sidebar-account > .platform-sidebar-account-open { min-width: 0; min-height: 52px; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; padding: 7px 9px; border: 1px solid transparent; border-radius: var(--platform-radius-control); background: transparent; color: var(--platform-text); cursor: default; transition: border-color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), background var(--platform-motion-interaction) var(--platform-motion-interaction-curve), color var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-sidebar-account > .platform-sidebar-account-open:hover, .platform-sidebar-account > .platform-sidebar-account-open:focus-visible { border-color: var(--platform-border-strong); background: var(--platform-surface-hover); }
  .platform-sidebar-account .platform-profile-copy { min-width: 0; }
  .platform-sidebar-account .platform-profile-copy small { white-space: normal; line-height: 1.4; overflow-wrap: anywhere; }
  .platform-sidebar-account strong, .platform-sidebar-account small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .platform-sidebar-account small { color: var(--platform-text-tertiary); font-size: .74rem; }
  .platform-sidebar-account .platform-profile-popover { inset: auto 0 calc(100% + 8px) auto; }
  .platform-sidebar-logout-form { position: relative; margin: 0; }
  .platform-sidebar-logout { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 9px; background: transparent; color: var(--platform-text-secondary); cursor: default; }
  .platform-sidebar-logout:hover, .platform-sidebar-logout:focus-visible { background: color-mix(in srgb, var(--platform-danger) 10%, var(--platform-surface)); color: var(--platform-danger); }
  .platform-sidebar-logout .platform-icon { width: 17px; height: 17px; }
  .platform-sidebar-panel .platform-sidebar-workspaces { padding: 18px 14px 0; }
  .platform-sidebar-workspaces h2 { margin: 0 9px 7px; color: var(--platform-text-tertiary); font-size: .72rem; font-weight: 600; letter-spacing: .01em; }
  .platform-sidebar-workspaces nav { display: grid; gap: 3px; padding: 0; overflow: visible; }
  .platform-sidebar-workspaces a { min-height: 37px; display: flex; align-items: center; gap: 10px; padding: 7px 9px; border: 1px solid transparent; border-radius: 8px; color: var(--platform-text-secondary); text-decoration: none; }
  .platform-sidebar-workspaces a:hover, .platform-sidebar-workspaces a:focus-visible { border-color: var(--platform-border); background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-sidebar-workspaces a[aria-current="page"] { border-color: color-mix(in srgb, var(--platform-accent) 18%, var(--platform-border)); background: var(--platform-accent-muted); color: var(--platform-accent-strong); font-weight: 620; }
  .platform-navigation-list + .platform-navigation-list { margin-top: 10px; }
  .platform-navigation-list { position: relative; border-radius: var(--platform-radius-control); }
  .platform-navigation-list > summary { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 9px; border-radius: var(--platform-radius-control); color: var(--platform-text-tertiary); cursor: grab; font-size: .72rem; font-weight: 600; letter-spacing: .01em; list-style: none; }
  .platform-navigation-list > summary::-webkit-details-marker { display: none; }
  .platform-navigation-list > summary:hover, .platform-navigation-list > summary:focus-visible { background: var(--platform-surface-hover); color: var(--platform-text-secondary); }
  .platform-navigation-list > summary .platform-icon { width: 14px; height: 14px; transition: transform var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-navigation-list:not([open]) > summary .platform-icon { transform: rotate(-90deg); }
  .platform-navigation-list ul { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
  .platform-navigation-list li { min-width: 0; cursor: grab; }
  .platform-navigation-list a { min-height: 37px; display: flex; align-items: center; gap: 10px; padding: 7px 9px; border: 1px solid transparent; border-radius: 8px; color: var(--platform-text-secondary); text-decoration: none; }
  .platform-navigation-list a:hover, .platform-navigation-list a:focus-visible { border-color: var(--platform-border); background: var(--platform-surface-hover); color: var(--platform-text); outline-offset: -2px; }
  .platform-navigation-list a[aria-current="page"] { border-color: color-mix(in srgb, var(--platform-accent) 18%, var(--platform-border)); background: var(--platform-accent-muted); color: var(--platform-accent-strong); font-weight: 620; }
  .platform-navigation-settings { margin-top: 18px; }
  .platform-navigation-settings > h2 { margin: 0 9px 7px; color: var(--platform-text-tertiary); font-size: .72rem; font-weight: 600; letter-spacing: .01em; }
  .platform-navigation-settings details > summary { min-height: 38px; display: grid; grid-template-columns: 18px minmax(0,1fr) 14px; align-items: center; gap: 10px; padding: 7px 9px; border-radius: var(--platform-radius-control); color: var(--platform-text-secondary); cursor: default; list-style: none; }
  .platform-navigation-settings details > summary::-webkit-details-marker { display: none; }
  .platform-navigation-settings details > summary:hover { background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-navigation-settings details > summary .platform-icon:last-child { width: 14px; height: 14px; transition: transform var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-navigation-settings details:not([open]) > summary .platform-icon:last-child { transform: rotate(-90deg); }
  .platform-navigation-settings ul { display: grid; gap: 3px; margin: 4px 0 0; padding: 0 0 0 12px; list-style: none; }
  .platform-navigation-settings a { min-height: 36px; display: flex; align-items: center; gap: 10px; padding: 7px 9px; border-radius: var(--platform-radius-control); color: var(--platform-text-secondary); text-decoration: none; }
  .platform-navigation-settings a:hover, .platform-navigation-settings a:focus-visible { background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-navigation-settings a[aria-current="page"] { background: var(--platform-accent-muted); color: var(--platform-accent-strong); font-weight: 650; }
  .platform-core-shell[data-sidebar-collapsed="true"] .platform-sidebar-panel { visibility: hidden; opacity: 0; pointer-events: none; transform: translateX(-10px); }
  .platform-core-shell[data-sidebar-collapsed="true"] .platform-sidebar-collapse .platform-icon { transform: rotate(180deg); }

  .platform-workspace { grid-column: 2; grid-row: 2; min-width: 0; min-height: 0; margin: 0; overflow: hidden; border: 1px solid var(--platform-border); border-inline-end: 0; border-bottom: 0; border-radius: 24px 24px 0 0; background: var(--platform-canvas); }
  .platform-core-shell[data-workbench-backdrop="plain"] { background: var(--platform-canvas); }
  .platform-core-shell[data-chrome-style="unified"],
  .platform-core-shell[data-chrome-style="unified"] .platform-topbar,
  .platform-core-shell[data-chrome-style="unified"] .platform-sidebar,
  .platform-core-shell[data-chrome-style="unified"] .platform-sidebar-rail,
  .platform-core-shell[data-chrome-style="unified"] .platform-sidebar-panel { background: var(--platform-surface); }
  .platform-core-shell[data-chrome-style="unified"] .platform-workspace { background: var(--platform-canvas); }
  .platform-core-shell[data-workbench-backdrop="aurora"] .platform-workspace {
    background:
      radial-gradient(ellipse 74% 54% at 13% 5%, color-mix(in srgb, var(--platform-accent) 28%, transparent) 0%, transparent 70%),
      radial-gradient(ellipse 62% 52% at 92% 18%, color-mix(in srgb, var(--platform-success) 18%, transparent) 0%, transparent 68%),
      radial-gradient(ellipse 72% 58% at 58% 104%, color-mix(in srgb, var(--platform-warning) 16%, transparent) 0%, transparent 70%),
      linear-gradient(145deg, color-mix(in srgb, var(--platform-canvas) 94%, var(--platform-accent)) 0%, var(--platform-canvas) 54%, color-mix(in srgb, var(--platform-canvas) 96%, var(--platform-success)) 100%);
    background-size: 165% 165%, 158% 158%, 172% 172%, 100% 100%;
    animation: platform-aurora-drift 10s cubic-bezier(.45,0,.55,1) infinite alternate;
    will-change: background-position;
  }
  html[data-reduced-transparency="true"] .platform-core-shell[data-workbench-backdrop="aurora"] .platform-workspace { background: color-mix(in srgb, var(--platform-canvas) 96%, var(--platform-accent)); animation: none; }
  .platform-content { width: 100%; height: 100%; min-width: 0; min-height: 0; padding: var(--platform-page-gap); overflow: auto; scrollbar-width: thin; scrollbar-color: var(--platform-border-strong) transparent; }
  .platform-content-frame { width: min(1680px, 100%); margin: 0 auto; }
  .platform-core-shell[data-content-width="fluid"] .platform-content-frame { width: 100%; }
  .platform-core-shell[data-layout-preset="focus"] .platform-content-frame { width: min(1160px, 100%); }
  .platform-core-shell[data-layout-preset="spatial"] .platform-content { padding: 12px; }
  .platform-core-shell[data-layout-preset="spatial"] .platform-content-frame { width: 100%; }
  .platform-page-heading { margin: 0; }
  .platform-page-actions, .platform-grid-toolbar, .platform-spatial-toolbar { display: flex; align-items: center; gap: 8px; }
  .platform-grid-toolbar { min-height: 48px; margin: 14px 0 10px; padding: 7px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); }
  .platform-toolbar-spacer { flex: 1; }
  .platform-positive { color: var(--platform-success); }
  .platform-stat small { display: block; margin-top: 6px; }
  .platform-stat-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 2px; }
  .platform-dashboard { display: grid; gap: 16px; }
  .platform-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 16px; align-items: start; }
  .platform-capability-list { margin: 0; padding: 4px 20px 18px; list-style: none; }
  .platform-capability-list li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--platform-border); }
  .platform-capability-list li:last-child { border-bottom: 0; }
  .platform-capability-list li > span:first-child { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 9px; align-items: center; }
  .platform-capability-list li > span:first-child small { grid-column: 2; margin-top: 2px; color: var(--platform-text-secondary); }
  .platform-activity-list { display: grid; gap: 14px; margin: 14px 0 0; padding: 0; list-style: none; }
  .platform-activity-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; }
  .platform-activity-list strong, .platform-activity-list small { display: block; }
  .platform-activity-list small { color: var(--platform-text-secondary); }
  .platform-panel-activity { padding: 0 20px 20px; }
  .platform-home-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .platform-home-route-grid > a { min-width: 0; min-height: 66px; display: grid; grid-template-columns: 36px minmax(0, 1fr) 16px; align-items: center; gap: 11px; padding: 10px 11px; border: 1px solid var(--platform-border); border-radius: 12px; color: var(--platform-text); text-decoration: none; transition: border-color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), background var(--platform-motion-interaction) var(--platform-motion-interaction-curve), translate var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-home-route-grid > a:hover, .platform-home-route-grid > a:focus-visible { border-color: color-mix(in srgb, var(--platform-accent) 42%, var(--platform-border)); background: var(--platform-surface-hover); translate: 0 -1px; }
  .platform-home-route-grid > a > .platform-icon { width: 14px; color: var(--platform-text-tertiary); }
  .platform-home-route-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--platform-surface-raised); color: var(--platform-text-secondary); }
  .platform-home-route-grid strong, .platform-home-route-grid small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .platform-home-route-grid small { margin-top: 3px; color: var(--platform-text-tertiary); font-size: .76rem; }
  .platform-home-coverage { display: grid; gap: 0; margin: 0; }
  .platform-home-coverage > div { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--platform-border); }
  .platform-home-coverage > div:last-child { border-bottom: 0; }
  .platform-home-coverage dt { display: flex; align-items: center; gap: 9px; color: var(--platform-text-secondary); }
  .platform-home-coverage dt .platform-icon { width: 16px; height: 16px; }
  .platform-home-coverage dd { margin: 0; font-weight: 720; font-variant-numeric: tabular-nums; }
  .platform-home-command-list, .platform-home-service-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
  .platform-home-command-list li + li, .platform-home-service-list li + li { border-top: 1px solid var(--platform-border); }
  .platform-home-command-list a { min-height: 47px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--platform-text); text-decoration: none; }
  .platform-home-command-list a:hover strong, .platform-home-command-list a:focus-visible strong { color: var(--platform-accent-strong); }
  .platform-home-command-list a > span { display: flex; align-items: center; gap: 9px; }
  .platform-home-command-list .platform-icon { width: 16px; height: 16px; color: var(--platform-text-tertiary); }
  .platform-home-command-list small { color: var(--platform-text-tertiary); }
  .platform-home-service-list > li { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .platform-home-service-list > li > span:first-child { min-width: 0; display: flex; align-items: center; gap: 10px; }
  .platform-home-service-list > li > span:first-child > .platform-icon { width: 17px; height: 17px; color: var(--platform-text-tertiary); }
  .platform-home-service-list strong, .platform-home-service-list small { display: block; }
  .platform-home-service-list small { margin-top: 2px; color: var(--platform-text-tertiary); font-size: .74rem; }
  .platform-home-state { flex: 0 0 auto; padding: 4px 7px; border-radius: 999px; background: var(--platform-surface-raised); color: var(--platform-text-secondary); font-size: .68rem; font-weight: 700; }
  .platform-home-state[data-state="ready"] { background: color-mix(in srgb, var(--platform-success) 12%, transparent); color: var(--platform-success); }
  .platform-home-state[data-state="attention"] { background: color-mix(in srgb, var(--platform-warning) 13%, transparent); color: var(--platform-warning); }
  .platform-home-empty { margin: 0; color: var(--platform-text-secondary); }
  .platform-ai-workflow { display: grid; gap: 16px; margin-bottom: 18px; padding: 20px; overflow: hidden; }
  .platform-ai-workflow > .platform-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 0; border: 0; }
  .platform-ai-workflow > .platform-panel-header h2 { margin: 3px 0 4px; font-size: 1.08rem; }
  .platform-ai-workflow > .platform-panel-header p { margin: 0; color: var(--platform-text-secondary); }
  .platform-ai-workflow form { display: grid; gap: 12px; }
  .platform-ai-workflow form > label { display: grid; gap: 7px; color: var(--platform-text-secondary); font-size: .8rem; font-weight: 650; }
  .platform-ai-workflow textarea { width: 100%; min-height: 104px; resize: vertical; padding: 12px; line-height: 1.5; }
  .platform-ai-workflow form > div { display: flex; align-items: center; gap: 12px; }
  .platform-ai-workflow [data-ai-workflow-status] { color: var(--platform-text-secondary); font-size: .78rem; }
  .platform-ai-workflow-error { margin: 0; color: var(--platform-danger); }
  .platform-ai-workflow-result { display: grid; gap: 12px; padding: 16px; border: 1px solid color-mix(in srgb, var(--platform-accent) 24%, var(--platform-border)); border-radius: var(--platform-radius-control); background: color-mix(in srgb, var(--platform-accent-muted) 34%, var(--platform-surface)); }
  .platform-ai-workflow-result > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .platform-ai-workflow-result [data-ai-workflow-output] { color: var(--platform-text); line-height: 1.62; overflow-wrap: anywhere; white-space: pre-wrap; }
  .platform-loading-screen { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; background: radial-gradient(ellipse 62% 48% at 50% 42%, color-mix(in srgb, var(--platform-accent) 7%, transparent), transparent 72%), color-mix(in srgb, var(--platform-canvas) 96%, white); opacity: 0; pointer-events: none; transition: opacity var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-loading-screen[data-visible="true"] { opacity: 1; pointer-events: auto; }
  .platform-loading-screen[hidden] { display: none; }
  .platform-vital-sign { width: 132px; height: 34px; overflow: visible; color: var(--platform-accent-strong); filter: drop-shadow(0 7px 14px color-mix(in srgb, var(--platform-accent) 20%, transparent)); }
  .platform-vital-sign path { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 170; stroke-dashoffset: 170; animation: platform-vital-sign-draw 1.5s cubic-bezier(.4,0,.2,1) infinite; }
  @keyframes platform-content-enter { from { opacity: 0; } to { opacity: 1; } }
  @keyframes platform-route-out { from { opacity: 1; } to { opacity: 0; } }
  @keyframes platform-popover-in { from { opacity: 0; transform: translateY(-5px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
  @keyframes platform-notification-burst { 0% { transform: scale(.72); } 52% { transform: scale(1.34); } 100% { transform: scale(1); } }
  @keyframes platform-aurora-drift { 0% { background-position: -12% -8%, 112% -12%, 48% 118%, 0 0; } 48% { background-position: 28% 32%, 70% 18%, 88% 76%, 0 0; } 100% { background-position: 52% 6%, 42% 46%, -8% 58%, 0 0; } }
  @keyframes platform-vital-sign-draw { 0% { stroke-dashoffset: 170; opacity: .35; } 46%,68% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: -170; opacity: .35; } }
  @media (prefers-reduced-motion: reduce) { .platform-content-frame, .platform-profile-menu[open] .platform-profile-popover, .platform-notification-center[open] .platform-notification-popover, .platform-notification-badge[data-notification-burst="true"], .platform-core-shell[data-workbench-backdrop="aurora"] .platform-workspace, .platform-vital-sign path { animation: none; } .platform-vital-sign path { stroke-dashoffset: 0; } }
  .platform-client-kicker { margin-top: 12px; }
  .platform-spatial-page { min-height: 100%; display: flex; flex-direction: column; }
  .platform-spatial-workbench { position: relative; min-height: 0; flex: 1; overflow: hidden; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: #0b0f14; box-shadow: var(--platform-shadow-sm); }
  .platform-spatial-canvas { min-height: clamp(560px, calc(100dvh - 94px), 1080px); }
  .platform-spatial-viewport { position: relative; width: 100%; min-height: clamp(560px, calc(100dvh - 94px), 1080px); overflow: hidden; background: #0b0f14; }
  .platform-spatial-viewport canvas { width: 100%; height: 100%; display: block; outline: 0; touch-action: none; }
  .platform-spatial-viewport canvas:focus-visible { box-shadow: inset 0 0 0 2px var(--platform-focus); }
  .platform-spatial-loading, .platform-spatial-fallback { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 10px; margin: 0; padding: 28px; background: color-mix(in srgb, #0b0f14 88%, transparent); color: #d9dfeb; text-align: center; }
  .platform-spatial-loading[hidden], .platform-spatial-fallback[hidden] { display: none; }
  .platform-spatial-heading, .platform-panorama-heading { position: absolute; z-index: 4; inset: 18px auto auto 18px; max-width: min(540px, calc(100% - 118px)); padding: 15px 17px; border: 1px solid color-mix(in srgb, #fff 13%, transparent); border-radius: 14px; background: color-mix(in srgb, #0b0f14 72%, transparent); box-shadow: 0 18px 44px color-mix(in srgb, #000 24%, transparent); color: #f5f7fb; backdrop-filter: blur(16px) saturate(1.15); }
  .platform-spatial-heading h1, .platform-panorama-heading h1 { margin: 2px 0 4px; color: #fff; font-size: clamp(1.1rem, 2.1vw, 1.65rem); }
  .platform-spatial-heading p, .platform-panorama-heading p { margin: 0; color: #bdc5d3; font-size: .82rem; }
  .platform-spatial-heading strong, .platform-panorama-heading strong { display: inline-block; margin-top: 9px; color: #fff; font-size: .76rem; }
  .platform-spatial-fullscreen, .platform-panorama-fullscreen { position: absolute; z-index: 7; inset: 18px 18px auto auto; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, #fff 16%, transparent); border-radius: 12px; background: color-mix(in srgb, #0b0f14 70%, transparent); color: #fff; box-shadow: 0 14px 34px color-mix(in srgb, #000 26%, transparent); cursor: default; backdrop-filter: blur(14px); }
  .platform-spatial-fullscreen:hover, .platform-panorama-fullscreen:hover { border-color: color-mix(in srgb, #fff 38%, transparent); background: color-mix(in srgb, #182133 80%, transparent); }
  .platform-spatial-selection, .platform-panorama-panel { width: min(500px, calc(100vw - 32px)); max-height: min(720px, calc(100dvh - 32px)); padding: 22px; overflow: auto; border: 1px solid var(--platform-border-strong); border-radius: 16px; background: var(--platform-surface); color: var(--platform-text); box-shadow: 0 28px 90px color-mix(in srgb, #000 38%, transparent); }
  .platform-spatial-selection::backdrop, .platform-panorama-panel::backdrop { background: color-mix(in srgb, #05070b 62%, transparent); backdrop-filter: blur(5px); }
  .platform-spatial-selection > form, .platform-panorama-panel > form { position: sticky; z-index: 2; top: 0; display: flex; justify-content: flex-end; margin: -9px -9px 4px; }
  .platform-spatial-selection h3, .platform-panorama-panel h2 { margin: 0 0 6px; }
  .platform-spatial-selection dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px 10px; margin: 12px 0 0; font-size: .79rem; }
  .platform-spatial-selection dt { color: var(--platform-text-tertiary); }
  .platform-spatial-selection dd { margin: 0; color: var(--platform-text-secondary); overflow-wrap: anywhere; }

  .platform-spatial-page:fullscreen, .platform-panorama-page:fullscreen { width: 100vw; height: 100dvh; padding: 0; background: #070a0f; }
  .platform-spatial-page:fullscreen .platform-spatial-workbench, .platform-spatial-page:fullscreen .platform-spatial-canvas, .platform-spatial-page:fullscreen .platform-spatial-viewport, .platform-panorama-page:fullscreen .platform-panorama-viewer { width: 100%; height: 100%; min-height: 100%; border: 0; border-radius: 0; }

  .platform-panorama-page { min-height: 100%; }
  .platform-panorama-viewer { position: relative; min-height: clamp(560px, calc(100dvh - 94px), 1080px); overflow: hidden; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: #080b10; box-shadow: var(--platform-shadow-sm); }
  .platform-panorama-viewer > canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; outline: 0; touch-action: none; cursor: grab; }
  .platform-panorama-viewer > canvas:active { cursor: grabbing; }
  .platform-panorama-viewer > canvas:focus-visible { box-shadow: inset 0 0 0 2px #758bff; }
  .platform-panorama-hotspots { position: absolute; z-index: 5; inset: 0; pointer-events: none; }
  .platform-panorama-hotspot { position: absolute; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #fff; transform: translate(-50%, -50%); cursor: default; pointer-events: auto; }
  .platform-panorama-hotspot-marker { width: 40px; height: 40px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; background: color-mix(in srgb, #5068f4 86%, transparent); box-shadow: 0 8px 25px #0008, 0 0 0 5px #fff2; font-size: 1rem; font-weight: 800; transition: transform var(--platform-motion-interaction) var(--platform-motion-interaction-curve), background var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-panorama-hotspot[data-kind="media"] .platform-panorama-hotspot-marker { background: color-mix(in srgb, #111827 84%, transparent); }
  .platform-panorama-hotspot:hover .platform-panorama-hotspot-marker, .platform-panorama-hotspot:focus-visible .platform-panorama-hotspot-marker { transform: scale(1.1); background: #5068f4; }
  .platform-panorama-hotspot-label { position: absolute; top: calc(100% + 9px); left: 50%; width: max-content; max-width: 190px; padding: 6px 9px; border: 1px solid #ffffff26; border-radius: 8px; background: #090d14df; color: #fff; box-shadow: 0 9px 25px #0007; font-size: .72rem; font-weight: 650; opacity: 0; transform: translate(-50%, -4px); transition: opacity var(--platform-motion-interaction) var(--platform-motion-interaction-curve), transform var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-panorama-hotspot:hover .platform-panorama-hotspot-label, .platform-panorama-hotspot:focus-visible .platform-panorama-hotspot-label { opacity: 1; transform: translate(-50%, 0); }
  .platform-panorama-minimap { position: absolute; z-index: 6; right: 18px; bottom: 18px; width: 210px; padding: 12px; border: 1px solid #ffffff24; border-radius: 14px; background: #090d14c9; color: #fff; box-shadow: 0 18px 46px #0007; backdrop-filter: blur(16px); }
  .platform-panorama-minimap .platform-kicker { color: #b8c2d3; }
  .platform-panorama-minimap-canvas { position: relative; width: 100%; aspect-ratio: 3 / 2; margin-top: 6px; border: 1px solid #ffffff17; border-radius: 10px; background: linear-gradient(145deg, #1d2635, #111720); }
  .platform-panorama-minimap-canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; }
  .platform-panorama-minimap-canvas line { stroke: #74849d; stroke-width: 5; stroke-linecap: round; }
  .platform-panorama-minimap-canvas button { position: absolute; left: var(--platform-panorama-map-x); top: var(--platform-panorama-map-y); width: 22px; height: 22px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 5px 15px #0009; transform: translate(-50%, -50%); cursor: default; }
  .platform-panorama-minimap-canvas button span { width: 8px; height: 8px; border-radius: 50%; background: #6d7b91; }
  .platform-panorama-minimap-canvas button[aria-current="true"] { background: #5870ff; box-shadow: 0 0 0 4px #788cff4a, 0 5px 15px #0009; }
  .platform-panorama-minimap-canvas button[aria-current="true"] span { background: #fff; }
  .platform-panorama-panel { padding: 0 0 22px; }
  .platform-panorama-panel > form { padding: 10px 10px 0; margin: 0; }
  .platform-panorama-panel > img { width: 100%; max-height: 300px; display: block; object-fit: cover; border-bottom: 1px solid var(--platform-border); }
  .platform-panorama-panel > div { padding: 6px 22px 0; }
  .platform-panorama-panel p { color: var(--platform-text-secondary); }
  .platform-panorama-panel dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px 16px; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--platform-border); }
  .platform-panorama-panel dt { color: var(--platform-text-tertiary); font-size: .76rem; }
  .platform-panorama-panel dd { margin: 0; color: var(--platform-text); font-size: .82rem; font-weight: 600; text-align: end; }
  .platform-stat-value-small { font-size: clamp(.95rem, 2vw, 1.28rem); text-transform: capitalize; }
  .platform-asset-grid { display: grid; grid-template-columns: repeat(4, minmax(180px, 1fr)); gap: 12px; }
  .platform-asset-grid article { min-width: 0; display: grid; gap: 4px; padding: 10px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); }
  .platform-asset-grid strong, .platform-asset-grid small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .platform-asset-grid small { color: var(--platform-text-secondary); }
  .platform-asset-preview { min-height: 150px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 9px; background: color-mix(in srgb, var(--platform-surface-raised) 78%, var(--platform-canvas)); color: var(--platform-accent-strong); }
  .platform-asset-preview .platform-icon { width: 32px; height: 32px; }

  .platform-copilot-trigger { position: fixed; z-index: 61; right: 24px; bottom: 24px; min-width: 58px; height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; border: 1px solid color-mix(in srgb, var(--platform-accent) 35%, var(--platform-border)); border-radius: 999px; background: var(--platform-accent); color: var(--platform-on-accent); box-shadow: 0 12px 34px color-mix(in srgb, var(--platform-accent) 25%, transparent); cursor: default; font-weight: 740; transition: transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, background .18s ease; }
  .platform-copilot-trigger .platform-icon { width: 17px; height: 17px; }
  .platform-copilot-trigger:hover, .platform-copilot-trigger:focus-visible { transform: translateY(-2px); background: var(--platform-accent-strong); box-shadow: 0 17px 42px color-mix(in srgb, var(--platform-accent) 31%, transparent); }
  .platform-copilot-trigger[aria-expanded="true"] { background: var(--platform-accent-strong); }
  .platform-copilot-panel { position: fixed; z-index: 60; inset: calc(var(--platform-topbar-height) + 10px) 84px 12px auto; width: min(560px, calc(100vw - 108px)); min-height: 0; display: grid; grid-template-rows: auto minmax(0,1fr) auto; overflow: hidden; border: 1px solid var(--platform-border-strong); border-radius: calc(var(--platform-radius-lg) + 2px); background: var(--platform-surface); box-shadow: 0 26px 90px color-mix(in srgb, #000 22%, transparent); animation: platform-copilot-enter .2s cubic-bezier(.2,.8,.2,1) both; }
  .platform-copilot-panel[hidden], .platform-copilot-trigger[hidden], [data-copilot-retry][hidden] { display: none; }
  .platform-copilot-panel > header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 11px 10px 14px; border-bottom: 1px solid var(--platform-border); background: var(--platform-surface); }
  .platform-copilot-panel > header .platform-icon-button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border-radius: 12px; }
  .platform-copilot-panel > header .platform-icon-button .platform-icon { width: 17px; height: 17px; }
  .platform-copilot-panel > header h2 { margin: 0; color: var(--platform-accent-strong); font-size: 1.05rem; letter-spacing: -.01em; }
  .platform-copilot-identity { display: flex; align-items: center; gap: 9px; }
  .platform-copilot-glyph { display: grid; place-items: center; color: var(--platform-accent-strong); }
  .platform-copilot-glyph .platform-icon { width: 19px; height: 19px; }
  .platform-copilot-transcript { position: relative; min-height: 0; overflow: hidden; background: color-mix(in srgb, var(--platform-canvas) 80%, var(--platform-surface)); }
  .platform-copilot-messages { height: 100%; min-height: 0; display: flex; flex-direction: column; gap: 22px; padding: 26px 24px 38px; overflow: auto; overscroll-behavior: contain; scroll-behavior: smooth; outline: 0; }
  .platform-copilot-messages:focus-visible { box-shadow: inset 0 0 0 2px var(--platform-focus); }
  .platform-copilot-latest { position: absolute; left: 50%; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; min-height: 30px; padding: 0 10px; translate: -50% 0; border: 1px solid var(--platform-border-strong); border-radius: 999px; background: var(--platform-surface); color: var(--platform-text-secondary); box-shadow: var(--platform-shadow-sm); cursor: default; font: inherit; font-size: .7rem; }
  .platform-copilot-latest[hidden] { display: none; }
  .platform-copilot-latest .platform-icon { width: 13px; height: 13px; }
  .platform-copilot-empty { min-height: 100%; display: grid; place-items: center; align-content: center; gap: 8px; margin: auto 24px; color: var(--platform-text-tertiary); line-height: 1.5; text-align: center; }
  .platform-copilot-empty[hidden] { display: none; }
  .platform-copilot-empty > span { display: grid; place-items: center; color: var(--platform-text); }
  .platform-copilot-empty > span .platform-icon { width: 24px; height: 24px; }
  .platform-copilot-empty strong { color: var(--platform-text); font-size: 1rem; }
  .platform-copilot-empty p { max-width: 340px; margin: 0; font-size: .9rem; }
  .platform-copilot-messages > article { width: 100%; display: grid; gap: 10px; align-self: stretch; padding-bottom: 22px; border-bottom: 1px solid var(--platform-border); color: var(--platform-text); }
  .platform-copilot-messages > article > header { display: flex; align-items: center; gap: 12px; }
  .platform-copilot-messages > article > header strong { font-size: .9rem; letter-spacing: .01em; }
  .platform-copilot-user-text, .platform-copilot-response { min-width: 0; font-size: 1.08rem; line-height: 1.62; overflow-wrap: anywhere; }
  .platform-copilot-user-text { white-space: pre-wrap; }
  .platform-copilot-response { display: grid; gap: 11px; }
  .platform-copilot-response[hidden] { display: none; }
  .platform-copilot-response :where(p, h3, h4, h5, ul, ol, blockquote, figure) { margin: 0; }
  .platform-copilot-response :where(h3, h4, h5) { line-height: 1.28; letter-spacing: -.015em; }
  .platform-copilot-response h3 { font-size: 1.22rem; }
  .platform-copilot-response h4 { font-size: 1.1rem; }
  .platform-copilot-response h5 { font-size: 1rem; }
  .platform-copilot-response :where(ul, ol) { display: grid; gap: 5px; padding-inline-start: 23px; }
  .platform-copilot-response blockquote { padding: 8px 0 8px 14px; border-inline-start: 3px solid color-mix(in srgb, var(--platform-accent) 55%, var(--platform-border)); color: var(--platform-text-secondary); }
  .platform-copilot-response :not(pre) > code { padding: 2px 5px; border: 1px solid var(--platform-border); border-radius: 5px; background: var(--platform-surface-raised); color: var(--platform-text); font: .88em/1.45 var(--platform-font-sans); }
  .platform-copilot-messages > article[data-copilot-streaming="true"] .platform-copilot-response:not([hidden])::after { content: ""; width: 6px; height: 1em; display: inline-block; margin-inline-start: 3px; border-radius: 2px; background: var(--platform-accent); vertical-align: -.12em; animation: platform-copilot-caret .8s steps(1,end) infinite; }
  .platform-copilot-activity { width: fit-content; max-width: 100%; }
  .platform-copilot-activity > summary { display: flex; align-items: center; gap: 6px; width: fit-content; padding: 4px 0; border-radius: 7px; color: var(--platform-accent-strong); cursor: default; font-size: .76rem; font-weight: 680; list-style: none; }
  .platform-copilot-activity > summary::-webkit-details-marker { display:none; }
  .platform-copilot-activity > summary:hover { color: var(--platform-accent); }
  .platform-copilot-activity > summary > span:first-child { color: var(--platform-accent); font-size:.82rem; }
  .platform-copilot-activity[data-busy="true"] > summary > span:first-child { color: var(--platform-accent); animation: platform-copilot-pulse 1.1s ease-in-out infinite; }
  .platform-copilot-activity > summary > span:last-child { color:var(--platform-text-tertiary); transition: transform .18s ease; }
  .platform-copilot-activity[open] > summary > span:last-child { transform:rotate(180deg); }
  .platform-copilot-activity ol { display: grid; gap: 7px; margin: 7px 0 2px 12px; padding: 4px 0 2px 16px; border-inline-start:1px solid var(--platform-border); list-style: none; }
  .platform-copilot-activity ol[hidden], .platform-copilot-activity [data-copilot-activity-chevron][hidden] { display:none; }
  .platform-copilot-activity li { display: grid; grid-template-columns: 10px minmax(0,1fr); gap: 8px; align-items: start; }
  .platform-copilot-activity li > span:first-child { width: 8px; height: 8px; margin-top: 3px; border: 2px solid var(--platform-border-strong); border-radius: 50%; background: var(--platform-surface); }
  .platform-copilot-activity li[data-state="running"] > span:first-child { border-color: var(--platform-accent); border-top-color: transparent; animation: platform-copilot-spin .7s linear infinite; }
  .platform-copilot-activity li[data-state="complete"] > span:first-child { border-color: var(--platform-success); background: var(--platform-success); }
  .platform-copilot-activity li[data-state="skipped"] > span:first-child, .platform-copilot-activity li[data-state="stopped"] > span:first-child { border-color: var(--platform-text-tertiary); background: var(--platform-text-tertiary); opacity: .56; }
  .platform-copilot-activity li[data-state="error"] > span:first-child { border-color: var(--platform-danger); background: var(--platform-danger); }
  .platform-copilot-activity li strong, .platform-copilot-activity li small { display: block; }
  .platform-copilot-activity li strong { font-size: .82rem; }
  .platform-copilot-activity li small { margin-top: 2px; color: var(--platform-text-tertiary); font-size: .76rem; line-height: 1.42; }
  .platform-copilot-sources { font-size: .9rem; }
  .platform-copilot-sources summary { width: fit-content; padding: 4px 0; color: var(--platform-text-secondary); cursor: default; font-weight: 650; }
  .platform-copilot-sources ol { display: grid; gap: 7px; margin: 8px 0 0; padding: 0; list-style: none; }
  .platform-copilot-sources a { position: relative; display: grid; gap: 6px; padding: 11px 34px 11px 12px; border: 1px solid var(--platform-border); border-radius: 11px; background: var(--platform-surface); color: var(--platform-text); text-decoration: none; transition: border-color .16s ease, background .16s ease, translate .16s ease; }
  .platform-copilot-sources a:hover, .platform-copilot-sources a:focus-visible { border-color: color-mix(in srgb, var(--platform-accent) 42%, var(--platform-border)); background: var(--platform-surface-hover); translate: 0 -1px; }
  .platform-copilot-sources a > span:first-child { display: grid; gap: 3px; }
  .platform-copilot-sources a small { width: fit-content; padding: 2px 6px; border-radius: 999px; background: var(--platform-surface-raised); color: var(--platform-text-tertiary); font-size: .7rem; font-weight: 680; }
  .platform-copilot-sources a strong { font-size: .92rem; }
  .platform-copilot-sources a p { margin: 0; color: var(--platform-text-secondary); font-size: .84rem; line-height: 1.45; }
  .platform-copilot-sources a > span:last-child { position: absolute; top: 12px; right: 12px; color: var(--platform-text-tertiary); }
  .platform-copilot-followups { display: grid; gap: 3px; }
  .platform-copilot-followups button { padding: 9px 8px; border: 0; border-bottom: 1px solid var(--platform-border); background: transparent; color: var(--platform-text-secondary); font: inherit; font-size: .88rem; text-align: start; cursor: default; }
  .platform-copilot-followups button:hover { color: var(--platform-accent-strong); }
  .platform-copilot-message-images { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .platform-copilot-message-images figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--platform-border); border-radius: 12px; background: var(--platform-surface); }
  .platform-copilot-message-images img { width: 100%; height: 104px; display: block; object-fit: cover; }
  .platform-copilot-message-images figcaption { overflow: hidden; padding: 6px 8px; color: var(--platform-text-tertiary); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
  .platform-copilot-inline-citation { display: inline-grid; min-width: 20px; min-height: 20px; place-items: center; margin: 0 2px; padding: 0 5px; border: 1px solid color-mix(in srgb, var(--platform-accent) 22%, var(--platform-border)); border-radius: 6px; background: var(--platform-accent-muted); color: var(--platform-accent-strong); font-size: .7rem; font-weight: 760; line-height: 18px; text-decoration: none; vertical-align: .08em; }
  .platform-copilot-inline-citation:hover, .platform-copilot-inline-citation:focus-visible { border-color: var(--platform-accent); background: color-mix(in srgb, var(--platform-accent) 17%, var(--platform-surface)); }
  .platform-copilot-code { min-width: 0; overflow: hidden; border: 1px solid var(--platform-border-strong); border-radius: 13px; background: color-mix(in srgb, var(--platform-canvas) 86%, var(--platform-surface)); }
  .platform-copilot-code figcaption { min-height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 8px 0 12px; border-bottom: 1px solid var(--platform-border); background: var(--platform-surface-raised); }
  .platform-copilot-code figcaption strong { font-size: .78rem; }
  .platform-copilot-code figcaption span { color: var(--platform-text-tertiary); font: .7rem/1.4 var(--platform-font-sans); }
  .platform-copilot-code figcaption button { min-height: 27px; margin-inline-start: auto; padding: 0 8px; border: 0; border-radius: 7px; background: transparent; color: var(--platform-text-secondary); font: inherit; font-size: .72rem; cursor: default; }
  .platform-copilot-code figcaption button:hover { background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-copilot-code pre { max-width: 100%; margin: 0; padding: 12px 0; overflow: auto; font: .78rem/1.65 var(--platform-font-sans); tab-size: 2; }
  .platform-copilot-code pre span { display: grid; grid-template-columns: 40px minmax(max-content, 1fr); min-width: fit-content; padding-inline-end: 14px; }
  .platform-copilot-code pre span::before { content: attr(data-line); padding-inline-end: 12px; color: var(--platform-text-tertiary); text-align: end; user-select: none; }
  .platform-copilot-message-actions { display: flex; align-items: center; gap: 4px; }
  .platform-copilot-message-actions button { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--platform-text-tertiary); cursor: default; }
  .platform-copilot-message-actions button svg { width: 15px; height: 15px; }
  .platform-copilot-message-actions button:hover, .platform-copilot-message-actions button:focus-visible { background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-copilot-tool-result { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 11px; align-items: center; width: min(100%, 420px); padding: 11px 12px; border: 1px solid color-mix(in srgb,var(--platform-accent) 24%,var(--platform-border)); border-radius: 13px; background: linear-gradient(135deg,var(--platform-accent-muted),var(--platform-surface) 72%); box-shadow: var(--platform-shadow-xs); }
  .platform-copilot-tool-result > span:first-child { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--platform-accent); color: var(--platform-on-accent); }
  .platform-copilot-tool-result > span:first-child svg { width: 16px; height: 16px; }
  .platform-copilot-tool-result[data-state="error"] > span:first-child { background: var(--platform-danger); }
  .platform-copilot-tool-result strong, .platform-copilot-tool-result small { display: block; }
  .platform-copilot-tool-result strong { font-size: .84rem; }
  .platform-copilot-tool-result small { margin-top: 2px; color: var(--platform-text-secondary); font-size: .75rem; line-height: 1.4; }
  .platform-copilot-tool-result > a { align-self: center; padding: 5px 7px; border-radius: 7px; color: var(--platform-accent-strong); font-size: .72rem; font-weight: 680; text-decoration: none; white-space: nowrap; }
  .platform-copilot-tool-result > a:hover, .platform-copilot-tool-result > a:focus-visible { background: var(--platform-accent-muted); }
  .platform-copilot-approval-card { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 11px; padding: 14px; border: 1px solid color-mix(in srgb, var(--platform-warning) 45%, var(--platform-border)); border-radius: 14px; background: color-mix(in srgb, var(--platform-warning) 4%, var(--platform-surface)); box-shadow: var(--platform-shadow-xs); }
  .platform-copilot-approval-card > span:first-child { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--platform-warning) 16%, var(--platform-surface)); color: var(--platform-warning); font-size: .8rem; font-weight: 800; }
  .platform-copilot-approval-card > div { min-width: 0; display: grid; gap: 7px; }
  .platform-copilot-approval-card h3 { margin: 0; font-size: .94rem; }
  .platform-copilot-approval-card p, .platform-copilot-approval-card small { margin: 0; color: var(--platform-text-secondary); font-size: .82rem; line-height: 1.5; }
  .platform-copilot-approval-card small { color: var(--platform-text-tertiary); }
  .platform-copilot-approval-card dl { display: grid; gap: 5px; margin: 3px 0; }
  .platform-copilot-approval-card dl > div { display: grid; grid-template-columns: minmax(90px, .45fr) minmax(0, 1fr); gap: 8px; padding: 6px 8px; border-radius: 7px; background: var(--platform-surface-raised); }
  .platform-copilot-approval-card :where(dt, dd) { margin: 0; font-size: .74rem; overflow-wrap: anywhere; }
  .platform-copilot-approval-card dt { color: var(--platform-text-tertiary); text-transform: capitalize; }
  .platform-copilot-approval-card dd { color: var(--platform-text); }
  .platform-copilot-approval-card footer { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-top: 3px; }
  .platform-copilot-approval-card footer span { margin-inline-end: auto; color: var(--platform-text-secondary); font-size: .75rem; }
  .platform-copilot-approval-card footer button { min-height: 32px; padding: 0 11px; border: 1px solid var(--platform-border-strong); border-radius: 9px; background: var(--platform-surface); color: var(--platform-text); font: inherit; font-size: .76rem; font-weight: 650; cursor: default; }
  .platform-copilot-approval-card footer button[data-variant="primary"] { border-color: var(--platform-accent); background: var(--platform-accent); color: var(--platform-on-accent); }
  .platform-copilot-approval-card footer button:disabled { cursor: wait; opacity: .62; }
  .platform-copilot-approval-card[data-state="approved"] { border-color: color-mix(in srgb, var(--platform-success) 48%, var(--platform-border)); }
  .platform-copilot-approval-card[data-state="error"] { border-color: color-mix(in srgb, var(--platform-danger) 48%, var(--platform-border)); }
  .platform-copilot-selection-actions { position: absolute; z-index: 5; display: flex; align-items: center; gap: 2px; padding: 4px; border: 1px solid var(--platform-border-strong); border-radius: 10px; background: var(--platform-text); box-shadow: 0 12px 32px color-mix(in srgb, #000 24%, transparent); }
  .platform-copilot-selection-actions[hidden] { display: none; }
  .platform-copilot-selection-actions button { min-height: 27px; padding: 0 8px; border: 0; border-radius: 7px; background: transparent; color: var(--platform-canvas); font: inherit; font-size: .7rem; cursor: default; }
  .platform-copilot-selection-actions button:hover, .platform-copilot-selection-actions button:focus-visible { background: color-mix(in srgb, var(--platform-canvas) 16%, transparent); }
  .platform-copilot-form { display: grid; gap: 5px; padding: 12px; border-top: 1px solid var(--platform-border); background: var(--platform-surface); }
  .platform-copilot-attachments { display: flex; gap: 7px; padding: 0 2px 4px; overflow-x: auto; }
  .platform-copilot-attachments[hidden] { display: none; }
  .platform-copilot-attachments > div { flex: 0 0 min(180px,42vw); min-width: 0; display: grid; grid-template-columns: 38px minmax(0,1fr) 25px; align-items: center; gap: 8px; padding: 6px; border: 1px solid var(--platform-border); border-radius: 11px; background: var(--platform-surface-raised); }
  .platform-copilot-attachments img { width: 38px; height: 38px; display: block; border-radius: 8px; object-fit: cover; }
  .platform-copilot-attachments strong,.platform-copilot-attachments small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .platform-copilot-attachments strong { font-size:.72rem; }.platform-copilot-attachments small { margin-top:2px; color:var(--platform-text-tertiary); font-size:.64rem; }
  .platform-copilot-attachments button { width:25px; height:25px; display:grid; place-items:center; padding:0; border:0; border-radius:7px; background:transparent; color:var(--platform-text-tertiary); font:inherit; cursor: default; }
  .platform-copilot-attachments button:hover { background:var(--platform-surface-hover); color:var(--platform-text); }
  .platform-copilot-prompt { display: grid; gap: 5px; padding: 7px; border: 1px solid var(--platform-border-strong); border-radius: 17px; background: var(--platform-surface-raised); box-shadow: var(--platform-shadow-xs); transition: border-color .15s ease, box-shadow .15s ease; }
  .platform-copilot-prompt:focus-within { border-color: var(--platform-accent); box-shadow: 0 0 0 3px var(--platform-accent-muted); }
  .platform-copilot-form textarea { width: 100%; min-height: 32px; max-height: 180px; resize: none; padding: 6px 7px; overflow: auto; border: 0; background: transparent; color: var(--platform-text); font: inherit; font-size: .98rem; line-height: 1.5; outline: 0; }
  .platform-copilot-form textarea::placeholder { color: var(--platform-text-tertiary); }
  .platform-copilot-tools { position:relative; display:flex;align-items:center;gap:5px }.platform-copilot-tool-spacer{flex:1}.platform-copilot-tool-button,.platform-copilot-send,.platform-copilot-more>summary{width:31px;height:31px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--platform-text-tertiary);cursor: default;list-style:none}.platform-copilot-tool-button:hover:not(:disabled),.platform-copilot-more>summary:hover{background:var(--platform-surface-hover);color:var(--platform-text)}.platform-copilot-tool-button[aria-pressed="true"]{background:color-mix(in srgb,var(--platform-danger) 12%,var(--platform-surface));color:var(--platform-danger);animation:platform-copilot-pulse 1.1s ease-in-out infinite}.platform-copilot-send{background:var(--platform-accent);color:var(--platform-on-accent)}.platform-copilot-send:hover:not(:disabled){background:var(--platform-accent-strong)}.platform-copilot-send:disabled,.platform-copilot-tool-button:disabled{cursor:not-allowed;opacity:.38}.platform-copilot-send[hidden]{display:none}.platform-copilot-tool-button .platform-icon,.platform-copilot-send .platform-icon,.platform-copilot-more>summary .platform-icon{width:15px;height:15px}.platform-copilot-more>summary::-webkit-details-marker{display:none}.platform-copilot-more>div{position:absolute;z-index:3;left:0;bottom:38px;width:min(270px,calc(100vw - 46px));display:grid;gap:8px;padding:9px;border:1px solid var(--platform-border);border-radius:13px;background:var(--platform-surface);box-shadow:var(--platform-shadow-sm)}.platform-copilot-more:not([open])>div{display:none}.platform-copilot-more section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:7px;border-radius:9px;background:var(--platform-surface-raised)}.platform-copilot-more section>span,.platform-copilot-more label>span{color:var(--platform-text-tertiary);font-size:.65rem}.platform-copilot-more section>strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.platform-copilot-more section>small{grid-column:1/-1;overflow:hidden;color:var(--platform-text-tertiary);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.platform-copilot-more label{display:grid;gap:4px}.platform-copilot-more .platform-select{min-height:31px;font-size:.7rem}.platform-copilot-more button{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--platform-text-secondary);font:inherit;font-size:.72rem;text-align:start}.platform-copilot-more button:hover:not(:disabled){background:var(--platform-surface-hover);color:var(--platform-text)}.platform-copilot-more button .platform-icon{width:14px;height:14px}.platform-copilot-status{padding:0 5px;color:var(--platform-text-tertiary);font-size:.65rem;line-height:1.4}.platform-copilot-panel[data-copilot-state="error"] .platform-copilot-status,.platform-copilot-panel[data-copilot-state="unavailable"] .platform-copilot-status{color:var(--platform-danger)}
  .platform-copilot-approval { position: absolute; z-index: 4; inset: auto 12px 12px; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; padding: 12px; border: 1px solid color-mix(in srgb, var(--platform-warning) 42%, var(--platform-border)); border-radius: 14px; background: var(--platform-surface); box-shadow: 0 20px 52px color-mix(in srgb, #000 22%, transparent); }
  .platform-copilot-approval[hidden] { display: none; }
  .platform-copilot-approval-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--platform-warning) 13%, var(--platform-surface)); color: var(--platform-warning); }
  .platform-copilot-approval strong { font-size: .78rem; }
  .platform-copilot-approval p { margin: 3px 0 10px; color: var(--platform-text-secondary); font-size: .7rem; }
  .platform-copilot-approval div > div { display: flex; justify-content: flex-end; gap: 6px; }
  .platform-copilot-approval .platform-button { min-height: 30px; }
  @keyframes platform-copilot-enter { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
  @keyframes platform-copilot-spin { to { transform: rotate(360deg); } }
  @keyframes platform-copilot-pulse { 50% { opacity: .45; transform: scale(.84); } }
  @keyframes platform-copilot-caret { 50% { opacity: 0; } }
  @media (prefers-reduced-motion: reduce) { .platform-copilot-panel, .platform-copilot-activity li[data-state="running"] > span:first-child, .platform-copilot-activity[data-busy="true"] > summary > span:first-child, .platform-copilot-tool-button[aria-pressed="true"], .platform-copilot-messages > article[data-copilot-streaming="true"] .platform-copilot-response:not([hidden])::after { animation: none; } .platform-copilot-messages { scroll-behavior: auto; } }
  .platform-kicker { display: block; color: var(--platform-text-tertiary); font-size: .7rem; font-weight: 550; letter-spacing: .01em; }

  .platform-command-list strong, .platform-command-list small { display: block; }
  .platform-command-list small { margin-top: 3px; color: var(--platform-text-secondary); }
  .platform-command-dynamic:empty { display: none; }

  @media (max-width: 1240px) {
    .platform-topbar-action span, .platform-profile-label { display: none; }
    .platform-topbar-context, .platform-topbar-date:not(.platform-topbar-date-picker) { display: none; }
    .platform-dashboard-grid { grid-template-columns: 1fr; }
    .platform-asset-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  }
  @media (max-width: 820px) {
    .platform-topbar { grid-template-columns: minmax(190px, .8fr) auto minmax(180px, 1fr) auto; gap: 8px; }
    .platform-core-shell, .platform-core-shell[data-sidebar-collapsed="true"] { --platform-navigation-width: var(--platform-sidebar-compact-width); grid-template-columns: var(--platform-navigation-width) minmax(0, 1fr); }
    .platform-sidebar { width: var(--platform-sidebar-compact-width); overflow: visible; }
    .platform-sidebar-inner { width: calc(var(--platform-sidebar-compact-width) + min(var(--platform-sidebar-panel-width, var(--platform-sidebar-width-default)), calc(100vw - var(--platform-sidebar-compact-width) - 16px))); grid-template-columns: var(--platform-sidebar-compact-width) min(var(--platform-sidebar-panel-width, var(--platform-sidebar-width-default)), calc(100vw - var(--platform-sidebar-compact-width) - 16px)); }
    .platform-core-shell[data-sidebar-collapsed="true"] .platform-sidebar-inner { width: var(--platform-sidebar-compact-width); grid-template-columns: var(--platform-sidebar-compact-width) 0; pointer-events: none; }
    .platform-core-shell[data-sidebar-collapsed="true"] .platform-sidebar-rail { pointer-events: auto; }
    .platform-core-shell:not([data-sidebar-collapsed="true"]) .platform-sidebar-panel { visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(0); box-shadow: 24px 0 56px color-mix(in srgb, #000 24%, transparent); }
    .platform-stage-breadcrumbs ol { width: auto; }
  }
  @media (max-width: 700px) { .platform-stat-grid-compact, .platform-asset-grid { grid-template-columns: 1fr; } .platform-spatial-heading, .platform-panorama-heading { inset: 12px auto auto 12px; max-width: calc(100% - 118px); padding: 11px 12px; } .platform-spatial-heading p, .platform-panorama-heading p { display: none; } .platform-spatial-fullscreen, .platform-panorama-fullscreen { inset: 12px 12px auto auto; } .platform-panorama-minimap { right: 12px; bottom: 12px; width: 154px; padding: 9px; } }
  @media (max-width: 700px) { .platform-home-route-grid { grid-template-columns: 1fr; } }
  @media (max-width: 620px) { .platform-topbar { grid-template-columns: var(--platform-sidebar-compact-width) minmax(0, 1fr) auto; padding-inline-end: 8px; gap: 6px; } .platform-topbar-brand { grid-template-columns: var(--platform-sidebar-compact-width); padding-inline-end: 0; } .platform-topbar-brand strong, .platform-topbar-brand .platform-application-wordmark, .platform-topbar-brand-subtitle { display: none; } .platform-topbar-leading { display: none; } .platform-topbar-search { grid-column: 2; } .platform-topbar-action:disabled { display: none; } .platform-notification-popover { position: fixed; inset: calc(var(--platform-topbar-height) + 6px) 8px auto calc(var(--platform-sidebar-compact-width) + 8px); width: auto; max-height: calc(100dvh - var(--platform-topbar-height) - 14px); } .platform-content { padding: 14px; } .platform-copilot-trigger { right: 14px; bottom: 14px; } .platform-copilot-panel { inset: 8px; width: auto; border-radius: 18px; } .platform-copilot-context { padding: 8px; } .platform-copilot-readonly { display: none; } .platform-copilot-messages { padding: 14px 11px 18px; } .platform-copilot-approval-card { grid-template-columns: 1fr; } .platform-copilot-approval-card > span:first-child { display: none; } .platform-copilot-approval-card footer { flex-wrap: wrap; } .platform-copilot-approval-card footer span { width: 100%; } }
  @media (max-width: 620px) { .platform-topbar-brand .platform-application-compact-mark { display: block; } }

.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"]{--platform-navigation-expanded-width:var(--platform-sidebar-panel-width);--platform-navigation-width:var(--platform-navigation-expanded-width);transition:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-collapsed="true"]{--platform-navigation-width:64px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-sidebar-inner{display:block;width:100%;height:100%;min-height:0;pointer-events:auto}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-sidebar-rail{display:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-sidebar-panel{display:flex;flex-direction:column;width:100%;height:100%;visibility:inherit;opacity:1;pointer-events:inherit;transform:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-sidebar-panel-scroll{flex:1;min-height:0;overflow-y:auto}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar{grid-template-columns:max(132px,var(--platform-navigation-width)) auto minmax(180px,1fr) auto;transition:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-brand{display:flex;align-items:center;padding:0 22px;background:transparent;transition:opacity var(--platform-motion-interaction) var(--platform-motion-interaction-curve)}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-brand :is(strong,.platform-application-wordmark){align-self:auto;color:var(--platform-core-brand-text);font-size:18px;font-weight:570;letter-spacing:-.025em}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-brand .platform-application-text-mark{color:var(--platform-core-brand-text);font-size:18px;font-weight:570;letter-spacing:-.025em;white-space:nowrap}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-brand:is(:hover,:focus-visible){background:transparent}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-brand:has([data-platform-text-brand]){grid-template-columns:minmax(0,1fr)}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-brand :is(strong,.platform-application-wordmark,.platform-topbar-brand-subtitle){display:block}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-leading{margin-inline-start:0;padding-inline-start:0;overflow:visible}
html[data-reduced-motion="true"] .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"],html[data-reduced-motion="true"] .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar{transition:none}
@media(prefers-reduced-motion:reduce){.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"],.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar{transition:none}}
.platform-navigation-backdrop{display:none}
@media(min-width:821px){
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="false"] .platform-sidebar-panel :is(.platform-navigation-list a>span,.platform-sidebar-workspaces a>span,.platform-navigation-settings a>span,.platform-profile-copy){animation:platform-navigation-label-enter var(--platform-motion-navigation) var(--platform-motion-enter-curve)}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-topbar{grid-template-columns:var(--platform-navigation-width) auto minmax(180px,1fr) auto}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-topbar-brand{justify-content:center;padding:0}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-topbar-brand :is(.platform-application-name,.platform-application-wordmark){display:none}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-topbar-brand .platform-application-compact-mark{display:block;flex:0 0 auto}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-topbar:has(.platform-application-text-mark){grid-template-columns:max(132px,var(--platform-navigation-width)) auto minmax(180px,1fr) auto}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-sidebar-panel-scroll{padding-inline:8px}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-navigation-list{margin-block:6px}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] :is(.platform-navigation-list>summary,.platform-navigation-list a>span,.platform-profile-copy){display:none}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-navigation-list a{display:flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;margin-inline:auto;box-sizing:border-box}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-sidebar-panel .platform-sidebar-workspaces{padding:8px 0 0}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] :is(.platform-sidebar-workspaces h2,.platform-sidebar-workspaces a>span,.platform-navigation-settings details>summary>span,.platform-navigation-settings details>summary>.platform-icon:last-child){display:none}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] :is(.platform-sidebar-workspaces a,.platform-navigation-settings details>summary){display:flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;margin-inline:auto;box-sizing:border-box}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-navigation-settings ul{padding:0}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-sidebar-panel nav{padding-inline:0}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-navigation-settings{margin-top:10px}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-navigation-settings>h2,.platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-navigation-settings a>span{display:none}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-navigation-settings a{display:flex;justify-content:center;align-items:center;gap:0;width:44px;height:44px;padding:0;margin-inline:auto;box-sizing:border-box}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-sidebar-panel .platform-icon{width:18px;height:18px;flex:0 0 18px}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-sidebar-account{width:44px;min-height:44px;margin:8px auto 10px;padding:2px;display:grid;grid-template-columns:1fr;place-items:center;background:transparent}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-sidebar-account-open{width:40px;height:40px;min-height:40px;display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:0;border-radius:10px}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-sidebar-account-open>.platform-avatar{width:32px;height:32px;border-radius:9px}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-sidebar-logout-form{display:block;order:-1;margin-bottom:4px}
 .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-sidebar-logout{width:44px;height:44px}
}
@media(max-width:820px){
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"],.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-collapsed="true"]{--platform-navigation-width:0px;grid-template-columns:minmax(0,1fr)}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-workspace{grid-column:1;grid-row:2}
  .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-sidebar{position:fixed;grid-area:auto;inset:var(--platform-topbar-height) auto 0 0;z-index:70;width:min(288px,85vw);height:calc(100dvh - var(--platform-topbar-height));overflow:hidden;background:var(--platform-surface);box-shadow:16px 0 48px rgb(0 0 0 / .15);visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-100%);transition:transform var(--platform-motion-panel-open) var(--platform-motion-enter-curve),opacity var(--platform-motion-panel-close) var(--platform-motion-exit-curve),visibility var(--platform-motion-panel-open)}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-mobile-navigation-open="true"] .platform-sidebar{visibility:visible;opacity:1;pointer-events:auto;transform:none}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar{grid-template-columns:auto auto minmax(0,1fr) auto;padding:0 10px;gap:6px}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-brand{display:grid;grid-column:2;grid-row:1;max-width:108px;padding:0!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-leading{display:flex;grid-column:1;grid-row:1;margin:0;padding:0}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-history{display:none}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-search{grid-column:3;grid-row:1;min-width:40px}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-actions{grid-column:4;grid-row:1;gap:4px}
 .platform-core-shell[data-navigation-style="single"] .platform-topbar-actions>*{flex:0 0 auto}
 .platform-core-shell[data-navigation-style="single"] .platform-topbar-date-picker .platform-date-picker{width:44px}
 .platform-core-shell[data-navigation-style="single"] .platform-topbar-date-picker .platform-date-picker-trigger{width:44px;min-height:44px;grid-template-columns:1fr;justify-items:center;padding:0}
 .platform-core-shell[data-navigation-style="single"] .platform-topbar-date-picker [data-date-picker-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .platform-core-shell[data-navigation-style="single"] .platform-topbar-date-picker .platform-date-picker-trigger>.platform-icon:last-child{display:none}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-mobile-navigation-open="true"] .platform-navigation-backdrop{display:block;position:fixed;grid-area:auto;inset:var(--platform-topbar-height) 0 0;z-index:65;border:0;background:rgb(0 0 0 / .2);cursor: default}
}
@media(max-width:620px){
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-brand :is(.platform-application-name,.platform-application-wordmark){display:none}
}
@media(max-width:360px){
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar{padding-inline:6px;gap:4px}
}
html[data-reduced-motion="true"] .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-sidebar{transition:none}
@media(prefers-reduced-motion:reduce){.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-sidebar{transition:none}}
@keyframes platform-navigation-label-enter{from{opacity:.72;transform:translateX(-2px)}to{opacity:1;transform:none}}
html[data-reduced-motion="true"] .platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="false"] .platform-sidebar-panel :is(.platform-navigation-list a>span,.platform-sidebar-workspaces a>span,.platform-navigation-settings a>span,.platform-profile-copy){animation:none}
@media(prefers-reduced-motion:reduce){.platform-core-shell[data-navigation-style="single"][data-sidebar-collapsed="false"] .platform-sidebar-panel :is(.platform-navigation-list a>span,.platform-sidebar-workspaces a>span,.platform-navigation-settings a>span,.platform-profile-copy){animation:none}}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-collapsed] .platform-topbar-brand [data-platform-typographic-wordmark]{display:block;max-width:none;overflow:visible;font-family:"TWK Lausanne",sans-serif;font-size:18px;font-weight:550;letter-spacing:-.025em;white-space:nowrap}
@media(min-width:821px){
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar:has([data-platform-typographic-wordmark]){grid-template-columns:minmax(max(132px,var(--platform-navigation-width)),max-content) auto minmax(180px,1fr) auto}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-collapsed="true"] .platform-topbar-brand:has([data-platform-typographic-wordmark]){justify-content:flex-start;padding:0 22px}
}
@media(max-width:820px){
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-topbar-brand:has([data-platform-typographic-wordmark]){max-width:none;overflow:visible}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-collapsed] .platform-topbar-brand [data-platform-typographic-wordmark]{font-size:16px}
}
/* A fixed rail has the same labelled icon destinations on every viewport. */
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"]{--platform-navigation-width:64px;grid-template-columns:64px minmax(0,1fr);transition:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] :is(.platform-topbar,.platform-sidebar,.platform-sidebar-panel){transition:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar{position:relative;grid-column:1;grid-row:2;inset:auto;z-index:auto;width:64px;height:100%;overflow:hidden;box-shadow:none;visibility:visible;opacity:1;pointer-events:auto;transform:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-inner{width:64px;height:100%;display:block;pointer-events:auto}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-panel{width:64px;height:100%;visibility:visible;opacity:1;pointer-events:auto;transform:none;box-shadow:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-panel-scroll{padding:16px 8px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-panel nav{padding:0}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-navigation-list{margin:0}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-navigation-list+.platform-navigation-list{margin-top:3px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] :is(.platform-navigation-list>summary,.platform-navigation-list a>span,.platform-profile-copy,.platform-sidebar-workspaces h2,.platform-sidebar-workspaces a>span,.platform-navigation-settings>h2,.platform-navigation-settings a>span,.platform-navigation-settings details>summary>span,.platform-navigation-settings details>summary>.platform-icon:last-child){display:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] :is(.platform-navigation-list a,.platform-sidebar-workspaces a,.platform-navigation-settings a,.platform-navigation-settings details>summary){display:flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;margin-inline:auto;box-sizing:border-box}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-workspaces{padding:0;margin:0 0 3px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-workspaces nav{display:grid;gap:3px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-navigation-settings{margin-top:3px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-navigation-settings ul{padding:0}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-panel .platform-icon{width:18px;height:18px;flex:0 0 18px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-account{width:44px;min-height:44px;margin:8px auto 10px;padding:2px;display:grid;grid-template-columns:1fr;place-items:center;background:transparent}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-account>.platform-sidebar-account-open{width:40px;height:40px;min-height:40px;display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-account-open>.platform-avatar{width:32px;height:32px;border-radius:9px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-logout-form{display:block;order:-1;margin-bottom:4px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-sidebar-logout{width:44px;height:44px}
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-workspace{grid-column:2;grid-row:2}
@media(max-width:820px){
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-topbar{grid-template-columns:max-content minmax(40px,1fr) auto}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-topbar-brand{grid-column:1;grid-row:1}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-topbar-leading{display:none}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-topbar-search{grid-column:2;grid-row:1}
 .platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"][data-sidebar-mode="rail"] .platform-topbar-actions{grid-column:3;grid-row:1}
}


:root,.platform-core-shell {
 --platform-selection-background: color-mix(in srgb,var(--platform-accent) 13%,var(--platform-surface));
 --platform-selection-border: color-mix(in srgb,var(--platform-accent) 20%,transparent);
 --platform-selection-shadow: none;
}
.platform-menu-surface { border:1px solid var(--platform-glass-border);border-radius:var(--platform-radius-panel);background:var(--platform-glass-strong);box-shadow:var(--platform-glass-shadow),inset 0 1px 0 var(--platform-glass-highlight);backdrop-filter:blur(28px) saturate(165%);padding:6px;gap:3px; }
.platform-menu-surface[hidden] { display:none; }
.platform-menu-surface.platform-command-results { padding:6px; }
.platform-menu-surface :is(.platform-command-list,.platform-command-dynamic) { margin:0;padding:0;list-style:none; }
.platform-menu-surface .platform-command-list a { min-height:40px; padding:9px 11px; border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none; }
.platform-menu-surface .platform-command-list a:is(:hover,:focus-visible) { background:var(--platform-selection-background);border-color:var(--platform-selection-border);color:var(--platform-accent-strong); }
.platform-menu-choice { appearance:none;border:1px solid transparent;background:transparent;color:var(--platform-text-secondary); }
.platform-menu-status { margin:0;padding:12px;color:var(--platform-text-secondary);font-size:.82rem;line-height:1.5; }
.platform-command-intro { display:block; }
.platform-command-intro[hidden] { display:none; }
.platform-topbar-menu[open]>.platform-menu-surface,.platform-notification-center[open]>.platform-menu-surface,.platform-profile-menu[open]>.platform-menu-surface,.platform-command-results:not([hidden]) { animation:platform-menu-enter 200ms cubic-bezier(.22,.8,.25,1) both;transform-origin:top right; }
.platform-menu-option { position:relative;appearance:none;width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:var(--platform-text);font:inherit;font-size:.85rem;font-weight:500;text-align:left;text-decoration:none;cursor: default;transition:background 160ms ease,color 160ms ease; }
.platform-menu-option:is(:hover,:focus-visible) { background:var(--platform-surface-hover);outline:2px solid transparent;outline-offset:-2px; }
.platform-menu-option:focus-visible { outline-color:var(--platform-focus); }
.platform-menu-option[aria-pressed="true"],[data-platform-selected="true"] { position:relative;background:var(--platform-selection-background);border-color:var(--platform-selection-border);box-shadow:var(--platform-selection-shadow);color:var(--platform-accent-strong); }
.platform-menu-option:disabled { opacity:.42;cursor:not-allowed; }
.platform-menu-option>span { min-width:0;display:grid;gap:3px; }
.platform-menu-option strong { font-weight:inherit;overflow-wrap:anywhere; }
.platform-menu-option small { color:var(--platform-text-tertiary);font-size:.74rem; }
.platform-menu-option small:empty { display:none; }
.platform-topbar :is(.platform-topbar-icon,.platform-topbar-action):focus-visible { outline:2px solid var(--platform-focus);outline-offset:2px; }
.platform-notification-popover { width:min(360px,calc(100vw - 24px)); }
.platform-notification-popover>header { min-height:0;justify-content:flex-start;gap:12px;padding:16px 14px 12px;border:0; }
.platform-notification-popover h2 { margin:0 0 4px;font-size:.95rem;font-weight:600; }
.platform-notification-seen-state { display:block;font-size:.74rem;line-height:1.4; }
.platform-notification-popover ul { padding:0; }
.platform-notification-popover ul:empty { display:none; }
.platform-notification-popover li+li { border:0; }
.platform-notification-popover li>:is(a,button) { border-radius:10px; }
.platform-notification-status { border:0; }
.platform-notification-empty { display:grid;justify-items:center;gap:8px;padding:22px 20px 26px;text-align:center; }
.platform-notification-empty[hidden] { display:none; }
.platform-notification-empty strong { color:var(--platform-text);font-size:.9rem;font-weight:560; }
.platform-notification-empty p { margin:0;font-size:.8rem;line-height:1.5; }
html[data-reduced-transparency="true"] .platform-menu-surface { background:var(--platform-surface);backdrop-filter:none; }
@keyframes platform-menu-enter { from { opacity:0;transform:translateY(-3px); } to { opacity:1;transform:translateY(0); } }
html[data-reduced-motion="true"] .platform-menu-surface { animation:none!important;transition:none; }
@media(prefers-reduced-motion:reduce) { .platform-menu-surface { animation:none!important;transition:none; } }


.platform-core-shell, body:is(.platform-core-body, .platform-core-login-body) { --platform-core-control-fill: rgb(255 255 255 / .82);
    --platform-core-control-paint: linear-gradient(180deg, rgb(255 255 255 / .18), transparent 58%, rgb(255 255 255 / .04));
    --platform-core-control-shadow: none;
    --platform-core-popover-background: rgb(246 249 253 / .97);
    --platform-core-document-background: #f5f7fa;
    --platform-core-frame-background: #f5f7fa;
    --platform-core-chrome-background: var(--platform-surface);
    --platform-core-brand-text: var(--platform-accent);
    --platform-core-workspace-background: radial-gradient(ellipse at 25% 0%, rgb(173 194 221 / .08), transparent 64%);
    --platform-core-backdrop-field: radial-gradient(ellipse at 65% 0%, rgb(173 194 221 / .08), transparent 65%);
    --platform-core-backdrop-veil: none;
    --platform-core-card-background: rgb(255 255 255 / .84);
    --platform-core-card-paint: linear-gradient(155deg, rgb(255 255 255 / .24), transparent 42%, rgb(174 195 219 / .025));
    --platform-core-tabs-background: rgb(255 255 255 / .18);
    --platform-core-tabs-border: rgb(101 122 145 / .14);
    --platform-core-tabs-shadow: none;
    --platform-core-card-border: rgb(92 112 139 / .24);
    --platform-core-card-shadow: 0 1px 2px rgb(36 56 84 / .06);
    --platform-core-heading-background: transparent;
    --platform-core-heading-border: transparent;
    --platform-core-heading-shadow: none;
    --platform-core-breadcrumb-background: rgb(255 255 255 / .84);
    --platform-core-breadcrumb-border: rgb(100 121 144 / .24);
    --platform-core-breadcrumb-shadow: none;
    --platform-core-navigation-label: #6d7784;
    --platform-core-navigation-text: #4d5662;
    --platform-core-navigation-hover-background: var(--platform-surface-hover);
    --platform-core-navigation-hover-text: #20252c;
    --platform-core-navigation-selected-text: var(--platform-accent-strong);
    --platform-core-navigation-selected-border: color-mix(in srgb, var(--platform-accent) 36%, transparent);
    --platform-core-navigation-selected-shadow: none;
    --platform-core-account-background: transparent;
    --platform-core-account-hover-background: var(--platform-surface-hover);
    --platform-core-search-focus-border: var(--platform-focus);
    --platform-core-search-focus-background: rgb(255 255 255 / .96);
    --platform-core-search-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--platform-focus) 18%, transparent); }
.platform-core-shell { --platform-radius-panel: 18px; }
html[data-theme="dark"] .platform-core-shell, html[data-theme="dark"] body:is(.platform-core-body, .platform-core-login-body) { --platform-canvas: #101010;
    --platform-sidebar: #101010;
    --platform-surface: #191919;
    --platform-surface-raised: #222222;
    --platform-surface-hover: #292929;
    --platform-text: #f3f3f3;
    --platform-text-secondary: #bcbcbc;
    --platform-text-tertiary: #929292;
    --platform-text-muted: #929292;
    --platform-border: rgb(255 255 255 / .10);
    --platform-border-strong: rgb(255 255 255 / .20);
    --platform-core-control-fill: rgb(255 255 255 / .07);
    --platform-core-control-paint: linear-gradient(180deg, rgb(255 255 255 / .08), transparent 58%, rgb(255 255 255 / .018));
    --platform-core-control-shadow: none;
    --platform-core-popover-background: rgb(24 24 24 / .98);
    --platform-core-document-background: #101010;
    --platform-core-frame-background: #101010;
    --platform-core-chrome-background: var(--platform-surface);
    --platform-core-brand-text: var(--platform-accent);
    --platform-core-workspace-background: radial-gradient(ellipse at 25% 0%, rgb(255 255 255 / .025), transparent 64%);
    --platform-core-backdrop-field: radial-gradient(ellipse at 65% 0%, rgb(255 255 255 / .025), transparent 65%);
    --platform-core-backdrop-veil: none;
    --platform-core-card-background: rgb(255 255 255 / .055);
    --platform-core-card-paint: linear-gradient(155deg, rgb(255 255 255 / .04), rgb(255 255 255 / .006) 42%, rgb(255 255 255 / .014));
    --platform-core-tabs-background: rgb(255 255 255 / .02);
    --platform-core-tabs-border: rgb(255 255 255 / .08);
    --platform-core-tabs-shadow: none;
    --platform-core-card-border: rgb(255 255 255 / .18);
    --platform-core-card-shadow: inset 0 1px 0 rgb(255 255 255 / .04);
    --platform-core-heading-background: transparent;
    --platform-core-heading-border: transparent;
    --platform-core-heading-shadow: none;
    --platform-core-breadcrumb-background: rgb(24 24 24 / .96);
    --platform-core-breadcrumb-border: rgb(255 255 255 / .18);
    --platform-core-breadcrumb-shadow: none;
    --platform-core-navigation-label: #929292;
    --platform-core-navigation-text: #bcbcbc;
    --platform-core-navigation-hover-background: rgb(255 255 255 / .055);
    --platform-core-navigation-hover-text: #f3f3f3;
    --platform-core-navigation-selected-text: var(--platform-accent-strong);
    --platform-core-navigation-selected-border: color-mix(in srgb, var(--platform-accent) 42%, transparent);
    --platform-core-navigation-selected-shadow: none;
    --platform-core-account-background: rgb(255 255 255 / .018);
    --platform-core-account-hover-background: rgb(255 255 255 / .045);
    --platform-core-search-focus-border: var(--platform-focus);
    --platform-core-search-focus-background: rgb(24 24 24 / .82);
    --platform-core-search-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--platform-focus) 18%, transparent); }
@media (prefers-color-scheme: light) { html[data-theme="system"] .platform-core-shell, html[data-theme="system"] body:is(.platform-core-body, .platform-core-login-body) { --platform-core-control-fill: rgb(255 255 255 / .82);
    --platform-core-control-paint: linear-gradient(180deg, rgb(255 255 255 / .18), transparent 58%, rgb(255 255 255 / .04));
    --platform-core-control-shadow: none;
    --platform-core-popover-background: rgb(246 249 253 / .97);
    --platform-core-document-background: #f5f7fa;
    --platform-core-frame-background: #f5f7fa;
    --platform-core-chrome-background: var(--platform-surface);
    --platform-core-brand-text: var(--platform-accent);
    --platform-core-workspace-background: radial-gradient(ellipse at 25% 0%, rgb(173 194 221 / .08), transparent 64%);
    --platform-core-backdrop-field: radial-gradient(ellipse at 65% 0%, rgb(173 194 221 / .08), transparent 65%);
    --platform-core-backdrop-veil: none;
    --platform-core-card-background: rgb(255 255 255 / .84);
    --platform-core-card-paint: linear-gradient(155deg, rgb(255 255 255 / .24), transparent 42%, rgb(174 195 219 / .025));
    --platform-core-tabs-background: rgb(255 255 255 / .18);
    --platform-core-tabs-border: rgb(101 122 145 / .14);
    --platform-core-tabs-shadow: none;
    --platform-core-card-border: rgb(92 112 139 / .24);
    --platform-core-card-shadow: 0 1px 2px rgb(36 56 84 / .06);
    --platform-core-heading-background: transparent;
    --platform-core-heading-border: transparent;
    --platform-core-heading-shadow: none;
    --platform-core-breadcrumb-background: rgb(255 255 255 / .84);
    --platform-core-breadcrumb-border: rgb(100 121 144 / .24);
    --platform-core-breadcrumb-shadow: none;
    --platform-core-navigation-label: #6d7784;
    --platform-core-navigation-text: #4d5662;
    --platform-core-navigation-hover-background: var(--platform-surface-hover);
    --platform-core-navigation-hover-text: #20252c;
    --platform-core-navigation-selected-text: var(--platform-accent-strong);
    --platform-core-navigation-selected-border: color-mix(in srgb, var(--platform-accent) 36%, transparent);
    --platform-core-navigation-selected-shadow: none;
    --platform-core-account-background: transparent;
    --platform-core-account-hover-background: var(--platform-surface-hover);
    --platform-core-search-focus-border: var(--platform-focus);
    --platform-core-search-focus-background: rgb(255 255 255 / .96);
    --platform-core-search-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--platform-focus) 18%, transparent); } }
@media (prefers-color-scheme: dark) { html[data-theme="system"] .platform-core-shell, html[data-theme="system"] body:is(.platform-core-body, .platform-core-login-body) { --platform-canvas: #101010;
    --platform-sidebar: #101010;
    --platform-surface: #191919;
    --platform-surface-raised: #222222;
    --platform-surface-hover: #292929;
    --platform-text: #f3f3f3;
    --platform-text-secondary: #bcbcbc;
    --platform-text-tertiary: #929292;
    --platform-text-muted: #929292;
    --platform-border: rgb(255 255 255 / .10);
    --platform-border-strong: rgb(255 255 255 / .20);
    --platform-core-control-fill: rgb(255 255 255 / .07);
    --platform-core-control-paint: linear-gradient(180deg, rgb(255 255 255 / .08), transparent 58%, rgb(255 255 255 / .018));
    --platform-core-control-shadow: none;
    --platform-core-popover-background: rgb(24 24 24 / .98);
    --platform-core-document-background: #101010;
    --platform-core-frame-background: #101010;
    --platform-core-chrome-background: var(--platform-surface);
    --platform-core-brand-text: var(--platform-accent);
    --platform-core-workspace-background: radial-gradient(ellipse at 25% 0%, rgb(255 255 255 / .025), transparent 64%);
    --platform-core-backdrop-field: radial-gradient(ellipse at 65% 0%, rgb(255 255 255 / .025), transparent 65%);
    --platform-core-backdrop-veil: none;
    --platform-core-card-background: rgb(255 255 255 / .055);
    --platform-core-card-paint: linear-gradient(155deg, rgb(255 255 255 / .04), rgb(255 255 255 / .006) 42%, rgb(255 255 255 / .014));
    --platform-core-tabs-background: rgb(255 255 255 / .02);
    --platform-core-tabs-border: rgb(255 255 255 / .08);
    --platform-core-tabs-shadow: none;
    --platform-core-card-border: rgb(255 255 255 / .18);
    --platform-core-card-shadow: inset 0 1px 0 rgb(255 255 255 / .04);
    --platform-core-heading-background: transparent;
    --platform-core-heading-border: transparent;
    --platform-core-heading-shadow: none;
    --platform-core-breadcrumb-background: rgb(24 24 24 / .96);
    --platform-core-breadcrumb-border: rgb(255 255 255 / .18);
    --platform-core-breadcrumb-shadow: none;
    --platform-core-navigation-label: #929292;
    --platform-core-navigation-text: #bcbcbc;
    --platform-core-navigation-hover-background: rgb(255 255 255 / .055);
    --platform-core-navigation-hover-text: #f3f3f3;
    --platform-core-navigation-selected-text: var(--platform-accent-strong);
    --platform-core-navigation-selected-border: color-mix(in srgb, var(--platform-accent) 42%, transparent);
    --platform-core-navigation-selected-shadow: none;
    --platform-core-account-background: rgb(255 255 255 / .018);
    --platform-core-account-hover-background: rgb(255 255 255 / .045);
    --platform-core-search-focus-border: var(--platform-focus);
    --platform-core-search-focus-background: rgb(24 24 24 / .82);
    --platform-core-search-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--platform-focus) 18%, transparent); } }
body.platform-core-body { box-sizing: border-box; padding: 0; background: var(--platform-core-document-background); }
.platform-core-shell[data-platform-core] {
  /* Flow panels can nest and scroll at fractional coordinates. Their shared
     translucent paint supplies the material without independent blur layers. */
  --platform-core-card-filter: none;
  --platform-core-heading-filter: none;
  width: 100vw; height: 100dvh; border: 0; border-radius: 0;
  /* The shell remains visible outside the rounded Workbench boundary. */
  background: var(--platform-core-chrome-background); box-shadow: none;
  backdrop-filter: none;
  font-family: var(--platform-font-sans); font-synthesis: none;
  font-size: calc(14px * var(--platform-text-scale, 1)); line-height: 1.35;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
/* Core retains one interface font even when a content widget offers code or schema editing. */
.platform-core-shell[data-platform-core] :is(code, pre, textarea, [data-builder-schema]) { font-family: var(--platform-font-sans); }
.platform-core-shell .platform-icon { stroke-width: 1.6; }
.platform-core-shell[data-platform-core] .platform-topbar {
  min-height: var(--platform-topbar-height); padding-right: 13px;
  border-bottom: 0; background: var(--platform-core-chrome-background); box-shadow: none;
  backdrop-filter: none;
}
.platform-core-shell .platform-topbar-leading { padding-left: 0; }
.platform-core-shell .platform-topbar-actions { gap: 6px; }
.platform-core-shell .platform-topbar-history { gap: 4px; }
.platform-core-shell :is(.platform-topbar-icon, .platform-topbar-connectivity > summary) {
  width: 42px; height: 42px; min-height: 42px; padding: 0;
}
.platform-core-shell :is(.platform-topbar-icon, .platform-topbar-connectivity > summary, .platform-topbar-context > summary, .platform-topbar-date > summary, .platform-command-input-shell) {
  border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control);
  background: var(--platform-surface); color: var(--platform-text-secondary);
  box-shadow: none; font-weight: 600;
  transition: transform var(--platform-motion-navigation) var(--platform-motion-interaction-curve), opacity var(--platform-motion-navigation) var(--platform-motion-interaction-curve);
}
.platform-core-shell :is(.platform-topbar-icon, .platform-topbar-connectivity > summary, .platform-topbar-context > summary, .platform-topbar-date > summary):hover {
  border-color: var(--platform-border-strong); background: var(--platform-surface-hover); color: var(--platform-accent-strong);
}
.platform-core-shell .platform-topbar-search .platform-command-input-shell {
  min-height: 42px; border-color: rgb(94 115 139 / .16); border-radius: 16px;
  background: var(--platform-core-heading-background);
  box-shadow: 0 7px 22px -17px rgb(35 52 73 / .48), inset 0 1px 0 rgb(255 255 255 / .88);
  backdrop-filter: none; color: var(--platform-text-tertiary);
  transition: opacity var(--platform-motion-navigation) var(--platform-motion-interaction-curve);
}
.platform-core-shell .platform-topbar-search .platform-command-input-shell:focus-within { border-color: var(--platform-core-search-focus-border); background: var(--platform-core-search-focus-background); box-shadow: var(--platform-core-search-focus-shadow); color: var(--platform-text-secondary); }
.platform-core-shell .platform-command-input-shell > .platform-icon { width: 16px; height: 16px; flex: 0 0 auto; }
.platform-core-shell :is(.platform-topbar-context, .platform-topbar-date) { width: max-content; min-width: 0; }
.platform-core-shell .platform-topbar-context { max-width: 232px; }
.platform-core-shell :is(.platform-topbar-context, .platform-topbar-date) > summary { width: 100%; min-height: 42px; justify-content: flex-start; }
.platform-core-shell :is(.platform-topbar-context, .platform-topbar-date) > summary .platform-icon:last-child { margin-left: 5px; }
.platform-core-shell .platform-topbar-menu[open] > summary { border-color: var(--platform-accent); box-shadow: 0 0 0 2px var(--platform-accent-muted), var(--platform-shadow-xs); }
.platform-core-shell[data-platform-core] .platform-sidebar { border: 0; background: var(--platform-core-chrome-background); box-shadow: none; backdrop-filter: none; }
.platform-core-shell[data-platform-core] :is(.platform-sidebar-panel, .platform-sidebar-rail) { border: 0; background: transparent; box-shadow: none; }
.platform-core-shell .platform-sidebar-panel-scroll > nav { padding: 10px 12px 16px; }
.platform-core-shell .platform-navigation-list + .platform-navigation-list { margin-top: 14px; }
.platform-core-shell :is(.platform-navigation-list > summary, .platform-navigation-settings > h2, .platform-sidebar-workspaces h2) {
  color: var(--platform-core-navigation-label); font-size: 11px; font-weight: 570; letter-spacing: 0; text-transform: none;
}
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings details > summary, .platform-navigation-settings a) {
  position: relative; min-height: 38px; box-sizing: border-box; gap: 10px; padding: 7px 12px;
  border: 1px solid transparent; border-radius: 12px; color: var(--platform-core-navigation-text); font-size: 14px; font-weight: 440;
}
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings details > summary, .platform-navigation-settings a):hover {
  background: var(--platform-core-navigation-hover-background); color: var(--platform-core-navigation-hover-text); transform: none;
}
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a)[aria-current="page"] {
  border-color: var(--platform-core-navigation-selected-border);
  background: var(--platform-selection-background, var(--platform-accent-muted)); color: var(--platform-core-navigation-selected-text); font-weight: 570;
  box-shadow: var(--platform-core-navigation-selected-shadow);
}
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a)[aria-current="page"]::before {
  position: absolute; top: 50%; left: -1px; width: 3px; height: 20px; border-radius: 0 999px 999px 0;
  background: var(--platform-accent); content: ""; transform: translateY(-50%);
}
.platform-core-shell .platform-sidebar-account { margin: 0; padding: 12px; border: 0; background: var(--platform-core-account-background); }
.platform-core-shell .platform-sidebar-account > .platform-sidebar-account-open {
  min-height: 48px; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 6px 8px;
  border: 0; border-radius: 14px; background: transparent; box-shadow: none;
}
/* Account disclosure uses the same accent and readable ink in every navigation geometry. */
.platform-core-shell[data-platform-core][data-surface="core"][data-navigation-style="single"] .platform-sidebar-account > .platform-sidebar-account-open:is(:hover, :focus-visible, [aria-expanded="true"]),
.platform-core-shell .platform-sidebar-account > .platform-sidebar-account-open:is(:hover, :focus-visible, [aria-expanded="true"]) {
  background: var(--platform-accent-muted); color: var(--platform-accent-strong);
}
.platform-core-shell .platform-sidebar-account-open:is(:hover, :focus-visible, [aria-expanded="true"]) .platform-profile-copy :is(strong, small) { color: inherit; }
.platform-core-shell .platform-sidebar-account strong { font-size: 14px; font-weight: 600; }
.platform-core-shell .platform-sidebar-account small { font-size: 11px; }
.platform-core-shell .platform-sidebar-logout { width: 36px; height: 36px; border: 0; border-radius: 9px; box-shadow: none; }
.platform-core-shell .platform-workspace { position: relative; isolation: isolate; }
.platform-core-shell[data-workbench-backdrop="aurora"] .platform-workspace {
  background: var(--platform-core-workspace-background), var(--platform-core-frame-background);
  animation: none; will-change: auto;
}
.platform-core-shell[data-workbench-backdrop="aurora"] .platform-workspace::before {
  position: absolute; inset: -24vh -24vw -24vh auto; width: 148vw; z-index: 0;
  background: var(--platform-core-backdrop-field);
  filter: blur(52px) saturate(112%); opacity: .74; content: ""; pointer-events: none;
}
.platform-core-shell .platform-workspace[data-platform-backdrop-canvas="true"]::before { opacity: 0; }
.platform-core-backdrop { position: absolute; inset: 0 0 0 auto; width: 100vw; z-index: 0; overflow: hidden; pointer-events: none; }
.platform-core-backdrop__canvas, .platform-core-backdrop__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.platform-core-backdrop__canvas { opacity: .42; filter: blur(36px) saturate(104%); transform: scale(1.08); }
.platform-core-backdrop__veil { background: var(--platform-core-backdrop-veil); }
.platform-core-shell .platform-content { position: relative; z-index: 1; padding: 18px 28px 32px; }
.platform-core-shell .platform-stage-breadcrumbs { margin-bottom: 12px; }
.platform-core-shell .platform-stage-breadcrumbs ol {
  min-height: 28px; padding: 3px 9px; border-color: var(--platform-core-breadcrumb-border); border-radius: 11px;
  background: var(--platform-core-breadcrumb-background); box-shadow: var(--platform-core-breadcrumb-shadow);
  backdrop-filter: none;
}
.platform-core-shell :is(.platform-page-header, .platform-dashboard-header) {
  min-height: 0; align-items: center; gap: 18px; padding: 4px 2px 12px; border: 0;
  border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none;
}
.platform-core-shell :is(.platform-page-header, .platform-dashboard-header) h1 { color: var(--platform-text); font-size: clamp(25px, 2.15vw, 32px); font-weight: 585; line-height: 1.14; letter-spacing: -.04em; }
.platform-core-shell :is(.platform-page-header, .platform-dashboard-header) p { margin-top: 7px; color: var(--platform-text-secondary); font-size: 14px; font-weight: 400; line-height: 1.45; }
.platform-core-shell .platform-normal-page { gap: 14px; }
.platform-core-shell .platform-page-content { gap: 18px; }
.platform-core-shell .platform-panel-header { align-items: center; padding: 12px 16px 8px; }
.platform-core-shell :is(.platform-panel-header, .platform-data-grid-heading) h2 { font-size: 14px; font-weight: 600; }
.platform-core-shell .platform-workbench-grid { align-items: stretch; }
.platform-core-shell .platform-workbench-grid > .platform-panel {
  min-width: 0; overflow: hidden; padding: 18px; border-radius: var(--platform-radius-panel);
}
.platform-core-shell :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header) { min-height: 36px; margin: 0 0 14px; padding: 0; display: flex; align-items: center; }
.platform-core-shell :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header) h2 { margin: 0; font-size: 1.05rem; font-weight: 600; }
.platform-core-shell :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header) p { margin: 8px 0 0; color: var(--platform-text-secondary); font-size: .85rem; line-height: 1.5; }
.platform-core-shell .platform-dashboard-panel-content { min-width: 0; padding: 0; }
.platform-core-shell :is(.platform-panel, .platform-stat, .platform-dashboard-metric, .platform-grid-toolbar, .platform-data-grid) {
  border-color: var(--platform-core-card-border); background: var(--platform-core-card-paint), var(--platform-core-card-background);
  box-shadow: var(--platform-core-card-shadow);
  backdrop-filter: var(--platform-core-card-filter);
}
.platform-core-shell :is(.platform-stat, .platform-grid-toolbar, .platform-data-grid) { border-radius: 20px; }
html[data-theme="dark"] .platform-core-shell .platform-topbar-search .platform-command-input-shell { border-color: var(--platform-core-card-border); box-shadow: var(--platform-core-card-shadow); }
html[data-theme="dark"] .platform-core-shell[data-workbench-backdrop="aurora"] .platform-workspace::before { opacity: .48; }
html[data-theme="dark"] .platform-core-backdrop__canvas { opacity: .64; filter: blur(36px) saturate(124%) brightness(1.08); mix-blend-mode: screen; }
html[data-accent]:not([data-accent="blue"]) .platform-core-shell[data-platform-core] {
  --platform-core-navigation-selected-border: color-mix(in srgb, var(--platform-accent) 36%, transparent);
  --platform-core-navigation-selected-text: var(--platform-accent-strong);
  --platform-core-search-focus-border: var(--platform-accent);
  --platform-core-search-focus-shadow: 0 0 0 3px var(--platform-accent-muted);
}
@media (prefers-color-scheme: dark) {
  html[data-theme="system"] .platform-core-shell .platform-topbar-search .platform-command-input-shell { border-color: var(--platform-core-card-border); box-shadow: var(--platform-core-card-shadow); }
  html[data-theme="system"] .platform-core-shell[data-workbench-backdrop="aurora"] .platform-workspace::before { opacity: .48; }
  html[data-theme="system"] .platform-core-backdrop__canvas { opacity: .64; filter: blur(36px) saturate(124%) brightness(1.08); mix-blend-mode: screen; }
}
/* Integrated glass: a quiet canvas, grouped work, and light on the controls. */
.platform-core-shell[data-platform-core] { --platform-radius-control: 12px; --platform-radius-panel: 22px; }
.platform-core-shell[data-platform-core] .platform-workspace { border-radius: 30px 0 0; border: 1px solid var(--platform-core-card-border); border-right: 0; border-bottom: 0; }
.platform-core-shell .platform-core-backdrop { opacity: .35; }
.platform-core-shell .platform-topbar-brand strong[data-platform-text-brand] { color: var(--platform-accent); }
.platform-core-shell :is(.platform-panel-header, .platform-card-header, :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header)) { border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.platform-core-shell :is(.platform-panel-header, .platform-card-header, .platform-page-header, .platform-dashboard-header, .platform-panel > header, .platform-card > header, .platform-workbench-grid-heading > header) a,
.platform-core-shell a:is(.platform-button, [data-platform-native="button"]) { text-decoration: none; }
.platform-core-shell .platform-stage-breadcrumbs ol { display: inline-flex; align-items: center; width: max-content; max-width: 100%; gap: 7px; }
.platform-core-shell .platform-stage-breadcrumbs li { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.platform-core-shell .platform-stage-breadcrumb-icon { display: grid; place-items: center; color: var(--platform-accent); }
.platform-core-shell .platform-stage-breadcrumb-icon .platform-icon { width: 14px; height: 14px; }
.platform-core-shell :is(.platform-button, .platform-icon-button, .platform-topbar-icon, .platform-date-picker-trigger, .platform-select-trigger, .platform-topbar-menu > summary, .platform-week-calendar-nav > *, .platform-copilot-tool-button, .platform-copilot-send) {
  --control-fill: var(--platform-core-control-fill); --control-ink: var(--platform-text); --control-border: var(--platform-core-card-border);
  border-radius: 12px; font-weight: 500; backdrop-filter: none;
}
.platform-core-shell[data-platform-core] :is(.platform-button, .platform-icon-button, .platform-topbar-icon, .platform-date-picker-trigger, .platform-select-trigger, .platform-topbar-menu > summary, .platform-week-calendar-nav > *, .platform-copilot-tool-button, .platform-copilot-send) {
  border: 1px solid var(--control-border); background: var(--platform-core-control-paint), var(--control-fill); color: var(--control-ink);
  box-shadow: var(--platform-core-control-shadow); transform: none; filter: none;
  transition: background-color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), border-color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), box-shadow var(--platform-motion-interaction) var(--platform-motion-interaction-curve), color var(--platform-motion-interaction) var(--platform-motion-interaction-curve);
}
.platform-core-shell :is(.platform-button, .platform-icon-button)[data-variant="primary"],
.platform-core-shell :is(.platform-button, .platform-icon-button, .platform-select-trigger):is([aria-selected="true"], [aria-pressed="true"], [aria-current="page"], [aria-expanded="true"]) {
  --control-fill: var(--platform-accent-muted); --control-ink: var(--platform-accent-strong); --control-border: color-mix(in srgb, var(--platform-accent) 28%, transparent);
}
.platform-core-shell :is(.platform-button, .platform-icon-button)[data-variant="danger"] { --control-fill: var(--platform-danger); --control-ink: var(--platform-on-danger); --control-border: var(--platform-danger); }
.platform-core-shell :is(.platform-button, .platform-icon-button)[data-variant="quiet"] { --control-fill: transparent; --control-ink: var(--platform-accent-strong); }
/* State paint uses the same mount specificity as resting paint. A glass skin
   must not flatten the owning control's hover, pressed or keyboard feedback. */
.platform-core-shell[data-platform-core] :is(.platform-button, .platform-icon-button, .platform-topbar-icon, .platform-date-picker-trigger, .platform-select-trigger, .platform-topbar-menu > summary, .platform-week-calendar-nav > *, .platform-copilot-tool-button, .platform-copilot-send):hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
  background: var(--platform-core-control-paint), color-mix(in srgb, var(--control-fill) 91%, var(--platform-text));
  border-color: color-mix(in srgb, var(--control-border) 70%, var(--platform-text) 30%);
  box-shadow: var(--platform-core-control-shadow), 0 3px 9px -5px color-mix(in srgb, var(--platform-text) 25%, transparent);
  transform: none;
}
.platform-core-shell[data-platform-core] :is(.platform-button, .platform-icon-button, .platform-topbar-icon, .platform-date-picker-trigger, .platform-select-trigger, .platform-topbar-menu > summary, .platform-week-calendar-nav > *, .platform-copilot-tool-button, .platform-copilot-send):active:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
  background: var(--platform-core-control-paint), color-mix(in srgb, var(--control-fill) 84%, var(--platform-text));
  border-color: color-mix(in srgb, var(--control-border) 60%, var(--platform-text) 40%);
  box-shadow: inset 0 1px 3px color-mix(in srgb, var(--platform-text) 16%, transparent);
  transform: none;
}
.platform-core-shell[data-platform-core] :is(.platform-button, .platform-icon-button, .platform-topbar-icon, .platform-date-picker-trigger, .platform-select-trigger, .platform-topbar-menu > summary, .platform-week-calendar-nav > *, .platform-copilot-tool-button, .platform-copilot-send):focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 2px; }
.platform-core-shell :is(.platform-button, .platform-icon-button) .platform-icon { color: inherit; flex-shrink: 0; }
html[data-reduced-motion="true"] .platform-core-shell[data-platform-core] :is(.platform-button, .platform-icon-button, .platform-topbar-icon, .platform-date-picker-trigger, .platform-select-trigger, .platform-topbar-menu > summary, .platform-week-calendar-nav > *, .platform-copilot-tool-button, .platform-copilot-send) { transition: none; }
@media (prefers-reduced-motion: reduce) { .platform-core-shell[data-platform-core] :is(.platform-button, .platform-icon-button, .platform-topbar-icon, .platform-date-picker-trigger, .platform-select-trigger, .platform-topbar-menu > summary, .platform-week-calendar-nav > *, .platform-copilot-tool-button, .platform-copilot-send) { transition: none; } }
.platform-core-shell .platform-content :is(.platform-dashboard-metric-icon, .platform-dashboard-route-icon, .platform-button:not([data-variant="danger"]) > .platform-icon, .platform-dashboard-panel a > .platform-icon) { color: var(--platform-accent); }
.platform-core-shell .platform-home-route-grid .platform-icon { color: var(--platform-accent); }
.platform-core-shell :is(.platform-home-route-grid > a, .platform-dashboard-metric):is(:hover, :focus-visible) { translate: none; transform: none; }
.platform-core-shell :is(.platform-dashboard-metrics, .platform-stat-grid) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.platform-core-shell .platform-dashboard-metric { min-height: 112px; }
@media (max-width: 980px) { .platform-core-shell :is(.platform-dashboard-metrics, .platform-stat-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .platform-core-shell :is(.platform-dashboard-metrics, .platform-stat-grid) { grid-template-columns: minmax(0, 1fr); } }
.platform-core-shell :is(.platform-topbar, .platform-sidebar) .platform-icon { color: inherit; }
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a, .platform-navigation-settings details > summary) { transition: transform var(--platform-motion-navigation) var(--platform-motion-interaction-curve), opacity var(--platform-motion-navigation) var(--platform-motion-interaction-curve); }
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a, .platform-navigation-settings details > summary):hover { background: var(--platform-core-navigation-hover-background); color: var(--platform-core-navigation-hover-text); }
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a, .platform-navigation-settings details > summary):active { transform: translateY(1px) scale(.99); }
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a)[aria-current="page"]:is(:not(:hover), :hover) { background: color-mix(in srgb, var(--platform-accent) 18%, var(--platform-surface)); color: var(--platform-core-navigation-selected-text); border-color: var(--platform-core-navigation-selected-border); box-shadow: var(--platform-core-navigation-selected-shadow); }
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a)[aria-current="page"] .platform-icon { color: var(--platform-core-navigation-selected-text); }
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a):focus-visible { outline: 2px solid var(--platform-focus); outline-offset: -2px; }
/* An admitted navigation attempt marks its destination without moving aria-current. */
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a, .platform-topbar a)[data-platform-navigation-pending="true"] { position: relative; background: color-mix(in srgb, var(--platform-accent) 8%, var(--platform-surface)); border-color: var(--platform-core-navigation-selected-border); color: var(--platform-accent-strong); cursor: progress; }
.platform-core-shell :is(.platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a, .platform-topbar a)[data-platform-navigation-pending="true"]::after { content: ""; position: absolute; inset: 50% 8px auto auto; width: 5px; height: 5px; border-radius: 50%; background: var(--platform-accent); transform: translateY(-50%); opacity: 1; pointer-events: none; }
.platform-core-shell:is([data-sidebar-collapsed="true"], [data-sidebar-mode="rail"]) .platform-sidebar a[data-platform-navigation-pending="true"]::after { top: 8px; right: 3px; transform: none; }
.platform-core-shell[data-platform-core] .platform-topbar :is(.platform-topbar-icon, .platform-topbar-menu > summary):active { transform: translateY(1px) scale(.98); }
.platform-core-shell[data-platform-core] .platform-topbar :is(.platform-topbar-icon, .platform-topbar-menu > summary):focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 2px; }
.platform-core-shell .platform-segmented { border-radius: 16px; background: var(--platform-core-tabs-background); border-color: var(--platform-core-card-border); box-shadow: none; }
.platform-core-shell .platform-segmented::before { background: var(--platform-core-control-paint), var(--platform-accent-muted); border: 1px solid color-mix(in srgb, var(--platform-accent) 24%, transparent); box-shadow: var(--platform-core-control-shadow); border-radius: 12px; }
.platform-core-shell .platform-segmented :is(button, a, label > span):is(:hover, :active) { transform: none; }
.platform-core-shell .platform-segmented :is(button[aria-selected="true"], button[aria-pressed="true"], a[aria-current="page"], input:checked + span) { color: var(--platform-accent-strong); }
.platform-core-shell .platform-segmented[data-segmented-ready="true"] :is(button, a):is(:hover, [aria-selected="true"], [aria-current="page"], [aria-pressed="true"]) { background: transparent; }
.platform-core-shell .platform-topbar-search .platform-command-input-shell { border-radius: 12px; background: var(--platform-core-control-paint), var(--platform-core-control-fill); box-shadow: var(--platform-core-control-shadow); backdrop-filter: none; }
.platform-core-shell :is(.platform-input, .platform-select-trigger, .platform-textarea, .platform-setting input:not([type="checkbox"]):not([type="radio"]), .platform-setting select) { background: var(--platform-core-control-paint), var(--platform-core-control-fill); box-shadow: var(--platform-core-control-shadow); border-radius: 12px; }
.platform-core-shell :is(.platform-menu-surface, .platform-date-picker-popover, .platform-notification-popover, .platform-copilot-panel) { background: var(--platform-core-popover-background); border-color: var(--platform-core-card-border); backdrop-filter: blur(16px); box-shadow: var(--platform-core-control-shadow), 0 18px 60px -35px rgb(10 22 40 / .35); }
.platform-core-shell .platform-copilot-trigger { right: 22px; bottom: 20px; border: 1px solid color-mix(in srgb, var(--platform-accent) 28%, transparent); border-radius: 12px; min-height: 44px; background: var(--platform-core-control-paint), var(--platform-accent-muted); color: var(--platform-accent-strong); box-shadow: var(--platform-core-control-shadow); }
.platform-core-shell .platform-copilot-trigger:is(:hover, :active) { background: var(--platform-core-control-paint), var(--platform-accent-muted); color: var(--platform-accent-strong); transform: none; filter: none; }
.platform-core-shell .platform-copilot-transcript { background: transparent; }
.platform-core-shell .platform-copilot-panel { inset: calc(var(--platform-topbar-height) + 10px) 20px 20px auto; width: min(440px, calc(100vw - 32px)); border-radius: 24px; }
.platform-core-shell .platform-copilot-panel > header { min-height: 66px; padding: 12px 16px; border: 0; background: transparent; }
.platform-core-shell .platform-copilot-panel > header h2 { color: var(--platform-text); }
.platform-core-shell .platform-copilot-empty { align-content: start; justify-items: start; text-align: start; gap: 12px; padding: 40px 6px 20px; }
.platform-core-shell .platform-copilot-empty > span { color: var(--platform-accent); }
.platform-core-shell .platform-copilot-empty strong { font-size: 20px; font-weight: 550; }
.platform-core-shell .platform-copilot-shortcuts { display: grid; gap: 9px; width: 100%; margin-top: 12px; }
.platform-core-shell .platform-copilot-shortcuts a { justify-content: start; font-size: 12px; }
.platform-core-shell .platform-copilot-shortcuts .platform-icon { color: var(--platform-accent); }
.platform-core-shell .platform-copilot-form { padding: 16px; background: transparent; border: 0; }
.platform-core-shell .platform-copilot-prompt { border-radius: 18px; background: var(--platform-core-control-paint), var(--platform-core-control-fill); box-shadow: var(--platform-core-control-shadow); }
.platform-core-shell .platform-copilot-send { --control-fill: var(--platform-accent-muted); --control-ink: var(--platform-accent); }
.platform-core-shell .platform-week-calendar { padding: 0; }
.platform-core-shell .platform-week-calendar-header { padding: 18px; border: 0; }
.platform-core-shell .platform-week-calendar-header span { font-weight: 400; }
.platform-core-shell .platform-week-calendar-scheduler { background: transparent; grid-template-rows: 64px var(--platform-week-calendar-height); }
.platform-core-shell :is(.platform-week-corner, .platform-week-day-header, .platform-week-time-rail) { background: var(--platform-core-popover-background); }
.platform-core-shell .platform-week-day-header { gap: 5px; }
.platform-core-shell .platform-week-day-header span { font-weight: 400; text-transform: none; letter-spacing: 0; }
.platform-core-shell .platform-week-day-header strong { font-size: 17px; font-weight: 400; }
.platform-core-shell .platform-week-event { border-radius: 9px; border-inline-start: 3px solid var(--platform-accent); background: var(--platform-core-control-paint), var(--platform-accent-muted); box-shadow: none; }
.platform-core-shell .platform-week-event strong { font-weight: 400; }
.platform-core-shell .platform-week-event:is(:hover, :focus-within) { transform: none; }
.platform-core-shell .platform-notification-popover { width: min(540px, calc(100vw - 24px)); padding: 18px; gap: 14px; grid-template-rows: auto minmax(0, 1fr) auto; }
.platform-core-shell .platform-notification-popover > header { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0; border: 0; }
.platform-core-shell .platform-notification-popover h2 { font-size: 18px; }
.platform-core-shell .platform-notification-popover ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 10px; padding: 2px; }
.platform-core-shell .platform-notification-popover li { display: grid; min-width: 0; }
.platform-core-shell .platform-notification-popover li:first-child { grid-column: 1 / -1; }
.platform-core-shell .platform-notification-popover li + li { margin: 0; }
.platform-core-shell .platform-notification-popover li > :is(a, button) { display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: 16px; background: var(--platform-core-card-paint), var(--platform-core-card-background); font: inherit; }
.platform-core-shell .platform-notification-popover li > :is(a, button)::before { display: none; }
.platform-core-shell .platform-notification-symbol { display: grid; place-items: center; width: 24px; min-width: 24px; height: 24px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--platform-accent); }
.platform-core-shell .platform-notification-copy { display: flex; flex-direction: column; gap: 7px; }
.platform-core-shell .platform-notification-copy time { order: -1; font-size: 11px; }
.platform-core-shell .platform-notification-copy strong { font-size: 13px; font-weight: 550; }
.platform-core-shell [data-notification-unread="true"] strong::after { content: ""; display: inline-block; vertical-align: middle; width: 5px; height: 5px; margin-inline-start: 6px; border-radius: 50%; background: var(--platform-accent); }
.platform-core-shell .platform-notification-action { display: inline-flex; align-self: start; padding: 6px 10px; border: 1px solid var(--platform-core-card-border); border-radius: 9px; font-size: 11px; background: var(--platform-core-control-paint), var(--platform-core-control-fill); }
.platform-core-shell .platform-notification-filters { display: flex; gap: 8px; }
.platform-core-shell .platform-notification-item { position: relative; padding: 14px 46px 14px 14px; border: 1px solid var(--platform-core-card-border); border-radius: 16px; background: var(--platform-core-card-paint), var(--platform-core-card-background); }
.platform-core-shell .platform-notification-item > .platform-notification-copy { padding: 0; border: 0; background: transparent; }
.platform-core-shell .platform-notification-item [data-notification-dismiss] { position: absolute; inset: 9px 9px auto auto; width: 28px; min-height: 28px; height: 28px; padding: 5px; border-radius: 8px; }
.platform-core-shell .platform-notification-item .platform-notification-copy a { color: inherit; text-decoration: none; }
.platform-core-shell .platform-notification-item .platform-notification-copy a:hover { color: var(--platform-accent-strong); }
.platform-core-shell .platform-notification-filters .platform-segmented { min-width: 0; }
.platform-core-shell .platform-notification-popover > header { gap: 12px; flex-wrap: wrap; }
.platform-core-shell .platform-notification-popover > header h2 { margin: 0; margin-inline-end: auto; }
.platform-core-shell .platform-notification-header-actions { display: flex; gap: 6px; }
.platform-core-shell .platform-notification-header-actions .platform-icon-button { width: 34px; height: 34px; min-height: 34px; padding: 7px; }
.platform-core-shell .platform-notification-status { padding: 0; border: 0; }
.platform-core-shell .platform-notification-filters .platform-segmented-option span { padding: 7px 10px; }

/* All Core content, including account portals, consumes the same material. */
body.platform-core-body .platform-account-dialog { background: var(--platform-core-card-paint), var(--platform-core-frame-background); border-color: var(--platform-core-card-border); border-radius: 22px; box-shadow: var(--platform-core-card-shadow), 0 20px 70px -30px rgb(0 0 0 / .35); }
body.platform-core-body .platform-account-dialog-header { border: 0; padding-bottom: 20px; }
body.platform-core-body .platform-account-settings-card { background: var(--platform-core-card-paint), var(--platform-core-card-background); border-color: var(--platform-core-card-border); box-shadow: var(--platform-core-card-shadow); border-radius: 16px; }
body.platform-core-body .platform-account-dialog-navigation { border: 0; }
body.platform-core-body .platform-account-dialog-navigation > button { border-radius: 12px; font-weight: 400; }
body.platform-core-body .platform-account-dialog-navigation > button[aria-current="page"] { background: var(--platform-core-control-paint), var(--platform-accent-muted); color: var(--platform-accent); box-shadow: var(--platform-core-control-shadow); }
body.platform-core-body .platform-account-dialog :is(.platform-button, .platform-input, .platform-select-trigger, .platform-account-dialog-close) { background: var(--platform-core-control-paint), var(--platform-core-control-fill); border-color: var(--platform-core-card-border); box-shadow: var(--platform-core-control-shadow); border-radius: 12px; }
body.platform-core-body .platform-account-dialog .platform-icon { color: var(--platform-accent); }
.platform-core-shell[data-platform-core] :is(.platform-panel, .platform-card, .platform-data-grid, .platform-dashboard-metric) { background: var(--platform-core-card-paint), var(--platform-core-card-background); border-color: var(--platform-core-card-border); box-shadow: var(--platform-core-card-shadow); }
.platform-core-shell[data-platform-core] .platform-table-wrap { background: var(--platform-core-card-paint), var(--platform-core-card-background); border-color: var(--platform-core-card-border); border-radius: 12px; }
.platform-core-shell[data-platform-core] .platform-table th { background: var(--platform-core-control-fill); font-weight: 500; }
.platform-core-shell[data-platform-core] .platform-table :is(th, td) { border-color: var(--platform-core-card-border); }
.platform-core-shell[data-platform-core] .platform-table tbody tr:hover { background: var(--platform-core-control-fill); }
.platform-core-shell[data-platform-core] :is(.platform-panel-header, .platform-card-header, :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header)) { border: 0; padding-bottom: 14px; margin-bottom: 0; }
.platform-core-shell[data-platform-core] :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header) > div { padding-top: 0; }
.platform-core-shell[data-platform-core] :is(.platform-home-route-grid > a, .platform-home-command-list a) { background: var(--platform-core-control-paint), var(--platform-core-control-fill); border: 1px solid var(--platform-core-card-border); border-radius: 12px; box-shadow: var(--platform-core-control-shadow); }
.platform-core-shell[data-platform-core] .platform-home-command-list a { padding: 10px 12px; }
.platform-core-shell[data-platform-core] :is(.platform-home-command-list, .platform-home-service-list) { gap: 8px; }
.platform-core-shell[data-platform-core] :is(.platform-home-command-list, .platform-home-service-list) li + li { border: 0; }
.platform-core-shell[data-platform-core] :is(.platform-home-route-icon, .platform-dashboard-route-icon, .platform-dashboard-metric-icon, .platform-stat-icon, .platform-empty-state-icon) { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; width: 24px; min-width: 24px; height: 24px; color: var(--platform-accent); }
.platform-core-shell .platform-topbar-brand [data-platform-text-brand] { line-height: 1.4; padding-block: 2px; }
.platform-core-shell .platform-pagination a { border: 1px solid var(--platform-core-card-border); background: var(--platform-core-control-paint), var(--platform-core-control-fill); box-shadow: var(--platform-core-control-shadow); font-weight: 500; }
.platform-core-shell .platform-pagination a[aria-current="page"] { background: var(--platform-core-control-paint), var(--platform-accent-muted); color: var(--platform-accent-strong); border-color: color-mix(in srgb, var(--platform-accent) 28%, transparent); }
.platform-core-shell[data-platform-core] :is(.platform-home-coverage, .platform-home-service-list, .platform-home-command-list) .platform-icon { color: var(--platform-accent); }
.platform-core-shell[data-platform-core] .platform-home-coverage > div { border: 0; padding-block: 9px; }
.platform-core-shell[data-platform-core] :is(.platform-select-trigger, .platform-date-picker-trigger, .platform-topbar-context > summary) { font-weight: 400; }
.platform-core-shell[data-platform-core] :is(.platform-select-trigger, .platform-date-picker-trigger, .platform-topbar-context > summary) :is(strong, span) { font-weight: inherit; }
.platform-core-shell[data-platform-core] .platform-segmented :is(button, a, label > span) { background: transparent; border-color: transparent; box-shadow: none; font-weight: 400; }
.platform-core-shell[data-platform-core] .platform-segmented:not([data-segmented-ready="true"]) :is(button[aria-selected="true"],button[aria-pressed="true"],a[aria-current="page"],input:checked + span) { background: var(--platform-core-control-paint), var(--platform-accent-muted); border-color: var(--platform-core-card-border); box-shadow: var(--platform-core-control-shadow); color: var(--platform-accent); }
.platform-core-shell[data-platform-core] .platform-segmented[data-segmented-ready="true"] :is(button, a, label > span) { background: transparent; border-color: transparent; box-shadow: none; }
.platform-core-shell[data-platform-core] .platform-segmented :is(button, a):hover:not(:disabled):not([aria-disabled="true"]),
.platform-core-shell[data-platform-core] .platform-segmented label:has(input:not(:disabled)):hover > span { background: color-mix(in srgb, var(--platform-text) 8%, transparent); }
.platform-core-shell[data-platform-core] .platform-segmented :is(button, a):active:not(:disabled):not([aria-disabled="true"]),
.platform-core-shell[data-platform-core] .platform-segmented label:has(input:not(:disabled)):active > span { background: color-mix(in srgb, var(--platform-text) 14%, transparent); box-shadow: inset 0 1px 3px color-mix(in srgb, var(--platform-text) 12%, transparent); }
.platform-core-shell[data-platform-core] .platform-tabs [role="tabpanel"]:not([hidden]) { animation: platform-panel-arrive var(--platform-motion-content-enter) var(--platform-motion-enter-curve); }
@keyframes platform-panel-arrive { from { opacity: .88; } to { opacity: 1; } }
.platform-core-shell[data-platform-core] .platform-week-calendar { padding: 18px; }
.platform-core-shell[data-platform-core] .platform-dashboard-panel .platform-week-calendar { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.platform-core-shell[data-platform-core] .platform-dashboard-panel .platform-week-calendar-header h2 { display: none; }
.platform-core-shell[data-platform-core] .platform-week-calendar-header { padding: 0 0 18px; }
.platform-core-shell[data-platform-core] .platform-week-calendar-scheduler { border: 1px solid var(--platform-core-card-border); border-radius: 12px; }
.platform-core-shell[data-platform-core] .platform-week-calendar-header strong { font-size: 17px; font-weight: 500; }
.platform-core-shell[data-platform-core] .platform-week-day-header { background: transparent; }
.platform-core-shell[data-platform-core] .platform-week-event { background: transparent; border: 0; }
.platform-core-shell[data-platform-core] .platform-week-event > :is(button, a) { background: var(--platform-core-control-paint), var(--platform-accent-muted); border-color: var(--platform-core-card-border); border-inline-start: 3px solid var(--platform-accent); border-radius: 9px; box-shadow: none; }
.platform-core-shell[data-platform-core] .platform-week-event[data-tone="success"] > * { border-inline-start-color: var(--platform-success); }
.platform-core-shell[data-platform-core] .platform-week-event[data-tone="warning"] > * { border-inline-start-color: var(--platform-warning); }
.platform-core-shell[data-platform-core] .platform-week-event[data-tone="danger"] > * { border-inline-start-color: var(--platform-danger); }
html[data-core-material="matte"] body:is(.platform-core-body, .platform-core-login-body), html[data-core-material="matte"] .platform-core-shell { --platform-core-card-paint: linear-gradient(transparent, transparent); }
html:is([data-reduced-transparency="true"], [data-contrast="high"]) body:is(.platform-core-body, .platform-core-login-body) { --platform-core-card-paint: linear-gradient(transparent, transparent); }
html[data-reduced-motion="true"] .platform-core-shell[data-platform-core] .platform-tabs [role="tabpanel"]:not([hidden]) { animation: none; }
@media (prefers-reduced-motion: reduce) { .platform-core-shell[data-platform-core] .platform-tabs [role="tabpanel"]:not([hidden]) { animation: none; } }

html[data-core-material="matte"] :is(.platform-core-shell, body.platform-core-body, body.platform-core-login-body) { --platform-core-control-paint: linear-gradient(transparent, transparent); --platform-core-control-fill: var(--platform-surface); --platform-core-card-background: var(--platform-surface); --platform-core-card-filter: none; --platform-core-control-shadow: none; --platform-core-card-shadow: none; --platform-core-popover-background: var(--platform-surface); }
html[data-core-material="matte"] .platform-core-shell :is(.platform-menu-surface, .platform-copilot-panel, .platform-stage-breadcrumbs ol) { backdrop-filter: none; }
html[data-core-sidebar="surface"] .platform-core-shell[data-platform-core] .platform-sidebar { background: var(--platform-surface); }
html[data-core-sidebar="accent"] .platform-core-shell[data-platform-core] .platform-sidebar { background: color-mix(in srgb, var(--platform-accent) 9%, var(--platform-surface)); }
@media (max-width: 620px) { .platform-core-shell .platform-notification-popover { position: fixed; inset: calc(var(--platform-topbar-height) + 8px) 12px auto; width: auto; max-height: calc(100dvh - var(--platform-topbar-height) - 20px); } .platform-core-shell .platform-copilot-panel { inset: 10px; width: auto; } }
@media (max-width: 380px) { .platform-core-shell .platform-notification-popover ul { grid-template-columns: 1fr; } }
@media (max-width: 980px) { .platform-core-shell .platform-content { padding: 16px 18px 28px; } }
@media (min-width: 981px) { .platform-core-shell .platform-sidebar-account { padding: 8px 10px 10px; } }
@media (max-width: 680px) { .platform-core-shell .platform-workbench-grid > .platform-panel { padding: 16px; } }
.platform-core-shell .platform-workbench-grid > .platform-card { padding: 0; }
@media (pointer: coarse) { .platform-core-shell :is(.platform-topbar-icon, .platform-topbar-context > summary, .platform-topbar-date > summary, .platform-navigation-list a, .platform-navigation-settings a) { min-width: 44px; min-height: 44px; } }
html[data-reduced-motion="true"] .platform-core-shell[data-platform-core] :is(.platform-topbar .platform-topbar-icon, .platform-topbar .platform-topbar-menu > summary, .platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a, .platform-navigation-settings details > summary, .platform-command-input-shell),
html[data-reduced-motion="true"] .platform-core-shell[data-platform-core] :is(.platform-topbar .platform-topbar-icon, .platform-topbar .platform-topbar-menu > summary, .platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a, .platform-navigation-settings details > summary):is(:hover, :active, :focus-visible) { transition: none; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .platform-core-shell[data-platform-core] :is(.platform-topbar .platform-topbar-icon, .platform-topbar .platform-topbar-menu > summary, .platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a, .platform-navigation-settings details > summary, .platform-command-input-shell),
  .platform-core-shell[data-platform-core] :is(.platform-topbar .platform-topbar-icon, .platform-topbar .platform-topbar-menu > summary, .platform-sidebar-workspaces a, .platform-navigation-list a, .platform-navigation-settings a, .platform-navigation-settings details > summary):is(:hover, :active, :focus-visible) { transition: none; transform: none; }
}
html:is([data-reduced-transparency="true"], [data-contrast="high"]) .platform-core-shell[data-platform-core] {
  --platform-core-control-paint: linear-gradient(transparent, transparent);
  --platform-core-card-paint: linear-gradient(transparent, transparent);
  --platform-core-control-fill: var(--platform-surface);
  --platform-core-popover-background: var(--platform-surface);
  --platform-core-card-background: var(--platform-surface);
  --platform-core-heading-background: var(--platform-surface);
  --platform-core-card-filter: none;
  --platform-core-heading-filter: none;
}
html[data-contrast="high"] .platform-core-shell[data-platform-core] {
  --platform-core-navigation-label: var(--platform-text-secondary);
  --platform-core-navigation-text: var(--platform-text);
  --platform-core-navigation-hover-text: var(--platform-text);
  --platform-core-navigation-hover-background: var(--platform-surface-hover);
  --platform-core-navigation-selected-border: var(--platform-accent);
  --platform-core-navigation-selected-text: var(--platform-accent-strong);
  --platform-core-search-focus-border: var(--platform-focus);
  --platform-core-card-border: var(--platform-border-strong);
  --platform-core-heading-border: var(--platform-border-strong);
  --platform-core-card-shadow: none;
  --platform-core-heading-shadow: none;
}
html[data-reduced-transparency="true"] .platform-core-shell[data-platform-core],
html[data-reduced-transparency="true"] .platform-core-shell[data-platform-core] :is(.platform-topbar, .platform-sidebar, .platform-sidebar-rail, .platform-command-input-shell, .platform-stage-breadcrumbs ol, .platform-page-header, .platform-dashboard-header, .platform-panel, .platform-stat, .platform-dashboard-metric, .platform-grid-toolbar, .platform-data-grid) { background: var(--platform-surface); backdrop-filter: none; }
html[data-contrast="high"] .platform-core-shell[data-platform-core],
html[data-contrast="high"] .platform-core-shell[data-platform-core] :is(.platform-topbar, .platform-sidebar, .platform-sidebar-rail, .platform-command-input-shell, .platform-stage-breadcrumbs ol, .platform-page-header, .platform-dashboard-header, .platform-panel, .platform-stat, .platform-dashboard-metric, .platform-grid-toolbar, .platform-data-grid) { background: var(--platform-surface); border-color: var(--platform-border-strong); box-shadow: none; backdrop-filter: none; }

.platform-core-shell[data-platform-core] .platform-content :is(.platform-table-wrap, .platform-data-grid) { border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.platform-core-shell[data-platform-core] .platform-content table { width: 100%; border-collapse: collapse; background: transparent; font-size: 13px; text-align: start; }
.platform-core-shell[data-platform-core] .platform-content table :is(th, td) { padding: 14px 10px; border: 0; border-bottom: 1px solid var(--platform-core-card-border); background: transparent; color: var(--platform-text); vertical-align: middle; }
.platform-core-shell[data-platform-core] .platform-content table th { padding-block: 11px; color: var(--platform-text-secondary); font-size: 12px; font-weight: 500; }
.platform-core-shell[data-platform-core] .platform-content table tr:last-child td { border-bottom: 0; }
.platform-core-shell[data-platform-core] .platform-content table td > small { display: block; margin-top: 5px; color: var(--platform-text-secondary); font-size: 11px; }
.platform-core-shell[data-platform-core] .platform-content table td strong { font-weight: 500; }
.platform-core-shell[data-platform-core] .platform-content table tbody tr:hover { background: var(--platform-core-control-fill); }
.platform-core-shell[data-platform-core] .platform-content table [data-platform-table-route-row]:is(:hover, :focus-within) { background: color-mix(in srgb, var(--platform-text) 7%, transparent); }
.platform-core-shell[data-platform-core] .platform-content table [data-platform-table-route-row]:active { background: color-mix(in srgb, var(--platform-text) 12%, transparent); }
.platform-core-shell[data-platform-core] .platform-content table .platform-badge { padding: 5px 8px; border: 0; border-radius: 7px; font-size: 11px; font-weight: 400; }
.platform-core-shell[data-platform-core] .platform-content table :is(.platform-icon-button, .platform-button:has(> .platform-icon:only-child)) { width: 38px; height: 36px; min-height: 36px; padding: 0; border-radius: 12px; }
.platform-core-shell[data-platform-core] .platform-data-grid-heading-actions { grid-template-columns: minmax(0, 1fr); }
.platform-core-shell[data-platform-core] .platform-data-grid-toolbar { display: flex; flex-wrap: wrap; gap: 10px; }
.platform-core-shell[data-platform-core] .platform-data-grid-search { flex: 1 1 240px; min-width: 160px; min-height: 40px; border-color: var(--platform-core-card-border); border-radius: 12px; background: var(--platform-core-control-paint), var(--platform-core-control-fill); box-shadow: var(--platform-core-control-shadow); }
.platform-core-shell[data-platform-core] .platform-data-grid-search input { font-size: 13px; }
.platform-core-shell[data-platform-core] .platform-data-grid-search .platform-icon { color: var(--platform-accent); }
.platform-core-shell[data-platform-core] .platform-data-grid-tool { flex: 0 0 auto; }
.platform-core-shell[data-platform-core] .platform-data-grid-tool > svg { left: 11px; transform: translateY(-50%); color: var(--platform-accent); }
.platform-core-shell[data-platform-core] .platform-data-grid-tool .platform-button { width: auto; height: 40px; padding: 0 12px 0 33px; border-radius: 12px; font-size: 12px !important; font-weight: 400; transform: none; }
.platform-core-shell[data-platform-core] .platform-data-grid-header { background: transparent; border: 0; box-shadow: none; }
.platform-core-shell[data-platform-core] .platform-data-grid [role="columnheader"] { min-height: 42px; padding-inline: 10px; border: 0; border-bottom: 1px solid var(--platform-core-card-border); background: transparent; font-size: 12px; font-weight: 500; }
.platform-core-shell[data-platform-core] .platform-data-grid [role="gridcell"] { padding-inline: 10px; border: 0; border-bottom: 1px solid var(--platform-core-card-border); background: transparent; box-shadow: none; color: var(--platform-text); font-size: 13px; }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [role="row"]:last-child [role="gridcell"] { border-bottom: 0; }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [role="row"]:hover [role="gridcell"] { background: var(--platform-core-control-fill); }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [role="gridcell"]:first-child { font-weight: 500; }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [data-grid-mark="violet"] { --platform-row-mark: #8b5cf6; }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [data-grid-mark="blue"] { --platform-row-mark: #3b82f6; }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [data-grid-mark="green"] { --platform-row-mark: #22c55e; }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [data-grid-mark="yellow"] { --platform-row-mark: #eab308; }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [data-grid-mark="red"] { --platform-row-mark: #ef4444; }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [data-grid-mark] [role="gridcell"] { background: color-mix(in srgb, var(--platform-row-mark) 9%, transparent); }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [data-grid-mark] [role="gridcell"]:first-child { box-shadow: inset 3px 0 0 var(--platform-row-mark); }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [aria-selected="true"] [role="gridcell"] { background: var(--platform-accent-muted); }
.platform-core-shell[data-platform-core] .platform-data-grid-rows [aria-selected="true"] [role="gridcell"]:first-child { box-shadow: inset 3px 0 0 var(--platform-accent); }
.platform-core-shell[data-platform-core] .platform-data-grid [role="gridcell"]:focus-visible { outline: 2px solid var(--platform-accent); outline-offset: -2px; }
.platform-core-shell[data-platform-core] .platform-data-grid-viewport { background: transparent; }
.platform-core-shell[data-platform-core] .platform-data-grid-footer { display: flex; justify-content: space-between; gap: 14px; padding-top: 2px; color: var(--platform-text-secondary); font-size: 11px; }
.platform-core-shell[data-platform-core] .platform-data-grid-filter li { border-radius: 8px; background: var(--platform-core-control-paint), var(--platform-accent-muted); }
.platform-core-shell[data-platform-core] .platform-data-grid-filter li button { border-radius: 6px; }
.platform-core-shell[data-platform-core] .platform-data-grid-create { background: var(--platform-core-card-paint), var(--platform-core-card-background); border-color: var(--platform-core-card-border); box-shadow: var(--platform-core-card-shadow); }
.platform-core-shell[data-platform-core] .platform-data-grid-create-field { font-weight: 400; }
@media (max-width: 680px) { .platform-core-shell[data-platform-core] .platform-data-grid-search { flex-basis: 100%; } .platform-core-shell[data-platform-core] .platform-data-grid-toolbar { gap: 6px; } }

/* One menu material and entrance for context, date and notification controls. */
body.platform-core-body .platform-topbar-menu[hidden], body.platform-core-body .platform-notification-item[hidden] { display: none !important; }
body.platform-core-body .platform-menu-surface { border-color: var(--platform-core-card-border); border-radius: 18px; background: var(--platform-core-popover-background); box-shadow: var(--platform-core-control-shadow), 0 16px 45px -24px rgb(10 22 40 / .3); }
body.platform-core-body .platform-menu-surface .platform-menu-option strong { font-weight: 400; }
body.platform-core-body :is(details[open] > .platform-menu-surface, .platform-menu-surface:popover-open) { animation: platform-menu-enter var(--platform-motion-content-enter) var(--platform-motion-enter-curve); }
@keyframes platform-menu-enter { from { opacity: 0; } to { opacity: 1; } }
html[data-reduced-motion="true"] body.platform-core-body .platform-menu-surface { animation: none; }
@media (prefers-reduced-motion: reduce) { body.platform-core-body .platform-menu-surface { animation: none !important; } }
html[data-core-accent]:not([data-contrast="high"]) { --platform-accent: var(--platform-custom-accent); --platform-accent-strong: var(--platform-custom-accent); --platform-accent-muted: color-mix(in srgb, var(--platform-custom-accent) 16%, transparent); --platform-focus: var(--platform-custom-accent); --platform-on-accent: #fff; }
html:is([data-core-color-scheme="dark"], [data-core-color-scheme="light"]) :is([data-theme-toggle], #platform-account-theme) { display: none !important; }
html:is([data-reduced-transparency="true"], [data-contrast="high"]) body.platform-core-body .platform-menu-surface { background: var(--platform-surface); backdrop-filter: none; }
html[data-reduced-transparency="true"] .platform-core-shell[data-workbench-backdrop="aurora"] .platform-workspace { background: var(--platform-canvas); }
html[data-reduced-transparency="true"] .platform-core-shell .platform-workspace::before,
html[data-reduced-transparency="true"] .platform-core-backdrop { display: none; }


.platform-meter{display:block;inline-size:100%;block-size:10px;border:0;border-radius:var(--platform-control-radius,10px);background:var(--platform-border);overflow:hidden}
.platform-meter::-webkit-meter-bar{border:0;border-radius:inherit;background:var(--platform-border)}
.platform-meter::-webkit-meter-optimum-value{background:var(--platform-accent);border-radius:inherit}
.platform-meter::-webkit-meter-suboptimum-value{background:var(--platform-warning);border-radius:inherit}
.platform-meter::-webkit-meter-even-less-good-value{background:var(--platform-danger);border-radius:inherit}
.platform-meter::-moz-meter-bar{background:var(--platform-accent);border-radius:inherit}
.platform-native-disclosure{display:grid;gap:12px}

  @media (min-width: 821px) {
    .platform-core-shell[data-sidebar-mode="compact"] [data-sidebar-toggle] { display: none; }
  }

:where([dir="rtl"]) .platform-topbar{padding:0 0 0 16px}
:where([dir="rtl"]) .platform-topbar-menu-popover{right:auto;left:0}
:where([dir="rtl"]) .platform-topbar-context>.platform-topbar-menu-popover{right:0;left:0}
:where([dir="rtl"]) .platform-topbar-date>.platform-topbar-menu-popover{right:auto;left:50%}

  .platform-data-grid-card{display:grid;gap:12px;min-width:0}.platform-data-grid-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.platform-data-grid-heading[data-grid-heading-mode="controls"]{grid-template-columns:minmax(0,1fr)}.platform-data-grid-heading h2{margin:2px 0 0;font-size:1.05rem}.platform-data-grid-heading p{max-width:840px;margin:.35rem 0 0;color:var(--platform-text-muted)}.platform-data-grid-heading-actions{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.platform-data-grid-toolbar{width:100%;min-width:0;display:flex;align-items:center;gap:2px}.platform-data-grid-toolbar-spacer{flex:1}.platform-data-grid-search{width:min(320px,40vw);min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface);color:var(--platform-text-muted)}.platform-data-grid-search:focus-within{border-color:var(--platform-accent);box-shadow:0 0 0 2px var(--platform-accent-muted);color:var(--platform-text-secondary)}.platform-data-grid-search svg{width:15px;height:15px;flex:0 0 auto}.platform-data-grid-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--platform-text);font:inherit;font-size:.78rem}.platform-data-grid-search input::placeholder{color:var(--platform-text-tertiary)}.platform-data-grid-tool{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;color:var(--platform-text-muted)}.platform-data-grid-tool>svg{position:absolute;z-index:1;top:50%;left:10px;width:15px;height:15px;margin:0;transform:translateY(-50%);pointer-events:none}.platform-data-grid-tool .platform-button{min-height:32px;padding:0 10px 0 30px;border-color:var(--platform-border);background:var(--platform-surface);box-shadow:var(--platform-shadow-xs);color:var(--platform-text);white-space:nowrap}.platform-data-grid-tool .platform-button:hover,.platform-data-grid-tool .platform-button:focus-visible{border-color:var(--platform-border);background:var(--platform-surface-hover);color:var(--platform-text)}
.platform-data-grid{min-width:0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);overflow:hidden;background:var(--platform-surface);box-shadow:0 10px 34px color-mix(in srgb,#000 7%,transparent)}.platform-data-grid-header{overflow:hidden;border-bottom:1px solid var(--platform-border);background:color-mix(in srgb,var(--platform-surface-raised) 82%,var(--platform-surface))}
.platform-data-grid-header [role="row"],.platform-data-grid-rows [role="row"]{width:var(--platform-grid-content-width,100%);display:grid;grid-template-columns:var(--platform-grid-columns);min-width:0}.platform-data-grid-header [role="row"]{will-change:transform}.platform-data-grid [role="columnheader"],.platform-data-grid [role="gridcell"]{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border-inline-end:1px solid var(--platform-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-data-grid [role="columnheader"]{position:relative;min-height:40px;padding-inline-end:18px;font-size:.76rem;font-weight:680;letter-spacing:.01em;color:var(--platform-text-secondary)}.platform-data-grid [role="columnheader"] [data-grid-column-label]{overflow:hidden;text-overflow:ellipsis}.platform-data-grid-sort-indicator{margin-inline-start:auto;color:var(--platform-accent);font-size:.82rem}.platform-data-grid-column-resizer{position:absolute;inset:0 -4px 0 auto;width:9px;cursor:col-resize;touch-action:none;z-index:2}.platform-data-grid-column-resizer::after{content:"";position:absolute;inset:8px 4px;width:1px;background:transparent;transition:background .12s ease}.platform-data-grid-column-resizer:hover::after,.platform-data-grid-column-resizer:focus-visible::after,.platform-data-grid-column-resizer[data-resizing="true"]::after{background:var(--platform-accent)}.platform-data-grid-column-resizer:focus-visible{outline:2px solid var(--platform-focus);outline-offset:-2px}
  .platform-data-grid [role="gridcell"]{background:var(--platform-surface);transition:background .12s ease,color .12s ease}.platform-data-grid [role="row"]:hover [role="gridcell"]{background:var(--platform-surface-hover)}.platform-data-grid [role="row"][data-grid-mark="violet"] [role="gridcell"]{background:color-mix(in srgb,#8b5cf6 8%,var(--platform-surface))}.platform-data-grid [role="row"][data-grid-mark="blue"] [role="gridcell"]{background:color-mix(in srgb,#3b82f6 8%,var(--platform-surface))}.platform-data-grid [role="row"][data-grid-mark="green"] [role="gridcell"]{background:color-mix(in srgb,#22c55e 8%,var(--platform-surface))}.platform-data-grid [role="row"][data-grid-mark="yellow"] [role="gridcell"]{background:color-mix(in srgb,#eab308 11%,var(--platform-surface))}.platform-data-grid [role="row"][data-grid-mark="red"] [role="gridcell"]{background:color-mix(in srgb,#ef4444 8%,var(--platform-surface))}.platform-data-grid [role="row"][data-grid-mark] [role="gridcell"]:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--platform-accent) 70%,transparent)}.platform-data-grid [role="row"][aria-selected="true"] [role="gridcell"]{background:color-mix(in srgb,var(--platform-accent-muted) 76%,var(--platform-surface));color:var(--platform-text)}.platform-data-grid [role="row"][aria-selected="true"] [role="gridcell"]:first-child{box-shadow:inset 3px 0 0 var(--platform-accent)}.platform-data-grid [data-grid-column-id="status"][data-grid-cell-value="ready"],.platform-data-grid [data-grid-column-id="status"][data-grid-cell-value="queued"],.platform-data-grid [data-grid-column-id="status"][data-grid-cell-value="blocked"]{font-weight:650}.platform-data-grid [data-grid-column-id="status"][data-grid-cell-value="ready"]{color:var(--platform-success)}.platform-data-grid [data-grid-column-id="status"][data-grid-cell-value="queued"]{color:var(--platform-warning)}.platform-data-grid [data-grid-column-id="status"][data-grid-cell-value="blocked"]{color:var(--platform-danger)}
.platform-data-grid [role="gridcell"]:focus{outline:2px solid var(--platform-focus);outline-offset:-2px;z-index:1}.platform-data-grid [data-grid-editable="true"]{cursor:text}.platform-data-grid-viewport{height:var(--platform-grid-height);overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,var(--platform-border) 41px,var(--platform-border) 42px)}.platform-data-grid-spacer{position:relative;width:var(--platform-grid-content-width,100%);min-width:0}.platform-data-grid-rows{position:absolute;inset:0 auto auto 0;width:var(--platform-grid-content-width,100%);min-width:0}.platform-data-grid-empty{position:sticky;left:0;width:100%;height:100%;display:grid;place-content:center;gap:5px;padding:28px;color:var(--platform-text-secondary);text-align:center;pointer-events:none}.platform-data-grid-empty[hidden]{display:none}.platform-data-grid-empty strong{color:var(--platform-text);font-size:.9rem}.platform-data-grid-empty span{max-width:520px;color:var(--platform-text-muted);font-size:.78rem}.platform-data-grid[data-grid-scroll-mode="page"] .platform-data-grid-viewport{height:auto;min-height:120px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto}.platform-data-grid[data-grid-scroll-mode="page"] .platform-data-grid-empty{min-height:120px}
  .platform-data-grid-menu,.platform-data-grid-marking{display:grid;gap:2px}.platform-data-grid-menu [role="menuitem"]{justify-content:space-between}.platform-data-grid-menu [role="menuitem"] small{color:var(--platform-text-muted)}.platform-data-grid-menu [role="menuitem"][aria-pressed="true"],.platform-data-grid-marking [aria-pressed="true"]{background:var(--platform-accent-muted);color:var(--platform-text)}.platform-data-grid-marking button{min-width:150px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;text-align:start}.platform-data-grid-marking [data-mark-swatch]{width:14px;height:14px;border-radius:50%;background:var(--platform-border)}.platform-data-grid-marking [data-mark-swatch="violet"]{background:#8b5cf6}.platform-data-grid-marking [data-mark-swatch="blue"]{background:#3b82f6}.platform-data-grid-marking [data-mark-swatch="green"]{background:#22c55e}.platform-data-grid-marking [data-mark-swatch="yellow"]{background:#eab308}.platform-data-grid-marking [data-mark-swatch="red"]{background:#ef4444}.platform-data-grid-sort{display:grid;gap:12px;padding:6px}.platform-data-grid-sort>label{display:grid;gap:6px;color:var(--platform-text-secondary);font-size:.78rem;font-weight:650}.platform-data-grid-sort>div{display:flex;justify-content:flex-end;gap:8px}.platform-data-grid-sort .platform-muted{margin:0}.platform-data-grid-view-settings{display:grid;gap:12px;padding:4px}.platform-data-grid-view-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-data-grid-view-settings>header div{display:grid;gap:2px}.platform-data-grid-view-settings>header small{color:var(--platform-text-muted)}.platform-data-grid-view-settings ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.platform-data-grid-view-settings li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:4px 8px;border:1px solid transparent;border-radius:var(--platform-radius-control);cursor:grab}.platform-data-grid-view-settings li:hover{border-color:var(--platform-border);background:var(--platform-surface-hover)}.platform-data-grid-view-settings li[data-dragging="true"]{opacity:.45}.platform-data-grid-view-settings label{display:flex;align-items:center;gap:8px;min-width:0;font-size:.82rem;font-weight:600}.platform-data-grid-column-order{display:flex;gap:2px}.platform-data-grid-column-order button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--platform-text-muted)}.platform-data-grid-column-order button:hover:not(:disabled),.platform-data-grid-column-order button:focus-visible{background:var(--platform-surface-raised);color:var(--platform-text)}.platform-data-grid-column-order button:disabled{opacity:.28}.platform-data-grid-view-settings>.platform-muted{margin:0;font-size:.75rem;line-height:1.45}
  .platform-data-grid-filter{width:min(520px,calc(100vw - 32px));display:grid;gap:12px;padding:5px}.platform-data-grid-filter>form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(120px,1fr) auto;align-items:end;gap:8px}.platform-data-grid-filter>form label{display:grid;gap:6px;color:var(--platform-text-secondary);font-size:.75rem;font-weight:650}.platform-data-grid-filter>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--platform-border)}.platform-data-grid-filter>header .platform-button{min-height:30px}.platform-data-grid-filter ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.platform-data-grid-filter li{display:flex;align-items:center;gap:7px;min-height:30px;padding:3px 4px 3px 9px;border:1px solid var(--platform-border);border-radius:999px;background:var(--platform-surface-raised);font-size:.72rem}.platform-data-grid-filter li button{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--platform-text-tertiary);cursor: default}.platform-data-grid-filter li button:hover{background:var(--platform-surface-hover);color:var(--platform-text)}.platform-data-grid-filter>.platform-muted{margin:0;font-size:.74rem}@media(max-width:620px){.platform-data-grid-filter>form{grid-template-columns:1fr 1fr}.platform-data-grid-filter>form .platform-button{grid-column:1/-1}}
.platform-data-grid-editor{width:100%;height:calc(100% - 6px);border:1px solid var(--platform-focus);border-radius:5px;background:var(--platform-canvas);color:var(--platform-text);font:inherit;padding:0 7px}
  .platform-data-grid-create{margin:0 0 16px;padding:16px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-panel);background:var(--platform-surface)}.platform-data-grid-create[hidden]{display:none}.platform-data-grid-create>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.platform-data-grid-create>header h2{margin:2px 0 0}.platform-data-grid-create-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.platform-data-grid-create-field{display:grid;gap:6px;color:var(--platform-text-secondary);font-size:.82rem;font-weight:600}.platform-data-grid-create-error{margin:12px 0 0;color:var(--platform-danger)}.platform-data-grid-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:900px){.platform-data-grid-heading-actions{grid-template-columns:1fr}.platform-data-grid-heading-actions>.platform-badge{justify-self:start}.platform-data-grid-toolbar{width:100%;min-width:0}.platform-data-grid-search{width:min(320px,46vw)}.platform-data-grid-create-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:640px){.platform-data-grid-toolbar{max-width:100%;overflow:auto}.platform-data-grid-search{min-width:190px}.platform-data-grid-tool .platform-button{padding-inline-start:28px}.platform-data-grid-create-fields{grid-template-columns:1fr}}
  /* Content-browser table law: responsive toolbar, page-flow rows, and quiet
     multicolumn hierarchy shared by every engine. */
  .platform-data-grid-card{gap:14px;container-type:inline-size}
  .platform-data-grid-heading-actions{gap:12px}
  .platform-data-grid-toolbar{width:100%;min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) repeat(6,max-content);align-items:center;gap:3px}
  .platform-data-grid-toolbar-spacer{display:none}
  .platform-data-grid-search{width:auto;min-width:0;min-height:40px;gap:9px;background:color-mix(in srgb,var(--platform-surface) 94%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 56%,transparent);transition:border-color .18s cubic-bezier(.2,.8,.2,1),background .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1)}
  .platform-data-grid-search:focus-within{background:var(--platform-surface);box-shadow:0 0 0 3px var(--platform-accent-muted),inset 0 1px 0 color-mix(in srgb,#fff 62%,transparent)}
  .platform-data-grid-tool{min-width:0;flex:initial}
  .platform-data-grid-tool .platform-overlay-anchor{width:100%;display:block}
  .platform-data-grid-tool .platform-button{width:100%;min-height:32px;border-radius:var(--platform-radius-control);transition:border-color .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}
  .platform-data-grid-tool .platform-button:active{transform:scale(.97)}
  .platform-data-grid{border-color:color-mix(in srgb,var(--platform-border) 92%,transparent);background:color-mix(in srgb,var(--platform-surface) 97%,transparent);box-shadow:0 18px 46px -36px color-mix(in srgb,#000 42%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 68%,transparent)}
  .platform-data-grid-header{background:color-mix(in srgb,var(--platform-surface-raised) 74%,var(--platform-surface));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent)}
  .platform-data-grid [role="columnheader"],.platform-data-grid [role="gridcell"]{padding-inline:14px;border-inline-end-color:color-mix(in srgb,var(--platform-border) 72%,transparent)}
  .platform-data-grid [role="gridcell"]{background:color-mix(in srgb,var(--platform-surface) 97%,transparent);transition:background .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}
  .platform-data-grid [role="row"]:hover [role="gridcell"]{background:color-mix(in srgb,var(--platform-accent) 5%,var(--platform-surface))}
  .platform-data-grid-viewport{background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,color-mix(in srgb,var(--platform-border) 78%,transparent) 41px,color-mix(in srgb,var(--platform-border) 78%,transparent) 42px);scrollbar-color:color-mix(in srgb,var(--platform-text-tertiary) 34%,transparent) transparent;scrollbar-width:thin}
  .platform-data-grid-empty{gap:6px;padding:34px}
  .platform-data-grid[data-grid-scroll-mode="page"] .platform-data-grid-viewport,.platform-data-grid[data-grid-scroll-mode="page"] .platform-data-grid-empty{min-height:180px}
  @media(max-width:1260px){.platform-data-grid-toolbar{grid-template-columns:minmax(190px,1fr) repeat(6,40px)}.platform-data-grid-tool>svg{left:50%;transform:translate(-50%,-50%)}.platform-data-grid-tool .platform-button{height:40px;padding:0;overflow:hidden;font-size:0!important}}
  @media(max-width:640px){.platform-data-grid-toolbar{grid-template-columns:repeat(6,minmax(40px,1fr));gap:4px;overflow:visible}.platform-data-grid-search{grid-column:1/-1;min-width:0}.platform-data-grid-tool .platform-button{min-height:42px}}
  @container(max-width:1000px){.platform-data-grid-toolbar{grid-template-columns:minmax(190px,1fr) repeat(6,40px)}.platform-data-grid-tool>svg{left:50%;transform:translate(-50%,-50%)}.platform-data-grid-tool .platform-button{height:40px;padding:0;overflow:hidden;font-size:0!important}}
  @container(max-width:560px){.platform-data-grid-toolbar{grid-template-columns:repeat(6,minmax(40px,1fr));gap:4px;overflow:visible}.platform-data-grid-search{grid-column:1/-1;min-width:0}.platform-data-grid-tool .platform-button{min-height:42px}}
  @media(prefers-reduced-motion:reduce){.platform-data-grid-search,.platform-data-grid-tool .platform-button,.platform-data-grid [role="gridcell"]{transition:none}}


  .platform-date-picker { position: relative; display: grid; gap: 7px; min-width: 190px; }
  .platform-date-picker > label { color: var(--platform-text-secondary); font-size: .78rem; font-weight: 650; }
  .platform-date-picker-trigger { width: 100%; min-height: var(--platform-control-height); display: grid; grid-template-columns: 18px minmax(0,1fr) 14px; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control); background: var(--platform-surface); color: var(--platform-text-secondary); box-shadow: var(--platform-shadow-xs); font: inherit; font-weight: 600; cursor: default; text-align: start; }
  .platform-date-picker-trigger:hover:not(:disabled) { border-color: var(--platform-border-strong); background: var(--platform-surface-hover); color: var(--platform-accent-strong); }
  .platform-date-picker-trigger:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 2px; }
  .platform-date-picker-trigger[aria-expanded="true"] { border-color: var(--platform-accent); box-shadow: 0 0 0 2px var(--platform-accent-muted), var(--platform-shadow-xs); }
  .platform-date-picker-trigger:disabled { cursor: not-allowed; opacity: .48; }
  .platform-date-picker-trigger .platform-icon:last-child { width: 14px; height: 14px; color: var(--platform-text-tertiary); }
  .platform-date-picker-popover.platform-menu-surface { position: fixed; inset: auto; width: min(310px, calc(100vw - 24px)); box-sizing: border-box; margin: 0; padding: 12px; overflow: auto; gap: 12px; border-radius: var(--platform-radius-panel); color: var(--platform-text); }
  .platform-date-picker-popover:popover-open { display: grid; }
  .platform-date-picker-popover::backdrop { background: transparent; }
  .platform-date-picker-popover > header { display: grid; grid-template-columns: 32px minmax(0,1fr) 32px; align-items: center; gap: 6px; text-align: center; }
  .platform-date-picker-popover > header strong { font-size: 17px; font-weight: 550; }
  .platform-date-picker-popover > footer strong { font-size: 12px; font-weight: 400; }
  .platform-date-picker-popover > header button { width: 32px; height: 32px; min-height: 32px; display: grid; place-items: center; padding: 0; }
  .platform-date-picker-weekdays, .platform-date-picker-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 3px; }
  .platform-date-picker-weekdays span { padding: 3px 0; color: var(--platform-text-tertiary); font-size: 12px; font-weight: 500; text-align: center; }
  .platform-date-picker-grid button { width: 100%; height: 38px; display: grid; place-items: center; padding: 0; border-radius: var(--platform-radius-control); font: inherit; font-size: 14px; cursor: default; }
  .platform-date-picker-grid button:not([data-platform-selected="true"]):hover:not(:disabled) { background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-date-picker-grid button:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 2px; }
  .platform-date-picker-grid button[data-outside="true"] { opacity: .35; }
  .platform-date-picker-grid button[data-today="true"] { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--platform-accent); }
  .platform-date-picker-grid button:disabled { cursor: not-allowed; opacity: .25; }
  .platform-date-picker-popover > footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 8px; border-top: 1px solid var(--platform-border); }
  .platform-date-picker-popover > footer > span { color: var(--platform-text-secondary); font-size: 12px; }
  .platform-date-picker-popover [data-date-picker-zone] { flex-shrink: 0; }
  .platform-topbar-date-picker .platform-date-picker { width: max-content; }
  .platform-topbar-date-picker .platform-date-picker-trigger { min-height: 42px; }
  .platform-date-picker[data-date-picker-presentation="context"] .platform-date-picker-popover { width: min(500px, calc(100vw - 24px)); padding: 16px; grid-template-columns: minmax(0, 1fr) 156px; gap: 12px 16px; }
  .platform-date-picker[data-date-picker-presentation="context"] .platform-date-picker-popover > :not(.platform-date-picker-agenda) { grid-column: 1; }
  .platform-date-picker[data-date-picker-presentation="context"] .platform-date-picker-popover:not(:has(.platform-date-picker-agenda)) { width: min(350px, calc(100vw - 24px)); grid-template-columns: minmax(0, 1fr); }
  .platform-date-picker-agenda { grid-column: 2; grid-row: 1 / 5; min-width: 0; border-inline-start: 1px solid var(--platform-border); padding-inline-start: 16px; }
  .platform-date-picker-agenda h3 { margin: 3px 0 22px; font-size: 11px; font-weight: 500; text-transform: uppercase; color: var(--platform-text-secondary); }
  .platform-date-picker-agenda p { font-size: 12px; line-height: 1.5; }
  .platform-date-picker-agenda time { color: var(--platform-accent); font-size: 12px; }
  .platform-date-picker-agenda [data-date-picker-agenda] > div { margin-bottom: 24px; }
  .platform-date-picker-grid button { font-weight: 400; }
  @media (max-width: 540px) { .platform-date-picker[data-date-picker-presentation="context"] .platform-date-picker-popover { grid-template-columns: minmax(0, 1fr); width: min(350px, calc(100vw - 24px)); } .platform-date-picker-agenda { grid-column: 1; grid-row: auto; padding: 12px 0 0; border-inline-start: 0; border-top: 1px solid var(--platform-border); } .platform-date-picker-agenda h3 { margin-bottom: 10px; } }


  .platform-dashboard { min-width: 0; display: grid; gap: var(--platform-page-gap); }
  .platform-dashboard-header { min-width: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
  .platform-dashboard-header h1 { margin: 0; }
  .platform-dashboard-header p { max-width: 760px; margin: 7px 0 0; color: var(--platform-text-secondary); }
  .platform-dashboard-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
  .platform-dashboard-metrics { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .platform-dashboard-metric { position: relative; min-width: 0; min-height: 132px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-content: start; gap: 14px; overflow: hidden; padding: 17px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); color: inherit; text-decoration: none; box-shadow: var(--platform-shadow-xs); transition: border-color 160ms ease, box-shadow 160ms ease, translate 160ms ease; }
  a.platform-dashboard-metric:hover, a.platform-dashboard-metric:focus-visible { border-color: color-mix(in srgb, var(--platform-accent) 42%, var(--platform-border)); box-shadow: var(--platform-shadow-sm); translate: 0 -2px; }
  .platform-dashboard-metric-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--platform-accent-muted); color: var(--platform-accent-strong); }
  .platform-dashboard-metric-copy { min-width: 0; display: grid; gap: 3px; }
  .platform-dashboard-metric-copy > span { overflow: hidden; color: var(--platform-text-secondary); font-size: .75rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
  .platform-dashboard-metric-copy > strong { overflow: hidden; font-size: clamp(1.35rem, 2vw, 1.85rem); font-variant-numeric: tabular-nums; letter-spacing: -.035em; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
  .platform-dashboard-metric-copy > small { color: var(--platform-text-tertiary); font-size: .68rem; }
  .platform-dashboard-delta { align-self: start; padding: 3px 7px; border-radius: 999px; background: var(--platform-surface-raised); color: var(--platform-text-secondary); font-size: .65rem; font-weight: 720; font-variant-numeric: tabular-nums; }
  .platform-dashboard-delta[data-trend="up"] { background: color-mix(in srgb, var(--platform-success) 13%, transparent); color: var(--platform-success); }
  .platform-dashboard-delta[data-trend="down"] { background: color-mix(in srgb, var(--platform-danger) 12%, transparent); color: var(--platform-danger); }
  .platform-dashboard-sparkline { position: absolute; right: 12px; bottom: 10px; left: 12px; width: calc(100% - 24px); height: 34px; overflow: visible; }
  .platform-dashboard-sparkline polygon { fill: color-mix(in srgb, var(--platform-accent) 10%, transparent); }
  .platform-dashboard-sparkline polyline { fill: none; stroke: var(--platform-accent); stroke-width: 1.8; vector-effect: non-scaling-stroke; }
  .platform-dashboard-metric[data-tone="success"] .platform-dashboard-metric-icon { background: color-mix(in srgb, var(--platform-success) 13%, transparent); color: var(--platform-success); }
  .platform-dashboard-metric[data-tone="warning"] .platform-dashboard-metric-icon { background: color-mix(in srgb, var(--platform-warning) 14%, transparent); color: var(--platform-warning); }
  .platform-dashboard-metric[data-tone="danger"] .platform-dashboard-metric-icon { background: color-mix(in srgb, var(--platform-danger) 12%, transparent); color: var(--platform-danger); }
  .platform-dashboard-panel { min-width: 0; overflow: hidden; }
  :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header) { min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 13px 12px 13px 18px; border-bottom: 1px solid var(--platform-border); }
  :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header) > div { min-width: 0; padding-top: 4px; }
  :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header) h2 { margin: 0; }
  :is(.platform-dashboard-panel > header, .platform-workbench-grid-heading > header) p { margin: 4px 0 0; color: var(--platform-text-secondary); font-size: .76rem; }
  .platform-dashboard-panel-content { min-width: 0; padding: 17px 18px; }
  @media (max-width: 1100px) {
    .platform-dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 680px) {
    .platform-dashboard-header { align-items: flex-start; display: grid; }
    .platform-dashboard-actions { justify-content: flex-start; }
    .platform-dashboard-metrics { grid-template-columns: minmax(0, 1fr); }
    .platform-dashboard-panels > *,
    .platform-dashboard-panel-content { min-width: 0; max-width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    .platform-dashboard-metric { transition: none; }
  }


.platform-overlay-anchor{display:inline-flex}.platform-overlay{position:fixed;inset:auto;margin:0;width:min(340px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));overflow:auto;padding:8px;border:1px solid var(--platform-glass-border);border-radius:var(--platform-radius-lg);background:var(--platform-glass-strong);color:var(--platform-text);box-shadow:var(--platform-glass-shadow),inset 0 1px 0 var(--platform-glass-highlight);backdrop-filter:blur(28px) saturate(165%);opacity:0;transform:translateY(-7px) scale(.975);transform-origin:top center;transition:display .2s allow-discrete,overlay .2s allow-discrete,opacity .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.platform-overlay:popover-open{opacity:1;transform:none}@starting-style{.platform-overlay:popover-open{opacity:0;transform:translateY(-7px) scale(.975)}}.platform-overlay::backdrop{background:transparent}.platform-overlay [role="menuitem"]{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:inherit;text-decoration:none;text-align:left}.platform-overlay [role="menuitem"]:hover,.platform-overlay [role="menuitem"]:focus-visible{background:var(--platform-surface-hover);outline:none}


  .platform-alert { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: 11px; padding: 13px 14px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); color: var(--platform-text); }
  .platform-alert-mark { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--platform-info); box-shadow: 0 0 0 4px color-mix(in srgb, var(--platform-info) 12%, transparent); }
  .platform-alert[data-tone="success"] .platform-alert-mark { background: var(--platform-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--platform-success) 12%, transparent); }
  .platform-alert[data-tone="warning"] .platform-alert-mark { background: var(--platform-warning); box-shadow: 0 0 0 4px color-mix(in srgb, var(--platform-warning) 12%, transparent); }
  .platform-alert[data-tone="danger"] .platform-alert-mark { background: var(--platform-danger); box-shadow: 0 0 0 4px color-mix(in srgb, var(--platform-danger) 12%, transparent); }
  .platform-alert p { margin: 4px 0 0; color: var(--platform-text-secondary); font-size: .78rem; }
  .platform-alert > button { width: 30px; height: 30px; border: 0; border-radius: var(--platform-radius-control); background: transparent; color: var(--platform-text-secondary); cursor: default; }
  .platform-alert > button:hover { background: var(--platform-surface-hover); color: var(--platform-text); }

  .platform-accordion { overflow: hidden; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); }
  .platform-accordion-item + .platform-accordion-item { border-top: 1px solid var(--platform-border); }
  .platform-accordion-item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: default; font-weight: 650; list-style: none; }
  .platform-accordion-item summary::-webkit-details-marker { display: none; }
  .platform-accordion-item summary:hover { background: var(--platform-surface-hover); }
  .platform-accordion-item summary [data-platform-accordion-caret], .platform-accordion-item summary:not(:has([data-platform-accordion-caret]))::after { flex: 0 0 auto; color: var(--platform-text-tertiary); transition: rotate var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-accordion-item summary:not(:has([data-platform-accordion-caret]))::after { content: ""; inline-size: 6px; block-size: 6px; margin-inline: 4px; border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor; transform: rotate(45deg); }
  .platform-accordion-item[open] summary [data-platform-accordion-caret], .platform-accordion-item[open] summary:not(:has([data-platform-accordion-caret]))::after { rotate: 180deg; }
  .platform-accordion-item > div { padding: 16px; color: var(--platform-text-secondary); }
  .platform-accordion-item > div > :first-child { margin-block-start: 0; }
  .platform-accordion-item > div > :last-child { margin-block-end: 0; }
  @supports (interpolate-size: allow-keywords) and selector(details::details-content) {
    .platform-accordion-item { interpolate-size: allow-keywords; }
    .platform-accordion-item::details-content { block-size: 0; opacity: 0; overflow: clip; transition: block-size var(--platform-motion-interaction) var(--platform-motion-interaction-curve), opacity var(--platform-motion-interaction) var(--platform-motion-interaction-curve), content-visibility var(--platform-motion-interaction) allow-discrete; }
    .platform-accordion-item[open]::details-content { block-size: auto; opacity: 1; }
  }
  @media (prefers-reduced-motion: reduce) { .platform-accordion-item::details-content { transition: none; } }

  .platform-avatar { position: relative; flex: 0 0 auto; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--platform-accent-muted); color: var(--platform-accent-strong); font-size: .72rem; font-weight: 760; }
  .platform-avatar[data-shape="rounded"] { border: 1px solid color-mix(in srgb, var(--platform-accent) 30%, var(--platform-border)); border-radius: 13px; background: color-mix(in srgb, var(--platform-accent) 8%, var(--platform-surface)); }
  .platform-avatar[data-size="small"] { width: 28px; height: 28px; font-size: .62rem; }
  .platform-avatar[data-size="large"] { width: 48px; height: 48px; font-size: .9rem; }
  .platform-avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
  .platform-avatar i { position: absolute; right: -1px; bottom: -1px; width: 10px; height: 10px; border: 2px solid var(--platform-surface); border-radius: 50%; background: var(--platform-text-tertiary); }
  .platform-avatar i[data-status="online"] { background: var(--platform-success); }
  .platform-avatar i[data-status="away"] { background: var(--platform-warning); }
  .platform-avatar i[data-status="busy"] { background: var(--platform-danger); }

  .platform-button[data-size="small"] { min-height: 32px; padding-inline: 10px; font-size: .76rem; }
  .platform-button[data-size="large"] { min-height: 46px; padding-inline: 18px; font-size: .9rem; }
  .platform-button[hidden] { display: none !important; }
  .platform-button[data-icon-only="true"] { inline-size: var(--platform-control-height); min-inline-size: var(--platform-control-height); block-size: var(--platform-control-height); min-block-size: var(--platform-control-height); padding: 9px; justify-content: center; }
  .platform-button[data-icon-only="true"][data-size="small"] { inline-size: 32px; min-inline-size: 32px; block-size: 32px; min-block-size: 32px; padding: 6px; }
  .platform-button[data-icon-only="true"][data-size="large"] { inline-size: 46px; min-inline-size: 46px; block-size: 46px; min-block-size: 46px; padding: 11px; }

  .platform-empty-state { min-height: 240px; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 30px; border: 1px dashed var(--platform-border-strong); border-radius: var(--platform-radius-panel); background: color-mix(in srgb, var(--platform-surface) 72%, transparent); text-align: center; }
  .platform-empty-state-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: var(--platform-accent-muted); color: var(--platform-accent-strong); font-size: 1.3rem; }
  .platform-empty-state h2 { margin: 5px 0 0; }
  .platform-empty-state p { max-width: 440px; margin: 0 0 7px; color: var(--platform-text-secondary); }

  .platform-skeleton > div { display: flex; align-items: flex-start; gap: 12px; }
  .platform-skeleton > div > span { min-width: 0; flex: 1; display: grid; gap: 9px; }
  .platform-skeleton i { display: block; width: var(--platform-skeleton-width); height: 11px; border-radius: 999px; background: linear-gradient(90deg, var(--platform-surface-raised) 25%, var(--platform-surface-hover) 45%, var(--platform-surface-raised) 65%); background-size: 220% 100%; animation: platform-skeleton-shimmer 1.4s ease-in-out infinite; }
  .platform-skeleton .platform-skeleton-avatar { width: 40px; height: 40px; flex: 0 0 auto; border-radius: 50%; }
  @keyframes platform-skeleton-shimmer { to { background-position-x: -220%; } }

  .platform-segmented { position: relative; isolation: isolate; min-inline-size: 0; min-height: 48px; width: max-content; max-width: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: center; gap: 4px; margin: 0; padding: 4px; overflow-x: auto; border: 1px solid var(--platform-core-tabs-border, var(--platform-border)); border-radius: 999px; background: var(--platform-core-tabs-background, var(--platform-glass)); box-shadow: var(--platform-core-tabs-shadow, var(--platform-shadow-xs)); }
  .platform-segmented::before { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 0; width: var(--platform-segment-width, 0px); border-radius: var(--platform-radius-control); border: 1px solid var(--platform-accent); background: var(--platform-accent); box-shadow: var(--platform-shadow-xs); content: ""; opacity: 0; transform: translateX(var(--platform-segment-x, 4px)); pointer-events: none; }
  .platform-segmented[data-segmented-ready="true"]::before { opacity: 1; }
  .platform-segmented[data-segmented-motion="true"]::before { transition: transform 240ms cubic-bezier(.22,.8,.25,1), width 240ms cubic-bezier(.22,.8,.25,1); }
  .platform-segmented > label { position: relative; z-index: 1; flex: 0 0 auto; cursor: default; }
  .platform-segmented input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .platform-segmented > button, .platform-segmented > a, .platform-segmented label > span { position: relative; z-index: 1; min-height: 38px; height: 38px; min-width: 64px; display: grid; place-items: center; padding: 0 15px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control); background: var(--platform-surface); box-shadow: var(--platform-shadow-xs); color: var(--platform-text); font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none; cursor: default; appearance: none; transition: background-color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), color var(--platform-motion-interaction) var(--platform-motion-interaction-curve), box-shadow var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-segmented > :is(button, a):hover:not(:disabled):not([aria-disabled="true"]), .platform-segmented > label:has(input:not(:disabled)):hover > span { background: var(--platform-surface-hover); }
  .platform-segmented :is(input:checked + span, button[aria-pressed="true"], button[aria-selected="true"], a[aria-current="page"]) { border-color: var(--platform-accent); background: transparent; color: var(--platform-on-accent); }
  .platform-segmented:not([data-segmented-ready="true"]) :is(input:checked + span, button[aria-pressed="true"], button[aria-selected="true"], a[aria-current="page"]) { background: var(--platform-accent); }
  .platform-segmented input:focus-visible + span, .platform-segmented > button:focus-visible, .platform-segmented > a:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: -2px; }
  .platform-segmented input:disabled + span, .platform-segmented > button:disabled, .platform-segmented > a[aria-disabled="true"] { cursor: not-allowed; opacity: .42; }
  html[data-reduced-motion="true"] .platform-segmented::before { transition: none; }
  @media (prefers-reduced-motion: reduce) { .platform-segmented::before { transition: none; } }

  .platform-progress { min-width: 0; display: grid; gap: 7px; }
  .platform-progress label { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--platform-text-secondary); font-size: .76rem; }
  .platform-progress label strong { color: var(--platform-text); font-variant-numeric: tabular-nums; }
  .platform-progress progress { appearance: none; width: 100%; height: 9px; overflow: hidden; border: 0; border-radius: 999px; background: var(--platform-surface-hover); }
  .platform-progress progress::-webkit-progress-bar { border-radius: inherit; background: var(--platform-surface-hover); }
  .platform-progress progress::-webkit-progress-value { border-radius: inherit; background: var(--platform-accent); }
  .platform-progress progress::-moz-progress-bar { border-radius: inherit; background: var(--platform-accent); }
  .platform-progress small { color: var(--platform-text-tertiary); }

  .platform-tooltip { position: relative; display: inline-flex; }
  .platform-tooltip-content { position: absolute; z-index: 90; width: max-content; max-width: 260px; padding: 6px 8px; border: 1px solid var(--platform-border-strong); border-radius: 8px; background: var(--platform-text); color: var(--platform-surface); box-shadow: var(--platform-shadow-sm); font-size: .68rem; line-height: 1.35; opacity: 0; pointer-events: none; scale: .97; transition: opacity var(--platform-motion-interaction) var(--platform-motion-interaction-curve), scale var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-tooltip:hover .platform-tooltip-content, .platform-tooltip:focus-within .platform-tooltip-content { opacity: 1; scale: 1; }
  .platform-tooltip[data-placement="top"] .platform-tooltip-content { bottom: calc(100% + 7px); left: 50%; translate: -50% 0; }
  .platform-tooltip[data-placement="bottom"] .platform-tooltip-content { top: calc(100% + 7px); left: 50%; translate: -50% 0; }
  .platform-tooltip[data-placement="left"] .platform-tooltip-content { top: 50%; right: calc(100% + 7px); translate: 0 -50%; }
  .platform-tooltip[data-placement="right"] .platform-tooltip-content { top: 50%; left: calc(100% + 7px); translate: 0 -50%; }

  .platform-timeline { margin: 0; padding: 0; list-style: none; }
  .platform-timeline > li { position: relative; min-width: 0; padding: 0 0 18px 24px; }
  .platform-timeline > li:not(:last-child)::before { content: ""; position: absolute; top: 14px; bottom: -2px; left: 6px; width: 1px; background: var(--platform-border); }
  .platform-timeline-entry { min-width: 0; display: block; color: inherit; text-decoration: none; }
  .platform-timeline-mark { position: absolute; top: 5px; left: 1px; width: 11px; height: 11px; border: 2px solid var(--platform-surface); border-radius: 50%; background: var(--platform-text-tertiary); box-shadow: 0 0 0 1px var(--platform-border-strong); }
  .platform-timeline-mark[data-tone="info"] { background: var(--platform-accent); }
  .platform-timeline-mark[data-tone="success"] { background: var(--platform-success); }
  .platform-timeline-mark[data-tone="warning"] { background: var(--platform-warning); }
  .platform-timeline-mark[data-tone="danger"] { background: var(--platform-danger); }
  .platform-timeline header { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
  .platform-timeline time { color: var(--platform-text-tertiary); font-size: .7rem; white-space: nowrap; }
  .platform-timeline p { margin: 4px 0 0; color: var(--platform-text-secondary); font-size: .78rem; }
  .platform-timeline a { border-radius: var(--platform-radius-control); }
  .platform-timeline a:hover strong { color: var(--platform-accent-strong); }

  .platform-stepper { min-width: 0; overflow-x: auto; }
  .platform-stepper ol { display: flex; justify-content: center; width: 100%; min-width: max-content; margin: 0; padding: 0; list-style: none; }
  .platform-stepper li { position: relative; width: min(240px, 28vw); min-width: 150px; }
  .platform-stepper li:not(:last-child)::after { content: ""; position: absolute; z-index: 0; top: 18px; left: calc(50% + 22px); width: calc(100% - 44px); height: 2px; background: var(--platform-border); }
  .platform-stepper li[data-state="complete"]:not(:last-child)::after { background: var(--platform-accent); }
  .platform-stepper li > a, .platform-stepper li > span { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding-inline: 12px; color: inherit; text-decoration: none; }
  .platform-stepper-index { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--platform-border-strong); border-radius: 50%; background: var(--platform-surface); color: var(--platform-text-secondary); font-size: .875rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
  .platform-stepper li[data-state="complete"] .platform-stepper-index, .platform-stepper li[data-state="current"] .platform-stepper-index { border-color: var(--platform-accent); background: var(--platform-accent); color: #fff; }
  .platform-stepper li[data-state="current"] strong { color: var(--platform-accent-strong); }
  .platform-stepper li > :is(a, span) > span:last-child { display: grid; gap: 2px; padding-top: 0; min-width: 0; }
  .platform-stepper small { color: var(--platform-text-tertiary); font-size: .68rem; line-height: 1.35; }

  .platform-toast-region { position: fixed; z-index: 120; inset-inline: 14px; bottom: 18px; width: auto; max-width: 380px; margin-inline-start: auto; box-sizing: border-box; display: grid; gap: 8px; pointer-events: none; }
  .platform-toast-region[data-platform-toast-position="top-end"] { top: calc(var(--platform-topbar-height, 0px) + env(safe-area-inset-top, 0px) + 14px); bottom: auto; inset-inline: max(14px, env(safe-area-inset-left, 0px)) max(14px, env(safe-area-inset-right, 0px)); }
  .platform-toast { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 11px; padding: 13px 13px 13px 14px; border: 1px solid var(--platform-border-strong); border-radius: var(--platform-radius-panel); background: color-mix(in srgb, var(--platform-surface) 94%, transparent); color: var(--platform-text); box-shadow: var(--platform-shadow), inset 0 1px 0 var(--platform-glass-highlight); backdrop-filter: blur(14px); pointer-events: auto; animation: platform-toast-enter .2s cubic-bezier(.2,.8,.2,1) both; }
  .platform-toast-mark { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--platform-accent); box-shadow: 0 0 0 4px var(--platform-accent-muted); }
  .platform-toast[data-tone="success"] .platform-toast-mark { background: var(--platform-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--platform-success) 16%, transparent); }
  .platform-toast[data-tone="warning"] .platform-toast-mark { background: var(--platform-warning); box-shadow: 0 0 0 4px color-mix(in srgb, var(--platform-warning) 16%, transparent); }
  .platform-toast[data-tone="danger"] .platform-toast-mark { background: var(--platform-danger); box-shadow: 0 0 0 4px color-mix(in srgb, var(--platform-danger) 16%, transparent); }
  .platform-toast strong { display: block; font-size: .8rem; }
  .platform-toast p { margin: 3px 0 0; color: var(--platform-text-secondary); font-size: .74rem; line-height: 1.45; }
  .platform-toast-progress { display: grid; gap: 5px; margin-top: 9px; }
  .platform-toast-progress progress { appearance: none; width: 100%; height: 6px; border: 0; border-radius: 999px; overflow: hidden; background: var(--platform-surface-hover); accent-color: var(--platform-accent); }
  .platform-toast-progress progress::-webkit-progress-bar { background: var(--platform-surface-hover); border-radius: 999px; }
  .platform-toast-progress progress::-webkit-progress-value { background: var(--platform-accent); border-radius: 999px; }
  .platform-toast-progress progress::-moz-progress-bar { background: var(--platform-accent); border-radius: 999px; }
  .platform-toast-progress progress:indeterminate { background: linear-gradient(90deg, var(--platform-surface-hover) 20%, var(--platform-accent) 50%, var(--platform-surface-hover) 80%); background-size: 200% 100%; animation: platform-toast-progress-pulse 1.5s linear infinite; }
  .platform-toast-progress progress:indeterminate::-webkit-progress-bar { background: transparent; }
  .platform-toast-progress-label { color: var(--platform-text-secondary); font-size: .7rem; line-height: 1.4; overflow-wrap: anywhere; }
  .platform-toast button { width: 28px; height: 28px; border: 0; border-radius: 8px; background: transparent; color: var(--platform-text-tertiary); cursor: default; }
  .platform-toast button.platform-button { width: auto; height: auto; min-height: 28px; max-width: 100%; margin-top: 7px; padding: 5px 9px; white-space: normal; overflow-wrap: anywhere; }
  .platform-toast button:hover, .platform-toast button:focus-visible { background: var(--platform-surface-hover); color: var(--platform-text); }
  @keyframes platform-toast-enter { from { opacity: 0; translate: 18px 0; scale: .98; } }
  @keyframes platform-toast-progress-pulse { to { background-position: -200% 0; } }

  .platform-field { min-width: 0; display: grid; gap: 7px; align-content: start; }
  .platform-field > label, .platform-native-field-label, .platform-autocomplete > label { color: var(--platform-text-secondary); font-size: .78rem; font-weight: 650; }
  .platform-field > small { color: var(--platform-text-tertiary); font-size: .72rem; }
  .platform-field[data-invalid="true"] .platform-input, .platform-field[data-invalid="true"] .platform-textarea { border-color: var(--platform-danger); }
  .platform-field .platform-field-error { color: var(--platform-danger); }

  .platform-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; }
  .platform-pagination ol { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
  .platform-pagination a, .platform-pagination > span { min-width: 34px; min-height: 34px; display: grid; place-items: center; padding: 0 10px; border-radius: var(--platform-radius-control); color: var(--platform-text-secondary); font-size: .76rem; text-decoration: none; }
  .platform-pagination a:hover, .platform-pagination a:focus-visible { background: var(--platform-surface-hover); color: var(--platform-text); }
  .platform-pagination a[aria-current="page"] { background: var(--platform-accent); color: #fff; font-weight: 700; }
  .platform-pagination > span { opacity: .45; }

  .platform-tabs { min-width: 0; }
  .platform-tabs[data-platform-tabs-width="full"] > :is(.platform-segmented, .platform-tabs-buttons) { box-sizing: border-box; width: 100%; }
  .platform-tabs[data-platform-tabs-width="full"] > .platform-tabs-buttons { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .platform-tabs-buttons { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .platform-tabs [role="tabpanel"] { padding: var(--platform-content-gap); }

  .platform-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: default; }
  .platform-toggle > span { min-width: 0; display: grid; gap: 3px; }
  .platform-toggle small { color: var(--platform-text-tertiary); }
  .platform-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .platform-toggle i { position: relative; flex: 0 0 auto; width: 42px; height: 24px; border: 1px solid var(--platform-border-strong); border-radius: 999px; background: var(--platform-surface-hover); transition: background var(--platform-motion-interaction) var(--platform-motion-interaction-curve), border-color var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-toggle i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--platform-surface); box-shadow: 0 1px 4px color-mix(in srgb, #000 22%, transparent); transition: translate var(--platform-motion-interaction) var(--platform-motion-interaction-curve); }
  .platform-toggle input:checked + i { border-color: var(--platform-accent); background: var(--platform-accent); }
  .platform-toggle input:checked + i::after { translate: 18px 0; }
  .platform-toggle input:focus-visible + i { outline: 2px solid var(--platform-accent); outline-offset: 2px; }
  .platform-toggle input:disabled + i { cursor: not-allowed; opacity: .45; }

  :root:has(dialog:modal), :root:has(dialog:modal) body { overflow: hidden !important; overscroll-behavior: none; }
  .platform-dialog { width: min(560px, calc(100vw - 28px)); max-height: min(760px, calc(100vh - 28px)); padding: 0; overflow: hidden; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); color: var(--platform-text); box-shadow: var(--platform-shadow); }
  .platform-dialog[open] { display: flex; flex-direction: column; }
  .platform-dialog::backdrop { background: color-mix(in srgb, #0b0b12 44%, transparent); backdrop-filter: blur(3px); }
  .platform-dialog > header { position: relative; flex: 0 0 auto; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: var(--platform-content-gap); padding: var(--platform-content-gap); padding-inline-end: calc(var(--platform-content-gap) + 40px); border-bottom: 1px solid var(--platform-border); }
  .platform-dialog h2 { min-width: 0; margin: 0; overflow-wrap: anywhere; }
  .platform-dialog-header-actions { display: flex; flex: 0 1 auto; max-width: 100%; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
  .platform-dialog-header-actions > :is(button,a) { flex: 0 0 auto; }
  .platform-dialog-header-actions > [data-platform-dialog-close] { position: absolute; inset-block-start: var(--platform-content-gap); inset-inline-end: var(--platform-content-gap); width: 32px; min-height: 32px; height: 32px; }
  .platform-dialog-content { min-height: 0; flex: 1 1 auto; max-height: calc(100dvh - 120px); display: grid; gap: var(--platform-content-gap); align-content: start; padding: var(--platform-content-gap); overflow: auto; }
  .platform-dialog-content > * { min-width: 0; margin-block: 0; }
  .platform-dialog[data-platform-dialog-variant="media"] { width: min(1200px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
  .platform-dialog[data-platform-dialog-variant="media"] > header { flex-wrap: wrap; }
  .platform-dialog[data-platform-dialog-variant="media"] .platform-dialog-content { max-height: calc(100dvh - 126px); }
  @media(max-width:680px) { .platform-dialog-header-actions { margin-inline-start: auto; gap: 4px; } }

  .platform-autocomplete { position: relative; min-width: 0; display: grid; gap: 7px; }
  .platform-autocomplete [role="listbox"] { position: absolute; z-index: 30; top: calc(100% + 5px); right: 0; left: 0; max-height: 260px; margin: 0; padding: 5px; overflow: auto; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: var(--platform-surface); box-shadow: var(--platform-shadow); list-style: none; }
  .platform-autocomplete [role="option"] { display: grid; gap: 2px; padding: 9px 10px; border-radius: var(--platform-radius-control); cursor: default; }
  .platform-autocomplete [role="option"] small { color: var(--platform-text-tertiary); }
  .platform-autocomplete [role="option"]:hover, .platform-autocomplete [role="option"][data-active="true"] { background: var(--platform-surface-hover); }
  .platform-autocomplete [role="option"][aria-selected="true"] { color: var(--platform-accent-strong); }
  .platform-autocomplete [role="option"][aria-disabled="true"] { cursor: not-allowed; opacity: .45; }
  html[data-reduced-motion="true"] .platform-toast-progress progress:indeterminate { animation: none; }
  @media (prefers-reduced-motion: reduce) { .platform-skeleton i, .platform-toast, .platform-toast-progress progress:indeterminate { animation: none; } .platform-tooltip-content { transition: none; } }


  .platform-settings-main { min-width: 0; min-height: min(620px, calc(100dvh - 172px)); padding: clamp(20px, 3vw, 38px); overflow: auto; border-radius: var(--platform-radius-panel); background: var(--platform-surface); box-shadow: var(--platform-shadow-xs); }
  .platform-settings-header { margin-bottom: 22px; }
  .platform-settings-header h1 { margin: 0; }
  .platform-settings-header p { max-width: 720px; margin: 7px 0 0; color: var(--platform-text-secondary); }
  .platform-settings-section { scroll-margin-top: 80px; }
  .platform-settings-group { min-width: 0; container-type: inline-size; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-panel); background: transparent; }
  .platform-setting { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 240px) auto; gap: 18px; align-items: center; min-height: 72px; padding: 13px 15px; border-bottom: 1px solid var(--platform-border); }
  .platform-setting > * { min-width: 0; }
  .platform-setting > .platform-badge:last-child { grid-column: 3; justify-self: end; }
  .platform-setting:last-child { border-bottom: 0; }
  .platform-setting label { font-weight: 650; }
  .platform-setting p { margin: 3px 0 0; overflow-wrap: anywhere; color: var(--platform-text-secondary); font-size: .82rem; }
  .platform-engine-authority { container-type: inline-size; }
  .platform-engine-authority-row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .platform-engine-authority-row .platform-badge { justify-self: end; }
  .platform-theme-choice { display: inline-grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 3px; border: 1px solid var(--platform-glass-border); border-radius: var(--platform-radius-control); background: var(--platform-glass); box-shadow: inset 0 1px 0 var(--platform-glass-highlight); backdrop-filter: blur(18px) saturate(145%); }
  .platform-theme-choice .platform-button { min-width: 0; padding-inline: 10px; }
  .platform-theme-choice .platform-button[aria-pressed="true"] { border-color: var(--platform-accent); background: var(--platform-accent-muted); color: var(--platform-accent-strong); }
  .platform-setting-scope { justify-self: end; }
  @container (max-width: 520px) { .platform-setting { grid-template-columns: minmax(0, 1fr); gap: 12px; } .platform-setting > .platform-badge:last-child { grid-column: 1; justify-self: start; } .platform-setting .platform-select-control { width: 100%; } .platform-setting .platform-switch { justify-self: start; } }
  .platform-number-control { min-width: 0; display: flex; align-items: center; gap: 8px; }
  .platform-number-control .platform-input { width: 100%; }
  .platform-setting-unit { color: var(--platform-text-secondary); }
  .platform-switch { position: relative; display: inline-flex; justify-self: end; width: 42px; height: 24px; }
  .platform-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .platform-switch span { width: 100%; border: 1px solid var(--platform-border-strong); border-radius: 999px; background: var(--platform-surface-raised); transition: background .15s ease; }
  .platform-switch span::after { content: ""; position: absolute; width: 18px; height: 18px; inset: 3px auto auto 3px; border-radius: 50%; background: var(--platform-text-secondary); transition: transform .15s ease, background .15s ease; }
  .platform-switch input:checked + span { border-color: var(--platform-accent); background: var(--platform-accent); }
  .platform-switch input:checked + span::after { background: #fff; transform: translateX(18px); }
  .platform-switch input:focus-visible + span { outline: 2px solid var(--platform-accent); outline-offset: 2px; }
  .platform-profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin-bottom: 14px; }
  .platform-profile-card { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--platform-border); border-radius: var(--platform-radius-control); color: var(--platform-text); text-decoration: none; }
  .platform-profile-card[data-current-profile="true"] { border-color: color-mix(in srgb, var(--platform-accent) 30%, var(--platform-border)); background: var(--platform-accent-muted); }
  .platform-profile-card strong, .platform-profile-card small { display: block; }
  .platform-profile-card small { margin-top: 2px; color: var(--platform-text-secondary); }
  @container (max-width: 360px) { .platform-engine-authority-row { grid-template-columns: minmax(0, 1fr); } .platform-engine-authority-row .platform-badge { justify-self: start; } }
  @media (max-width: 680px) { .platform-settings-main { padding: 18px; } .platform-setting { grid-template-columns: minmax(0, 1fr); gap: 9px; } .platform-setting > .platform-badge:last-child { grid-column: 1; justify-self: start; } .platform-setting-scope, .platform-switch { justify-self: start; } .platform-theme-choice { width: 100%; } .platform-engine-authority-row .platform-badge { justify-self: start; } }


  [data-platform-sortable] { --platform-sortable-motion: 170ms; }
  [data-platform-sortable-handle] { display: none !important; }
  [data-platform-sortable-grab] { cursor: grab; touch-action: pan-y; }
  [data-platform-sortable-item] { position: relative; transition: opacity var(--platform-sortable-motion) ease, filter var(--platform-sortable-motion) ease; }
  [data-platform-sortable-item][data-platform-sortable-active="true"] { cursor: grabbing; opacity: .22; filter: saturate(.6); }
  [data-platform-sortable-overlay="true"] { overflow: hidden; border: 1px solid color-mix(in srgb, var(--platform-accent) 30%, var(--platform-border)); border-radius: var(--platform-radius-control); background: var(--platform-surface); box-shadow: 0 22px 52px color-mix(in srgb, #000 22%, transparent); opacity: .98; animation: platform-sortable-lift 140ms cubic-bezier(.2,.8,.2,1); }
  @keyframes platform-sortable-lift { from { opacity: .72; scale: .985; } to { opacity: .98; scale: 1; } }
  @media (prefers-reduced-motion: reduce) { [data-platform-sortable] { --platform-sortable-motion: 0ms; } [data-platform-sortable-overlay="true"] { animation: none; } }


  .platform-workbench-grid { min-width: 0; display: grid; gap: 14px; align-items: start; }
  .platform-workbench-grid[data-layout="1Grid"] { grid-template-columns: minmax(0, 1fr); }
  .platform-workbench-grid[data-layout="3Grid"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .platform-workbench-grid[data-layout="21Grid"] { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .platform-workbench-grid-zone { grid-template-columns: minmax(0, 1fr); align-content: start; }
  .platform-workbench-grid[data-layout="21Grid"] > .platform-workbench-grid-zone { grid-row: 1; }
  .platform-workbench-grid[data-layout="21Grid"] > [data-platform-workbench-grid-zone="wide"] { grid-column: 1; }
  .platform-workbench-grid[data-layout="21Grid"] > [data-platform-workbench-grid-zone="narrow"] { grid-column: 2; }
  .platform-workbench-grid[data-layout="21Grid"]:dir(rtl) { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .platform-workbench-grid[data-layout="21Grid"]:dir(rtl) > [data-platform-workbench-grid-zone="wide"] { grid-column: 2; }
  .platform-workbench-grid[data-layout="21Grid"]:dir(rtl) > [data-platform-workbench-grid-zone="narrow"] { grid-column: 1; }
  .platform-workbench-grid[data-layout="1Grid"] > [data-span],
  .platform-workbench-grid[data-layout="3Grid"] > [data-span] { grid-column: auto; }
  .platform-workbench-grid[data-platform-workbench-grid-active] { user-select: none; }
  .platform-workbench-grid-item { min-width: 0; cursor: default; }
  .platform-workbench-grid-heading { padding-bottom:14px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
  .platform-workbench-grid-heading > header { flex:1; min-width:0; padding:0 !important; margin:0 !important; }
  .platform-workbench-grid-header-actions { display:flex; align-items:center; gap:10px; }
  .platform-workbench-grid-item :is(a, button, input, select, textarea, summary, [contenteditable="true"]) { cursor: auto; }
  .platform-workbench-grid-item[data-platform-workbench-grid-grabbed="true"] { position: relative; z-index: 3; border-color: color-mix(in srgb, var(--platform-accent) 58%, var(--platform-border)); box-shadow: 0 14px 36px color-mix(in srgb, var(--platform-accent) 15%, transparent); }
  [data-platform-workbench-grid-handle] { display: none !important; }
  .platform-workbench-grid .platform-workbench-grid-item header[data-platform-workbench-grid-keyboard] { border-radius: var(--platform-radius-control); padding-bottom: 0; margin-bottom: 14px; cursor: grab; touch-action: none; }
  [data-platform-workbench-grid-keyboard]:focus-visible { outline: 2px solid var(--platform-focus); outline-offset: -2px; }
  [data-platform-workbench-grid-keyboard][aria-pressed="true"] { background: var(--platform-accent-muted); cursor: grabbing; }
  .platform-workbench-layout-selector { min-width: 0; margin: 0; padding: 0; border: 0; }
  .platform-workbench-layout-selector > legend { margin: 0 0 9px; color: var(--platform-text-secondary); font-size: .72rem; font-weight: 720; }
  .platform-workbench-layout-selector > div { display: grid; grid-template-columns: repeat(3, minmax(112px, 1fr)); gap: 9px; }
  .platform-setting[data-workbench-layout-setting] { align-items: start; grid-template-columns: minmax(180px, .7fr) minmax(360px, 1.3fr) auto; }
  .platform-setting[data-workbench-layout-setting] > .platform-workbench-layout-selector { width: 100%; }
  .platform-workbench-layout-option { min-width: 0; position: relative; }
  .platform-workbench-layout-option > input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }
  .platform-workbench-layout-option > span { min-height: 98px; display: grid; align-content: start; gap: 4px; padding: 10px; border: 1px solid var(--platform-border); border-radius: 12px; background: var(--platform-surface); color: var(--platform-text-primary); cursor: default; transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease; }
  .platform-workbench-layout-option > input:checked + span { border-color: color-mix(in srgb, var(--platform-accent) 62%, var(--platform-border)); background: var(--platform-accent-muted); box-shadow: 0 0 0 1px color-mix(in srgb, var(--platform-accent) 28%, transparent); }
  .platform-workbench-layout-option > input:focus-visible + span { outline: 2px solid var(--platform-focus); outline-offset: 2px; }
  .platform-workbench-layout-option strong { font-size: .72rem; }
  .platform-workbench-layout-option small { color: var(--platform-text-secondary); font-size: .64rem; line-height: 1.35; }
  .platform-workbench-layout-diagram { height: 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-bottom: 2px; }
  .platform-workbench-layout-diagram > span { min-width: 0; border: 1px solid color-mix(in srgb, currentColor 18%, var(--platform-border)); border-radius: 4px; background: color-mix(in srgb, var(--platform-accent) 16%, var(--platform-surface-raised)); }
  .platform-workbench-layout-diagram > [data-block="full"] { grid-column: 1 / -1; }
  .platform-workbench-layout-diagram > [data-block="wide"] { grid-column: span 2; }
  @media (max-width: 1100px) {
    .platform-workbench-grid[data-layout="3Grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 680px) {
    .platform-workbench-grid[data-layout] { grid-template-columns: minmax(0, 1fr); }
    .platform-workbench-grid[data-layout="21Grid"]:dir(rtl) { grid-template-columns: minmax(0, 1fr); }
    .platform-workbench-grid[data-layout="21Grid"] > .platform-workbench-grid-zone,
    .platform-workbench-grid[data-layout="21Grid"]:dir(rtl) > .platform-workbench-grid-zone { grid-column: 1; grid-row: auto; }
    .platform-workbench-grid[data-layout] > [data-span] { grid-column: auto; }
    .platform-workbench-layout-selector > div { grid-template-columns: minmax(0, 1fr); }
    .platform-setting[data-workbench-layout-setting] { grid-template-columns: minmax(0, 1fr); }
    .platform-workbench-layout-option > span { min-height: 82px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .platform-workbench-layout-option > span { transition: none; }
  }


  /* Named route snapshots are suppressed only while the whole document changes theme. */
  html[data-theme-transition="true"] body * { view-transition-name: none !important; }
  html[data-theme-transition="true"]::view-transition { pointer-events: none; }
  html[data-theme-transition="true"]::view-transition-group(root) { animation: none; }
  html[data-theme-transition="true"]::view-transition-old(root) {
    display: block; z-index: 1; mix-blend-mode: normal;
    animation: platform-theme-out var(--platform-motion-theme) var(--platform-motion-interaction-curve) both;
  }
  html[data-theme-transition="true"]::view-transition-new(root) { display: block; z-index: 0; opacity: 1; animation: none; mix-blend-mode: normal; }
  @keyframes platform-theme-out { from { opacity: 1; } to { opacity: 0; } }
  html[data-reduced-motion="true"][data-theme-transition="true"]::view-transition-old(root) { animation: none; }
  @media (prefers-reduced-motion: reduce) { html[data-theme-transition="true"]::view-transition-old(root) { animation: none; } }


  .platform-number-field{display:flex;align-items:center;gap:8px;min-inline-size:0}.platform-number-field>.platform-input{min-inline-size:0;inline-size:100%;appearance:textfield;-moz-appearance:textfield}.platform-number-field>.platform-input::-webkit-inner-spin-button,.platform-number-field>.platform-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.platform-number-field>.platform-button{flex:none}
  .platform-conflict-values pre{font-family:var(--platform-font-sans)}
.platform-field,.platform-choice-group{min-inline-size:0;margin:0;padding:0;border:0;display:grid;gap:8px}
.platform-field>label,.platform-native-field-label,.platform-field>legend,.platform-choice-group>legend{font-weight:600;color:var(--platform-text);font-size:.86rem;margin-block-end:6px}
.platform-field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.platform-field select{max-inline-size:100%;min-inline-size:0}
.platform-choice{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--platform-radius-control);cursor: default;min-block-size:40px}
.platform-choice:hover{background:var(--platform-surface-raised)}.platform-choice input{accent-color:var(--platform-accent);inline-size:18px;block-size:18px;flex-shrink:0;margin-block-start:2px}.platform-choice span{min-inline-size:0;overflow-wrap:anywhere}.platform-choice small{display:block;color:var(--platform-text-secondary);margin-block-start:3px}.platform-choice:has(input:disabled){opacity:.55;cursor:default}
.platform-choice input:is([type=checkbox],[type=radio]),.platform-form-checkbox input[type=checkbox]{appearance:none;position:relative;inline-size:18px;block-size:18px;border:1px solid var(--platform-border-strong);border-radius:5px;background:var(--platform-surface);color:var(--platform-on-accent);cursor: default}.platform-choice input[type=radio]{border-radius:50%}.platform-choice input:is([type=checkbox],[type=radio]):checked,.platform-form-checkbox input[type=checkbox]:checked{border-color:var(--platform-accent);background:var(--platform-accent)}.platform-choice input[type=checkbox]:checked::after,.platform-form-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;inset:2px auto auto 5px;inline-size:4px;block-size:8px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;rotate:45deg}.platform-choice input[type=checkbox]:indeterminate::after,.platform-form-checkbox input[type=checkbox]:indeterminate::after{content:"";position:absolute;inset:7px 3px auto;block-size:2px;background:var(--platform-accent)}.platform-choice input[type=radio]:checked{box-shadow:inset 0 0 0 4px var(--platform-surface)}.platform-choice input:disabled,.platform-form-checkbox input:disabled{cursor:not-allowed}
@media(forced-colors:active){.platform-choice input:is([type=checkbox],[type=radio]),.platform-form-checkbox input[type=checkbox]{appearance:auto}.platform-choice input[type=checkbox]::after,.platform-form-checkbox input[type=checkbox]::after{content:none}}
.platform-choice-group [data-choice-options]{display:grid;gap:3px}.platform-choice-group [data-choice-all]{border-block-end:1px solid var(--platform-border)}
.platform-multi-select>.platform-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;inline-size:100%;min-block-size:42px;padding:9px 12px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface-raised);color:var(--platform-text);font:inherit;text-align:start}
.platform-multi-select [data-choice-summary]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-choice-popover{position:fixed;margin:0;padding:10px;max-block-size:min(420px,80dvh);overflow:auto;border:1px solid var(--platform-border);border-radius:var(--platform-radius-panel,14px);background:var(--platform-surface);color:var(--platform-text);box-shadow:0 14px 45px #0002}.platform-choice-options{max-block-size:280px;overflow:auto;margin-block-start:8px}.platform-choice-popover input[type=search]{inline-size:100%}
.platform-control-status{margin:4px 0 0;font-size:.83rem;color:var(--platform-text-secondary);overflow-wrap:anywhere}.platform-control-status:empty{display:none}.platform-control-status[data-tone=danger]{color:var(--platform-danger)}
.platform-tag-field{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface-raised)}.platform-tag-field>input{flex:1 1 130px;min-inline-size:80px;border:0;background:transparent}.platform-tag-list{display:contents;list-style:none;margin:0;padding:0}.platform-tag-list li{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding-inline:10px 4px;background:var(--platform-accent-muted);color:var(--platform-text);max-inline-size:100%}.platform-tag-list li span{overflow-wrap:anywhere}.platform-tag-list button{border:0;background:transparent;color:inherit;min-inline-size:30px;min-block-size:32px;cursor: default}
.platform-inline-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-inline-fields>.platform-input,.platform-inline-fields>select{flex:1 1 130px}.platform-inline-fields input[type=color]{inline-size:48px;block-size:42px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface-raised);padding:4px}
.platform-range-control{display:grid;gap:8px}.platform-range-control input[type=range]{appearance:none;inline-size:100%;min-inline-size:0;block-size:24px;margin:0;background:transparent;cursor: default;border-radius:var(--platform-radius-control)}.platform-range-control input[type=range]::-webkit-slider-runnable-track{block-size:6px;border:1px solid var(--platform-border);border-radius:999px;background:var(--platform-surface-hover)}.platform-range-control input[type=range]::-moz-range-track{block-size:6px;border:1px solid var(--platform-border);border-radius:999px;background:var(--platform-surface-hover)}.platform-range-control input[type=range]::-webkit-slider-thumb{appearance:none;inline-size:18px;block-size:18px;margin-block-start:-7px;border:2px solid var(--platform-surface);border-radius:50%;background:var(--platform-accent);box-shadow:var(--platform-shadow-xs)}.platform-range-control input[type=range]::-moz-range-thumb{inline-size:16px;block-size:16px;border:2px solid var(--platform-surface);border-radius:50%;background:var(--platform-accent);box-shadow:var(--platform-shadow-xs)}.platform-range-control input[type=range]:disabled{opacity:.48;cursor:not-allowed}.platform-range-control output{font-variant-numeric:tabular-nums;color:var(--platform-text-secondary)}
.platform-file-upload{min-inline-size:0;display:grid;gap:8px}.platform-file-upload>label{font-size:.79rem;font-weight:650;color:var(--platform-text-secondary)}.platform-file-upload .platform-upload-input{min-inline-size:0;max-inline-size:100%;color:var(--platform-text-secondary);font:inherit}.platform-upload-input::file-selector-button{min-block-size:var(--platform-control-height);margin-inline-end:10px;padding:0 13px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface);color:var(--platform-text);font:inherit;cursor: default}.platform-file-upload[data-upload-enhanced=true] .platform-upload-input{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.platform-file-upload [data-upload-selection]{min-inline-size:0;overflow-wrap:anywhere;font-size:.78rem;color:var(--platform-text-secondary)}.platform-file-upload .platform-upload-queue:empty{display:none}.platform-file-upload[data-upload-mode=selection] .platform-upload-queue>li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border:0}.platform-upload-queue progress{appearance:none;block-size:6px;border:0;border-radius:999px;overflow:hidden;background:var(--platform-surface-hover)}.platform-upload-queue progress::-webkit-progress-bar{background:var(--platform-surface-hover);border-radius:999px}.platform-upload-queue progress::-webkit-progress-value{background:var(--platform-accent);border-radius:999px}.platform-upload-queue progress::-moz-progress-bar{background:var(--platform-accent);border-radius:999px}
.platform-file-upload [data-upload-choose][aria-invalid=true]{--control-border:var(--platform-danger);border-color:var(--platform-danger)}
@media(forced-colors:active){.platform-range-control input[type=range]::-webkit-slider-runnable-track{background:Canvas;border-color:CanvasText}.platform-range-control input[type=range]::-webkit-slider-thumb{background:Highlight;border-color:CanvasText}.platform-range-control input[type=range]::-moz-range-track{background:Canvas;border-color:CanvasText}.platform-range-control input[type=range]::-moz-range-thumb{background:Highlight;border-color:CanvasText}}
.platform-otp{display:flex;gap:7px;flex-wrap:wrap}.platform-otp input{inline-size:42px!important;min-block-size:46px;text-align:center;font-size:1.15rem;font-variant-numeric:tabular-nums;padding:7px!important}.platform-rating>div{display:flex;gap:4px}.platform-rating label{display:grid;place-items:center;min-inline-size:36px;min-block-size:42px;cursor: default;color:var(--platform-text-muted);font-size:1.55rem}.platform-rating label[data-filled=true]{color:var(--platform-accent)}.platform-rating label:focus-within{outline:2px solid var(--platform-focus);outline-offset:2px;border-radius:8px}
.platform-remote-choice{position:relative}.platform-remote-choice [data-remote-popup]{position:absolute;z-index:30;inset-inline:0;inset-block-start:100%;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);padding:8px;background:var(--platform-surface);box-shadow:0 12px 32px #0002;max-block-size:300px;overflow:auto}.platform-remote-choice ul{list-style:none;margin:0;padding:0}.platform-remote-choice li{padding:9px;border-radius:7px;cursor: default}.platform-remote-choice li[aria-selected=true],.platform-remote-choice li:hover{background:var(--platform-accent-muted)}.platform-remote-choice li[aria-disabled=true]{opacity:.5;cursor:default}
[dir=rtl] .platform-inline-fields,[dir=rtl] .platform-choice,[dir=rtl] .platform-otp{direction:rtl}input[type=number],input[type=email],input[type=url],input[type=tel],.platform-otp input{unicode-bidi:plaintext}.platform-field :focus-visible,.platform-choice :focus-visible{outline:2px solid var(--platform-focus);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.platform-field *{scroll-behavior:auto!important}}
.platform-card{overflow:hidden}
.platform-card>header,.platform-card-content,.platform-card>footer{padding:18px}
.platform-card>header{padding-block-end:0}
.platform-card>header h2{margin:0;font-size:1rem}
.platform-card>header p{color:var(--platform-text-secondary);margin:6px 0 0}
.platform-card-content,.platform-content-stack,.platform-workbench-grid-item>.platform-dashboard-panel-content{min-width:0;display:grid;gap:var(--platform-content-gap);align-content:start}
.platform-card-content>*,.platform-content-stack>*,.platform-workbench-grid-item>.platform-dashboard-panel-content>*{min-width:0;margin-block:0}
.platform-card>footer{border-block-start:1px solid var(--platform-border)}
@media(max-width:680px){.platform-card>header,.platform-card-content,.platform-card>footer{padding:16px}.platform-card>header{padding-block-end:0}}
.platform-separator{display:flex;align-items:center;gap:12px;color:var(--platform-text-secondary);margin-block:12px}.platform-separator::before,.platform-separator::after{content:'';block-size:1px;background:var(--platform-border);flex:1}.platform-separator[aria-orientation=vertical]{inline-size:1px;align-self:stretch;background:var(--platform-border);margin-inline:12px}.platform-aspect-ratio{overflow:hidden;min-inline-size:0}.platform-aspect-ratio>img,.platform-aspect-ratio>video{inline-size:100%;block-size:100%;object-fit:var(--platform-aspect-fit)}
.platform-spinner{display:inline-flex;align-items:center;justify-content:center}.platform-spinner>span[aria-hidden]{inline-size:22px;block-size:22px;border:2px solid var(--platform-border);border-inline-end-color:var(--platform-accent);border-radius:50%;animation:platform-spin .8s linear infinite}.platform-spinner[data-size=small]>span[aria-hidden]{inline-size:15px;block-size:15px}.platform-spinner[data-size=large]>span[aria-hidden]{inline-size:34px;block-size:34px}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-indeterminate{block-size:5px;overflow:hidden;border-radius:99px;background:var(--platform-surface-raised)}.platform-indeterminate>span{display:block;inline-size:35%;block-size:100%;background:var(--platform-accent);animation:platform-progress-slide 1.4s ease-in-out infinite}@keyframes platform-progress-slide{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
.platform-action-menu{list-style:none;padding:7px;margin:0;min-inline-size:180px;max-inline-size:min(420px,calc(100vw - 16px));max-block-size:70dvh;overflow:auto;color:var(--platform-text);background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-panel,14px)}.platform-action-menu [role=menuitem]{display:flex;gap:8px;align-items:center;inline-size:100%;border:0;border-radius:7px;padding:9px 11px;background:transparent;color:inherit;text-align:start;font:inherit;text-decoration:none;cursor: default;min-block-size:38px}.platform-action-menu [role=menuitem]:hover,.platform-action-menu [role=menuitem]:focus-visible{background:var(--platform-accent-muted)}.platform-action-menu [data-tone=danger]{color:var(--platform-danger)}.platform-action-menu [aria-disabled=true],.platform-action-menu :disabled{opacity:.5;cursor:default}.platform-action-menu ul{list-style:none;padding-inline-start:12px}.platform-action-menu[popover]{position:fixed;margin:0;box-shadow:0 14px 45px #0002}.platform-split-button{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.platform-mega-menu{display:flex;gap:18px;flex-wrap:wrap}.platform-mega-menu details{position:relative}.platform-mega-menu summary{padding:10px;cursor: default}.platform-mega-menu details>div{position:absolute;z-index:20;min-inline-size:220px}.platform-bottom-navigation{display:flex;justify-content:space-around;gap:8px;padding:10px max(12px,env(safe-area-inset-left));padding-block-end:max(10px,env(safe-area-inset-bottom));border-block-start:1px solid var(--platform-border);background:var(--platform-surface)}.platform-bottom-navigation a{display:grid;place-items:center;gap:4px;min-inline-size:44px;color:var(--platform-text-secondary);text-decoration:none;font-size:.8rem;padding:6px;border-radius:9px}.platform-bottom-navigation a[aria-current=page]{color:var(--platform-accent);background:var(--platform-accent-muted)}
.platform-tree,.platform-tree ul{list-style:none;margin:0;padding:0}.platform-tree ul{padding-inline-start:20px}.platform-tree [data-tree-label]{display:flex;align-items:center;gap:6px;padding:9px;border-radius:7px;cursor: default}.platform-tree li[aria-selected=true]>[data-tree-label]{background:var(--platform-accent-muted)}.platform-tree li:focus{outline:none}.platform-tree li:focus-visible>[data-tree-label]{outline:2px solid var(--platform-focus);outline-offset:-2px}.platform-tree [data-tree-toggle]{display:inline-block;inline-size:15px}.platform-tree li[aria-expanded=true]>[data-tree-label]>[data-tree-toggle]{transform:rotate(90deg)}.platform-tree a{color:inherit;text-decoration:none}.platform-tree [aria-disabled=true]{opacity:.5}
.platform-split-pane{display:grid;grid-template-columns:minmax(0,var(--platform-split)) 8px minmax(0,1fr);min-inline-size:0;min-block-size:120px}.platform-split-pane>div:not(.platform-split-handle){overflow:auto;min-inline-size:0;padding:12px}.platform-split-handle{cursor:col-resize;background:var(--platform-surface-raised);touch-action:none;border-inline:1px solid var(--platform-border)}.platform-split-handle:focus-visible{outline:2px solid var(--platform-focus);z-index:1}.platform-split-pane[data-axis=vertical]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--platform-split)) 8px minmax(0,1fr);block-size:360px}.platform-split-pane[data-axis=vertical]>.platform-split-handle{cursor:row-resize;border-inline:0;border-block:1px solid var(--platform-border)}
.platform-drawer{position:fixed;inset:0;margin:0;max-block-size:100dvh;max-inline-size:100vw;inline-size:min(440px,100vw);block-size:100dvh;padding:0;border:1px solid var(--platform-border);background:var(--platform-surface);color:var(--platform-text);box-shadow:0 20px 80px #0003}.platform-drawer[data-edge=end]{margin-inline-start:auto}.platform-drawer[data-edge=start]{margin-inline-end:auto}.platform-drawer[data-edge=bottom],.platform-drawer[data-edge=top]{inline-size:100vw;block-size:auto;max-block-size:85dvh}.platform-drawer[data-edge=bottom]{margin-block-start:auto;border-radius:20px 20px 0 0}.platform-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-block-end:1px solid var(--platform-border)}.platform-drawer h2{font-size:1.1rem;margin:0}.platform-drawer-content{padding:18px;overflow:auto}.platform-drawer::backdrop,.platform-command-palette::backdrop,.platform-dialog::backdrop{background:#0006}.platform-command-palette{inline-size:min(600px,calc(100vw - 24px));max-block-size:80dvh;padding:18px;border:1px solid var(--platform-border);border-radius:16px;background:var(--platform-surface);color:var(--platform-text)}.platform-command-palette>label{display:block;margin-block-end:10px;font-weight:650}.platform-command-palette>input{inline-size:100%;margin-block-end:10px}.platform-command-palette>ul{border:0}.platform-dialog>footer,.platform-tour>footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-block-start:14px}.platform-conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-conflict-values pre{white-space:pre-wrap;overflow-wrap:anywhere}.platform-tour{position:fixed;inset:auto 16px 16px auto;margin:0;z-index:1000;inline-size:min(380px,calc(100vw - 32px));padding:18px;border:1px solid var(--platform-border);border-radius:16px;background:var(--platform-surface);color:var(--platform-text);box-shadow:0 20px 80px #0003}.platform-tour-target{outline:3px solid var(--platform-accent)!important;outline-offset:5px}.platform-tour h2{font-size:1rem;margin-block-start:0}
[dir=rtl] .platform-tour{inset-inline-start:auto;inset-inline-end:16px}[dir=rtl] .platform-tree [data-tree-toggle]{transform:rotate(180deg)}[dir=rtl] .platform-tree li[aria-expanded=true]>[data-tree-label]>[data-tree-toggle]{transform:rotate(90deg)}
@media(max-width:480px){.platform-conflict-values{grid-template-columns:1fr}.platform-split-pane{min-inline-size:0}}
@media(prefers-reduced-motion:reduce){.platform-spinner>span,.platform-indeterminate>span{animation:none}}
html[data-reduced-motion=true] .platform-spinner>span,html[data-reduced-motion=true] .platform-indeterminate>span{animation:none}
.platform-workflow-form{padding:20px}.platform-workflow-form>header h2{margin:0 0 18px;font-size:1.2rem}.platform-workflow-steps{display:flex;list-style:none;padding:0;gap:8px;overflow:auto;margin:0 0 22px}.platform-workflow-steps button{white-space:nowrap;padding:9px 12px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface-raised);color:var(--platform-text);font:inherit;cursor: default}.platform-workflow-steps button[aria-current=step]{background:var(--platform-accent-muted);border-color:var(--platform-accent);color:var(--platform-accent)}.platform-workflow-body h3{font-size:1rem;margin:0 0 14px}.platform-workflow-form .platform-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.platform-workflow-form input:not([type=checkbox]):not([type=radio]),.platform-workflow-form select,.platform-workflow-form textarea{inline-size:100%;box-sizing:border-box}.platform-workflow-form>footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-block-start:22px;padding-block-start:18px;border-block-start:1px solid var(--platform-border)}.platform-workflow-form>footer>[data-control-status]{flex-basis:100%}.platform-workflow-form .platform-field-error:empty{display:none}.platform-workflow-summary{padding:12px;margin-block-start:14px;border-radius:9px;background:color-mix(in srgb,var(--platform-danger) 10%,transparent);color:var(--platform-danger)}.platform-password-field{display:flex;gap:6px}.platform-password-field>input{min-inline-size:0;flex:1}.platform-repeat{min-inline-size:0;border:1px solid var(--platform-border);border-radius:12px;padding:14px;margin:18px 0}.platform-repeat legend{padding-inline:6px;font-weight:600}.platform-repeat-row{padding-block:12px;border-block-end:1px solid var(--platform-border)}.platform-repeat-row>[data-repeat-remove]{margin-block-start:10px}.platform-repeat>[data-repeat-add]{margin-block-start:12px}.platform-form-builder{padding:20px}.platform-form-builder h2{margin-block-start:0}.platform-form-builder>ol{padding:0;list-style:none}.platform-builder-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-block-end:1px solid var(--platform-border)}.platform-builder-row>.platform-input{flex:1;min-inline-size:120px}.platform-builder-preview{margin-block:20px;padding:16px;border:1px solid var(--platform-border);border-radius:12px}.platform-builder-preview h3{margin-block-start:0}.platform-builder-preview [data-builder-preview]{display:grid;gap:14px}.platform-form-builder>[data-builder-schema]{inline-size:100%;box-sizing:border-box;font-family:monospace;font-size:.82rem}.platform-form-builder>label{display:block;margin-block:8px}.platform-form-builder>[data-builder-download]{margin-block-start:12px}
[data-workflow-step][hidden],[data-workflow-field][hidden],.platform-field [hidden],.platform-workflow-form [hidden],.platform-choice[hidden]{display:none!important}


.platform-collection,.platform-schedule{min-inline-size:0;padding:20px;display:grid;gap:14px}
.platform-collection h2,.platform-schedule h2{margin:0 0 14px;font-size:1.15rem;letter-spacing:-.02em}
.platform-collection-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-block:10px}
.platform-collection-toolbar label,.platform-collection-dialog label,.platform-schedule dialog label{display:grid;gap:5px;font-size:.82rem;color:var(--platform-text-secondary)}
.platform-collection-toolbar>label:first-child{min-inline-size:150px}
.platform-collection-toolbar fieldset{display:flex;align-items:end;flex-wrap:wrap;gap:10px;border:0;padding:0}
.platform-collection-viewport{max-block-size:570px;overflow:auto;position:relative;scrollbar-gutter:stable;border:1px solid var(--platform-border);border-radius:10px}
.platform-collection table{border-collapse:separate;border-spacing:0;inline-size:100%;table-layout:fixed}
.platform-collection th,.platform-collection td{padding:10px 12px;border-block-end:1px solid var(--platform-border);block-size:42px;box-sizing:border-box;text-align:start;vertical-align:middle}
.platform-collection thead th{position:sticky;inset-block-start:0;background:var(--platform-surface);z-index:3;font-weight:600}
.platform-collection th:first-child,.platform-collection td:first-child{inline-size:48px;min-inline-size:48px}
.platform-collection td{background:var(--platform-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-collection [data-pinned]{position:sticky;z-index:2;background:var(--platform-surface);box-shadow:0 0 0 1px var(--platform-border)}
.platform-collection thead [data-pinned]{z-index:4}
.platform-collection [data-range="true"]{background:color-mix(in srgb,var(--platform-accent) 14%,var(--platform-surface));box-shadow:inset 0 0 0 1px var(--platform-accent)}
.platform-collection [data-dirty="true"]{border-block-end-color:var(--platform-warning)}
.platform-collection td:focus-visible{outline:2px solid var(--platform-accent);outline-offset:-2px}
.platform-collection td .platform-input{padding:4px;min-inline-size:40px;inline-size:100%}
.platform-collection-group th{background:var(--platform-surface-subtle,var(--platform-canvas));font-size:.82rem}
.platform-collection footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;color:var(--platform-text-secondary)}
.platform-collection-dialog{inline-size:min(850px,calc(100vw - 32px));max-inline-size:850px}
.platform-collection-dialog [data-collection-dialog-body]{max-block-size:65vh;overflow:auto;display:grid;gap:12px}
.platform-collection-config-row{display:grid;grid-template-columns:minmax(110px,1fr) 135px 85px auto auto;gap:8px;align-items:end;margin-block:10px}
.platform-schedule-scroll{overflow:auto;max-block-size:740px;border:1px solid var(--platform-border);border-radius:10px}
.platform-schedule-week{display:grid;grid-template-columns:repeat(var(--schedule-days),minmax(145px,1fr));min-inline-size:calc(var(--schedule-days) * 145px)}
.platform-schedule-column{min-inline-size:0;border-inline-end:1px solid var(--platform-border)}
.platform-schedule-column>h3{margin:0;padding:12px;font-size:.85rem;background:var(--platform-surface);position:sticky;inset-block-start:0;z-index:1;border-block-end:1px solid var(--platform-border)}
.platform-schedule-slot{min-block-size:40px;border-block-end:1px solid var(--platform-border);padding:4px;display:grid;gap:3px}
.platform-schedule-slot-button{border:0;background:transparent;color:var(--platform-text-tertiary);font:inherit;font-size:.7rem;text-align:start;cursor: default}
.platform-schedule-slot-button:hover{color:var(--platform-accent);background:color-mix(in srgb,var(--platform-accent) 8%,transparent)}
.platform-schedule-event{border:1px solid color-mix(in srgb,var(--platform-accent) 30%,transparent);border-radius:7px;padding:7px 9px;inline-size:100%;text-align:start;color:var(--platform-text);background:color-mix(in srgb,var(--platform-accent) 12%,var(--platform-surface));font:inherit;font-size:.8rem;cursor: default;overflow:hidden;text-overflow:ellipsis}
.platform-schedule-event small{display:block;color:var(--platform-text-secondary);margin-block-start:3px}
.platform-schedule-resize{background:transparent;border:0;border-block-end:2px solid var(--platform-border-strong);color:var(--platform-text-secondary);font:inherit;font-size:.65rem;cursor:ns-resize;touch-action:none}
.platform-schedule-month{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-inline-size:840px}
.platform-schedule-day{padding:6px;min-block-size:130px;border-inline-end:1px solid var(--platform-border);border-block-end:1px solid var(--platform-border);display:flex;flex-direction:column;gap:5px}
.platform-schedule-day>strong{font-size:.75rem}
.platform-schedule dialog form{display:grid;gap:12px}.platform-schedule dialog footer{display:flex;gap:8px;justify-content:end}.platform-schedule [data-schedule-weekdays]{display:flex;gap:10px;flex-wrap:wrap;border:1px solid var(--platform-border);border-radius:8px;padding:8px}.platform-schedule [data-schedule-weekdays] label{display:flex;align-items:center}
.platform-gantt{min-inline-size:1100px}.platform-gantt-heading,.platform-gantt-row{display:grid;grid-template-columns:200px 1fr;min-block-size:50px;border-block-end:1px solid var(--platform-border)}
.platform-gantt-heading{grid-template-columns:200px repeat(var(--schedule-days),1fr);align-items:center;font-size:.72rem}.platform-gantt-heading>strong{padding:10px}
.platform-gantt-track{position:relative;display:grid;grid-template-columns:repeat(var(--schedule-days),1fr);min-block-size:50px}.platform-gantt-track>span{border-inline-end:1px solid var(--platform-border)}
.platform-gantt-track>.platform-schedule-event{position:absolute;inset-block-start:7px;min-block-size:34px;min-inline-size:12px;white-space:nowrap;overflow:hidden}.platform-gantt-row>small{grid-column:2;font-size:.72rem;color:var(--platform-text-secondary);padding:4px}
.platform-gantt-progress{display:block;position:absolute;inset-inline-start:0;inset-block-end:0;block-size:4px;background:var(--platform-accent);font-size:0}
figure.platform-analytic-chart{margin:0;width:100%;box-sizing:border-box}
.platform-analytic-chart .platform-chart-canvas{overflow:hidden;border-radius:8px;touch-action:pan-y}.platform-analytic-chart .platform-chart-canvas>svg{display:block;overflow:hidden;min-block-size:200px}.platform-analytic-chart svg [tabindex]{cursor: default;outline:none}.platform-analytic-chart svg [tabindex]:focus-visible,.platform-analytic-chart svg [data-selected]{stroke:var(--platform-text);stroke-width:3;stroke-dasharray:4 2}.platform-analytic-chart .platform-chart-legend{display:flex;gap:12px;margin-block-end:12px}.platform-analytic-chart .platform-chart-legend label{font-size:.8rem;display:flex;align-items:center;gap:5px}.platform-analytic-chart details{font-size:.85rem}.platform-table-scroll{overflow:auto;max-block-size:400px}
@media(max-width:620px){.platform-collection,.platform-schedule{padding:12px}.platform-collection-toolbar{gap:8px}.platform-collection-toolbar>label{flex:1}.platform-collection-config-row{grid-template-columns:1fr 1fr}.platform-collection-config-row>label:first-child{grid-column:1/-1}.platform-collection-dialog{padding:16px}.platform-analytic-chart .platform-inline-fields{gap:5px}.platform-analytic-chart .platform-inline-fields button{font-size:.75rem}}


.platform-record-list{min-inline-size:0;container-type:inline-size;container-name:platform-record-list}
.platform-record-list>ol>li,.platform-record-list>ol>li>header,.platform-record-list>ol>li>header>div,.platform-record-list>ol>li>dl,.platform-record-list>ol>li>.platform-record-list-content{min-inline-size:0;overflow-wrap:anywhere}
.platform-record-list>ol>li[data-record-composed]{grid-template-columns:minmax(0,1fr)}
.platform-record-list>ol>li[data-record-composed]>header{grid-column:1;grid-row:1;flex-wrap:wrap}
.platform-record-list>ol>li[data-record-composed]:has(>.platform-record-list-selection){grid-template-columns:auto minmax(0,1fr)}
.platform-record-list>ol>li>.platform-record-list-selection{grid-column:1;grid-row:1;align-self:start;min-inline-size:0}
.platform-record-list>ol>li[data-record-composed]:has(>.platform-record-list-selection)>header{grid-column:2}
.platform-record-list>ol>li>.platform-record-list-actions{grid-column:1/-1;grid-row:auto;align-self:start;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;min-inline-size:0;max-inline-size:100%}
.platform-record-list>ol>li[data-record-composed]:has(>.platform-record-list-selection)>.platform-record-list-actions{grid-column:2/-1}
.platform-record-list>ol>li[data-record-composed]>dl,.platform-record-list>ol>li[data-record-composed]>.platform-record-list-content{grid-column:1/-1}
.platform-record-list>ol>li[data-record-composed]:has(>.platform-record-list-selection)>dl,.platform-record-list>ol>li[data-record-composed]:has(>.platform-record-list-selection)>.platform-record-list-content{grid-column:2/-1}
.platform-record-list>ol>li>.platform-record-list-content{display:grid;gap:var(--platform-content-gap);align-content:start}
.platform-record-list>ol>li>.platform-record-list-content>*{min-inline-size:0;margin-block:0}
.platform-record-list[data-density="compact"]>ol>li{gap:8px;padding:10px 12px}
.platform-record-list[data-density="compact"]>ol>li>header{gap:8px;font-size:.85rem;line-height:1.35}
.platform-record-list[data-density="compact"]>ol>li>header p{margin-block-start:2px;font-size:.75rem}
.platform-record-list[data-density="compact"]>ol>li>dl{gap:6px 16px}
.platform-record-list[data-density="compact"]>ol>li>.platform-record-list-selection>.platform-choice-group:not(:has([data-choice-all])):has(>[data-choice-options]>.platform-choice:only-child){min-inline-size:0;margin:0;padding:0;border:0;gap:0}
.platform-record-list[data-density="compact"]>ol>li>.platform-record-list-selection>.platform-choice-group:not(:has([data-choice-all])):has(>[data-choice-options]>.platform-choice:only-child)>legend,.platform-record-list[data-density="compact"]>ol>li>.platform-record-list-selection>.platform-choice-group:not(:has([data-choice-all]))>[data-choice-options]>.platform-choice:only-child>span{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.platform-record-list[data-density="compact"]>ol>li>.platform-record-list-selection>.platform-choice-group:not(:has([data-choice-all]))>[data-choice-options]>.platform-choice:only-child{inline-size:32px;min-block-size:32px;padding:0;gap:0;justify-content:center;background:transparent;border-color:transparent}
@container platform-record-list (min-width:48rem){.platform-record-list>ol>li[data-record-composed]{grid-template-columns:minmax(0,1fr) auto}.platform-record-list>ol>li[data-record-composed]:has(>.platform-record-list-selection){grid-template-columns:auto minmax(0,1fr) auto}.platform-record-list>ol>li>.platform-record-list-actions{grid-column:2;grid-row:1;justify-content:flex-end;max-inline-size:28rem}.platform-record-list>ol>li[data-record-composed]:has(>.platform-record-list-selection)>.platform-record-list-actions{grid-column:3}}
.platform-kanban,.platform-flow,.platform-geographic-map,.platform-image-editor,.platform-content-editor,.platform-markdown-editor,.platform-voice-recorder,.platform-camera,.platform-pdf-viewer,.platform-user-manager,.platform-auth-flow,.platform-checkout{padding:20px;min-inline-size:0}
.platform-kanban header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.platform-kanban h2,.platform-flow h2,.platform-geographic-map h2{margin:0;font-size:1.15rem}
.platform-kanban-columns{display:flex;gap:16px;overflow:auto;margin-block-start:20px;align-items:start;padding-block-end:12px}.platform-kanban-column{flex:1 0 245px;background:var(--platform-canvas);border-radius:12px;padding:12px;min-block-size:220px}.platform-kanban-column h3{font-size:.85rem;margin:0 0 12px}.platform-kanban-column ol{padding:0;margin:0;list-style:none;display:grid;gap:10px}.platform-kanban-card{display:grid;gap:9px;border:1px solid var(--platform-border);border-radius:10px;background:var(--platform-surface);color:var(--platform-text);inline-size:100%;padding:14px;text-align:start;font:inherit;cursor:grab;box-shadow:0 2px 4px #00000006}.platform-kanban-card span{font-size:.78rem;color:var(--platform-text-secondary)}.platform-kanban dialog label{display:grid;gap:5px;margin-block:12px}.platform-kanban dialog footer{display:flex;justify-content:end;gap:8px}
.platform-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;border:1px solid var(--platform-border);border-radius:12px;overflow:hidden}.platform-flow-canvas{min-inline-size:0;background:radial-gradient(var(--platform-border-strong) 1px,transparent 1px);background-size:20px 20px;overflow:hidden}.platform-flow-canvas svg{inline-size:100%;min-block-size:360px;touch-action:none}.platform-flow-canvas text{fill:var(--platform-text);font:13px var(--platform-font-sans,system-ui)}.platform-flow-canvas .platform-flow-kind{fill:var(--platform-text-secondary);font-size:11px}.platform-flow-canvas [data-flow-node]{cursor:grab;outline:none}.platform-flow-canvas [data-flow-node]:focus-visible rect{stroke:var(--platform-accent);stroke-width:4}.platform-flow-properties{background:var(--platform-surface);border-inline-start:1px solid var(--platform-border);padding:14px;display:flex;flex-direction:column;gap:12px}.platform-flow-properties label{display:grid;gap:5px;font-size:.8rem}.platform-flow-properties h3{font-size:.85rem;margin:6px 0}.platform-flow-properties ul{list-style:none;padding:0;margin:0}.platform-flow-properties li{font-size:.75rem;display:flex;gap:6px;align-items:center;margin-block:8px}
.platform-map-canvas{border:1px solid var(--platform-border);border-radius:12px;overflow:hidden;inline-size:100%;min-inline-size:0;box-sizing:border-box;block-size:clamp(240px,48vw,440px)}.platform-map-canvas svg{inline-size:100%;block-size:100%;cursor:grab;touch-action:none}.platform-map-land path{fill:var(--platform-surface);stroke:var(--platform-border-strong);stroke-width:.5}.platform-map-canvas [data-map-point]{cursor: default;outline:none}.platform-map-canvas [data-map-point]:focus-visible circle{stroke:var(--platform-text);stroke-dasharray:2 1}.platform-geographic-map small{font-size:.65rem;color:var(--platform-text-tertiary)}
.platform-upload-drop{padding:24px;border:2px dashed var(--platform-border-strong);border-radius:12px;display:grid;gap:12px;background:var(--platform-canvas)}.platform-upload-drop[data-dragging]{border-color:var(--platform-accent);background:color-mix(in srgb,var(--platform-accent) 10%,var(--platform-surface))}.platform-upload-drop small{font-size:.75rem;color:var(--platform-text-secondary)}.platform-upload-queue{list-style:none;padding:0;display:grid;gap:12px}.platform-upload-queue>li{display:grid;gap:8px;padding:14px;border:1px solid var(--platform-border);border-radius:10px}.platform-upload-queue strong{overflow-wrap:anywhere}.platform-upload-queue span{font-size:.75rem;color:var(--platform-text-secondary)}.platform-upload-queue progress{inline-size:100%;accent-color:var(--platform-accent)}.platform-media-dialog{inline-size:min(900px,calc(100vw - 32px));max-inline-size:900px}.platform-media-dialog>label{display:grid;gap:6px}.platform-media-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-block-size:60vh;overflow:auto;margin-block:16px}.platform-media-tile{border:1px solid var(--platform-border);border-radius:10px;overflow:hidden;padding:10px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;cursor: default}.platform-media-tile img{inline-size:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.platform-media-tile span{font-size:.8rem;overflow-wrap:anywhere}.platform-media-dialog footer{display:flex;justify-content:end;gap:8px}
.platform-image-mosaic{display:grid;grid-template-columns:repeat(var(--image-columns),minmax(0,1fr));gap:12px}.platform-image-mosaic figure{margin:0;min-inline-size:0}.platform-image-mosaic button{padding:0;border:0;border-radius:10px;overflow:hidden;display:block;inline-size:100%;cursor:default;background:var(--platform-canvas)}.platform-image-mosaic img{display:block;inline-size:100%;block-size:auto;aspect-ratio:var(--image-ratio);object-fit:contain}.platform-image-mosaic figcaption{font-size:.75rem;color:var(--platform-text-secondary);padding-block:8px}.platform-lightbox-canvas{block-size:min(65dvh,680px);overflow:hidden;display:grid;place-items:center;background:var(--platform-canvas);border-radius:var(--platform-radius-control)}.platform-lightbox-canvas img{max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;object-fit:contain;touch-action:none;user-select:none;cursor:default}:is(.platform-lightbox-canvas,.platform-media-frame) img[data-lightbox-zoomed=true]{cursor:grab}:is(.platform-lightbox-canvas,.platform-media-frame) img[data-lightbox-dragging=true]{cursor:grabbing}[data-lightbox-caption]{font-size:.8rem;color:var(--platform-text-secondary);overflow-wrap:anywhere}.platform-carousel-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-block-start:16px}.platform-carousel-controls>div{display:flex;gap:4px}.platform-carousel [aria-current=true]{background:var(--platform-accent);color:var(--platform-on-accent,#fff)}
.platform-image-editor{display:grid;gap:14px}.platform-image-editor>canvas{inline-size:100%;max-block-size:560px;object-fit:contain;border-radius:10px;background:var(--platform-canvas);touch-action:none;cursor:crosshair}.platform-image-editor>fieldset{display:flex;flex-wrap:wrap;gap:12px;border:1px solid var(--platform-border);border-radius:10px;padding:12px}.platform-image-editor label{display:grid;gap:6px;font-size:.8rem}.platform-image-editor>fieldset input{inline-size:90px}
.platform-media-player{margin:0;display:grid;gap:12px;min-inline-size:0;outline-offset:4px}.platform-media-player:focus-visible{outline:2px solid var(--platform-accent);border-radius:10px}.platform-media-player figcaption{font-weight:600}.platform-media-frame{inline-size:min(100%,calc(65vh * var(--platform-media-ratio,1.7777777778)));max-inline-size:100%;aspect-ratio:var(--platform-media-ratio,1.7777777778);justify-self:center;border-radius:10px;overflow:hidden;background:var(--platform-canvas)}.platform-media-frame>video,.platform-media-frame>img{display:block;inline-size:100%;block-size:100%;object-fit:contain}.platform-media-player[data-media-fit="cover"] .platform-media-frame>video,.platform-media-player[data-media-fit="cover"] .platform-media-frame>img{object-fit:cover}.platform-media-player audio{inline-size:100%;border-radius:10px}.platform-media-player[data-media-enhanced="true"]>audio{display:none}.platform-media-player label{display:flex;align-items:center;gap:10px;font-size:.8rem}.platform-media-player select{inline-size:100px}.platform-media-player details p{white-space:pre-wrap}
.platform-media-controls{display:grid;gap:10px;min-inline-size:0;padding:10px;border:1px solid var(--platform-border);border-radius:12px;background:var(--platform-surface)}.platform-media-controls[hidden]{display:none}.platform-media-timeline{display:flex;align-items:center;gap:10px;min-inline-size:0}.platform-media-timeline>[data-media-seek-field]{flex:1;min-inline-size:0}.platform-media-timeline>output{font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--platform-text-secondary)}.platform-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-inline-size:0}.platform-media-controls .platform-field{margin:0;padding:0;border:0;min-inline-size:0}.platform-media-controls .platform-field>legend,.platform-media-controls [data-range-output]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.platform-media-controls .platform-range-control{gap:0}.platform-media-controls [data-media-volume-field]{inline-size:76px;min-inline-size:0}.platform-media-speed{display:flex;align-items:center;gap:6px;font-size:.75rem;margin-inline-start:auto}.platform-media-speed .platform-select-control{inline-size:76px;min-inline-size:0}.platform-media-speed .platform-select-trigger{min-block-size:32px;padding:5px 8px}.platform-media-speed select{inline-size:76px}.platform-media-player [data-control-status]{margin:0;font-size:.8rem;color:var(--platform-text-secondary)}.platform-media-player [data-control-status][role="alert"]{color:var(--platform-danger)}
.platform-media-player:fullscreen{box-sizing:border-box;inline-size:100%;block-size:100%;padding:16px;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;background:var(--platform-canvas);color:var(--platform-text);overflow:auto}.platform-media-player:fullscreen .platform-media-frame{align-self:center;inline-size:min(100%,calc(75vh * var(--platform-media-ratio,1.7777777778)));max-block-size:75vh}.platform-media-player:fullscreen .platform-media-controls{inline-size:min(100%,960px);justify-self:center;box-sizing:border-box}.platform-media-player:fullscreen details{display:none}
.platform-media-frame{position:relative;container-type:inline-size;container-name:platform-media-frame}.platform-media-frame>.platform-media-controls{position:absolute;inset-inline:0;inset-block-end:0;z-index:1;box-sizing:border-box;border:0;border-radius:0;padding:28px 12px 10px;gap:6px;inline-size:100%;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));--platform-text:#fff;--platform-text-secondary:#fff;--platform-text-tertiary:#ddd;--platform-surface:rgba(24,24,24,.85);--platform-border:rgba(255,255,255,.3);--platform-accent:#fff;--platform-on-accent:#151515;transition:opacity .18s ease}.platform-media-frame>.platform-media-controls .platform-button{color:#fff;flex-shrink:0}.platform-media-frame>.platform-media-controls .platform-button:hover{background:rgba(255,255,255,.18)}.platform-media-frame>.platform-media-controls .platform-select-trigger{color:#fff;background:rgba(255,255,255,.12)}.platform-media-frame>.platform-media-controls .platform-button:focus-visible,.platform-media-frame>.platform-media-controls .platform-select-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}.platform-media-frame>.platform-media-controls .platform-media-actions{flex-wrap:nowrap}.platform-media-player[data-media-kind="video"][data-media-enhanced="true"][data-media-controls-visible="false"] .platform-media-frame>.platform-media-controls{opacity:0;pointer-events:none}.platform-media-player[data-media-kind="video"] .platform-media-frame>.platform-media-controls:focus-within{opacity:1;pointer-events:auto}.platform-media-player:fullscreen .platform-media-frame>.platform-media-controls{inline-size:100%;max-inline-size:none}.platform-media-frame [data-media-time]{color:#fff}.platform-media-frame [data-media-action-icon],.platform-media-frame [data-media-icon-state]{display:inline-flex;align-items:center;justify-content:center}.platform-media-player [data-media-action-icon]>span+span{display:none}.platform-media-player [data-media-action-state="pause"] [data-media-icon-state="play"],.platform-media-player [data-media-action-state="unmute"] [data-media-icon-state="mute"],.platform-media-player [data-media-action-state="captions-off"] [data-media-icon-state="captions"],.platform-media-player [data-media-action-state="fullscreen-exit"] [data-media-icon-state="fullscreen"]{display:none}.platform-media-player [data-media-action-state="pause"] [data-media-icon-state="pause"],.platform-media-player [data-media-action-state="unmute"] [data-media-icon-state="unmute"],.platform-media-player [data-media-action-state="captions-off"] [data-media-icon-state="captions-off"],.platform-media-player [data-media-action-state="fullscreen-exit"] [data-media-icon-state="fullscreen-exit"]{display:inline-flex}.platform-media-player [data-media-action-state="captions-off"] [data-media-action-icon]{opacity:.65}
@container platform-media-frame (max-width:400px){.platform-media-frame>.platform-media-controls{padding-inline:8px}.platform-media-frame [data-media-volume-field],.platform-media-frame .platform-media-speed>span{display:none}.platform-media-frame .platform-media-actions{gap:3px}.platform-media-frame .platform-media-speed .platform-select-control{inline-size:60px}.platform-media-frame .platform-media-speed .platform-select-trigger{min-block-size:28px;padding:4px 6px}.platform-media-frame .platform-button[data-icon-only="true"]{inline-size:28px;min-inline-size:28px;block-size:28px;min-block-size:28px;padding:5px}.platform-media-frame .platform-media-timeline{gap:6px}.platform-media-frame [data-media-time]{font-size:.65rem}}@container platform-media-frame (max-width:200px){.platform-media-frame>.platform-media-controls .platform-media-actions{flex-wrap:wrap}.platform-media-frame .platform-media-speed{margin-inline-start:0}.platform-media-frame [data-media-time]{font-size:.6rem}}
.platform-media-frame>video::cue{font-family:var(--platform-font-sans,system-ui);color:var(--platform-text);background:var(--platform-surface)}
.platform-media-player:fullscreen>.platform-accordion{display:none}
@media(prefers-reduced-motion:reduce){.platform-media-player,.platform-media-player *{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}
.platform-voice-recorder,.platform-camera{display:grid;gap:14px}.platform-voice-recorder h3,.platform-camera h3{margin:0}.platform-voice-recorder output{font-variant-numeric:tabular-nums;font-size:1.25rem}.platform-voice-recorder audio{inline-size:100%}.platform-camera video,.platform-camera img{inline-size:100%;max-block-size:420px;object-fit:contain;background:#15181d;border-radius:12px}.platform-pdf-viewer iframe{inline-size:100%;border:1px solid var(--platform-border);border-radius:10px;background:white}.platform-signature{border:1px solid var(--platform-border);border-radius:12px;padding:16px;display:grid;gap:12px}.platform-signature canvas{inline-size:100%;background:#fff;border:1px solid #ccd0d5;border-radius:8px;aspect-ratio:10/3;touch-action:none;cursor:crosshair}.platform-signature>label{display:grid;gap:6px;font-size:.8rem}.platform-print-preview iframe{inline-size:100%;block-size:650px;background:white;border:1px solid var(--platform-border);border-radius:10px;margin-block-start:12px}
.platform-content-editor h3,.platform-markdown-editor h3{margin-block-start:0}.platform-editor-toolbar{display:flex;align-items:end;gap:6px;flex-wrap:wrap;padding-block-end:12px}.platform-editor-toolbar label,.platform-content-editor .platform-inline-fields label{font-size:.75rem;display:grid;gap:5px}.platform-editor-toolbar button{font-size:.75rem}.platform-rich-input{min-block-size:220px;max-block-size:600px;overflow:auto;border:1px solid var(--platform-border);border-radius:10px;padding:18px;margin-block-start:14px}.platform-rich-input:focus{outline:2px solid var(--platform-accent);outline-offset:2px}.platform-content-editor [data-editor-count],.platform-content-editor [data-code-position]{font-size:.75rem;color:var(--platform-text-secondary)}
.platform-prose{line-height:1.65;overflow-wrap:anywhere;color:var(--platform-text)}.platform-prose p{margin-block:0 1em}.platform-prose h1,.platform-prose h2,.platform-prose h3{line-height:1.25;margin-block:1.25em .5em}.platform-prose pre{padding:16px;background:var(--platform-canvas);border-radius:10px;overflow:auto;white-space:pre;font-size:.85rem}.platform-prose code{font-family:ui-monospace,Consolas,monospace;background:var(--platform-canvas);border-radius:3px;padding:1px 3px}.platform-prose pre code{padding:0}.platform-prose blockquote{margin-inline:0;border-inline-start:3px solid var(--platform-accent);padding-inline-start:16px;color:var(--platform-text-secondary)}.platform-prose a{color:var(--platform-accent)}.platform-prose li{margin-block:4px}.platform-prose hr{border:0;border-block-start:1px solid var(--platform-border);margin-block:24px}.platform-markdown-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.platform-markdown-split>label{display:grid;gap:6px}.platform-markdown-split textarea{min-block-size:300px;resize:vertical;font-family:ui-monospace,Consolas,monospace}.platform-markdown-split article{max-block-size:600px;overflow:auto;padding:12px}
.platform-code-surface{display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--platform-canvas);border:1px solid var(--platform-border);border-radius:10px;overflow:hidden}.platform-code-lines,.platform-code-stack pre,.platform-code-input{font:13px/1.6 ui-monospace,Consolas,monospace!important;letter-spacing:0!important;tab-size:2!important;white-space:pre!important;margin:0!important;padding:14px!important;border:0!important;box-sizing:border-box}.platform-code-lines{color:var(--platform-text-tertiary);text-align:end;user-select:none;max-block-size:420px;overflow:hidden;background:var(--platform-surface)}.platform-code-stack{position:relative;min-block-size:260px;max-block-size:420px;overflow:hidden}.platform-code-stack pre{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--platform-text)}.platform-code-input{position:relative;inline-size:100%;block-size:320px;resize:vertical;outline:none;color:transparent;caret-color:var(--platform-text);background:transparent;overflow:auto}.platform-code-input::selection{background:color-mix(in srgb,var(--platform-accent) 28%,transparent);color:transparent}.platform-code-keyword{color:var(--platform-accent)}.platform-code-string{color:var(--platform-success)}.platform-code-number{color:var(--platform-warning)}.platform-code-comment{color:var(--platform-text-tertiary);font-style:italic}
.platform-auth-flow{max-inline-size:460px;margin-inline:auto}.platform-auth-flow form{display:grid;gap:12px}.platform-auth-flow form>label{display:grid;gap:6px;font-size:.82rem}.platform-auth-flow form>.platform-choice{display:flex;align-items:center;gap:8px}.platform-auth-flow [data-auth-field-error]{color:var(--platform-danger);font-size:.75rem}.platform-auth-social{display:grid;gap:9px;margin-block-start:16px;padding-block-start:16px;border-block-start:1px solid var(--platform-border)}.platform-auth-flow>.platform-inline-fields{margin-block-start:14px}.platform-user-manager>label{display:grid;gap:6px;max-inline-size:350px;margin-block:16px}.platform-user-manager table{inline-size:100%;border-collapse:collapse}.platform-user-manager th,.platform-user-manager td{padding:12px;text-align:start;border-block-end:1px solid var(--platform-border)}.platform-user-manager details{margin-block-start:16px}.platform-user-manager [data-role-matrix]{display:flex;flex-wrap:wrap;gap:24px}.platform-user-manager dialog form{display:grid;gap:12px}.platform-user-manager dialog fieldset{display:grid;gap:8px;border:1px solid var(--platform-border);border-radius:8px}.platform-user-manager dialog footer{display:flex;justify-content:end;gap:8px}
.platform-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.platform-plan{padding:24px;display:flex;flex-direction:column;gap:12px}.platform-plan h3,.platform-plan p{margin:0}.platform-plan-price{font-size:2rem;font-weight:650;letter-spacing:-.04em}.platform-plan-price small{display:block;font-size:.8rem;font-weight:400;letter-spacing:0;color:var(--platform-text-secondary)}.platform-plan ul{padding-inline-start:20px;line-height:1.8;flex:1}.platform-plan[data-current]{border-color:var(--platform-accent)}.platform-checkout{max-inline-size:580px}.platform-checkout ul{list-style:none;padding:0;display:grid;gap:14px}.platform-checkout li,.platform-checkout dl>div{display:flex;justify-content:space-between;gap:18px}.platform-checkout dl{display:grid;gap:10px;border-block-start:1px solid var(--platform-border);padding-block-start:14px}.platform-checkout dd{margin:0}.platform-checkout-total{font-size:1.2rem;font-weight:650;border-block-start:1px solid var(--platform-border);padding-block-start:14px}.platform-checkout>button{inline-size:100%}
@media(max-width:700px){.platform-flow-layout,.platform-markdown-split{grid-template-columns:1fr}.platform-flow-properties{border-inline-start:0;border-block-start:1px solid var(--platform-border)}.platform-image-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-kanban,.platform-flow,.platform-geographic-map,.platform-image-editor,.platform-content-editor,.platform-markdown-editor,.platform-voice-recorder,.platform-camera,.platform-pdf-viewer,.platform-user-manager,.platform-auth-flow,.platform-checkout{padding:14px}.platform-editor-toolbar{gap:5px}.platform-code-input{font-size:12px!important}.platform-image-editor .platform-inline-fields{align-items:stretch}}
@media(forced-colors:active){.platform-code-input{color:CanvasText}.platform-code-stack pre{visibility:hidden}.platform-signature canvas{forced-color-adjust:none}}


.platform-showcase-page{--showcase-paper:var(--platform-showcase-paper,#fffaf2);--showcase-ink:var(--platform-showcase-ink,#191525);--showcase-accent:var(--platform-showcase-accent,#bc284d);background:var(--showcase-paper);color:var(--showcase-ink);font-family:var(--platform-font-sans);overflow:clip;border-radius:inherit}
.platform-showcase-page *{box-sizing:border-box}
.platform-showcase-width{width:min(100% - 64px,1180px);margin-inline:auto}
.platform-showcase-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid color-mix(in srgb,var(--showcase-ink) 14%,transparent)}
.platform-showcase-brand{font-size:1.35rem;font-weight:750;letter-spacing:-.05em;color:inherit;text-decoration:none}
.platform-showcase-header nav,.platform-showcase-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.platform-showcase-header nav a,.platform-showcase-footer a{color:inherit;text-underline-offset:6px;text-decoration:none;padding-block:12px;font-size:.9rem}
.platform-showcase-page a:hover{text-decoration:underline}
.platform-showcase-page a:focus-visible,.platform-device-preview button:focus-visible,.platform-image-comparison input:focus-visible{outline:3px solid var(--showcase-accent,#bc284d);outline-offset:5px}
.platform-showcase-hero{padding-block:clamp(56px,8vw,112px);display:grid;gap:48px;align-items:center}
.platform-showcase-hero h1{font-size:clamp(2.8rem,6.8vw,6rem);line-height:.99;letter-spacing:-.065em;font-weight:720;max-width:15ch;margin:0;text-wrap:balance;color:inherit;overflow-wrap:break-word}
.platform-showcase-kicker{font-size:.88rem;font-weight:650;margin:0 0 24px;color:var(--showcase-accent)}
.platform-showcase-lede{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.6;max-width:58ch;margin:24px 0;color:inherit;opacity:.85;text-wrap:pretty}
.platform-showcase-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:30px}
.platform-showcase-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-weight:600}
.platform-showcase-action.is-primary{background:var(--showcase-accent);color:var(--platform-showcase-on-accent,#fff);border-color:transparent}
.platform-showcase-page[data-showcase-preset=editorial] .platform-showcase-copy{text-align:center;margin-inline:auto}
.platform-showcase-page[data-showcase-preset=editorial] h1,.platform-showcase-page[data-showcase-preset=editorial] .platform-showcase-lede{margin-inline:auto}
.platform-showcase-page[data-showcase-preset=editorial] .platform-showcase-actions{justify-content:center}
.platform-showcase-page[data-showcase-preset=product] .platform-showcase-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.platform-showcase-media{min-width:0}
.platform-showcase-section{padding-block:clamp(48px,7vw,96px)}
.platform-showcase-section.is-ink{background:var(--showcase-ink);color:var(--showcase-paper)}
.platform-showcase-section h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:650;letter-spacing:-.05em;line-height:1.08;max-width:22ch;margin:0;text-wrap:balance;color:inherit}
.platform-showcase-footer{padding-block:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid color-mix(in srgb,var(--showcase-ink) 14%,transparent)}
.platform-showcase-footer p{font-size:.875rem}
.platform-image-comparison{margin:0;min-width:0;color:inherit}
.platform-image-comparison figcaption{font-weight:650;margin-block-end:14px}
.platform-comparison-stage{position:relative;isolation:isolate;aspect-ratio:16/10;overflow:hidden;border-radius:20px;background:#ddd}
.platform-comparison-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.platform-comparison-after{clip-path:inset(0 calc(100% - var(--platform-comparison-value)) 0 0)}
.platform-comparison-divider{position:absolute;inset-block:0;left:var(--platform-comparison-value);width:3px;transform:translateX(-50%);background:white;box-shadow:0 0 8px #0006}
.platform-comparison-tag{position:absolute;top:14px;padding:6px 12px;border-radius:999px;background:#fff;color:#171717;font-size:.8rem;box-shadow:0 2px 8px #0002}
.platform-comparison-tag.is-before{right:14px}.platform-comparison-tag.is-after{left:14px}
.platform-image-comparison label{display:block;margin-block-start:16px;font-size:.875rem}
.platform-image-comparison input{display:block;width:100%;min-height:44px;accent-color:var(--platform-showcase-accent,#bc284d);cursor:ew-resize}
.platform-image-comparison[data-comparison-presentation=overlay]{position:relative;--platform-comparison-handle-size:56px;--platform-comparison-position:clamp(calc(var(--platform-comparison-handle-size)/2),var(--platform-comparison-value),calc(100% - var(--platform-comparison-handle-size)/2))}
.platform-image-comparison[data-comparison-presentation=overlay] :is(figcaption,label,.platform-showcase-hint){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.platform-image-comparison[data-comparison-presentation=overlay]>.platform-comparison-stage>.platform-comparison-after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--platform-comparison-value)) 0 0)}
.platform-image-comparison[data-comparison-presentation=overlay] .platform-comparison-divider{left:var(--platform-comparison-value);background:var(--platform-comparison-divider-color,white)}
.platform-image-comparison[data-comparison-presentation=overlay] .platform-comparison-handle{position:absolute;top:50%;left:var(--platform-comparison-position);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:var(--platform-comparison-handle-size);height:var(--platform-comparison-handle-size);border-radius:50%;background:var(--platform-comparison-handle-background,var(--platform-accent,#bc284d));color:var(--platform-comparison-handle-color,white);box-shadow:0 3px 18px #0003;pointer-events:none}
.platform-image-comparison[data-comparison-presentation=overlay]>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize;touch-action:pan-y}
.platform-image-comparison[data-comparison-presentation=overlay]:has(input:focus-visible) .platform-comparison-handle{outline:2px solid currentColor;outline-offset:3px}
.platform-showcase-hint{font-size:.8rem;line-height:1.5;margin:8px 0;color:inherit;opacity:.8}
.platform-device-preview{margin:0;color:inherit;min-width:0;text-align:center}
.platform-device-preview figcaption{font-weight:600;font-size:.85rem;margin-block-end:14px}
.platform-device-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.platform-device-actions button{min-height:44px}
@media(max-width:700px){.platform-showcase-width{width:calc(100% - 36px)}.platform-showcase-header{padding-block:18px;align-items:flex-start;flex-direction:column;gap:8px}.platform-showcase-header nav{gap:8px 18px}.platform-showcase-page[data-showcase-preset=product] .platform-showcase-hero{grid-template-columns:minmax(0,1fr);gap:32px}.platform-showcase-hero{padding-block:48px}.platform-showcase-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.platform-showcase-footer{align-items:flex-start;flex-direction:column;gap:8px}.platform-device-frame{transform:none}.platform-comparison-stage{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.platform-device-frame{transform:none!important;transition:none}}


.platform-product-device{width:100%;max-width:640px;aspect-ratio:1.5;position:relative;perspective:1200px;transform:rotate(-7deg);margin:45px auto 0}.product-device-lid{position:absolute;left:8%;top:0;width:84%;height:87%;border-radius:19px 19px 5px 5px;background:linear-gradient(110deg,#b6bcbf,#e6eaed 20%,#70777c 72%,#b8bec1);padding:8px 8px 19px;border:1px solid #8e9599;box-shadow:inset 0 0 0 1px #fff8,0 8px 0 #596169;transform:rotateY(-12deg) rotateX(5deg);transform-origin:bottom}.product-device-screen{height:100%;overflow:hidden;background:#08393e;position:relative;border:5px solid #17242b;border-radius:11px 11px 2px 2px;display:grid;place-items:center;isolation:isolate}.product-device-screen i{position:absolute;width:92%;height:140%;left:20%;top:-42%;border-radius:46%;background:linear-gradient(145deg,#e8ffb6 10%,#85bcd9 30%,#30507a 50%,#d1938c 66%,#ccef87 85%);transform:rotate(-35deg);box-shadow:0 0 30px #152f48a0}.product-device-screen i:nth-child(2){left:-44%;top:12%;background:linear-gradient(155deg,#08282b,#237478 50%,#b3dbc0);transform:rotate(30deg)}.product-device-screen i:nth-child(3){left:64%;top:3%;background:linear-gradient(140deg,#f3e9be,#dc785c,#372d67);transform:rotate(40deg)}.product-device-screen span{font-size:clamp(18px,3.3vw,52px);color:#fff;font-weight:450;letter-spacing:-.065em;z-index:1;text-shadow:0 3px 30px #13233380}.product-device-camera{width:4px;height:4px;background:#1c252f;border-radius:50%;position:absolute;top:3px;left:50%}.product-device-wordmark{position:absolute;bottom:3px;left:0;width:100%;text-align:center;font-size:8px;color:#27333a}.product-device-base{position:absolute;width:100%;height:8%;bottom:9%;background:linear-gradient(#edf0f1,#7d888f);border-radius:2px 2px 45% 45%;transform:rotateY(-12deg);box-shadow:0 4px 0 #4c5559}.product-device-base span{position:absolute;width:17%;height:40%;left:41.5%;background:#7e878c;border-radius:0 0 14px 14px}.product-device-shadow{position:absolute;bottom:0;width:90%;height:8%;left:6%;background:#142b3550;filter:blur(18px);border-radius:50%}.tone-1 .product-device-screen{filter:hue-rotate(35deg)}.tone-2 .product-device-screen{filter:hue-rotate(180deg)}.platform-scroll-story{position:relative;margin-top:40px}.platform-story-stage{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding:45px 0}.platform-scroll-story[data-story-enhanced=true]{height:calc(var(--story-count)*85vh)}.platform-scroll-story[data-story-enhanced=true] .platform-story-stage{position:sticky;top:0;height:100svh;overflow:hidden}.platform-story-visual{transform:translateY(calc((1 - var(--story-progress,0)) * 40px)) rotate(calc(var(--story-progress,0) * 8deg)) scale(calc(.88 + var(--story-progress,0) * .12));will-change:transform}.platform-story-copy h3{font-size:clamp(38px,4.8vw,68px);line-height:1.04;letter-spacing:-.06em;margin:24px 0}.platform-story-copy p{font-size:18px;line-height:1.6;max-width:34ch;opacity:.75}.platform-story-kicker{font-size:12px!important}.platform-story-controls{display:flex;align-items:center;gap:20px;margin-top:30px}.platform-story-controls button{background:transparent;color:inherit;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;cursor: default}.platform-story-controls button:disabled{opacity:.25;cursor:default}.platform-story-controls span{font-size:12px;font-variant-numeric:tabular-nums}.platform-story-scenes>section+section{margin-top:28px}@media(max-width:760px){.platform-story-stage{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:0;padding:26px 0}.platform-story-visual .platform-product-device{max-width:340px}.platform-story-visual .platform-device-preview{transform:scale(.7);transform-origin:center center;margin-block:-70px}.platform-story-copy{align-self:start}.platform-story-copy h3{font-size:40px;margin:14px 0}.platform-story-copy p{font-size:16px}.platform-story-controls{margin-top:18px}.platform-story-controls button{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.platform-scroll-story{height:auto!important}.platform-story-stage{position:relative!important;height:auto!important;min-height:0!important}.platform-story-visual{transform:none!important;will-change:auto}.platform-story-scenes>section{display:block!important}}html[data-reduced-motion=true] .platform-scroll-story{height:auto!important}html[data-reduced-motion=true] .platform-story-stage{position:relative!important;height:auto!important}html[data-reduced-motion=true] .platform-story-visual{transform:none!important;will-change:auto}

.platform-device-preview .tel3d-escena {
  
  touch-action: pan-y;
  --tel-ancho: 246px;
  --tel-alto: 532px;
  --tel-radio: 42px;
  --tel-borde: 8px;
  
  --tel-grosor: 28px;
  --tel-capa: 2px;
  
  --tel-giro-y: -8deg;
  --tel-giro-x: 2deg;
  --tel-alza: 0px;
  --tel-escala: 1;
  --tel-desvio: 0px;
  position: relative;
  
  width: calc(var(--tel-ancho) + 176px);
  max-width: 100%;
  
  padding: 18px 88px 34px;
  margin-inline: auto;
  
  perspective: 780px;
  perspective-origin: 50% 42%;
}


.platform-device-preview .tel3d-escena::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 12% 2% 8% 6%;
  border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--brand) 30%, transparent), transparent 78%);
  filter: blur(30px);
  opacity: 0.45;
  pointer-events: none;
}


.platform-device-preview .tel3d-posa {
  width: var(--tel-ancho);
  height: var(--tel-alto);
  transform-style: preserve-3d;
  animation: tel3d-posarse 1500ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.platform-device-preview .tel3d {
  position: relative;
  z-index: 1;
  width: var(--tel-ancho);
  height: var(--tel-alto);
  transform: translateZ(var(--tel-alza)) scale(var(--tel-escala))
    rotateY(var(--tel-giro-y)) rotateX(var(--tel-giro-x));
  transform-style: preserve-3d;
  
  transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.platform-device-preview .tel3d-escena[data-sigue="true"] .tel3d { transition: transform 110ms ease-out; }


.platform-device-preview .tel3d-escena[data-sigue="suave"] .tel3d { transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1); }

@media (prefers-reduced-motion: reduce) {
  .platform-device-preview .tel3d { transition: none; }
  .platform-device-preview .tel3d-posa { animation: none; }
}


@media (hover: none), (pointer: coarse), (max-width: 560px) {
  .platform-device-preview .tel3d-escena {
    width: var(--tel-ancho);
    padding: 0;
  }
  .platform-device-preview .tel3d-cristal { display: none; }
  
  .platform-device-preview .tel3d-lomo i:nth-child(2n) { display: none; }
}



.platform-device-preview .tel3d-lomo {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  pointer-events: none;
}

.platform-device-preview .tel3d-lomo i {
  position: absolute;
  inset: 0;
  border-radius: var(--tel-radio);
  backface-visibility: hidden;
  
  background: linear-gradient(
    90deg,
    #b9c2cb 0%, #7d8792 4%, #454c55 12%, #23272d 34%,
    #191d22 50%, #23272d 66%, #454c55 88%, #7d8792 96%, #b9c2cb 100%
  );
}



.platform-device-preview .tel3d-tecla {
  position: absolute;
  width: 3px;
  transform-style: preserve-3d;
  pointer-events: none;
}

.platform-device-preview .tel3d-tecla i {
  position: absolute;
  inset: 0;
  border-radius: 2px;
  backface-visibility: hidden;
  
  background: linear-gradient(92deg, #9a958c 0%, #68655f 40%, #403e3a 100%);
}

.platform-device-preview .tel3d-tecla.izq { left: -3px; }
.platform-device-preview .tel3d-tecla.der { right: -3px; }


.platform-device-preview .tel3d-tecla.der i {
  background: linear-gradient(268deg, #9a958c 0%, #68655f 40%, #403e3a 100%);
}


.platform-device-preview .tel3d-trasera {
  position: absolute;
  inset: 0;
  border-radius: var(--tel-radio);
  background: linear-gradient(148deg, #2b3138 0%, #14181d 44%, #0d1014 70%, #232830 100%);
  transform: translateZ(calc(var(--tel-grosor) * -1));
  pointer-events: none;
}

.platform-device-preview .tel3d-cuerpo {
  position: absolute;
  inset: 0;
  
  transform-style: flat;
  padding: var(--tel-borde);
  border-radius: var(--tel-radio);
  background: linear-gradient(148deg, #333a43 0%, #171b21 42%, #0e1116 68%, #272c34 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    inset 0 1.5px 2px rgba(255, 255, 255, 0.3),
    inset -2px 0 3px rgba(255, 255, 255, 0.14),
    0 44px 72px -32px rgba(4, 12, 8, 0.7);
}

.platform-device-preview .tel3d-pantalla {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: calc(var(--tel-radio) - var(--tel-borde));
  background: #efece5;
  color: #101a15;
  color-scheme: light;
}

.platform-device-preview .tel3d-pantalla.modo-claro {
  background-color: #efece5;
  color: #101a15;
}


.platform-device-preview .tel3d-cristal {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  background: linear-gradient(112deg,
    rgba(255, 255, 255, 0) 33%,
    rgba(255, 255, 255, 0.17) 43%,
    rgba(255, 255, 255, 0.05) 50%,
    rgba(255, 255, 255, 0) 60%);
  pointer-events: none;
}

.platform-device-preview .tel3d-isla {
  position: absolute;
  top: 7px;
  left: 50%;
  z-index: 4;
  width: 62px;
  height: 17px;
  border-radius: 999px;
  background: #05070a;
  transform: translateX(-50%);
}

.platform-device-preview .tel3d-isla::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #33506b, #05080b 70%);
}


.platform-device-preview .tel3d-inicio {
  position: absolute;
  bottom: 6px;
  left: 50%;
  z-index: 4;
  width: 33%;
  height: 3px;
  border-radius: 999px;
  background: rgba(24, 30, 27, 0.42);
  transform: translateX(-50%);
}

.platform-device-preview .tel3d-estado {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  height: 31px;
  padding: 0 13px 0 16px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.platform-device-preview .tel3d-estado-iconos { display: flex; align-items: center; gap: 5px; }

.platform-device-preview .tel3d-senal { display: flex; align-items: flex-end; gap: 1.5px; }
.platform-device-preview .tel3d-senal i { width: 2px; border-radius: 1px; background: currentColor; }
.platform-device-preview .tel3d-senal i:nth-child(1) { height: 3px; }
.platform-device-preview .tel3d-senal i:nth-child(2) { height: 5px; }
.platform-device-preview .tel3d-senal i:nth-child(3) { height: 7px; }
.platform-device-preview .tel3d-senal i:nth-child(4) { height: 9px; opacity: 0.3; }

.platform-device-preview .tel3d-bateria {
  position: relative;
  width: 17px;
  height: 9px;
  border: 1px solid currentColor;
  border-radius: 2.5px;
  opacity: 0.85;
}
.platform-device-preview .tel3d-bateria::before {
  content: "";
  position: absolute;
  top: 1.5px;
  bottom: 1.5px;
  left: 1.5px;
  width: 9px;
  border-radius: 1px;
  background: currentColor;
}
.platform-device-preview .tel3d-bateria::after {
  content: "";
  position: absolute;
  top: 2.5px;
  right: -3px;
  width: 1.5px;
  height: 4px;
  border-radius: 0 1px 1px 0;
  background: currentColor;
  opacity: 0.55;
}


.platform-device-preview .tel3d-cabecera {
  display: flex;
  flex: none;
  align-items: center;
  gap: 7px;
  padding: 5px 11px 7px;
  border-bottom: 1px solid rgba(16, 40, 28, 0.09);
  background: #f6f4ef;
  box-shadow: 0 1px 6px rgba(16, 40, 28, 0.05);
}

.platform-device-preview .tel3d-volver {
  flex: none;
  width: 13px;
  height: 13px;
  margin-right: -3px;
  color: #37453e;
  stroke-width: 2.5;
}

.platform-device-preview .tel3d-avatar {
  display: grid;
  flex: none;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: linear-gradient(145deg, #c8b49f, #967a5f);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.platform-device-preview .tel3d-quien { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.2; }
.platform-device-preview .tel3d-quien strong { font-size: 11.5px; font-weight: 700; }
.platform-device-preview .tel3d-quien small { font-size: 8.5px; font-weight: 600; color: #6d7a73; }
.platform-device-preview .tel3d-quien small.escribiendo { color: #128c5e; }

.platform-device-preview .tel3d-cabecera-iconos { display: flex; gap: 11px; color: #4b584f; }
.platform-device-preview .tel3d-cabecera-iconos svg { width: 13px; height: 13px; }


.platform-device-preview .tel3d-hilo {
  position: relative;
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
  overflow: hidden;
  padding: 12px 10px 14px;
  
  background:
    radial-gradient(230px 170px at 84% -12%, rgba(59, 190, 130, 0.16), transparent 70%),
    url("data:image/jpeg;base64,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") center / cover no-repeat,
    #efece5;
}


.platform-device-preview .tel3d-hilo::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 26px;
  background: linear-gradient(180deg, #efece5, rgba(239, 236, 229, 0));
  pointer-events: none;
}

.platform-device-preview .tel3d-burbuja,
.platform-device-preview .tel3d-escribiendo {
  position: relative;
  border-radius: 8px;
  box-shadow: 0 1px 1px rgba(11, 40, 26, 0.13);
}


.platform-device-preview .tel3d-burbuja::after,
.platform-device-preview .tel3d-escribiendo::after {
  content: "";
  position: absolute;
  top: 0;
  width: 7px;
  height: 9px;
  background: inherit;
}

.platform-device-preview .tel3d-burbuja.in,
.platform-device-preview .tel3d-escribiendo.in { align-self: flex-start; border-top-left-radius: 2px; background: #fff; }
.platform-device-preview .tel3d-burbuja.out,
.platform-device-preview .tel3d-escribiendo.out { align-self: flex-end; border-top-right-radius: 2px; background: #d7f8e4; }
.platform-device-preview .tel3d-burbuja.in::after,
.platform-device-preview .tel3d-escribiendo.in::after { left: -5px; clip-path: polygon(100% 0, 0 0, 100% 100%); }
.platform-device-preview .tel3d-burbuja.out::after,
.platform-device-preview .tel3d-escribiendo.out::after { right: -5px; clip-path: polygon(0 0, 100% 0, 0 100%); }

.platform-device-preview .tel3d-burbuja {
  max-width: 82%;
  padding: 5px 8px 4px;
  color: #101a15;
  font-size: 10.5px;
  line-height: 1.42;
  animation: tel3d-entra 320ms cubic-bezier(0.2, 0.9, 0.25, 1) both;
}


.platform-device-preview .tel3d-texto { margin: 0; white-space: pre-line; }

.platform-device-preview .tel3d-enlace {
  display: block;
  margin-top: 1px;
  color: #1268a3;
  text-decoration: underline;
  text-underline-offset: 1.5px;
  word-break: break-all;
}

.platform-device-preview .tel3d-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  margin-top: 1px;
  color: #7a877f;
  font-size: 7.5px;
  font-weight: 600;
  line-height: 1;
}

.platform-device-preview .tel3d-check {
  flex: none;
  width: 13px;
  height: 9px;
  fill: none;
  stroke: #93a19a;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 420ms ease;
}
.platform-device-preview .tel3d-check.leido { stroke: #34b7f1; }

.platform-device-preview .tel3d-escribiendo {
  display: flex;
  align-items: center;
  gap: 3.5px;
  padding: 9px;
  animation: tel3d-entra 220ms ease-out both;
}
.platform-device-preview .tel3d-escribiendo i {
  width: 4.5px;
  height: 4.5px;
  border-radius: 50%;
  background: #94a29b;
  animation: tel3d-punto 1.25s ease-in-out 3;
}
.platform-device-preview .tel3d-escribiendo i:nth-child(2) { animation-delay: 0.16s; }
.platform-device-preview .tel3d-escribiendo i:nth-child(3) { animation-delay: 0.32s; }


.platform-device-preview .tel3d-sombra {
  position: absolute;
  z-index: 0;
  right: 20%;
  bottom: 26px;
  left: 20%;
  height: 34px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(3, 14, 9, 0.55), transparent 78%);
  filter: blur(19px);
  
  transform: translateX(var(--tel-desvio)) scaleX(var(--tel-escala));
  transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  animation: tel3d-posarse-sombra 1500ms cubic-bezier(0.22, 1, 0.36, 1) both;
  pointer-events: none;
}

.platform-device-preview .tel3d-escena[data-sigue="true"] .tel3d-sombra { transition-duration: 110ms; }

@keyframes tel3d-posarse {
  from { transform: rotateY(-12deg) rotateX(4deg) translateY(16px) scale(0.965); }
  to { transform: rotateY(-8deg) rotateX(2deg) translateY(0) scale(1); }
}

@keyframes tel3d-posarse-sombra {
  from { opacity: 0.18; }
  to { opacity: 1; }
}

@keyframes tel3d-entra {
  from { opacity: 0; transform: translateY(7px) scale(0.94); }
  to { opacity: 1; transform: none; }
}

@keyframes tel3d-punto {
  0%, 100% { opacity: 0.3; transform: translateY(0); }
  45% { opacity: 1; transform: translateY(-2.5px); }
}

@media (max-width: 560px) {
  .platform-device-preview .tel3d-escena {
    --tel-ancho: 218px;
    --tel-alto: 472px;
    --tel-radio: 37px;
  }
}


@media (prefers-reduced-motion: reduce) {
  .platform-device-preview .tel3d-posa,
  .platform-device-preview .tel3d-sombra,
  .platform-device-preview .tel3d-burbuja,
  .platform-device-preview .tel3d-escribiendo,
  .platform-device-preview .tel3d-escribiendo i { animation: none !important; }
}


.platform-device-preview{--brand:var(--platform-showcase-accent,#0b8b68);margin:0;min-width:0;max-width:100%;font-family:var(--platform-font-sans,sans-serif)}
.platform-device-preview .tel3d-escena,.platform-device-preview .tel3d-escena *{box-sizing:border-box}
.platform-device-preview .platform-device-messages{list-style:none;margin:0;max-height:none;scrollbar-width:thin;text-align:start;overscroll-behavior:contain}
.platform-device-preview .tel3d-hilo{overflow-y:auto;justify-content:flex-start;padding-top:16px}
.platform-device-preview .tel3d-burbuja{flex:none;margin:0;min-width:35%;text-align:start;overflow-wrap:anywhere}
.platform-device-preview .tel3d-burbuja p{margin:0;font-size:10.5px;line-height:1.42}
.platform-device-preview .tel3d-meta{padding-top:3px}
.platform-device-preview .tel3d-burbuja[hidden]{display:none}
.platform-device-preview[data-device-presentation=compact]>figcaption,.platform-device-preview[data-device-presentation=compact]>.platform-device-actions,.platform-device-preview[data-device-presentation=compact]>.platform-showcase-hint{display:none}
.platform-phone-content{display:grid;place-content:center;min-height:100%;text-align:center;background:radial-gradient(ellipse at top,#d4eee9,#a8b6e6 65%,#8f82a9);padding:24px;gap:16px}
.platform-phone-content strong{font-size:44px;letter-spacing:-2px}.platform-phone-content span{font-size:14px}


.platform-public-footer{--footer-bg:var(--platform-footer-background,#090414);--footer-ink:var(--platform-footer-foreground,#fff8f1);--footer-muted:color-mix(in srgb,var(--footer-ink) 62%,transparent);--footer-line:color-mix(in srgb,var(--footer-ink) 16%,transparent);background:var(--footer-bg);color:var(--footer-ink);font-family:var(--platform-font-sans);padding:78px 55px 70px;text-align:start}
.platform-public-footer *{box-sizing:border-box}.platform-footer-width{max-width:1440px;margin-inline:auto}.platform-public-footer a{color:inherit;text-decoration:none;transition:color .2s ease}.platform-public-footer a:hover{color:var(--platform-footer-accent,#ff4772);text-decoration:underline;text-underline-offset:5px}.platform-public-footer a:focus-visible{outline:2px solid var(--platform-footer-accent,#ff4772);outline-offset:5px}
.platform-footer-columns{display:grid;grid-template-columns:1.5fr repeat(var(--footer-columns),minmax(0,1fr)) auto;align-items:start;gap:58px;padding-bottom:70px}.platform-footer-brand{max-width:320px}.platform-footer-wordmark{display:inline-block;font-size:30px;font-weight:550;letter-spacing:-1px;margin-bottom:24px}.platform-footer-brand p{margin:0;color:var(--footer-muted);font-size:15px;line-height:1.5}.platform-footer-columns nav,.platform-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:15px;line-height:1.45}.platform-footer-columns nav strong{margin-bottom:10px;color:var(--footer-muted);font-size:12px;font-weight:550;letter-spacing:.08em}.platform-footer-contact{margin-top:22px;color:var(--footer-muted);font-size:13px;gap:8px}.platform-footer-columns .platform-footer-social{flex-direction:row;flex-wrap:wrap;margin-top:26px;gap:20px;font-size:13px}.platform-footer-top{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-radius:999px;padding:17px 25px;background:var(--platform-footer-accent,#ff4772);color:var(--footer-bg)!important;white-space:nowrap;font-size:14px}.platform-footer-top span{font-size:22px;line-height:1}
.platform-footer-lower{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;border-top:1px solid var(--footer-line);padding:36px 0 44px}.platform-footer-lower h3{font-size:16px;margin:0 0 12px}.platform-footer-lower p{max-width:55ch;color:var(--footer-muted);font-size:14px;line-height:1.6}.platform-footer-lower a{display:inline-flex;padding:10px 0;border-bottom:1px solid var(--footer-muted)}
.platform-footer-claims-row{padding:0 0 28px}.platform-footer-claims{display:inline-flex;align-items:center;gap:12px;font-size:14px}.platform-footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-top:28px;border-top:1px solid var(--footer-line);color:var(--footer-muted);font-size:13px;line-height:1.5}
.platform-public-footer[data-footer-variant=product]{--footer-bg:var(--platform-footer-background,#061710);padding:54px 40px 28px}.platform-public-footer[data-footer-variant=product] .platform-footer-width{max-width:1200px}.platform-public-footer[data-footer-variant=product] .platform-footer-columns{grid-template-columns:1.8fr repeat(var(--footer-columns),minmax(0,1fr));gap:36px;padding-bottom:72px}.platform-public-footer[data-footer-variant=product] .platform-footer-wordmark{font-size:22px;margin-bottom:20px}.platform-public-footer[data-footer-variant=product] .platform-footer-columns nav{font-size:14px}.platform-public-footer[data-footer-variant=product] .platform-footer-top{grid-column:1/-1;justify-self:end}.platform-public-footer[data-footer-variant=product] .platform-footer-claims-row{border-top:1px solid var(--footer-line);padding-top:24px;text-align:center}.platform-public-footer[data-footer-variant=product] .platform-footer-claims{padding:9px 14px;border:1px solid var(--footer-line);border-radius:9px}.platform-public-footer[data-footer-variant=product] .platform-footer-legal{border:0;padding-top:0;justify-content:center;text-align:center}
.platform-public-footer[data-footer-variant=minimal]{--footer-bg:var(--platform-footer-background,#f5f5f7);--footer-ink:var(--platform-footer-foreground,#202027);padding:45px 40px}.platform-public-footer[data-footer-variant=minimal] .platform-footer-width{max-width:1024px}.platform-public-footer[data-footer-variant=minimal] .platform-footer-columns{grid-template-columns:repeat(var(--footer-columns),minmax(0,1fr));gap:26px;padding-bottom:45px}.platform-public-footer[data-footer-variant=minimal] .platform-footer-brand{grid-column:1/-1;max-width:none;border-bottom:1px solid var(--footer-line);padding-bottom:24px}.platform-public-footer[data-footer-variant=minimal] .platform-footer-wordmark{font-size:20px;margin-bottom:14px}.platform-public-footer[data-footer-variant=minimal] .platform-footer-columns nav{font-size:13px;gap:12px}.platform-public-footer[data-footer-variant=minimal] .platform-footer-legal{padding-top:40px}
@media(max-width:1100px){.platform-footer-columns,.platform-public-footer[data-footer-variant=product] .platform-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.platform-footer-brand{grid-column:1/-1;max-width:440px}.platform-footer-top{justify-self:start}}
@media(max-width:600px){.platform-public-footer,.platform-public-footer[data-footer-variant=product],.platform-public-footer[data-footer-variant=minimal]{padding:52px 22px 36px}.platform-footer-columns,.platform-public-footer[data-footer-variant=minimal] .platform-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px;padding-bottom:44px}.platform-footer-columns nav{font-size:14px}.platform-footer-top{grid-column:1/-1}.platform-footer-lower{grid-template-columns:1fr;gap:24px}.platform-footer-legal{flex-direction:column;font-size:12px}}
@media(prefers-reduced-motion:reduce){.platform-public-footer a{transition:none}}

:where([dir="rtl"]) .platform-account-dialog-close{right:auto;left:16px}
:where([dir="rtl"]) .platform-inspector-resizer{left:auto;right:0}
:where([dir="rtl"]) .platform-data-grid-column-resizer{right:auto;left:-3px}
:where([dir="rtl"]) .platform-tree [data-tree-toggle],:where([dir="rtl"]) .platform-navigation [data-nav-chevron]{transform:scaleX(-1)}
:where([dir="rtl"]) .platform-code-editor,:where([dir="rtl"]) .platform-flow-canvas,:where([dir="rtl"]) .platform-map-canvas{direction:ltr}
.platform-message-log{display:grid;gap:12px;max-block-size:32rem;overflow:auto;margin-block:12px}
.platform-message-log article{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:var(--platform-surface)}
.platform-message-composer form{display:grid;gap:12px}.platform-message-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.platform-message-attachments li{display:flex;align-items:center;gap:8px}
.platform-message-composer textarea{inline-size:100%;resize:vertical}

  .adentria-management .platform-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.adentria-management .platform-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.adentria-management .platform-dashboard-metrics{grid-template-columns:1fr}}
  .adentria-management [hidden]{display:none!important}.adentria-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:12px 0 28px}.adentria-page-title{margin:0 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-.045em}.adentria-heading p{color:var(--platform-text-secondary);margin:0;max-width:65ch}.adentria-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:16px;align-items:end;margin:0 0 18px}.adentria-result-count,.adentria-feedback,.adentria-pagination{font-size:13px;color:var(--platform-text-secondary)}.adentria-feedback:empty{display:none}.adentria-feedback[data-tone="danger"],[data-adentria-editor-error]{color:var(--platform-danger,#dc5c62)}.adentria-management .platform-table td{vertical-align:middle}.adentria-pagination{justify-content:flex-end;margin-top:16px}.adentria-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.adentria-facts div{min-width:0}.adentria-facts dt,.adentria-eyebrow{font-size:12px;color:var(--platform-text-secondary);margin-bottom:6px}.adentria-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.adentria-related-actions{margin-bottom:24px}.adentria-management .platform-record-list{box-shadow:none;background:transparent;border:0;padding:0}.adentria-management .platform-record-list header p{white-space:pre-line}.adentria-management .platform-dashboard-panel-content{min-width:0}.adentria-management .platform-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.adentria-management .platform-dialog-content{overflow-y:auto}.adentria-archive-confirm{margin-top:20px;padding:20px}.adentria-management .platform-table-wrap{border-radius:16px;border:1px solid var(--platform-border)}.adentria-management .platform-badge[data-tone="success"]{color:var(--platform-success,#6aaf82)}.adentria-management .platform-badge[data-tone="warning"]{color:var(--platform-warning,#c89037)}
  @media(max-width:900px){.adentria-heading{flex-direction:column;gap:16px}.adentria-filters{grid-template-columns:1fr 1fr}.adentria-filters>.platform-field:first-child{grid-column:1/-1}.adentria-facts{grid-template-columns:1fr}.adentria-management .platform-page-actions{flex-wrap:wrap}}