.ds-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;font-weight:600;-webkit-user-select:none;user-select:none}.ds-avatar--sm{width:1.75rem;height:1.75rem;font-size:.75rem}.ds-avatar--md{width:2.25rem;height:2.25rem;font-size:.92rem}.ds-avatar--lg{width:3rem;height:3rem;font-size:1.1rem}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-avatar--fallback{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent-strong, var(--accent))}.ds-button{font:inherit}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;min-width:0;padding:.7rem 1rem;border-radius:.75rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;touch-action:manipulation}.ds-button--sm{min-height:2.35rem;padding:.5rem .8rem;font-size:.95rem}.ds-button--block{width:100%}.ds-button--justify-start{justify-content:flex-start}.ds-button--justify-between{justify-content:space-between}.ds-button--primary{background:var(--accent);color:var(--accent-ink, white);border-color:var(--accent)}.ds-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab,var(--accent) 88%,black 12%);border-color:color-mix(in oklab,var(--accent) 88%,black 12%)}.ds-button--secondary{background:var(--bg-elevated);color:var(--ink);border-color:var(--line)}.ds-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab,var(--surface) 65%,var(--bg-elevated));border-color:color-mix(in oklab,var(--line) 78%,var(--ink) 10%)}.ds-button--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.ds-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab,var(--surface) 42%,transparent)}.ds-button--danger{background:var(--danger);color:var(--accent-ink, white);border-color:var(--danger)}.ds-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab,var(--danger) 85%,black 15%);border-color:color-mix(in oklab,var(--danger) 85%,black 15%)}.ds-form-field{display:grid;gap:.35rem;min-width:0}.ds-form-field__label{font-weight:500}.ds-form-field__meta{display:grid;gap:.25rem}.ds-form-field__hint,.ds-form-field__error{font-size:.95rem}.ds-form-field__hint{color:var(--ink-soft)}.ds-form-field__error{color:var(--danger)}.ds-input,.field,.ds-select,.ds-textarea,.textarea{width:100%;min-height:2.75rem;border-radius:.75rem;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);padding:.75rem .9rem}.ds-select{appearance:none;padding-right:2.2rem;cursor:pointer}.ds-select-wrap{position:relative;display:block;min-width:0}.ds-select-wrap:after{content:"";position:absolute;right:.8rem;top:50%;width:.42rem;height:.42rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:translateY(-70%) rotate(45deg);pointer-events:none}.ds-textarea,.textarea{min-height:7rem;resize:vertical}.ds-card,.panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:0}.ds-card--subtle{background:color-mix(in oklab,var(--surface) 72%,var(--bg-elevated));box-shadow:none}.ds-card--padding-md{padding:1rem 1.1rem}.ds-card--padding-lg{padding:1.35rem}.ds-notice{padding:.8rem .95rem;border-radius:.75rem;border:1px solid var(--line)}.ds-notice--info{background:color-mix(in oklab,var(--surface) 68%,var(--bg-elevated))}.ds-notice--success{background:color-mix(in oklab,var(--success) 12%,var(--bg-elevated));border-color:color-mix(in oklab,var(--success) 18%,var(--line))}.ds-notice--error{background:color-mix(in oklab,var(--danger) 10%,var(--bg-elevated));border-color:color-mix(in oklab,var(--danger) 30%,var(--line))}.ds-callout,.info-block{padding:.75rem .9rem;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in oklab,var(--surface) 60%,var(--bg-elevated));overflow-wrap:anywhere}.ds-callout--success{background:color-mix(in oklab,var(--success) 8%,var(--bg-elevated))}.ds-callout--warning{background:color-mix(in oklab,var(--warning) 14%,var(--bg-elevated))}.ds-callout--danger{background:color-mix(in oklab,var(--danger) 10%,var(--bg-elevated))}.ds-dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:color-mix(in oklab,var(--ink) 22%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}.ds-dialog{width:min(48rem,100%);max-height:min(90vh,48rem);overflow:auto}.ds-dialog--md{width:min(36rem,100%)}.ds-dialog__header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.ds-dialog__title-block{display:grid;gap:.25rem}.ds-dialog__title,.ds-dialog__description{margin:0}.ds-dialog__description{color:var(--ink-soft)}@media(max-width:640px){.ds-dialog-backdrop{padding:.75rem}}.ds-confirm__message{margin:0 0 1.25rem;color:var(--ink-soft)}.ds-confirm__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.ds-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600}.ds-badge--neutral{background:color-mix(in oklab,var(--ink-soft) 10%,transparent);color:var(--ink-soft)}.ds-badge--accent{background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-strong)}.ds-badge--success{background:color-mix(in oklab,var(--success) 12%,transparent);color:var(--success)}.ds-badge--warning{background:color-mix(in oklab,var(--warning) 12%,transparent);color:var(--warning)}.ds-badge--danger{background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger)}.ds-visually-hidden,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-button:focus-visible,.ds-button--danger:focus-visible,.ds-input:focus-visible,.field:focus-visible,.ds-select:focus-visible,.ds-textarea:focus-visible,.textarea:focus-visible,.ds-segmented-control__item:focus-visible,.surface-tab:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 72%,white 28%);outline-offset:3px}.ds-button:disabled,.ds-button[aria-disabled=true],.ds-input:disabled,.field:disabled,.ds-select:disabled,.ds-textarea:disabled,.textarea:disabled,.ds-segmented-control__item:disabled,.surface-tab:disabled{cursor:not-allowed;opacity:.7}.ds-segmented-control{display:flex;flex-wrap:wrap;gap:.5rem}.ds-segmented-control__item,.surface-tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.45rem .82rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;transition:background-color .14s ease,border-color .14s ease,color .14s ease;touch-action:manipulation}.ds-segmented-control__item:hover:not(:disabled),.surface-tab:hover:not(:disabled){background:color-mix(in oklab,var(--surface) 38%,transparent)}.ds-segmented-control__item.is-active,.surface-tab.is-active{background:var(--surface);border-color:color-mix(in oklab,var(--ink) 14%,var(--line));font-weight:600}.ds-segmented-control__detail{color:var(--ink-soft);font-size:.9rem}.surface-tab:disabled{color:var(--ink-soft)}.ds-stack{display:grid;gap:1rem}.ds-app-frame{display:grid;gap:1rem;padding:1rem 0 0;border-top:1px solid var(--line)}.ds-app-frame__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:0 0 .85rem}.ds-app-frame__title-group.ds-stack{gap:.35rem}.ds-app-frame__title{margin:0}.ds-app-frame__eyebrow,.ds-app-frame__description{margin:0;color:var(--ink-soft)}.ds-app-frame__eyebrow{font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}@media(max-width:640px){.ds-app-frame__header{grid-template-columns:1fr}.ds-segmented-control{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.1rem}}.ds-skip-link{position:absolute;top:.5rem;left:.5rem;z-index:100;padding:.6rem 1rem;border-radius:.6rem;background:var(--bg-elevated);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;font-weight:600;transform:translateY(-200%)}.ds-skip-link:focus-visible{transform:none}@media(pointer:coarse){.ds-segmented-control__item,.surface-tab,.ds-button--sm{min-height:2.75rem}}.theme-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.theme-controls__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.theme-swatch{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem .85rem .4rem .5rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--surface) 60%,transparent);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.theme-swatch:hover{border-color:color-mix(in oklab,var(--accent) 50%,var(--line))}.theme-swatch.is-active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);font-weight:600}.theme-swatch__dot{width:1.05rem;height:1.05rem;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 18%,transparent)}.theme-swatch--custom{position:relative}.theme-swatch--custom .theme-swatch__dot{background-image:conic-gradient(from 0deg,#ff6551,#f8803d,#eb9a23,#d9b200,#c5c600 25%,#bec800 26.56%,#b9c900 27.34%,#b7c911,#b4c920 28.12%,#aaca3f,#9fcc53 31.25%,#6dce8a 37.5%,#48cfa0 40.62%,#2acfab 42.19%,#0ccfb0 42.97%,#00cfb2,#00ceb5 43.75%,#00ccbd,#01cac4 46.88%,#01c6ce,#00bdd4,#00b4dd 56.25%,#00aee4 57.81%,#14abe6,#27a8e7 59.38%,#4b9beb 62.5%,#6f7ef1,#845cf7,#a268d3,#c26dad,#e26a83,#ff6551);background-image:conic-gradient(from 0deg,color(xyz 0.482 0.31 0.104),#f8803d,#eb9a23,color(xyz 0.446 0.464 0.052),color(xyz 0.43 0.525 0.031) 25%,color(xyz 0.415 0.521 0.061) 26.56%,color(xyz 0.408 0.519 0.076),#b4c920 28.12%,#aaca3f,#9fcc53 31.25%,#6dce8a 37.5%,#48cfa0 40.62%,#2acfab 42.19%,#0ccfb0,color(xyz 0.299 0.476 0.512) 43.75%,color(xyz 0.294 0.471 0.565),color(xyz 0.289 0.466 0.621) 46.88%,color(xyz 0.282 0.456 0.74),color(xyz 0.286 0.416 0.763),color(xyz 0.289 0.378 0.785) 56.25%,color(xyz 0.291 0.36 0.795) 57.81%,#14abe6,#27a8e7 59.38%,#4b9beb 62.5%,#6f7ef1,#845cf7,#a268d3,#c26dad,#e26a83,color(xyz 0.482 0.31 0.104))}.theme-swatch--custom.is-active .theme-swatch__dot{background-image:none}.theme-swatch__color-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.theme-controls__appearance{display:inline-flex;align-items:center;gap:.6rem}.theme-appearance-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--surface) 60%,transparent);cursor:pointer}.theme-appearance-toggle:hover{border-color:color-mix(in oklab,var(--accent) 50%,var(--line))}.theme-auto{min-height:2.4rem;padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer}.theme-auto.is-active{border-color:var(--accent);color:var(--ink);background:color-mix(in oklab,var(--accent) 12%,transparent);font-weight:600}.theme-morph{--sun: oklch(.78 .15 80);--moon: oklch(.72 .13 250);--moon-shine: oklch(.9 .05 250);overflow:visible}.theme-morph__shape{fill:var(--sun);stroke:var(--sun);fill-opacity:.35;transform-origin:50px 50px;transition:fill .6s ease,stroke .6s ease,rotate .8s ease,scale .8s ease}.theme-morph.is-dark .theme-morph__shape{fill:var(--moon);stroke:var(--moon);rotate:-360deg;scale:2}html.theme-transition .theme-morph__shape{transition:fill .6s ease,stroke .6s ease,rotate .8s ease,scale .8s ease!important}.theme-morph__rays{fill:none;stroke:var(--sun)}.theme-morph__rays path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:opacity .5s ease,stroke-dashoffset .5s ease}html.theme-transition .theme-morph__rays path{transition:opacity .5s ease,stroke-dashoffset .5s ease!important}.theme-morph:not(.is-dark) .theme-morph__rays path{opacity:1;stroke-dashoffset:0}.theme-morph__shine{fill:none;stroke:var(--moon-shine);stroke-dasharray:20 1000;scale:2;transform-origin:50px 50px;opacity:0}@keyframes theme-moon-shine{0%{opacity:0;stroke-dashoffset:0;filter:blur(0)}20%{opacity:1;filter:blur(2px)}to{opacity:0;stroke-dashoffset:-100;filter:blur(0)}}.theme-morph.is-dark .theme-morph__shine{animation:theme-moon-shine .75s linear forwards}@media(prefers-reduced-motion:reduce){.theme-morph__shape,.theme-morph__rays path{transition:none}.theme-morph.is-dark .theme-morph__shine{animation:none}}.retro-toggle{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;color:var(--ink)}.retro-toggle__mac,.retro-toggle__win{grid-area:1 / 1;transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.retro-toggle.is-win .retro-toggle__mac{opacity:0;transform:scale(.5) rotate(-40deg)}.retro-toggle.is-mac .retro-toggle__win{opacity:0;transform:scale(.5) rotate(40deg)}.retro-toggle.is-mac .retro-toggle__mac,.retro-toggle.is-win .retro-toggle__win{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.retro-toggle__mac,.retro-toggle__win{transition:none}}:root{color-scheme:light dark;font-synthesis-weight:none;--bg: oklch(.985 .016 82);--bg-elevated: oklch(.999 .008 82);--surface: oklch(.955 .03 78);--surface-strong: oklch(.9 .048 70);--ink: oklch(.22 .03 52);--ink-soft: oklch(.46 .025 60);--accent: oklch(.58 .18 40);--accent-strong: oklch(.5 .2 36);--accent-ink: oklch(.98 .012 80);--line: oklch(.88 .028 74);--success: oklch(.6 .15 152);--warning: oklch(.72 .16 82);--danger: oklch(.55 .2 25);--shadow: 0 2px 8px color-mix(in srgb, oklch(.22 .03 52) 9%, transparent);--font-mono: "IBM Plex Mono", "Fira Code", ui-monospace, monospace;--wb: oklch(.56 .18 264);--bb: oklch(.7 .17 148);--swatch-bg: var(--bg-elevated);--swatch-accent: var(--accent);font-family:IBM Plex Sans,Avenir Next,sans-serif;background:var(--bg);color:var(--ink)}body[data-theme=blue-light]{--bg: oklch(.972 .007 248);--bg-elevated: oklch(.99 .004 240);--surface: oklch(.94 .012 240);--surface-strong: oklch(.88 .02 242);--ink: oklch(.22 .022 258);--ink-soft: oklch(.48 .017 250);--accent: oklch(.56 .22 264);--accent-strong: oklch(.48 .24 258);--accent-ink: oklch(.98 .008 240);--line: oklch(.87 .013 248);--success: oklch(.58 .15 155);--warning: oklch(.68 .14 80);--danger: oklch(.56 .2 28);--shadow: 0 2px 8px color-mix(in srgb, oklch(.22 .022 258) 9%, transparent);background:var(--bg)}body[data-theme=blue-dark]{color-scheme:dark;--bg: oklch(.17 .018 256);--bg-elevated: oklch(.22 .017 253);--surface: oklch(.27 .019 253);--surface-strong: oklch(.33 .022 252);--ink: oklch(.95 .01 238);--ink-soft: oklch(.72 .014 242);--accent: oklch(.73 .18 220);--accent-strong: oklch(.65 .2 212);--accent-ink: oklch(.2 .04 235);--line: oklch(.32 .018 252);--success: oklch(.72 .14 158);--warning: oklch(.78 .15 83);--danger: oklch(.66 .18 28);--shadow: 0 2px 12px color-mix(in srgb, black 32%, transparent);background:var(--bg)}body[data-theme=teal-light]{--bg: oklch(.978 .008 200);--bg-elevated: oklch(.995 .004 200);--surface: oklch(.945 .016 198);--surface-strong: oklch(.88 .026 196);--ink: oklch(.22 .02 215);--ink-soft: oklch(.46 .02 205);--accent: oklch(.54 .12 200);--accent-strong: oklch(.46 .13 200);--accent-ink: oklch(.99 .01 200);--line: oklch(.88 .016 198);--success: oklch(.58 .15 155);--warning: oklch(.68 .14 80);--danger: oklch(.56 .2 28);--shadow: 0 2px 8px color-mix(in srgb, oklch(.22 .02 215) 9%, transparent);background:var(--bg)}body[data-theme=teal-dark]{color-scheme:dark;--bg: oklch(.14 .028 250);--bg-elevated: oklch(.185 .028 249);--surface: oklch(.235 .03 248);--surface-strong: oklch(.3 .032 247);--ink: oklch(.96 .014 220);--ink-soft: oklch(.75 .02 216);--accent: oklch(.82 .15 195);--accent-strong: oklch(.76 .16 195);--accent-ink: oklch(.16 .03 220);--line: oklch(.31 .028 247);--success: oklch(.76 .15 168);--warning: oklch(.82 .14 88);--danger: oklch(.7 .18 22);--shadow: 0 2px 14px color-mix(in srgb, black 44%, transparent);background:var(--bg)}body[data-theme=amber-dark]{color-scheme:dark;--bg: oklch(.16 .014 60);--bg-elevated: oklch(.205 .015 58);--surface: oklch(.255 .016 56);--surface-strong: oklch(.32 .018 54);--ink: oklch(.94 .013 80);--ink-soft: oklch(.74 .016 70);--accent: oklch(.76 .13 62);--accent-strong: oklch(.7 .14 58);--accent-ink: oklch(.18 .02 60);--line: oklch(.33 .014 56);--success: oklch(.74 .14 158);--warning: oklch(.82 .14 80);--danger: oklch(.68 .18 28);--shadow: 0 2px 12px color-mix(in srgb, black 40%, transparent);background:var(--bg)}body[data-theme=retro-light]{color-scheme:light;--bg: oklch(.93 .006 250);--bg-elevated: oklch(.995 .002 250);--surface: oklch(.965 .004 250);--surface-strong: oklch(.9 .008 250);--ink: oklch(.2 .012 260);--ink-soft: oklch(.45 .02 258);--accent: oklch(.58 .16 256);--accent-strong: oklch(.5 .17 258);--accent-ink: oklch(.99 .004 250);--line: oklch(.8 .012 252);--success: oklch(.6 .15 150);--warning: oklch(.72 .15 80);--danger: oklch(.55 .2 25);--shadow: 0 1px 4px color-mix(in srgb, oklch(.2 .012 260) 22%, transparent);background:var(--bg)}body[data-theme=retro-dark]{color-scheme:light;--bg: oklch(.52 .066 196);--bg-elevated: oklch(.84 .004 250);--surface: oklch(.84 .004 250);--surface-strong: oklch(.76 .005 250);--ink: oklch(.16 .002 260);--ink-soft: oklch(.36 .004 258);--accent: oklch(.34 .12 264);--accent-strong: oklch(.28 .13 264);--accent-ink: oklch(.98 .004 250);--line: oklch(.5 .005 252);--success: oklch(.45 .13 150);--warning: oklch(.62 .15 80);--danger: oklch(.45 .2 25);--shadow: 2px 2px 0 color-mix(in srgb, black 45%, transparent);background:var(--bg)}*{box-sizing:border-box}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .55s ease,border-color .55s ease,color .55s ease,fill .55s ease,stroke .55s ease,box-shadow .55s ease!important}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 72%,white 28%);outline-offset:3px}.stack{display:grid;gap:1rem}.page-section{display:grid;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--line);min-width:0}.search-input{position:relative;display:flex;align-items:center}.search-input__icon{position:absolute;left:.7rem;display:inline-flex;color:var(--ink-soft);pointer-events:none}.search-input__field{width:100%;box-sizing:border-box;padding:.55rem .75rem .55rem 2.1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--bg-elevated);color:var(--ink);font:inherit}.search-input__field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.load-more{margin-top:.75rem}.empty-state{margin:0;color:var(--ink-soft)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-field{display:grid;gap:.3rem}.admin-field__label{font-weight:600;font-size:.82rem;color:var(--ink-soft)}.admin-field--inline{display:flex;align-items:center;gap:.5rem}.admin-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.admin-distribution-form{border:1px solid var(--line);border-radius:.9rem;padding:.85rem}.dist-form{display:grid;gap:1rem}.dist-form__title{margin:.25rem 0 0;font-size:1.35rem}.dist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.dist-card{margin:0}.dist-card__desc{margin:.25rem 0 .75rem;color:var(--ink-soft);font-size:.9rem}.dist-field{display:grid;gap:.35rem}.dist-field__label{font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.dist-field__required{color:var(--danger)}.dist-field__error{color:var(--danger);font-size:.85rem}.dist-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:.75rem}.dist-name-input--invalid{border-color:var(--danger)}.dist-name-input--invalid:focus-visible{outline-color:var(--danger)}.dist-pool__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dist-pool__title{margin:0;font-size:1.1rem}.dist-pool__summary{font-size:.85rem;color:var(--ink-soft)}.dist-pool__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.6rem 0;font-size:.85rem;color:var(--ink-soft)}.dist-pool__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:18rem;overflow-y:auto}.dist-pool__empty{padding:.75rem;color:var(--ink-soft);text-align:center}.dist-option{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.7rem;cursor:pointer;background:color-mix(in oklab,var(--ink) 2%,transparent)}.dist-option:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.dist-option--checked{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.dist-option__body{display:grid;gap:.1rem;flex:1;min-width:0}.dist-option__name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist-option__sub{font-size:.82rem;color:var(--ink-soft)}.dist-link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.dist-link-btn:hover{text-decoration:underline}.dist-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dist-link-btn:disabled{color:var(--ink-soft);cursor:not-allowed;text-decoration:none;opacity:.6}.dist-role-filter{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.85rem}.dist-role-filter__label{color:var(--ink-soft);font-weight:600}.dist-role-filter>:last-child{flex:1}.dist-group{display:grid;gap:.4rem}.dist-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.35rem .15rem .1rem;border-bottom:1px solid var(--line)}.dist-group__title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.dist-group__count{margin-left:.35rem;font-weight:600;color:var(--ink-soft)}.dist-group__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.dist-legend{display:inline-flex;gap:.85rem}.dist-legend__item{display:inline-flex;align-items:center;gap:.35rem}.dist-dot{width:.6rem;height:.6rem;border-radius:999px;display:inline-block}.dist-dot--white{background:var(--accent)}.dist-dot--black{background:var(--success)}.dist-rule__summary{margin:.85rem 0 0;color:var(--ink-soft)}.dist-actions{display:flex;justify-content:flex-end;gap:.6rem}.community-settings-card{display:grid;gap:1.25rem}.community-settings__head{display:grid;gap:.2rem}.community-settings__title{margin:0;font-size:1.5rem}.community-settings__subtitle{margin:0;color:var(--ink-soft)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;align-items:start}.settings-col{display:grid;gap:1.25rem;align-content:start}.settings-field{display:grid;gap:.4rem;min-width:0}.settings-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.settings-hint{font-size:.9rem;color:var(--ink-soft)}.settings-divider{border:0;border-top:1px solid var(--line);margin:0}.settings-label-lock{display:inline-flex;align-items:center;gap:.35rem}.settings-lock-icon{color:var(--ink-soft)}.settings-readonly-pill{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem .9rem;border:1px dashed var(--line);border-radius:.75rem;background:color-mix(in oklab,var(--ink) 3%,transparent);color:var(--ink)}.settings-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-slug__prefix{color:var(--ink-soft)}.settings-2fa{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;cursor:pointer}.settings-2fa__text{display:grid;gap:.2rem}.settings-2fa input[type=checkbox]{width:1.15rem;height:1.15rem;flex-shrink:0;margin-top:.15rem}.summary-list{display:grid;gap:0}.summary-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.summary-list__row:first-child{padding-top:0;border-top:0}.summary-list__label{color:var(--ink-soft)}.summary-list__value{font-weight:600}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;border-top:1px solid var(--line);padding-top:.9rem}.metric-strip__item{display:grid;gap:.2rem}.metric-strip__value{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600}.metric-strip__label{color:var(--ink-soft)}.profile-layout{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.profile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.action-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.flat-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.9fr) auto;gap:.75rem;align-items:end}.flat-form-action{display:flex;align-items:end}.app-header-row{display:flex;gap:1rem;justify-content:space-between;align-items:start;flex-wrap:wrap}.list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line);min-width:0}.list-row:first-child{border-top:0;padding-top:0}.people-directory{display:grid;gap:.9rem;padding:1rem 1.1rem}.people-directory__toolbar{display:grid;grid-template-columns:minmax(18rem,2.2fr) repeat(4,minmax(10rem,1fr)) auto;gap:.75rem;align-items:end}.people-directory__field{display:grid;gap:.35rem;min-width:0}.people-directory__field span{color:var(--ink-soft);font-size:.92rem}.people-directory__field--search{min-width:0}.people-directory__toolbar-actions{display:flex;align-items:end}.people-directory__summary,.people-directory__footer{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;color:var(--ink-soft);font-size:.94rem}.people-directory__summary strong,.people-directory__footer strong{color:var(--ink)}.people-directory__table-shell{overflow:auto;border:1px solid var(--line);border-radius:10px}.people-directory__table{width:100%;min-width:36rem;border-collapse:collapse;background:var(--bg-elevated)}.people-directory__table th,.people-directory__table td{padding:.8rem 1rem;text-align:left;vertical-align:middle;border-top:1px solid var(--line)}.people-directory__table thead th{position:sticky;top:0;z-index:1;border-top:0;background:color-mix(in oklab,var(--bg-elevated) 94%,var(--surface));color:var(--ink-soft);font-size:.9rem;font-weight:600}.people-directory__row{cursor:pointer;transition:background 80ms ease}.people-directory__row:hover,.people-directory__row:focus-visible{background:color-mix(in oklab,var(--surface) 32%,transparent);outline:none}.people-directory__row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.people-directory__person-compact{display:flex;align-items:center;gap:.7rem}.people-directory__person-compact>div{display:grid;gap:.15rem}.people-directory__person-compact span{color:var(--ink-soft);font-size:.88rem}.people-directory__avatar{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in oklab,var(--accent) 16%,var(--surface));color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.02em}.people-directory__role-name{font-size:.93rem;color:var(--ink)}.people-directory__activity-compact{display:flex;gap:.5rem;align-items:center;color:var(--ink-soft);font-size:.9rem;white-space:nowrap}.people-directory__activity-compact strong{color:var(--ink)}.people-directory__chips{display:flex;gap:.45rem;flex-wrap:wrap}.people-directory__chip{display:inline-flex;align-items:center;min-height:1.85rem;padding:.2rem .6rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--surface) 42%,transparent);color:var(--ink);font-size:.88rem;white-space:nowrap}.people-directory__chip.is-active{border-color:color-mix(in oklab,var(--success) 58%,var(--line));background:color-mix(in oklab,var(--success) 14%,transparent);color:color-mix(in oklab,var(--success) 78%,var(--ink))}.people-directory__metric{display:grid;gap:.18rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--surface) 34%,transparent)}.people-directory__metric strong{font-size:1rem}.people-directory__metric span{color:var(--ink-soft);font-size:.83rem}.people-directory__pager{display:flex;gap:.6rem}.people-detail{display:grid;gap:1.25rem;padding-top:.25rem}.people-detail__sections{display:grid;gap:1.1rem}.people-detail__section{display:grid;gap:.6rem}.people-detail__section-title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.people-detail__row{display:flex;align-items:baseline;gap:.75rem;font-size:.93rem}.people-detail__label{flex-shrink:0;width:6.5rem;color:var(--ink-soft);font-size:.88rem}.people-detail__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.people-detail__actions{padding-top:.75rem;border-top:1px solid var(--line)}.dtrp{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:.4rem;overflow:hidden}.dtrp__endpoint{background:var(--bg-elevated);display:grid;grid-template-rows:auto 1fr auto;gap:0;padding:.9rem}.dtrp__endpoint-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.dtrp__endpoint-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.dtrp__clear{cursor:pointer;border:none;background:transparent;color:var(--ink-soft);font-size:.8rem;font-weight:500;padding:.15rem .4rem;border-radius:.2rem;transition:color .1s,background .1s}.dtrp__clear:hover{color:var(--ink);background:color-mix(in oklch,var(--accent) 12%,transparent)}.dtrp__calendar{--rdp-accent-color: var(--accent);--rdp-accent-background-color: color-mix(in oklch, var(--accent) 14%, transparent);--rdp-today-color: var(--accent);--rdp-day-height: 2.1rem;--rdp-day-width: 2.1rem;--rdp-day_button-height: 1.9rem;--rdp-day_button-width: 1.9rem;--rdp-day_button-border-radius: .25rem;--rdp-day_button-border: 2px solid transparent;--rdp-selected-border: 2px solid var(--accent);--rdp-nav_button-height: 1.65rem;--rdp-nav_button-width: 1.65rem;--rdp-nav-height: 2.1rem;--rdp-outside-opacity: .3;--rdp-weekday-opacity: 1;font-size:.82rem;color:var(--ink);width:100%}.dtrp__calendar .rdp-months{max-width:100%;width:100%}.dtrp__calendar .rdp-month,.dtrp__calendar .rdp-month_grid{width:100%}.dtrp__calendar .rdp-day{width:auto}.dtrp__calendar .rdp-month_caption{font-weight:600;font-size:.85rem}.dtrp__calendar .rdp-dropdowns{gap:.3rem}.dtrp__calendar .rdp-dropdown_root{border:1px solid var(--line);border-radius:.25rem;background:var(--bg-elevated);transition:border-color .12s}.dtrp__calendar .rdp-dropdown_root:focus-within{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 30%,transparent)}.dtrp__calendar .rdp-caption_label{font-size:.82rem;font-weight:600;padding:.2rem 1.4rem .2rem .5rem;color:var(--ink);white-space:nowrap}.dtrp__calendar .rdp-dropdown_root .rdp-chevron{fill:var(--ink-soft);pointer-events:none}.dtrp__calendar .rdp-weekday{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.dtrp__calendar .rdp-day_button:hover:not(:disabled){background-color:var(--rdp-accent-background-color)}.dtrp__calendar .rdp-button_previous,.dtrp__calendar .rdp-button_next{border:1px solid var(--line);background:var(--bg-elevated);border-radius:.25rem;transition:border-color .12s}.dtrp__calendar .rdp-button_previous:hover:not(:disabled),.dtrp__calendar .rdp-button_next:hover:not(:disabled){border-color:var(--accent)}.dtrp__calendar .rdp-chevron{fill:var(--ink)}.dtrp__calendar .rdp-today:not(.rdp-outside){font-weight:700}.dtrp__calendar .rdp-range_start,.dtrp__calendar .rdp-range_end{background:var(--accent);border-radius:.25rem}.dtrp__calendar .rdp-range_start .rdp-day_button,.dtrp__calendar .rdp-range_end .rdp-day_button{color:var(--bg);font-weight:700}.dtrp__calendar .rdp-range_middle{background-color:color-mix(in oklch,var(--accent) 14%,transparent);border-radius:0}.dtrp__calendar .rdp-range_middle .rdp-day_button{border-radius:0;color:var(--ink)}.dtrp__calendar .rdp-day_button:disabled{opacity:.28;cursor:not-allowed}.dtrp__endpoint-controls{display:grid;gap:.45rem;padding-top:.65rem;border-top:1px solid var(--line);margin-top:.5rem}.dtrp__control-row{display:grid;grid-template-columns:4.5rem 1fr;align-items:center;gap:.5rem}.dtrp__control-label{font-size:.75rem;font-weight:600;color:var(--ink-soft)}.dtrp__time-input{font-size:.82rem;padding:.22rem .45rem;width:100%}.dtrp__tz-select{font-size:.8rem;padding:.22rem .45rem;width:100%}.dtrp__summary{margin:.2rem 0 0;font-size:.78rem;color:var(--ink-soft);line-height:1.3}.dtrp__summary--empty{font-style:italic}.people-detail__section-header{display:flex;align-items:center;justify-content:space-between}.people-detail__edit-btn{cursor:pointer;border:none;background:transparent;font-size:.8rem;font-weight:600;color:var(--accent-strong);padding:.1rem .2rem;border-radius:.2rem;transition:opacity .1s}.people-detail__edit-btn:hover{opacity:.75}.people-detail__window-summary{display:grid;gap:.35rem}.people-detail__access-window-form,.people-detail__confirm-reset{display:grid;gap:.65rem}.people-detail__confirm-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.theme-picker{display:grid;gap:.6rem}.theme-picker__toggle{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;transition:background .12s ease}.theme-picker__toggle:hover{background:color-mix(in oklab,var(--surface) 50%,transparent)}.theme-picker__toggle-label{font-size:.9rem}.theme-picker__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.theme-picker__swatch{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem .25rem;border-radius:8px;border:2px solid transparent;background:transparent;cursor:pointer;transition:border-color .12s ease,background .12s ease}.theme-picker__swatch:hover{background:color-mix(in oklab,var(--surface) 40%,transparent)}.theme-picker__swatch.is-active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--bg-elevated))}.theme-picker__swatch-preview{display:block;width:2rem;height:1.25rem;border-radius:5px;background:linear-gradient(135deg,var(--swatch-bg) 55%,var(--swatch-accent) 100%);border:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.theme-picker__swatch-label{font-size:.75rem;color:var(--ink-soft);white-space:nowrap}.theme-picker__swatch.is-active .theme-picker__swatch-label{color:var(--ink);font-weight:600}@media(max-width:860px){.profile-layout,.profile-overview-grid,.metric-strip,.flat-form-grid,.admin-studio-layout{grid-template-columns:1fr}.people-directory__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.people-directory__field--search,.people-directory__toolbar-actions{grid-column:1 / -1}}@media(max-width:640px){.surface-nav{overflow-x:auto;padding-bottom:.1rem}.people-directory{padding:.85rem}.people-directory__toolbar{grid-template-columns:1fr}.people-directory__field--search,.people-directory__toolbar-actions{grid-column:auto}.people-directory__activity{grid-template-columns:1fr;min-width:8rem}}.requirements-content{line-height:1.65}.requirements-content>*+*{margin-top:.65rem}.requirements-content h1,.requirements-content h2,.requirements-content h3{margin:0 0 .4rem;font-size:1rem}.requirements-content p{margin:0}.requirements-content ul,.requirements-content ol{margin:0;padding-left:1.4rem}.requirements-content li+li{margin-top:.3rem}.requirements-content code{font-family:IBM Plex Mono,monospace;font-size:.875rem;background:var(--surface);padding:.1em .35em;border-radius:4px}.requirements-content pre{background:var(--surface);padding:.75rem 1rem;border-radius:.75rem;overflow:auto}.requirements-content pre code{background:none;padding:0}.status-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.83rem;font-weight:600;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 50%,transparent);white-space:nowrap}.status-chip--expired{border-color:color-mix(in oklab,var(--danger) 46%,var(--line));color:color-mix(in oklab,var(--danger) 82%,var(--ink));background:color-mix(in oklab,var(--danger) 8%,transparent)}.status-chip--draft{border-color:color-mix(in oklab,var(--warning) 48%,var(--line));color:color-mix(in oklab,var(--warning) 88%,var(--ink));background:color-mix(in oklab,var(--warning) 8%,transparent)}.result-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.83rem;font-weight:600;white-space:nowrap}.result-badge--pass{color:color-mix(in oklab,var(--success) 82%,var(--ink));background:color-mix(in oklab,var(--success) 12%,transparent)}.result-badge--fail{color:color-mix(in oklab,var(--danger) 82%,var(--ink));background:color-mix(in oklab,var(--danger) 10%,transparent)}.result-badge--pending{color:var(--ink-soft);background:color-mix(in oklab,var(--surface) 50%,transparent)}.source-panel__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.source-panel__header h3{margin:0}.source-panel__expand-btn{border:0;background:transparent;color:var(--ink-soft);font-size:1rem;line-height:1;cursor:pointer;padding:.15rem .3rem;border-radius:4px;transition:color .1s,background .1s}.source-panel__expand-btn:hover{color:var(--ink);background:var(--surface-strong)}.source-panel__code{margin:0;padding:1rem 1.1rem;overflow:auto;font-family:IBM Plex Mono,Fira Code,monospace;font-size:.875rem;line-height:1.6;background:color-mix(in oklab,var(--surface) 60%,var(--bg));color:var(--ink);white-space:pre;border-radius:0 0 10px 10px;max-height:28rem}.source-panel__code--full{max-height:70vh;border-radius:.5rem;margin-top:.75rem}.explorer-card{cursor:pointer;transition:box-shadow .12s ease}.explorer-card:hover{box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 10%,transparent)}.sidebar-eyebrow{margin:0 0 .75rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.sidebar-path{margin:-.5rem 0 .75rem;font-size:.88rem;color:var(--ink-soft)}.run-panel{padding:0!important}.run-panel__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;flex-wrap:wrap}.run-panel__stepper-group{display:flex;align-items:center;gap:.6rem}.run-panel__param-label{font-size:.875rem;color:var(--ink-soft);white-space:nowrap}.run-panel__stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.run-panel__step-btn{border:0;background:var(--surface);color:var(--ink);width:2rem;height:2rem;font-size:1rem;line-height:1;cursor:pointer;transition:background .1s ease;display:flex;align-items:center;justify-content:center}.run-panel__step-btn:hover:not(:disabled){background:var(--surface-strong)}.run-panel__step-btn:disabled{color:var(--ink-soft);cursor:default}.run-panel__step-count{min-width:1.75rem;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums;border-left:1px solid var(--line);border-right:1px solid var(--line);height:2rem;display:flex;align-items:center;justify-content:center}.run-panel__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.run-panel__status{font-size:.82rem;color:var(--ink-soft);white-space:nowrap}.run-panel__run-btn{white-space:nowrap}.run-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;border-top:1px solid var(--line)}.run-panel__field{display:flex;align-items:stretch;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.run-panel__field:nth-child(1){border-top-left-radius:0}.run-panel__field-num{display:flex;align-items:center;justify-content:center;min-width:2rem;padding:0 .4rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--surface);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none}.run-panel__field-input{flex:1;border:0;background:transparent;padding:.55rem .6rem;font:inherit;font-size:.875rem;color:var(--ink);min-width:0;outline:none}.run-panel__field-input::placeholder{color:var(--ink-soft)}.run-panel__field-input:focus-visible{background:color-mix(in oklab,var(--accent) 5%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 55%,transparent)}.evidence-item{display:grid;cursor:pointer;border:1px solid var(--line);border-radius:.9rem;padding:.85rem .9rem;transition:background .12s ease,border-color .12s ease;background:transparent}.evidence-item.is-checked{background:color-mix(in oklab,var(--accent) 6%,var(--bg-elevated));border-color:color-mix(in oklab,var(--accent) 28%,var(--line))}.evidence-item__row{display:flex;gap:.65rem;align-items:center}.evidence-item__meta{color:var(--ink-soft);font-size:.9rem;margin-top:.2rem}.submission-item{padding-top:.75rem;border-top:1px solid var(--line)}.submission-item:first-child{padding-top:0;border-top:0}.submission-item__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.welcome-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.welcome-card{width:min(72rem,100%);overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr}@media(max-width:640px){.welcome-card{grid-template-columns:1fr}}.welcome-main{min-height:32rem;padding:clamp(2rem,5vw,4rem);display:grid;align-content:space-between;gap:2rem;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 4%,var(--bg-elevated)),var(--bg-elevated))}.welcome-aside{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(2rem,5vw,4rem);background:var(--surface);border-left:1px solid var(--line);justify-content:center}.welcome-feature{display:grid;grid-template-columns:2rem 1fr;gap:.6rem;align-items:start}.welcome-feature__icon{font-size:1.1rem;line-height:1.4}.welcome-feature__title{font-weight:600;font-size:.95rem;margin:0;color:var(--ink)}.welcome-feature__detail{font-size:.88rem;color:var(--ink-soft);margin:.15rem 0 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.surface-page{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid;gap:1rem;min-width:0}.surface-page--wide{max-width:78rem}.surface-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.surface-page__back{color:var(--ink-soft);text-decoration:none;font-weight:500}.surface-page__back:hover{color:var(--ink);text-decoration:underline}.profile-hero-card{display:flex;align-items:center;gap:1rem}.profile-hero-card__avatar{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:none;border-radius:50%;background:var(--accent);color:var(--accent-ink, #fff);font-weight:700;font-size:1.2rem}.profile-hero-card__identity{display:grid;gap:.15rem;min-width:0}.profile-hero-card__identity h1{margin:0;font-size:clamp(1.4rem,3vw,1.8rem)}.profile-hero-card__identity p{margin:0;color:var(--ink-soft);overflow-wrap:anywhere}.profile-form{display:grid;gap:.85rem;justify-items:start}.profile-form .ds-input,.profile-form .ds-form-field{justify-self:stretch}.profile-form h3,.surface-page .page-section>h3{margin:0}.metadata-list{display:grid;grid-template-columns:minmax(10rem,max-content) minmax(0,1fr);gap:.45rem 1.25rem;margin:0}.metadata-list dt{color:var(--ink-soft)}.metadata-list dd{margin:0;font-weight:500;overflow-wrap:anywhere}table.data-table{width:100%;border-collapse:collapse;overflow-x:auto;border-top:1px solid var(--line)}table.data-table th{padding:.75rem .5rem .75rem .25rem;border-bottom:1px solid var(--line);text-align:left;font-weight:600;color:var(--ink-soft)}table.data-table td{padding:.85rem .5rem .85rem .25rem;border-bottom:1px solid var(--line);vertical-align:top}@media(max-width:640px){.metadata-list{grid-template-columns:1fr;gap:.15rem}.metadata-list dd{margin-bottom:.6rem}}.profile-section{display:grid;gap:.85rem;justify-items:start}.profile-section h3{margin:0}.workspace-success{margin:0;color:var(--success, #1a7f37);font-weight:500}.workspace-users-search{min-height:2.4rem;padding:.4rem .7rem;border-radius:.6rem;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink)}.workspace-activity-chart{display:flex;align-items:flex-end;gap:.6rem;height:7rem;padding-top:.5rem}.workspace-activity-chart__day{display:grid;gap:.2rem;justify-items:center;flex:1;height:100%;grid-template-rows:1fr auto}.workspace-activity-chart__bars{display:flex;align-items:flex-end;gap:.2rem;height:100%;width:100%;justify-content:center}.workspace-activity-chart__bar{width:.9rem;min-height:2px;border-radius:2px 2px 0 0}.workspace-activity-chart__bar--runs,.workspace-activity-chart__legend--runs{background:var(--accent)}.workspace-activity-chart__bar--submissions,.workspace-activity-chart__legend--submissions{background:var(--success, #1a7f37)}.workspace-activity-chart__legend{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;vertical-align:middle}.invite-section__intro{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.invite-section__desc{margin:0;max-width:42rem;color:var(--ink-soft)}.data-table-card{border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);min-width:0}.data-table__sort{display:inline-flex;align-items:center;gap:.15rem;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.data-table__sort:hover{color:var(--accent)}.data-table__sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table-card .data-table{border-top:none}.data-table-card thead th{background:color-mix(in oklab,var(--ink) 3%,transparent)}.data-table-card .data-table th:first-child,.data-table-card .data-table td:first-child{padding-left:1rem}.data-table-card .data-table th:last-child,.data-table-card .data-table td:last-child{padding-right:1rem}.invite-table{min-width:48rem}.invite-table thead th{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.invite-table td{vertical-align:middle}.invite-cell-label{font-weight:600;color:var(--ink)}.invite-cell-uses{white-space:nowrap;font-variant-numeric:tabular-nums}.invite-link-cell{display:flex;align-items:center;gap:.4rem}.invite-link-cell__path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--ink-soft);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-actions{display:flex;gap:.35rem}.invite-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink-soft);cursor:pointer;flex-shrink:0}.invite-icon-btn:hover:not(:disabled){background:color-mix(in oklab,var(--ink) 5%,transparent);color:var(--ink)}.invite-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.invite-icon-btn:disabled{opacity:.4;cursor:default}.invite-icon-btn--danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 40%,var(--line))}.invite-icon-btn--danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 10%,transparent);color:var(--danger)}.invite-create-form{display:grid;gap:.85rem;margin-bottom:1rem}.invite-create-form__field{display:grid;gap:.35rem;font-size:.95rem}@media(max-width:768px){.invite-table{min-width:0}.invite-table thead{display:none}.invite-table tbody tr{display:grid;gap:.4rem;padding:.75rem;border-bottom:1px solid var(--line)}.invite-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:0;border:0}.invite-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.invite-link-cell__path{max-width:60vw}}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent)}:root{scrollbar-color:color-mix(in oklab,var(--ink) 18%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink) 18%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}@keyframes dbug-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dbug-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}body[data-theme$=-dark]{--wb: oklch(.72 .15 264);--bb: oklch(.78 .15 150)}body[data-theme=retro-dark]{font-family:Tahoma,"MS Sans Serif",Geneva,Segoe UI,sans-serif;letter-spacing:0}body[data-theme=retro-dark]{--w95-out: inset -1px -1px 0 #0a0a0a, inset 1px 1px 0 #ffffff, inset -2px -2px 0 #808080, inset 2px 2px 0 #dfdfdf;--w95-in: inset 1px 1px 0 #808080, inset -1px -1px 0 #ffffff, inset 2px 2px 0 #0a0a0a, inset -2px -2px 0 #dfdfdf}body[data-theme=retro-dark] *,body[data-theme=retro-dark] *:before,body[data-theme=retro-dark] *:after{border-radius:0!important}body[data-theme=retro-dark] button,body[data-theme=retro-dark] .ds-button{background:silver!important;color:#000!important;border:0!important;box-shadow:var(--w95-out)!important;font-weight:400!important;text-transform:none!important;padding:.35rem .9rem!important}body[data-theme=retro-dark] button:active,body[data-theme=retro-dark] .ds-button:active{box-shadow:var(--w95-in)!important;padding:.4rem .85rem .3rem .95rem!important}body[data-theme=retro-dark] button:focus-visible,body[data-theme=retro-dark] .ds-button:focus-visible{outline:1px dotted #000!important;outline-offset:-4px!important}body[data-theme=retro-dark] .theme-appearance-toggle,body[data-theme=retro-light] .theme-appearance-toggle,body[data-theme=retro-dark] .workspace-profile-menu__community-favorite,body[data-theme=retro-light] .workspace-profile-menu__community-favorite,body[data-theme=retro-dark] .theme-appearance-toggle:active,body[data-theme=retro-light] .theme-appearance-toggle:active,body[data-theme=retro-dark] .workspace-profile-menu__community-favorite:active,body[data-theme=retro-light] .workspace-profile-menu__community-favorite:active{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}body[data-theme=retro-dark] .theme-appearance-toggle,body[data-theme=retro-dark] .workspace-profile-menu__community-favorite{background:silver!important;box-shadow:var(--w95-out)!important;border:0!important}body[data-theme=retro-light] .theme-appearance-toggle,body[data-theme=retro-light] .workspace-profile-menu__community-favorite{background:linear-gradient(to bottom,#fff,#ececec)!important;border:1px solid #b4b4b4!important;border-radius:10px!important;box-shadow:none!important}body[data-theme=retro-dark] .theme-appearance-toggle,body[data-theme=retro-light] .theme-appearance-toggle{width:2.75rem!important;height:2.75rem!important}body[data-theme=retro-dark] input,body[data-theme=retro-dark] textarea,body[data-theme=retro-dark] select{background:#fff!important;color:#000!important;border:0!important;box-shadow:var(--w95-in)!important;padding:.3rem .4rem!important}body[data-theme=retro-dark] .card,body[data-theme=retro-dark] .workspace-panel,body[data-theme=retro-dark] .dialog-surface,body[data-theme=retro-dark] .workspace-profile-menu__panel,body[data-theme=retro-dark] .workspace-profile-menu__user{background:silver!important;color:#000!important;border:1px solid #0a0a0a!important;box-shadow:var(--w95-out)!important}body[data-theme=retro-dark] .workspace-panel>h1,body[data-theme=retro-dark] .workspace-panel>h2{background:linear-gradient(90deg,navy,#1084d0);color:#fff;padding:.25rem .5rem;margin:-.25rem -.25rem .5rem;font-weight:700}body[data-theme=retro-dark]{background:var(--bg)}body[data-theme=retro-light]{font-family:Lucida Grande,Lucida Sans Unicode,Helvetica Neue,Geneva,sans-serif;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,color-mix(in oklab,var(--ink) 3%,transparent) 3px,color-mix(in oklab,var(--ink) 3%,transparent) 4px)}body[data-theme=retro-light] .ds-button--primary,body[data-theme=retro-light] .workspace-panel>button{background:linear-gradient(to bottom,#fff,#d7e8fc 46%,#a9caf4 54%,#cfe2fb)!important;color:#0a2a52!important;border:1px solid #6d9fd6!important;border-radius:13px!important;box-shadow:inset 0 1px #fff,0 1px 2px color-mix(in oklab,var(--ink) 25%,transparent)!important;text-transform:none!important;font-weight:600!important}body[data-theme=retro-light] .ds-button:not(.ds-button--primary){border-radius:13px!important;background:linear-gradient(to bottom,#fff,#ececec)!important;border:1px solid #b4b4b4!important;color:var(--ink)!important}body[data-theme=retro-light] button:active,body[data-theme=retro-light] .ds-button:active{filter:brightness(.94)}body[data-theme=retro-light] .card,body[data-theme=retro-light] .workspace-panel,body[data-theme=retro-light] .dialog-surface,body[data-theme=retro-light] .workspace-profile-menu__panel{background:linear-gradient(to bottom,#fff,color-mix(in oklab,var(--surface) 70%,#ffffff))!important;border:1px solid #c2cdda!important;border-radius:12px!important;box-shadow:0 8px 24px color-mix(in oklab,var(--ink) 18%,transparent)!important}body[data-theme=retro-light] input,body[data-theme=retro-light] textarea,body[data-theme=retro-light] select{background:#fff!important;border:1px solid #a9b6c6!important;border-radius:9px!important;box-shadow:inset 0 1px 2px color-mix(in oklab,var(--ink) 12%,transparent)!important}body[data-theme=retro-light] input:focus,body[data-theme=retro-light] textarea:focus{border-color:var(--accent)!important;box-shadow:inset 0 1px 2px color-mix(in oklab,var(--ink) 12%,transparent),0 0 0 3px color-mix(in oklab,var(--accent) 35%,transparent)!important}.workspace-error__actions{display:flex;flex-wrap:wrap;gap:.6rem}.skip-link{position:absolute;top:1rem;left:1rem;z-index:50;padding:.6rem .9rem;border-radius:.75rem;background:var(--accent);color:var(--accent-ink, white);transform:translateY(-4rem);transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.workspace-top-row{grid-template-columns:1fr!important}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;color:var(--ink-soft)}.breadcrumbs__sep{padding:0 .35rem;-webkit-user-select:none;user-select:none}.breadcrumbs__item{border:0;background:transparent;color:inherit;padding:.2rem .3rem;border-radius:6px;cursor:pointer;font:inherit}.breadcrumbs__item:hover{background:color-mix(in oklab,var(--surface) 60%,transparent);color:var(--ink)}.breadcrumbs__item[aria-current=page]{color:var(--ink);font-weight:500;cursor:default;pointer-events:none}.workspace-shell{--workspace-header-h: 4.25rem;--workspace-sticky-top: calc(var(--workspace-header-h) + 1rem);min-height:100vh}.workspace-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 4%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 28rem),linear-gradient(135deg,color-mix(in oklab,var(--bg) 88%,var(--surface)),var(--bg))}.workspace-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:.65rem clamp(.85rem,2vw,1.4rem);border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg-elevated) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-header__brand,.workspace-logo,.workspace-profile-menu__trigger{display:inline-flex;align-items:center;gap:.75rem}.workspace-header__brand,.workspace-logo,.workspace-logo__community{min-width:0}.workspace-header__brand{flex:1}.workspace-logo__img,.workspace-header__actions{flex:none}.workspace-logo__community-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header__actions{display:flex;align-items:center;gap:.55rem}.workspace-profile-link{padding:.35rem .55rem;color:var(--ink-soft);border-radius:999px;font-size:.85rem}.workspace-profile-link:hover{color:var(--ink)}.workspace-profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-header__menu-toggle{display:none}@media(max-width:860px){.workspace-header__menu-toggle{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);color:var(--ink);cursor:pointer}}.workspace-icon-button{width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);color:var(--ink);cursor:pointer}.workspace-logo__community{display:inline-flex;align-items:center;gap:.45rem;padding-left:.75rem;border-left:1px solid var(--line);font-weight:600;letter-spacing:normal}.workspace-logo__img{display:block;height:2.5rem;width:auto}.workspace-logo small,.workspace-profile-menu small,.workspace-explorer__detail,.workspace-panel span{color:var(--ink-soft)}.workspace-profile-menu{position:relative}.workspace-profile-menu__trigger{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit}.workspace-profile-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-profile-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-profile-menu__panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:40;display:grid;gap:1rem;width:min(92vw,24rem);max-height:80vh;overflow-y:auto;padding:1rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--bg-elevated);box-shadow:var(--shadow)}@media(prefers-reduced-motion:no-preference){.workspace-profile-menu__panel{animation:dbug-menu-in .16s cubic-bezier(.22,1,.36,1)}}.workspace-profile-menu__caret{flex:0 0 auto;color:var(--ink-soft);transition:transform .16s ease}.workspace-profile-menu__trigger[aria-expanded=true] .workspace-profile-menu__caret{transform:rotate(180deg)}.workspace-profile-menu__actions a:after,.workspace-profile-menu__actions button:not(.workspace-profile-menu__signout):after{content:"›" / "";color:var(--ink-soft);font-size:1rem;line-height:1}.workspace-profile-menu__action-label{display:inline-flex;align-items:center;gap:.5rem}.workspace-profile-menu__super-badge{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.08rem .4rem;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.workspace-profile-menu__identity{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workspace-profile-menu__identity .theme-appearance-toggle{flex-shrink:0}.workspace-profile-menu__user{display:grid;gap:.15rem;min-width:0;flex:1;padding:.4rem .6rem}.workspace-profile-menu__user p,.workspace-profile-menu__user strong{overflow:hidden;text-overflow:ellipsis}.workspace-profile-menu__user small{color:var(--ink-soft)}.workspace-profile-menu__panel h2,.workspace-profile-menu__panel p{margin:0}.workspace-profile-menu__panel h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.workspace-profile-menu__switching{padding:.4rem .7rem;font-size:.85rem}.workspace-profile-menu__shortcuts{display:grid;gap:.45rem;margin-top:.55rem}.workspace-profile-menu__shortcuts button,.workspace-profile-menu__actions a,.workspace-profile-menu__actions button,.workspace-preferences nav a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in oklab,var(--surface) 76%,transparent);color:var(--ink)}.workspace-profile-menu__select{display:grid;gap:.4rem;color:var(--ink-soft)}.workspace-profile-menu__select select{min-width:0;border:1px solid var(--line);border-radius:.75rem;padding:.55rem .7rem;background:var(--surface);color:var(--ink)}.workspace-profile-menu__actions{display:grid;gap:.45rem}.workspace-profile-menu__actions .workspace-profile-menu__signout{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:.8rem;background:transparent;color:var(--ink-soft);font:inherit;text-align:left}.workspace-profile-menu__actions .workspace-profile-menu__signout:hover:not([aria-disabled=true]){color:var(--ink);background:color-mix(in oklab,var(--surface) 60%,transparent)}.workspace-profile-menu__signout-error{padding:.55rem .7rem;font-size:.85rem;line-height:1.35}.workspace-profile-menu__shortcuts .workspace-profile-menu__community{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.7rem;background:color-mix(in oklab,var(--surface) 70%,transparent);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.workspace-profile-menu__shortcuts .workspace-profile-menu__community:disabled{cursor:default;opacity:.7}.workspace-profile-menu__shortcuts .workspace-profile-menu__community--active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,transparent)}.workspace-profile-menu__community-name{flex:1;min-width:0;text-align:left;font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-profile-menu__community-tag{flex:0 0 auto;color:var(--ink-soft);font-size:.74rem}.workspace-profile-menu__community-avatar{position:relative;flex:0 0 auto;display:grid}.workspace-profile-menu__community-fav{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--bg-elevated);box-shadow:0 0 0 1.5px var(--bg-elevated)}.workspace-explorer__glyph{width:.85rem;height:.85rem;border-radius:.2rem;background:var(--line)}.workspace-explorer__glyph--user{background:var(--success)}.workspace-explorer__glyph--user-assignment{border-radius:999px;background:var(--accent)}.workspace-explorer__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-explorer__row{--depth: 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.5rem .45rem .5rem calc(.45rem + (var(--depth) * 1rem));border-radius:.75rem}.workspace-explorer__status{color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.workspace-explorer__glyph--assignment,.workspace-explorer__glyph--user-assignment{border-radius:999px;background:var(--accent)}.workspace-explorer__glyph--users-folder,.workspace-explorer__glyph--user{background:var(--success)}.workspace-landing__create-community{margin:.75rem 0 1.25rem}.workspace-profile-menu__create-community{width:100%;justify-content:flex-start;margin-top:.5rem}.create-community-form{display:flex;flex-direction:column;gap:1rem}.create-community-form__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.tenant-owners-page{display:flex;flex-direction:column;gap:1.5rem}.tenant-owners-page__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tenant-owners-page__title{margin:0;color:var(--ink)}.tenant-owners-page__status{margin:0}.communities-surface{display:flex;flex-direction:column;gap:1.5rem}.communities-surface__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.communities-surface__title{margin:0;color:var(--ink)}.communities-surface__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.communities-surface__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.communities-surface__identity{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.communities-surface__name{font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:.35rem}.communities-surface__fav-mark{color:var(--accent)}.communities-surface__active-badge{font-size:.75rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:var(--accent);color:var(--bg)}.communities-surface__roles{font-size:.85rem;color:var(--ink-soft)}.communities-surface__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.communities-surface__reorder{display:inline-flex;gap:.25rem}.communities-surface__tenant-owners{display:flex;flex-direction:column;gap:1rem}.communities-surface__tenant-owners>h2{margin:0;color:var(--ink)}.platform-admin__create,.platform-admin__tenant-owners{display:flex;flex-direction:column;gap:1rem;min-width:0}.platform-admin__tenant-owners>h2{margin:0;color:var(--ink)}.workspace-header__nav-link{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.9rem;padding:.35rem .5rem}.workspace-header__nav-link:hover{color:var(--ink)}.tenant-owners-invite__heading{margin:0 0 1rem;color:var(--ink)}.tenant-owners-invite__tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.tenant-owners-invite__tab{border:none;background:none;padding:.5rem .75rem;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent}.tenant-owners-invite__tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tenant-owners-invite__form{display:flex;flex-direction:column;gap:1rem}.tenant-owners-invite__actions{display:flex;justify-content:flex-end}.search-combobox{position:relative}.search-combobox__list{position:absolute;z-index:20;left:0;right:0;margin:.25rem 0 0;padding:.25rem;list-style:none;max-height:16rem;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 6px 24px #0000002e}.search-combobox__option{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border-radius:.375rem;cursor:pointer}.search-combobox__option--active{background:var(--accent-soft, var(--line))}.search-combobox__name{color:var(--ink);font-weight:600}.search-combobox__meta{color:var(--ink-soft);font-size:.8125rem}.search-combobox__empty{padding:.5rem .625rem;color:var(--ink-soft)}.platform-admin__managed{margin-top:1rem}.platform-admin__managed-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.platform-admin__managed-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.5rem}.platform-admin__managed-name{color:var(--ink);font-weight:600}.platform-admin__system{display:flex;flex-direction:column;gap:1rem}.platform-admin__system-notice{margin:.75rem 0}.platform-admin__licenses{display:flex;flex-direction:column;gap:1rem;min-width:0}.platform-admin__licenses-seats--over{color:var(--danger);font-weight:600}.platform-admin__managed-repos-list{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:1rem}.platform-admin__managed-repos-row{border:1px solid var(--line);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.85rem;background:var(--bg)}.platform-admin__managed-repos-row>.admin-section-head h4{font-size:.95rem;letter-spacing:-.01em}.platform-admin__managed-repos-credential{margin:0;border:1px solid var(--line);border-radius:.625rem;padding:.85rem .9rem .95rem;background:var(--bg-soft, color-mix(in srgb, var(--ink) 3%, transparent));display:flex;flex-direction:column;gap:.5rem}.platform-admin__managed-repos-credential legend{font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:0 .35rem}.platform-admin__managed-repos-drift{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}.platform-admin__managed-repos-drift h4{font-size:.95rem}.tenant-owners-table{display:flex;flex-direction:column;gap:1rem;min-width:0}.tenant-owners-table__row-actions{display:flex;gap:.5rem;align-items:center}.data-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table--wide{min-width:44rem}.admin-holder-cell{display:flex;align-items:center;gap:.6rem}.admin-holder-cell__text{display:grid;min-width:0}.admin-holder-cell__name{font-weight:600}.admin-holder-cell__email{color:var(--ink-soft);font-size:.82rem}.tenant-owners-table__edit-form,.tenant-owners-table__transfer-form{display:flex;flex-direction:column;gap:1rem}.tenant-owners-table__transfer{padding-top:1rem;border-top:1px solid var(--line)}.tenant-owners-table__dialog-actions,.tenant-owners-table__transfer-actions{display:flex;justify-content:flex-end;gap:.6rem}.platform-admin__audit{display:flex;flex-direction:column;gap:1rem;min-width:0}.platform-admin__audit-details{font-size:.78rem;color:var(--ink-soft);word-break:break-word}.workspace-profile-menu__picker{position:relative;display:grid;gap:.4rem}.workspace-profile-menu__picker-results{max-height:13rem;overflow-y:auto;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);padding:.5rem;display:grid;gap:.3rem}.workspace-profile-menu__picker-results button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.7rem;background:color-mix(in oklab,var(--surface) 70%,transparent);color:var(--ink);font:inherit;font-size:.86rem;cursor:pointer;text-align:left}.workspace-profile-menu__picker-results button:hover{border-color:var(--accent)}.workspace-profile-menu__community-role{flex:0 0 auto;color:var(--ink-soft);font-size:.72rem;text-transform:capitalize}.workspace-profile-menu__picker-results p{margin:.3rem .2rem;font-size:.82rem;text-align:center}.platform-admin__migration-toolbar{display:flex;justify-content:flex-end;margin:.9rem 0 .6rem}.platform-admin__migration-bulk{display:inline-flex;align-items:center;min-height:2.35rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--bg-elevated);color:var(--ink);font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.platform-admin__migration-bulk:hover{background:color-mix(in oklab,var(--surface) 65%,var(--bg-elevated));border-color:color-mix(in oklab,var(--line) 78%,var(--ink) 10%)}.platform-admin__migration-bulk:focus-within{outline:3px solid color-mix(in oklab,var(--accent) 72%,white 28%);outline-offset:2px}.platform-admin__migration-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-admin__migration-slots{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.platform-admin__migration-slot{display:grid;gap:.4rem}.platform-admin__migration-slot-row{display:flex;align-items:center;gap:.8rem;padding:.6rem .85rem;border:1px solid var(--line);border-radius:.7rem}.platform-admin__migration-slot-row[data-filled=true]{border-color:color-mix(in oklab,var(--success) 40%,var(--line));background:color-mix(in oklab,var(--success) 6%,transparent)}.platform-admin__migration-slot-row:focus-within{outline:3px solid color-mix(in oklab,var(--accent) 72%,white 28%);outline-offset:2px}.platform-admin__migration-slot-pick{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0;cursor:pointer}.platform-admin__migration-slot-name{flex:0 0 auto;width:11rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-admin__migration-slot-status{flex:1;min-width:0;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-admin__migration-slot-status.is-filled{color:var(--success);font-weight:600}.platform-admin__migration-slot-status.is-empty{color:var(--ink-soft);font-style:italic}.platform-admin__migration-slot-clear{flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:.5rem;padding:.25rem .55rem;font:inherit;font-size:.74rem;cursor:pointer}.platform-admin__migration-slot-clear:hover{background:color-mix(in oklab,var(--surface) 42%,transparent);color:var(--ink)}.platform-admin__migration-actions{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;flex-wrap:wrap}.platform-admin__migration-history ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.86rem;color:var(--ink-soft)}.workspace-shell__body{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:0;padding:0;align-items:start}.workspace-shell__body--full-width{grid-template-columns:minmax(0,1fr)}.workspace-explorer__backdrop{display:none;border:0;padding:0}.workspace-explorer{position:sticky;top:var(--workspace-header-h, 4.25rem);height:calc(100vh - var(--workspace-header-h, 4.25rem));overflow:auto;padding:1rem .9rem;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--bg-elevated)}@media(max-width:860px){.workspace-shell__body{grid-template-columns:minmax(0,1fr)}.workspace-explorer{position:fixed;inset:0 auto 0 0;width:min(20rem,85vw);max-height:none;height:100%;z-index:60;border-radius:0 1.15rem 1.15rem 0;transform:translate(-100%);transition:transform .2s ease}.workspace-shell[data-explorer-collapsed=true] .workspace-explorer{display:block;transform:translate(-100%)}.workspace-shell[data-explorer-collapsed=false] .workspace-explorer{transform:translate(0);box-shadow:0 0 0 100vmax color-mix(in oklab,var(--bg) 0%,transparent)}.workspace-explorer__backdrop{display:block;position:fixed;inset:0;z-index:55;background:color-mix(in oklab,var(--ink) 45%,transparent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.workspace-shell[data-explorer-collapsed=false] .workspace-explorer__backdrop{opacity:1;pointer-events:auto}.workspace-explorer__button{min-height:2.75rem}.workspace-explorer{width:min(22rem,90vw)}.workspace-explorer__row{--indent-step: .85rem;gap:.5rem}.workspace-explorer__status{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.workspace-explorer,.workspace-explorer__backdrop{transition:none}}.workspace-explorer ol{list-style:none;margin:0;padding:0}.workspace-view{min-width:0;display:grid;align-content:start;padding:clamp(1rem,3vw,2rem);padding-bottom:4rem}.workspace-main{min-width:0;width:100%;max-width:980px;margin-inline:auto;display:grid;gap:clamp(.9rem,2vw,1.25rem)}@media(prefers-reduced-motion:no-preference){.workspace-main{animation:dbug-fade .25s ease}}.workspace-breadcrumb{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.82rem}.workspace-breadcrumb>*+*:before{content:"/";margin-right:.35rem;color:var(--ink-soft)}.workspace-breadcrumb>:last-child{color:var(--ink);font-weight:600}.workspace-panel>p,.workspace-panel__head p{margin:0 0 .15rem;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.workspace-panel h1{font-size:1.6rem;letter-spacing:-.01em}.workspace-panel h2{font-size:1.15rem}.workspace-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.workspace-panel__head h2{margin:0}.workspace-panel__meta{font-size:.82rem;color:var(--ink-soft)}.workspace-panel__hint{display:block;margin:.2rem 0 .9rem;color:var(--ink-soft);font-size:.88rem}.workspace-panel__count{display:flex;align-items:flex-end;gap:.5rem;max-width:220px}.workspace-argument-row{display:flex;align-items:center;gap:.4rem}.workspace-argument-row input{flex:1;min-width:0}.hold-to-remove{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.15rem;border:none;background:transparent;color:var(--ink-soft);border-radius:50%;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.hold-to-remove:hover:not(:disabled){color:var(--danger)}.hold-to-remove:disabled{opacity:.4;cursor:default}.hold-to-remove__ring{stroke-dashoffset:62.8;transition-property:stroke-dashoffset;transition-timing-function:linear;color:var(--danger)}.hold-to-remove--holding .hold-to-remove__ring{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.hold-to-remove__ring{transition-duration:0ms!important}}.workspace-panel__notice{margin-top:.9rem}.workspace-panel__autosave{margin:.9rem 0 0;min-height:1.25rem;font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink-soft)}.workspace-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.workspace-panel__action{margin-top:1rem}.workspace-panel h1,.workspace-panel h2{margin:0}.workspace-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1rem)}.workspace-coursework{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}.workspace-coursework--exam-closed>.workspace-panel{filter:grayscale(1) saturate(.35) brightness(1.02)}.exam-closed-overlay{position:absolute;inset:-.5rem;z-index:6;border-radius:1.1rem;background:color-mix(in oklab,var(--bg) 50%,transparent);cursor:not-allowed;display:flex;align-items:flex-start;justify-content:center;padding-top:1.4rem;pointer-events:none}.exam-closed-overlay__pill{position:sticky;top:calc(var(--workspace-header-h, 4.25rem) + 1.25rem);display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow);font-size:.82rem;font-weight:700;color:var(--danger)}.workspace-field{display:grid;gap:.35rem}.workspace-field__label{font-weight:500}.workspace-pdf-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;background:var(--accent);color:var(--accent-ink, #fff);text-decoration:none;font-weight:600}.workspace-panel{min-width:0;padding:1rem}.workspace-panel pre{overflow:auto;margin:.8rem 0 0;padding:.85rem;border-radius:.8rem;background:color-mix(in oklab,var(--ink) 8%,transparent)}.workspace-panel label,.workspace-argument-grid{display:grid;gap:.35rem}.workspace-panel label{margin-top:.8rem;font-weight:700}.workspace-panel input,.workspace-panel textarea{min-width:0;border:1px solid var(--line);border-radius:.75rem;padding:.65rem .75rem;background:var(--surface);color:var(--ink);font:inherit;font-weight:500}.workspace-panel textarea{min-height:6rem;resize:vertical}.workspace-markdown,.workspace-markdown-editor{white-space:pre-wrap}.workspace-review-bug{display:grid;gap:.35rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.workspace-argument-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}.workspace-run-list{display:grid;gap:.7rem;margin-top:.85rem}.workspace-run-row{margin:0;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in oklab,var(--surface) 60%,transparent);overflow:hidden}.workspace-run-row--selected{border-color:color-mix(in oklab,var(--accent) 55%,var(--line))}.workspace-run-row__main{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem}.workspace-run-row__check{flex:0 0 auto;margin-top:.15rem;width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}.workspace-run-row__inputs{flex:1;min-width:0}.workspace-run-row__inputs-label{margin:0 0 .4rem;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.workspace-run-row__chips{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.workspace-run-chip{min-width:0;padding:.35rem .5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg-elevated);display:grid}.workspace-run-chip__label{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-run-chip code{margin-top:.1rem;font-family:var(--font-mono);font-size:.78rem;color:var(--ink);overflow-wrap:anywhere}.workspace-run-row__status{display:inline-block;margin-top:.5rem;color:var(--ink-soft);font-size:.74rem;text-transform:capitalize}.workspace-run-status--pass{color:var(--success)}.workspace-run-status--fail{color:var(--danger)}.workspace-run-row__curation{padding:.7rem .85rem;border-top:1px solid var(--line);background:color-mix(in oklab,var(--ink) 2.5%,transparent)}.workspace-run-row__readonly-curation{flex:1 1 14rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.workspace-run-row__readonly-curation span{display:grid;min-width:0}.workspace-run-row__readonly-curation small{color:var(--ink-soft)}.workspace-run-verdict--pass{color:var(--success);font-weight:700}.workspace-run-verdict--fail{color:var(--danger);font-weight:700}.workspace-run-row__actions{flex:0 0 auto;align-self:center;display:flex;align-items:center;gap:.4rem}.workspace-run-row__actions button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:.6rem;cursor:pointer}.workspace-run-row__actions button svg{width:1.05rem;height:1.05rem}.workspace-run-chip__empty{color:var(--ink-soft);font-style:italic}.workspace-run-row__actions button:hover{color:var(--ink);border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.workspace-run-row small{color:var(--ink-soft)}.workspace-run-empty{display:block;margin-top:1rem;color:var(--ink-soft);text-align:center;font-size:.88rem}.workspace-grading-actions{display:flex;gap:.6rem;flex-wrap:wrap}.workspace-preferences{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem}.workspace-preferences nav{display:grid;align-content:start;gap:.45rem}.workspace-preferences nav a.active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,var(--surface))}.workspace-preferences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;margin-top:1rem}.workspace-info-tile,.workspace-row-card{border:1px solid var(--line);border-radius:1rem;background:color-mix(in oklab,var(--surface) 88%,transparent);padding:.9rem}.workspace-info-tile span,.workspace-row-card span,.workspace-row-card small,.workspace-muted{color:var(--ink-soft)}.workspace-info-tile strong{display:block;margin-top:.35rem;overflow-wrap:anywhere}.workspace-list{display:grid;gap:.7rem;margin-top:1rem}.workspace-row-card{display:grid;gap:.25rem}.workspace-row-card strong,.workspace-row-card span,.workspace-row-card small{overflow-wrap:anywhere}.workspace-error{color:var(--danger);font-weight:700}@media(max-width:860px){.workspace-shell__body,.workspace-preferences,.workspace-card-grid,.workspace-argument-grid{grid-template-columns:1fr}.workspace-profile-menu__name{display:none}}.workspace-markdown h1,.workspace-markdown h2,.workspace-markdown h3{margin:.6rem 0 .3rem;font-size:1.05rem}.workspace-markdown p{margin:.35rem 0}.workspace-markdown ul,.workspace-markdown ol{margin:.35rem 0;padding-left:1.4rem}.workspace-markdown code{background:color-mix(in oklab,var(--surface) 60%,transparent);padding:.1rem .3rem;border-radius:.3rem}.workspace-markdown img{max-width:100%;height:auto}.workspace-markdown pre{background:color-mix(in oklab,var(--surface) 60%,transparent);border:1px solid var(--line);border-radius:.5rem;padding:.6rem .8rem;overflow:auto}.workspace-markdown table{border-collapse:collapse;margin:.5rem 0}.workspace-markdown th,.workspace-markdown td{border:1px solid var(--line);padding:.3rem .6rem}.people-directory__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.people-directory__search{flex:1 1 16rem;min-width:12rem}.people-directory__search input{width:100%;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);color:var(--ink);font:inherit}.people-directory__search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.people-directory__toolbar .ds-select-wrap,.people-directory__invite{flex:0 0 auto}.people-directory__count{margin:0 0 .75rem;font-size:.85rem;color:var(--ink-soft)}.people-directory__add-member{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.people-directory__add-member label{display:grid;gap:.25rem;font-size:.85rem;color:var(--ink-soft)}.people-directory__actions-panel{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.75rem;background:var(--surface);border-radius:.6rem}.people-directory__action-group{display:grid;gap:.4rem;align-content:start;font-size:.9rem}.people-directory__action-group p{margin:0;color:var(--ink-soft);font-size:.85rem}.people-directory__action-group label{display:grid;gap:.2rem;font-size:.85rem;color:var(--ink-soft)}.people-table{min-width:37.5rem;font-size:.88rem}.people-table.data-table{border-top:none}.people-table.data-table thead th{padding:.55rem .7rem;border-bottom:none;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);vertical-align:middle}.people-table.data-table tbody td{padding:.6rem .7rem;border-bottom:none;border-top:1px solid var(--line);vertical-align:middle}.people-table thead th.people-table__check,.people-table tbody td.people-table__check{padding-left:.7rem;padding-right:.4rem}.people-table input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.people-sort-th{background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;min-height:0;padding:0;text-align:left}.people-sort-th:hover:not(:disabled){color:var(--ink);text-decoration:underline}.people-sort-th:disabled{cursor:default}.people-sort-th:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.people-table__check{width:1%;white-space:nowrap}.people-row{cursor:pointer}.people-row:hover{background:color-mix(in oklab,var(--accent) 5%,transparent)}.people-row--expanded{background:color-mix(in oklab,var(--accent) 7%,transparent)}.people-row__panel>td{background:var(--surface)}.people-member{display:flex;align-items:center;gap:.6rem}.people-member--toggle{width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.people-member--toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.4rem}.people-member__name{font-weight:600;color:var(--ink)}.people-cell-email{color:var(--ink-soft)}.people-cell-joined{color:var(--ink-soft);font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.people-directory__search,.people-directory__toolbar .ds-select-wrap,.people-directory__invite{flex:1 1 100%}}.workspace-run-curation{flex:1 1 16rem;display:flex;gap:.6rem;margin:0;padding:0;align-items:end;flex-wrap:wrap}.workspace-run-curation .ds-form-field{flex:1 1 7rem;gap:.2rem;margin:0;min-width:0}.workspace-run-curation .ds-form-field:last-of-type{flex:0 0 auto}.workspace-run-curation .ds-form-field__label{font-weight:600;font-size:.78rem}.workspace-curation-status{font-size:.78rem;font-weight:600}.workspace-curation-status--saving{color:var(--ink-soft)}.workspace-curation-status--saved{color:var(--success)}.workspace-curation-status--error{color:var(--danger)}.workspace-run-row__actions{display:flex;gap:.4rem}.workspace-run-view-console{border:1px solid var(--line);border-radius:.6rem;padding:.35rem .7rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.workspace-run-view-console:hover{border-color:var(--accent)}.workspace-run-row--selected{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.workspace-run-selection-count{margin:0;font-weight:700;font-size:.88rem}.workspace-run-selection-note{margin:.15rem 0 0;color:var(--ink-soft);font-size:.82rem}.workspace-run-section-header{margin:.8rem 0 .4rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong)}.workspace-run-section-header--history{color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.6rem}.run-detail-section{margin-top:1rem}.run-detail-section h4{margin:0 0 .4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.run-detail-meta,.run-detail-params,.run-detail-annotations{display:grid;gap:.35rem;margin:0}.run-detail-meta div,.run-detail-params div,.run-detail-annotations div{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:.5rem;align-items:baseline}.run-detail-meta dt,.run-detail-params dt,.run-detail-annotations dt{font-weight:700;font-size:.85rem;color:var(--ink-soft)}.run-detail-meta dd,.run-detail-params dd,.run-detail-annotations dd{margin:0;overflow-wrap:anywhere}.run-detail-empty{color:var(--ink-soft);font-size:.88rem}.run-detail-loading{color:var(--ink-soft);font-style:italic}.run-detail-error{color:var(--danger);font-weight:600}.run-detail-console{overflow:auto;margin:0;padding:.85rem;border-radius:.8rem;background:color-mix(in oklab,var(--ink) 8%,transparent);font-family:monospace;font-size:.82rem;white-space:pre-wrap;word-break:break-word;max-height:20rem}.run-detail-streaming{color:var(--accent-strong);font-style:italic}.workspace-run-row__output{margin:.35rem 0 0;padding:.5rem .7rem;border-radius:.5rem;background:color-mix(in oklab,var(--surface) 55%,transparent);border:1px solid var(--line);font-size:.85rem;max-height:7rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-run-delete{border:1px solid var(--line);background:transparent;color:var(--danger);border-radius:999px;padding:.3rem .8rem;cursor:pointer;font:inherit;font-size:.85rem}.workspace-run-delete:hover{background:color-mix(in oklab,var(--danger) 12%,transparent)}.workspace-history__load-more{margin-top:.75rem;width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.workspace-history__load-more:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--surface))}.workspace-history__load-more:disabled{cursor:default;opacity:.6}.content-locked{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:36rem;margin:2rem auto}@media(min-width:600px){.content-locked{align-items:center;text-align:center}}.content-locked__eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.content-locked__heading{margin:0;font-size:1.5rem;line-height:1.2;color:var(--ink)}.content-locked__heading:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.content-locked__body{margin:0;max-width:32rem;color:var(--ink-soft);line-height:1.5}.content-locked__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.content-locked__spinner{width:1.75rem;height:1.75rem;border-radius:50%;border:3px solid color-mix(in oklab,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:content-locked-spin .8s linear infinite}.content-locked__dot{width:.85rem;height:.85rem;border-radius:50%;background:var(--ink-soft)}.content-locked__dot[data-tone=error]{background:var(--danger, #c0392b)}@keyframes content-locked-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.content-locked__spinner{animation:none}}.exam-chip{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.exam-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem;border:1px solid color-mix(in oklab,var(--exam-tone) 45%,var(--line));border-radius:999px;background:color-mix(in oklab,var(--exam-tone) 8%,var(--surface));color:var(--exam-tone)}.exam-pill__text{display:grid;gap:.05rem;line-height:1}.exam-pill__label{font-size:.55rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.exam-pill__time{font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums}.exam-pill__pulse{width:8px;height:8px;border-radius:999px;background:var(--danger);animation:exam-pulse 1s ease-in-out infinite}@media(max-width:860px){.exam-pill{padding:.3rem .55rem}.exam-pill__label{display:none}}@keyframes exam-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.exam-pill__pulse{animation:none}}.exam-banner{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.15rem;border:1px solid color-mix(in oklab,var(--exam-tone) 55%,var(--line));border-radius:.9rem;background:color-mix(in oklab,var(--exam-tone) 8%,var(--surface))}.exam-banner__icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in oklab,var(--exam-tone) 16%,transparent);color:var(--exam-tone)}.exam-banner__body{flex:1;min-width:0}.exam-banner__headline{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:0}.exam-banner__time{font-variant-numeric:tabular-nums;font-weight:800;color:var(--exam-tone)}.exam-banner__window{font-size:.78rem;color:var(--ink-soft)}.exam-banner__copy{margin:.4rem 0 .6rem;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.exam-banner__bar{height:7px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);overflow:hidden}.exam-banner__bar-fill{height:100%;width:100%;border-radius:999px;background:var(--exam-tone);transform-origin:left;transition:transform 1s linear,background .3s ease}.exam-banner__dismiss{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-soft);font-size:1rem;line-height:1;cursor:pointer}.exam-banner__restore{justify-self:end;display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.35rem .5rem .35rem .75rem;border:1px solid var(--exam-tone);border-radius:999px;background:color-mix(in oklab,var(--exam-tone) 9%,var(--surface));color:var(--exam-tone);font:inherit;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.exam-banner__restore-hint{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:.66rem;font-weight:800}.exam-locked{margin:0 0 .75rem}.workspace-explorer__item{list-style:none}.workspace-explorer__button{display:flex;align-items:center;width:100%;border:none;background:transparent;color:inherit;font:inherit;font-size:.8125rem;padding:.375rem .5rem;border-radius:.55rem;cursor:pointer;text-align:left;transition:background .12s ease}.workspace-explorer__button:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.workspace-explorer__button--selected,.workspace-explorer__button--selected:hover,.workspace-explorer__button.active,.workspace-explorer__button.active:hover{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-strong);border-radius:.55rem;font-weight:600}.workspace-explorer__button:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 72%,white 28%);outline-offset:3px}.workspace-explorer__row{--depth: 0;--indent-step: 1.25rem;position:relative;width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:.4rem;align-items:center;padding:.375rem .5rem .375rem calc(.5rem + (var(--depth) * var(--indent-step)));border-radius:.55rem;font-size:.8125rem}.workspace-explorer__guide{position:absolute;top:0;bottom:0;left:calc(.5rem + (var(--guide-level) * var(--indent-step)) + .625rem);width:1px;background:color-mix(in oklab,var(--line) 70%,transparent);pointer-events:none}.workspace-explorer__chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0}.explorer-chevron{transition:transform .15s ease}.explorer-chevron--expanded{transform:rotate(90deg)}.workspace-explorer__icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;color:var(--ink-soft)}.workspace-explorer__icon--folder{color:color-mix(in oklab,var(--accent) 80%,var(--ink-soft))}.workspace-explorer__icon svg{width:1rem;height:1rem}.workspace-explorer__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.workspace-explorer__navlink{display:flex;align-items:center;width:100%;color:inherit;text-decoration:none}.workspace-explorer__navlink:hover .workspace-explorer__row{background:color-mix(in oklab,var(--accent) 10%,transparent)}.workspace-explorer__navlink.active .workspace-explorer__row{background:color-mix(in oklab,var(--accent) 18%,var(--surface));color:var(--accent-strong)}.workspace-explorer__status,.workspace-explorer__detail{color:var(--ink-soft);font-size:.75rem;white-space:nowrap}.workspace-explorer ol[role=group]{padding:0;margin:0}.workspace-explorer__button:not(.workspace-explorer__button--selected):hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}.workspace-explorer__search{width:calc(100% - 1.5rem);margin:0 .75rem .5rem;min-height:2.1rem;padding:.35rem .65rem;border-radius:.6rem;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);font-size:.9rem}.workspace-explorer__empty{margin:.25rem .85rem;color:var(--ink-soft);font-size:.9rem}.workspace-explorer__count{margin:0 .85rem .4rem;color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-explorer__results{list-style:none;margin:0;padding:0 .4rem;display:flex;flex-direction:column;gap:.1rem}.workspace-explorer__result{--i: 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;padding:.4rem .5rem;border-radius:.375rem;color:inherit;text-decoration:none;cursor:pointer}.workspace-explorer__result[data-active=true]{background:color-mix(in oklab,var(--accent) 16%,var(--surface));color:var(--accent-strong);box-shadow:inset 2px 0 0 var(--accent)}.workspace-explorer__result-text{min-width:0;display:grid;gap:.05rem}.workspace-explorer__result-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.workspace-explorer__result-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.6875rem}.workspace-explorer__dot{flex-shrink:0;width:7px;height:7px;border-radius:2px;background:var(--wb)}.workspace-explorer__dot--bb{background:var(--bb)}.workspace-explorer__dot--exam{background:var(--danger)}.workspace-explorer__eyebrow{margin:.85rem .35rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.workspace-explorer__legend{margin:1rem .35rem 0;padding-top:.85rem;border-top:1px solid var(--line)}.workspace-explorer__legend p{margin:0 0 .45rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.workspace-explorer__legend-rows{display:grid;gap:.3rem}.workspace-explorer__legend-rows span{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;color:var(--ink-soft)}.workspace-explorer__hl{background:transparent;color:var(--accent-strong);font-weight:800}.workspace-explorer__result[data-active=true] .workspace-explorer__hl{text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:no-preference){.workspace-explorer__results .workspace-explorer__result{animation:explorer-result-in .26s cubic-bezier(.22,1,.36,1) backwards;animation-delay:min(calc(var(--i) * 18ms),.22s)}@keyframes explorer-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.settings-shell{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:clamp(.9rem,2vw,1.5rem);padding:clamp(.85rem,2vw,1.5rem);align-items:start}.settings-nav{display:grid;gap:1.1rem;position:sticky;top:5.25rem;padding:.85rem;border:1px solid var(--line);border-radius:1.15rem;background:color-mix(in oklab,var(--bg-elevated) 84%,var(--surface))}.settings-nav__group{display:grid;gap:.2rem}.settings-nav__heading{margin:0 0 .25rem;padding:0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.settings-nav__link{display:flex;align-items:center;min-height:2.5rem;padding:.5rem .7rem;border-radius:.7rem;color:var(--ink);text-decoration:none;transition:background .12s ease}.settings-nav__link:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.settings-nav__link.active{background:color-mix(in oklab,var(--accent) 18%,var(--surface));color:var(--accent-strong);font-weight:600}.settings-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-detail{min-width:0;display:grid;gap:clamp(.85rem,2vw,1.25rem);align-content:start}.settings-detail__back{display:none;align-items:center;gap:.35rem;color:var(--ink-soft);text-decoration:none}.settings-detail__loading{color:var(--ink-soft)}.workspace-main-slot{display:contents}.workspace-main-slot[hidden]{display:none}.settings-personal{display:grid;gap:clamp(.85rem,2vw,1.25rem);align-content:start}.settings-personal__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.settings-personal__heading{min-width:0}.settings-personal__eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.settings-personal__title{margin:0;font-size:1.7rem;font-weight:700;letter-spacing:-.01em}.settings-personal__close{margin-left:auto}.settings-variant{display:grid;gap:clamp(.85rem,2vw,1.25rem);min-width:0}.settings-variant--admin{width:100%}.settings-tabs__panel{display:grid;gap:clamp(.85rem,2vw,1.25rem);min-width:0}.section-tabs{display:flex;gap:.25rem;padding:0 .15rem;width:100%;min-width:0;max-width:100%;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.section-tab{display:flex;min-height:44px;align-items:center;gap:.5rem;flex:0 0 auto;padding:.6rem .9rem;margin-bottom:-1px;border:none;border-top:2px solid transparent;border-radius:9px 9px 0 0;background:transparent;color:var(--ink-soft);font:inherit;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.84rem;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease}.section-tab:hover:not(.is-active){background:color-mix(in oklab,var(--surface) 42%,transparent);color:var(--ink)}.section-tab.is-active{background:var(--bg-elevated);color:var(--ink)}.section-tab:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 72%,white 28%);outline-offset:-3px}.section-tab__icon{display:grid;place-items:center}.settings-stack{display:grid;gap:clamp(.85rem,2vw,1.25rem)}.settings-group{display:grid;gap:.6rem;scroll-margin-top:calc(var(--workspace-sticky-top, 5.25rem) + 3.5rem)}.settings-group__title{margin:0;font-size:1.05rem;font-weight:700}.settings-field-group{display:grid;gap:.5rem}.settings-field-group h3{margin:0}.settings-field-group__hint{margin:0;color:var(--ink-soft);font-size:.88rem}.settings-choice-row{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:860px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static}.settings-shell[data-detail=true] .settings-nav,.settings-shell[data-detail=false] .settings-detail{display:none}.settings-shell[data-detail=true] .settings-detail__back{display:inline-flex}.settings-nav__link{min-height:2.75rem}}.profile-form__identity{display:flex;align-items:center;gap:.9rem;margin:0 0 1.1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.profile-form__who{min-width:0;display:grid}.profile-form__name{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.profile-form__handle{font-size:.9rem;font-weight:600;color:var(--accent-strong);font-family:var(--font-mono)}.profile-form__heading{margin:0 0 .2rem;font-size:1.15rem}.profile-form__hint{margin:0 0 1rem;color:var(--ink-soft);font-size:.88rem}.profile-form__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-form__actions{margin-top:1rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.profile-form__actions .workspace-success{display:inline-flex;align-items:center;gap:.4rem;color:var(--success);font-weight:600;font-size:.88rem}.profile-section__heading{margin:0 0 .25rem;font-size:1.15rem;display:flex;align-items:center;gap:.5rem}.profile-section__hint{margin:0 0 1rem;color:var(--ink-soft);font-size:.88rem}.profile-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.profile-section__head .profile-section__hint{margin-bottom:0}.passkey-list{display:grid;gap:.5rem;margin-top:1rem}.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.7rem;background:color-mix(in oklab,var(--surface) 70%,transparent)}.passkey-row__icon{flex:0 0 auto;color:var(--accent);display:grid;place-items:center}.passkey-row__name{flex:1;min-width:0;display:grid}.passkey-row__name strong{font-weight:600;font-size:.9rem}.passkey-row__name small{color:var(--ink-soft);font-size:.76rem}.passkey-row__remove{flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--danger);border-radius:.5rem;padding:.3rem .6rem;font:inherit;font-size:.78rem;cursor:pointer}.passkey-row__remove:hover:not(:disabled){border-color:var(--danger)}.profile-form__identity,.profile-form__grid,.profile-form__actions{justify-self:stretch;width:100%}.profile-form__narrow{justify-self:stretch;display:grid;gap:.85rem;max-width:420px;width:100%}.community-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.85rem;background:color-mix(in oklab,var(--surface) 65%,transparent);flex-wrap:wrap}.community-row__star{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border:none;background:transparent;cursor:pointer;font-size:1.15rem;line-height:1;color:var(--ink-soft)}.community-row__star--on{color:var(--accent)}.community-row__who{flex:1;min-width:8rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.community-row__name{font-weight:600;overflow-wrap:anywhere}.community-row__actions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-left:auto}
