/* Tstop shared design tokens. Embedded by Build-SharedEditor.ps1 for offline use. */
:root {
  --ts-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --ts-text-xs: .75rem; --ts-text-sm: .8125rem; --ts-text-body: .875rem;
  --ts-text-section: 1.125rem; --ts-text-dialog: 1.25rem;
  --ts-text-title: 1.5rem; --ts-text-metric: 2rem;
  --ts-line-xs: 1.125rem; --ts-line-sm: 1.25rem; --ts-line-body: 1.3125rem;
  --ts-line-section: 1.625rem; --ts-line-dialog: 1.75rem;
  --ts-line-title: 2rem; --ts-line-metric: 2.5rem;
  --ts-weight-normal: 400; --ts-weight-strong: 600;
  --ts-space-1: .25rem; --ts-space-2: .5rem; --ts-space-3: .75rem;
  --ts-space-4: 1rem; --ts-space-6: 1.5rem; --ts-space-8: 2rem; --ts-space-12: 3rem;
  --ts-canvas: #f4f8f7; --ts-surface: #fff; --ts-text: #173332; --ts-muted: #526c66;
  --ts-brand: #087f78; --ts-brand-hover: #006b65; --ts-brand-dark: #123d3b;
  --ts-selected: #e5f4f0; --ts-divider: #d8e5e3; --ts-control-border: #6c8982;
  --ts-success: #17624f; --ts-success-bg: #e5f4ed;
  --ts-warning: #80500c; --ts-warning-bg: #fff1d6;
  --ts-error: #a21b1b; --ts-error-bg: #fdecec; --ts-neutral-bg: #edf1f2;
  --ts-radius-control: .5rem; --ts-radius-panel: .75rem; --ts-radius-dialog: 1rem;
  --ts-control-height: 2.5rem; --ts-touch-height: 2.75rem;
  --ts-shadow-popover: 0 4px 16px #123d3b1f; --ts-shadow-modal: 0 12px 40px #123d3b33;
  --ts-backdrop: #102d2866; --ts-motion-fast: 120ms; --ts-motion-reveal: 160ms; --ts-motion-dialog: 200ms;
  --ts-layer-sticky: 10; --ts-layer-popover: 100; --ts-layer-modal: 1000; --ts-layer-toast: 1100;
}
@media (prefers-reduced-motion: reduce) {
  :root { --ts-motion-fast: 0ms; --ts-motion-reveal: 0ms; --ts-motion-dialog: 0ms; }
}


html { font-size:100%; color-scheme:light; }
* { box-sizing:border-box; }
body { margin:0; font:var(--ts-text-body)/var(--ts-line-body) var(--ts-font); color:var(--ts-text); background:var(--ts-canvas); }
button,input,select,textarea { font:inherit; color:inherit; }
button,select,input:not([type=checkbox]):not([type=radio]),summary { min-height:var(--ts-control-height); }
button { font-weight:600; cursor:pointer; transition:background-color var(--ts-motion-fast),border-color var(--ts-motion-fast); }
button:disabled,input:disabled,select:disabled { cursor:default; opacity:1; }
button:disabled { border-style:dashed; }
:focus-visible { outline:3px solid var(--ts-brand-hover); outline-offset:3px; }
input,select,textarea { border-color:var(--ts-control-border); }
a { color:var(--ts-brand-hover); }
h1 { font-size:var(--ts-text-title); line-height:var(--ts-line-title); font-weight:600; }
h2,h3 { font-size:var(--ts-text-section); line-height:var(--ts-line-section); font-weight:600; }
button,summary,label,th,td { overflow-wrap:break-word; }
[hidden] { display:none!important; }
dialog { color:var(--ts-text); background:var(--ts-surface); border:1px solid var(--ts-control-border); border-radius:var(--ts-radius-dialog); padding:24px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow:auto; box-shadow:var(--ts-shadow-modal); }
dialog::backdrop { background:var(--ts-backdrop); }
.ts-dialog-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.ts-dialog-heading h1,.ts-dialog-heading h2,.ts-dialog-heading h3 { margin:0; }
.ts-dialog-dismiss { display:block; flex:0 0 44px; min-height:44px; width:44px; padding:0; margin:0 0 8px auto; font-size:var(--ts-text-dialog); background:var(--ts-surface); color:var(--ts-text); border:1px solid var(--ts-control-border); border-radius:var(--ts-radius-control); }
@media(pointer:coarse) { button,select,input:not([type=checkbox]):not([type=radio]),summary { min-height:var(--ts-touch-height); } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(forced-colors:active) { button,input,select,textarea,dialog { border-color:ButtonText; } :focus-visible { outline-color:Highlight; } }
