.docs-list{display:flex;flex-direction:column;gap:var(--ds-space-100);margin:0;padding:0;list-style:none}.docs-list__item{display:block;width:100%;text-align:left;padding:var(--ds-space-200) var(--ds-space-300);border:1px solid transparent;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text);cursor:pointer;overflow-wrap:anywhere}.docs-list__item:hover{background:var(--ds-surface-sunken)}.docs-list__item[aria-current=true]{border-color:var(--ds-primary-text);background:var(--ds-surface-sunken)}.docs-list__path{display:block;color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.docs-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--ds-space-400);align-items:start}.docs-layout>*{min-width:0}.docs-scroll{overflow-x:auto}@media (max-width: 1023px){.docs-layout{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light;--ds-primary: #FF5A00;--ds-primary-hover: #E94E00;--ds-primary-active: #C63E00;--ds-primary-disabled: #FFA275;--ds-on-primary: #FFFFFF;--ds-primary-soft: #FFF4ED;--ds-primary-soft-hover: #FFE6D5;--ds-primary-text: #C63E00;--ds-bg: #F8F8F8;--ds-surface: #FFFFFF;--ds-surface-raised: #FFFFFF;--ds-surface-sunken: #F8F8F8;--ds-surface-hover: #F0F1F2;--ds-surface-pressed: #DDDEE1;--ds-surface-selected: #FFF4ED;--ds-overlay: rgba(5, 12, 31, .46);--ds-text: #292A2E;--ds-text-subtle: #505258;--ds-text-muted: #6B6E76;--ds-text-disabled: rgba(8, 15, 33, .29);--ds-text-inverse: #FFFFFF;--ds-link: #1868DB;--ds-border: rgba(11, 18, 14, .14);--ds-border-subtle: #E8E8E8;--ds-border-input: #8C8F97;--ds-border-strong: #7D818A;--ds-focus: #4688EC;--ds-focus-ring: 0 0 0 2px var(--ds-surface), 0 0 0 4px var(--ds-focus);--ds-success: #15803D;--ds-success-bg: #F0FDF4;--ds-success-border: #16A34A;--ds-success-solid: #16A34A;--ds-warning: #B45309;--ds-warning-bg: #FFFBEB;--ds-warning-border: #F59E0B;--ds-warning-solid: #F59E0B;--ds-on-warning-solid: #292A2E;--ds-danger: #B91C1C;--ds-danger-bg: #FEF2F2;--ds-danger-border: #DC2626;--ds-danger-solid: #DC2626;--ds-danger-solid-hover: #B91C1C;--ds-info: #1558BC;--ds-info-bg: #E9F2FE;--ds-info-border: #357DE8;--ds-info-solid: #1868DB;--ds-discovery: #803FA5;--ds-discovery-bg: #F8ECFF;--ds-chart-1: #FF5A00;--ds-chart-2: #357DE8;--ds-chart-3: #16A34A;--ds-chart-4: #BF63F3;--ds-chart-5: #F59E0B;--ds-chart-6: #42B2D7;--ds-font-sans: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ds-font-heading: var(--ds-font-sans);--ds-font-mono: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;--ds-text-xs: 12px;--ds-lh-xs: 16px;--ds-text-sm: 13px;--ds-lh-sm: 18px;--ds-text-md: 14px;--ds-lh-md: 20px;--ds-text-lg: 16px;--ds-lh-lg: 24px;--ds-text-h3: 16px;--ds-lh-h3: 24px;--ds-text-h2: 18px;--ds-lh-h2: 26px;--ds-text-h1: 20px;--ds-lh-h1: 28px;--ds-text-display: 24px;--ds-lh-display: 32px;--ds-weight-regular: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-button-tracking: 0;--ds-space-0: 0;--ds-space-050: 2px;--ds-space-100: 4px;--ds-space-150: 6px;--ds-space-200: 8px;--ds-space-300: 12px;--ds-space-400: 16px;--ds-space-500: 20px;--ds-space-600: 24px;--ds-space-800: 32px;--ds-space-1000: 40px;--ds-space-1200: 48px;--ds-space-1600: 64px;--ds-radius-xs: 4px;--ds-radius-sm: 6px;--ds-radius: 8px;--ds-radius-lg: 12px;--ds-radius-full: 999px;--ds-shadow-card: 0 1px 2px rgba(16, 24, 40, .06);--ds-shadow-pop: 0 8px 16px rgba(30, 31, 33, .13), 0 1px 3px rgba(30, 31, 33, .12);--ds-shadow-modal: 0 20px 48px rgba(16, 24, 40, .24);--ds-shadow-drawer: -8px 0 32px rgba(16, 24, 40, .16);--ds-control-h-sm: 24px;--ds-control-h: 32px;--ds-control-h-lg: 40px;--ds-row-h: 40px;--ds-row-h-compact: 32px;--ds-head-h: 36px;--ds-header-h: 56px;--ds-sidebar-w: 240px;--ds-content-max: 1440px;--ds-drawer-w: 480px;--ds-modal-w: 520px;--ds-icon: 16px;--ds-icon-nav: 20px;--ds-dur-fast: .12s;--ds-dur: .18s;--ds-dur-slide: .24s;--ds-ease: cubic-bezier(.2, 0, 0, 1);--ds-ease-slide: cubic-bezier(.32, .72, 0, 1);--ds-bp-mobile: 390px;--ds-bp-tablet: 768px;--ds-bp-desktop: 1440px}:root[data-theme=dark],:root.dark,.dark{color-scheme:dark;--ds-primary: #FF7A3D;--ds-primary-hover: #FFA275;--ds-primary-active: #FFC7A8;--ds-primary-disabled: #7F2B08;--ds-on-primary: #1F1F21;--ds-primary-soft: #451204;--ds-primary-soft-hover: #7F2B08;--ds-primary-text: #FFA275;--ds-bg: #18191A;--ds-surface: #1F1F21;--ds-surface-raised: #242528;--ds-surface-sunken: #18191A;--ds-surface-hover: #2B2C2F;--ds-surface-pressed: #303134;--ds-surface-selected: #451204;--ds-overlay: rgba(16, 18, 20, .6);--ds-text: #E2E3E4;--ds-text-subtle: #A9ABAF;--ds-text-muted: #96999E;--ds-text-disabled: rgba(229, 233, 246, .25);--ds-text-inverse: #1F1F21;--ds-link: #669DF1;--ds-border: rgba(227, 228, 242, .12);--ds-border-subtle: rgba(227, 228, 242, .08);--ds-border-input: #7E8188;--ds-border-strong: #96999E;--ds-focus: #8FB8F6;--ds-success: #4ADE80;--ds-success-bg: rgba(74, 222, 128, .12);--ds-success-border: #22C55E;--ds-success-solid: #22C55E;--ds-warning: #FBBF24;--ds-warning-bg: rgba(251, 191, 36, .14);--ds-warning-border: #F59E0B;--ds-warning-solid: #FBBF24;--ds-danger: #F87171;--ds-danger-bg: rgba(248, 113, 113, .12);--ds-danger-border: #E57373;--ds-danger-solid: #E57373;--ds-danger-solid-hover: #EF9A9A;--ds-info: #669DF1;--ds-info-bg: rgba(102, 157, 241, .14);--ds-info-border: #669DF1;--ds-info-solid: #669DF1;--ds-discovery: #D8A0F7;--ds-discovery-bg: rgba(216, 160, 247, .14);--ds-chart-1: #FF7A3D;--ds-chart-2: #669DF1;--ds-chart-3: #4ADE80;--ds-chart-4: #D8A0F7;--ds-chart-5: #FBBF24;--ds-chart-6: #6CC3E0;--ds-shadow-card: none;--ds-shadow-pop: 0 8px 16px rgba(0, 0, 0, .4), 0 0 0 1px var(--ds-border);--ds-shadow-modal: 0 20px 48px rgba(0, 0, 0, .5), 0 0 0 1px var(--ds-border);--ds-shadow-drawer: -8px 0 32px rgba(0, 0, 0, .5)}:root{--ds-surface-selected: #FFE6D5;--ds-success: #4C6B1F;--ds-success-bg: #EFFFD6;--ds-success-border: #6A9A23;--ds-success-solid: #5B7F24;--ds-warning: #9E4C00;--ds-warning-bg: #FFF5DB;--ds-warning-border: #E06C00;--ds-warning-solid: #FBC828;--ds-danger: #C62828;--ds-danger-bg: #FFEBEE;--ds-danger-border: #E53935;--ds-danger-solid: #E53935;--ds-danger-solid-hover: #D32F2F;--ds-discovery-bg: #F8EEFE;--ds-chart-2: #357DE8;--ds-chart-3: #82B536;--ds-chart-5: #F68909;--ds-shadow-card: none;--ds-shadow-pop: 0 4px 8px rgba(30, 31, 33, .16), 0 0 1px rgba(30, 31, 33, .12);--ds-row-h: 56px;--ds-row-h-compact: 40px;--ds-head-h: 40px;--ds-dur-fast: 50ms;--ds-ease: cubic-bezier(.4, 1, .6, 1)}:root[data-theme=dark],:root.dark,.dark{--ds-success: #B3DF72;--ds-success-bg: #28311B;--ds-warning: #FBC828;--ds-warning-bg: #3A2C1F;--ds-danger: #EF9A9A;--ds-danger-bg: #5F0909;--ds-info-bg: #1C2B42;--ds-discovery-bg: #35243F}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--ds-primary)}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}body{min-height:100vh;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font-sans);font-size:var(--ds-text-md);line-height:var(--ds-lh-md);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ds-font-heading);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}h1,.h1{font-size:var(--ds-text-h1);line-height:var(--ds-lh-h1)}h2,.h2{font-size:var(--ds-text-h2);line-height:var(--ds-lh-h2)}h3,.h3{font-size:var(--ds-text-h3);line-height:var(--ds-lh-h3)}.display{font-size:var(--ds-text-display);line-height:var(--ds-lh-display);font-weight:var(--ds-weight-semibold)}small,.text-xs{font-size:var(--ds-text-xs);line-height:var(--ds-lh-xs)}.text-sm{font-size:var(--ds-text-sm);line-height:var(--ds-lh-sm)}.text-subtle{color:var(--ds-text-subtle)}.text-muted{color:var(--ds-text-muted)}.num{font-variant-numeric:tabular-nums;text-align:right}code,kbd,.mono{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}kbd{padding:0 var(--ds-space-100);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xs);background:var(--ds-surface-sunken)}a{color:var(--ds-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}::selection{background:var(--ds-primary-soft-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--ds-space-300))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--ds-space-200))}.row{display:flex;align-items:center;gap:var(--gap, var(--ds-space-200))}.spacer{flex:1 1 auto}.grid{display:grid;gap:var(--gap, var(--ds-space-400));grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr))}.grid-auto{display:grid;gap:var(--gap, var(--ds-space-400));grid-template-columns:repeat(auto-fill,minmax(var(--min, 240px),1fr))}.span-all{grid-column:1 / -1}.divider{height:1px;background:var(--ds-border);border:0;margin:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 767px){.grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:grid;grid-template-columns:var(--ds-sidebar-w) minmax(0,1fr);grid-template-rows:var(--ds-header-h) minmax(0,1fr);grid-template-areas:"header header" "sidebar main";height:100vh}.app__header{grid-area:header;display:flex;align-items:center;gap:var(--ds-space-300);padding:0 var(--ds-space-500);background:var(--ds-surface);border-bottom:1px solid var(--ds-border)}.app__brand{white-space:nowrap;display:flex;align-items:center;gap:var(--ds-space-200);font-weight:700;font-family:var(--ds-font-heading)}.app__logo{width:28px;height:28px;border-radius:var(--ds-radius-sm);background:var(--ds-primary);color:var(--ds-on-primary);display:grid;place-items:center;font-size:var(--ds-text-xs)}.app__sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:var(--ds-space-050);padding:var(--ds-space-300);background:var(--ds-surface);border-right:1px solid var(--ds-border);overflow-y:auto}.app__main{grid-area:main;overflow:auto;background:var(--ds-bg)}.app__section-label{padding:var(--ds-space-300) var(--ds-space-300) var(--ds-space-100);font-size:var(--ds-text-xs);color:var(--ds-text-muted);font-weight:var(--ds-weight-medium)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--ds-space-200);min-height:var(--ds-control-h-lg);padding:0 var(--ds-space-300);border-radius:var(--ds-radius);color:var(--ds-text-subtle);font-weight:var(--ds-weight-medium);text-decoration:none;transition:background var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease)}.nav-item:hover{background:var(--ds-surface-hover);color:var(--ds-text);text-decoration:none}.nav-item[aria-current=page]{background:var(--ds-primary-soft);color:var(--ds-primary-text);font-weight:var(--ds-weight-semibold)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ds-primary)}.nav-item svg{width:var(--ds-icon-nav);height:var(--ds-icon-nav);flex:none}@media (max-width: 767px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main"}.app__sidebar{display:none}.app[data-nav=open] .app__sidebar{display:flex;position:fixed;inset:var(--ds-header-h) auto 0 0;width:var(--ds-sidebar-w);z-index:40}}.page{padding:var(--ds-space-400) var(--ds-space-600) var(--ds-space-600);max-width:var(--ds-content-max)}.page__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-300);margin-bottom:var(--ds-space-300)}.page__title{font-size:var(--ds-text-h1);line-height:var(--ds-lh-h1)}.page__actions{margin-left:auto;display:flex;gap:var(--ds-space-200)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-200);margin-bottom:var(--ds-space-300)}.split{display:grid;grid-template-columns:minmax(0,1fr) var(--detail-w, 400px);gap:var(--ds-space-400);align-items:start}.app__search{width:min(420px,40vw);margin:0 auto}@media (max-width: 767px){.page{padding:var(--ds-space-300) var(--ds-space-400) var(--ds-space-600)}.app__search{display:none}.app__header>.select{margin-left:auto}}@media (max-width: 1023px){.split{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-100);height:var(--ds-control-h);padding:0 var(--ds-space-300);border:1px solid transparent;border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-button-tracking);white-space:nowrap;text-decoration:none;transition:background var(--ds-dur-fast) var(--ds-ease),border-color var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease)}.btn:hover{text-decoration:none}.btn svg{width:var(--ds-icon);height:var(--ds-icon);flex:none}.btn--primary{background:var(--ds-primary);color:var(--ds-on-primary)}.btn--primary:hover{background:var(--ds-primary-hover)}.btn--primary:active{background:var(--ds-primary-active)}.btn--secondary{border-color:var(--ds-border-input)}.btn--secondary:hover{background:var(--ds-surface-hover)}.btn--secondary:active{background:var(--ds-surface-pressed)}.btn--ghost{background:transparent;color:var(--ds-text-subtle)}.btn--ghost:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.btn--danger{background:var(--ds-danger-solid);color:#fff}.btn--danger:hover{background:var(--ds-danger-solid-hover)}.btn--link{background:transparent;color:var(--ds-link);padding:0;height:auto}.btn--sm{height:var(--ds-control-h-sm);padding:0 var(--ds-space-200);font-size:var(--ds-text-xs)}.btn--lg{height:var(--ds-control-h-lg);padding:0 var(--ds-space-400)}.btn--icon{width:var(--ds-control-h);padding:0}.btn--icon.btn--sm{width:var(--ds-control-h-sm)}.btn:disabled,.btn[aria-disabled=true]{background:var(--ds-surface-sunken);color:var(--ds-text-disabled);border-color:transparent;cursor:not-allowed}.btn--primary:disabled{background:var(--ds-primary-disabled);color:var(--ds-on-primary)}.btn[aria-busy=true]{cursor:wait;opacity:.7}.field{display:flex;flex-direction:column;gap:var(--ds-space-100);min-width:0}.field__label{font-size:var(--ds-text-xs);line-height:var(--ds-lh-xs);font-weight:var(--ds-weight-medium);color:var(--ds-text-subtle)}.field__label .req{color:var(--ds-danger);margin-left:2px}.field__hint{font-size:var(--ds-text-xs);line-height:var(--ds-lh-xs);color:var(--ds-text-muted)}.field__error{font-size:var(--ds-text-xs);line-height:var(--ds-lh-xs);color:var(--ds-danger)}.input,.select,.textarea{width:100%;height:var(--ds-control-h-lg);padding:0 var(--ds-space-300);border:1px solid var(--ds-border-input);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font-size:var(--ds-text-md);transition:border-color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease)}.input--sm,.select--sm{height:var(--ds-control-h);padding:0 var(--ds-space-200)}.textarea{height:auto;min-height:96px;padding:var(--ds-space-200) var(--ds-space-300);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ds-text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ds-border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--ds-focus);box-shadow:0 0 0 1px var(--ds-focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--ds-danger-border);box-shadow:0 0 0 1px var(--ds-danger-border)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--ds-surface-sunken);color:var(--ds-text-disabled);border-color:var(--ds-border);cursor:not-allowed}.input[readonly]{background:var(--ds-surface-sunken)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--ds-space-800);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.input-group{position:relative;display:flex;align-items:center}.input-group>svg{position:absolute;left:10px;width:var(--ds-icon);height:var(--ds-icon);color:var(--ds-text-muted);pointer-events:none}.input-group>.input{padding-left:32px}.check{display:inline-flex;align-items:center;gap:var(--ds-space-200);cursor:pointer}.check input{width:16px;height:16px;margin:0;accent-color:var(--ds-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-400) var(--ds-space-400)}.form-grid .span-all{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:var(--ds-space-200)}@media (max-width: 767px){.form-grid{grid-template-columns:minmax(0,1fr)}}.card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card)}.card__head{display:flex;align-items:center;gap:var(--ds-space-200);padding:var(--ds-space-300) var(--ds-space-400);border-bottom:1px solid var(--ds-border)}.card__title{font-size:var(--ds-text-h3);line-height:var(--ds-lh-h3);font-weight:var(--ds-weight-semibold)}.card__body{padding:var(--ds-space-400)}.card__foot{display:flex;justify-content:flex-end;gap:var(--ds-space-200);padding:var(--ds-space-300) var(--ds-space-400);border-top:1px solid var(--ds-border)}.stat__label{font-size:var(--ds-text-xs);color:var(--ds-text-muted)}.stat__value{font-size:var(--ds-text-display);line-height:var(--ds-lh-display);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:var(--ds-space-100);height:20px;padding:0 var(--ds-space-200);border-radius:var(--ds-radius-full);background:var(--ds-surface-hover);color:var(--ds-text-subtle);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);white-space:nowrap}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--brand{background:var(--ds-primary-soft);color:var(--ds-primary-text)}.badge--success{background:var(--ds-success-bg);color:var(--ds-success)}.badge--warning{background:var(--ds-warning-bg);color:var(--ds-warning)}.badge--danger{background:var(--ds-danger-bg);color:var(--ds-danger)}.badge--info{background:var(--ds-info-bg);color:var(--ds-info)}.badge--discovery{background:var(--ds-discovery-bg);color:var(--ds-discovery)}.table-shell{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);overflow:auto;box-shadow:var(--ds-shadow-card)}.table{width:100%;font-size:var(--ds-text-md)}.table th,.table td{padding:0 var(--ds-space-300);text-align:left;white-space:nowrap}.table thead th{position:sticky;top:0;z-index:1;height:var(--ds-head-h);background:var(--ds-surface-sunken);color:var(--ds-text-subtle);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);border-bottom:1px solid var(--ds-border)}.table th[aria-sort]{cursor:pointer}.table th[aria-sort=ascending]:after{content:" ↑"}.table th[aria-sort=descending]:after{content:" ↓"}.table tbody td{height:var(--ds-row-h);border-bottom:1px solid var(--ds-border);color:var(--ds-text)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--ds-surface-hover)}.table tbody tr[aria-selected=true] td{background:var(--ds-surface-selected)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .col-check{width:40px;padding-right:0}.table .col-actions{width:1%;text-align:right;position:sticky;right:0;background:inherit}.table--compact tbody td{height:var(--ds-row-h-compact)}.table--zebra tbody tr:nth-child(2n) td{background:var(--ds-surface-sunken)}.table-foot{display:flex;align-items:center;gap:var(--ds-space-300);padding:var(--ds-space-200) var(--ds-space-300);border-top:1px solid var(--ds-border);color:var(--ds-text-subtle);font-size:var(--ds-text-sm)}.pager{display:flex;align-items:center;gap:var(--ds-space-100);margin-left:auto}.pager__item{min-width:var(--ds-control-h);height:var(--ds-control-h);padding:0 var(--ds-space-200);border:0;border-radius:var(--ds-radius);background:transparent;color:var(--ds-text-subtle)}.pager__item:hover{background:var(--ds-surface-hover)}.pager__item[aria-current=page]{background:var(--ds-primary-soft);color:var(--ds-primary-text);font-weight:var(--ds-weight-semibold)}.breadcrumb{display:flex;align-items:center;gap:var(--ds-space-100);font-size:var(--ds-text-sm);color:var(--ds-text-muted);margin-bottom:var(--ds-space-200)}.breadcrumb a{color:var(--ds-text-muted)}.breadcrumb [aria-current=page]{color:var(--ds-text);font-weight:var(--ds-weight-medium)}.tabs{display:flex;gap:var(--ds-space-100);border-bottom:1px solid var(--ds-border);margin-bottom:var(--ds-space-400)}.tab{position:relative;height:var(--ds-control-h-lg);padding:0 var(--ds-space-300);border:0;background:transparent;color:var(--ds-text-subtle);font-weight:var(--ds-weight-medium)}.tab:hover{color:var(--ds-text)}.tab[aria-selected=true]{color:var(--ds-primary-text)}.tab[aria-selected=true]:after{content:"";position:absolute;left:var(--ds-space-200);right:var(--ds-space-200);bottom:-1px;height:2px;border-radius:2px;background:var(--ds-primary)}.tab .badge{margin-left:var(--ds-space-100)}.modal{width:min(var(--ds-modal-w),calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:0;border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);color:var(--ds-text);box-shadow:var(--ds-shadow-modal)}.modal::backdrop,.backdrop{background:var(--ds-overlay)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.modal__head,.drawer__head{display:flex;align-items:center;gap:var(--ds-space-200);padding:var(--ds-space-400) var(--ds-space-500);border-bottom:1px solid var(--ds-border)}.modal__title,.drawer__title{font-size:var(--ds-text-h2);line-height:var(--ds-lh-h2);font-weight:var(--ds-weight-semibold)}.modal__close,.drawer__close{margin-left:auto}.modal__body,.drawer__body{padding:var(--ds-space-500);overflow:auto}.modal__foot,.drawer__foot{display:flex;justify-content:flex-end;gap:var(--ds-space-200);padding:var(--ds-space-300) var(--ds-space-500);border-top:1px solid var(--ds-border)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(var(--ds-drawer-w),92vw);display:flex;flex-direction:column;background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-drawer);transform:translate(100%);transition:transform var(--ds-dur-slide) var(--ds-ease-slide)}.drawer[data-open=true]{transform:none}.drawer__body{flex:1}.panel{position:sticky;top:var(--ds-space-400)}.dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--ds-space-200) var(--ds-space-300)}.dl dt{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.toast-region{position:fixed;right:var(--ds-space-600);bottom:var(--ds-space-600);z-index:60;display:flex;flex-direction:column;gap:var(--ds-space-200)}.toast{display:flex;align-items:flex-start;gap:var(--ds-space-200);width:360px;max-width:calc(100vw - 32px);padding:var(--ds-space-300) var(--ds-space-400);border-radius:var(--ds-radius);background:var(--ds-text);color:var(--ds-text-inverse);box-shadow:var(--ds-shadow-pop)}.alert{display:flex;gap:var(--ds-space-200);padding:var(--ds-space-300) var(--ds-space-400);border:1px solid var(--ds-info-border);border-radius:var(--ds-radius);background:var(--ds-info-bg);color:var(--ds-text)}.alert--success{border-color:var(--ds-success-border);background:var(--ds-success-bg)}.alert--warning{border-color:var(--ds-warning-border);background:var(--ds-warning-bg)}.alert--danger{border-color:var(--ds-danger-border);background:var(--ds-danger-bg)}.menu{min-width:180px;padding:var(--ds-space-100);border-radius:var(--ds-radius);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-pop)}.menu__item{display:flex;align-items:center;gap:var(--ds-space-200);width:100%;height:var(--ds-control-h);padding:0 var(--ds-space-200);border:0;border-radius:var(--ds-radius-xs);background:transparent;text-align:left}.menu__item:hover{background:var(--ds-surface-hover)}.menu__item--danger{color:var(--ds-danger)}.empty{display:grid;justify-items:center;gap:var(--ds-space-200);padding:var(--ds-space-1200) var(--ds-space-400);text-align:center;color:var(--ds-text-subtle)}.skeleton{border-radius:var(--ds-radius-xs);background:linear-gradient(90deg,var(--ds-surface-hover),var(--ds-surface-pressed),var(--ds-surface-hover));background-size:200% 100%;animation:ds-shimmer 1.2s linear infinite}@keyframes ds-shimmer{to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack{display:grid;gap:var(--ds-space-300)}.mono{font-family:var(--ds-font-mono);font-size:var(--ds-text-sm)}.num{font-variant-numeric:tabular-nums}.pre{margin:0;padding:var(--ds-space-300);white-space:pre-wrap;word-break:break-word;background:var(--ds-surface-sunken);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);font-family:var(--ds-font-mono);font-size:var(--ds-text-sm)}.plain{margin:0;padding-left:var(--ds-space-400);display:grid;gap:var(--ds-space-100)}.grid-auto{display:grid;gap:var(--ds-space-300);grid-template-columns:repeat(auto-fit,minmax(var(--min, 180px),1fr))}.boot,.login{min-height:100vh;display:grid;place-items:center;padding:var(--ds-space-400)}.login__card{width:min(400px,100%)}.app__who{display:flex;align-items:center;gap:var(--ds-space-200);margin-left:auto}.nav-toggle{display:none}.nav-item{text-decoration:none}.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:var(--ds-space-300);overflow-x:auto;align-items:start}.board__col{display:grid;gap:var(--ds-space-200);align-content:start}.board__head{font-size:var(--ds-text-md);display:flex;gap:var(--ds-space-200);align-items:center}.board__card{display:grid;gap:var(--ds-space-100)}.board__slug{font-weight:var(--ds-weight-semibold);word-break:break-all}.board__meta{display:flex;flex-wrap:wrap;gap:var(--ds-space-100)}.diff{margin:0;font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);overflow:auto}.diff__line{display:block;padding:0 var(--ds-space-300);white-space:pre-wrap}.diff__line--add{background:var(--ds-success-bg);color:var(--ds-success)}.diff__line--del{background:var(--ds-danger-bg);color:var(--ds-danger)}.diff__line--hunk{background:var(--ds-info-bg);color:var(--ds-info)}@media (max-width: 600px){.app__brand-text,.app__who .text-subtle{display:none}}@media (max-width: 900px){.nav-toggle{display:inline-flex}.split{grid-template-columns:1fr}.panel{position:static}}
