:root{--ds-bg: #f2f6fb;--ds-surface: #ffffff;--ds-surface-soft: #e9f0f8;--ds-surface-sunken: #e3ebf4;--ds-border: #dde6f0;--ds-border-strong: #c4d2e2;--ds-text: #1a2733;--ds-text-muted: #4d6076;--ds-text-faint: #5a6f84;--ds-action: #1d64d8;--ds-action-hover: #1853b4;--ds-action-active: #143f8a;--ds-action-ink: #ffffff;--ds-action-soft: #e3edfd;--ds-success: #177245;--ds-success-soft: #e2f3e9;--ds-success-border: #b7ddc6;--ds-warning: #8a5200;--ds-warning-soft: #fdf0d7;--ds-warning-border: #ecd194;--ds-danger: #b3261e;--ds-danger-soft: #fbe7e5;--ds-danger-border: #f0b9b4;--ds-ai: #5b3bbd;--ds-ai-soft: #ece6fb;--ds-ai-border: #c9b8f0;--ds-neutral-soft: #eef2f7;--ds-font-sans: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ds-font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--ds-text-xs: 12px;--ds-text-sm: 13px;--ds-text-base: 14px;--ds-text-md: 15px;--ds-text-lg: 17px;--ds-text-xl: 21px;--ds-text-2xl: 26px;--ds-text-3xl: 30px;--ds-leading: 1.55;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-12: 48px;--ds-radius-sm: 6px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-pill: 999px;--ds-shadow-sm: 0 1px 2px rgb(26 39 51 / .06);--ds-shadow-md: 0 2px 8px rgb(26 39 51 / .08);--ds-shadow-lg: 0 8px 28px rgb(26 39 51 / .12);--ds-bp-sm: 640px;--ds-bp-md: 900px;--ds-bp-lg: 1280px;--ds-content-wide: 1320px;--ds-content-default: 1120px;--ds-content-reading: 880px;--ds-z-skip: 300;--ds-z-toast: 200;--ds-z-modal: 150;--ds-z-drawer: 140;--ds-z-tooltip: 160;--ds-target: 40px;--ds-target-sm: 36px;--ds-navy: #101f3c;--ds-navy-deep: #0b1730;--ds-navy-text: #e8eef7;--ds-navy-muted: #a9bcd6;--ds-navy-active: #ffffff;--bg: var(--ds-bg);--panel: var(--ds-surface);--line: var(--ds-border);--text: var(--ds-text);--dim: var(--ds-text-muted);--accent: var(--ds-action);--ok: var(--ds-success);--bad: var(--ds-danger);--warn: var(--ds-warning);--mono: var(--ds-font-mono)}body{background:var(--ds-bg);color:var(--ds-text);font:var(--ds-text-base) / var(--ds-leading) var(--ds-font-sans)}#app{max-width:var(--ds-bp-lg);padding:0 var(--ds-space-4) var(--ds-space-12)}main{padding-top:var(--ds-space-4);display:grid;gap:var(--ds-space-6);align-content:start}.ds-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ds-skip-link{position:fixed;top:var(--ds-space-2);left:var(--ds-space-2);z-index:var(--ds-z-skip);padding:var(--ds-space-2) var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-text);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-300%)}.ds-skip-link:focus-visible{transform:none}.ds-focusable:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ds-action);outline-offset:2px;border-radius:var(--ds-radius-sm)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--ds-target);padding:var(--ds-space-2) var(--ds-space-4);border:1px solid transparent;border-radius:var(--ds-radius-md);font-size:var(--ds-text-base);font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none;background:var(--ds-surface-soft);color:var(--ds-text);border-color:var(--ds-border-strong)}.ds-btn:hover:not(:disabled){background:var(--ds-surface-sunken);border-color:var(--ds-action)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn--primary{background:var(--ds-action);border-color:var(--ds-action);color:var(--ds-action-ink)}.ds-btn--primary:hover:not(:disabled){background:var(--ds-action-hover);border-color:var(--ds-action-hover)}.ds-btn--danger{background:var(--ds-danger);border-color:var(--ds-danger);color:#fff}.ds-btn--ghost{background:transparent;border-color:transparent;color:var(--ds-action)}.ds-btn--ghost:hover:not(:disabled){background:var(--ds-action-soft);border-color:transparent}.ds-btn--sm{min-height:var(--ds-target-sm);padding:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-text-sm)}.ds-btn--loading{pointer-events:none;opacity:.7}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-target);height:var(--ds-target);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-text-muted);font-size:var(--ds-text-lg);cursor:pointer}.ds-icon-btn:hover:not(:disabled){color:var(--ds-action);border-color:var(--ds-action)}.ds-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ds-card,.ds-panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}.ds-card{padding:var(--ds-space-6)}.ds-panel>header{display:flex;align-items:baseline;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-6);border-bottom:1px solid var(--ds-border)}.ds-panel h2{margin:0;font-size:var(--ds-text-lg)}.ds-panel .body{padding:var(--ds-space-4) var(--ds-space-6) var(--ds-space-6)}.ds-badge{display:inline-flex;align-items:center;gap:var(--ds-space-1);padding:2px var(--ds-space-2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-pill);background:var(--ds-neutral-soft);color:var(--ds-text);font-size:var(--ds-text-xs);font-weight:600;white-space:nowrap}.ds-badge--success{background:var(--ds-success-soft);border-color:var(--ds-success-border);color:var(--ds-success)}.ds-badge--warning{background:var(--ds-warning-soft);border-color:var(--ds-warning-border);color:var(--ds-warning)}.ds-badge--danger{background:var(--ds-danger-soft);border-color:var(--ds-danger-border);color:var(--ds-danger)}.ds-badge--ai{background:var(--ds-ai-soft);border-color:var(--ds-ai-border);color:var(--ds-ai)}.ds-badge--info{background:var(--ds-action-soft);border-color:var(--ds-action);color:var(--ds-action)}.ds-status{display:inline-flex;align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-sm);font-weight:600}.ds-status .dot{width:10px;height:10px;border-radius:50%;background:var(--ds-text-faint);flex:none}.ds-status--success .dot{background:var(--ds-success)}.ds-status--warning .dot{background:var(--ds-warning)}.ds-status--danger .dot{background:var(--ds-danger)}.ds-status--ai .dot{background:var(--ds-ai)}.ds-status--info .dot{background:var(--ds-action)}.ds-hero{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);padding:var(--ds-space-6);display:grid;gap:var(--ds-space-2);align-content:start}.ds-hero h2{margin:0;font-size:var(--ds-text-xl);letter-spacing:-.01em;overflow-wrap:anywhere}.ds-hero-eyebrow{margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-sm);font-weight:600}.ds-hero-body{margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-base);max-width:70ch}.ds-hero-status{margin:0}.ds-hero-actions{display:flex;gap:var(--ds-space-3);flex-wrap:wrap;align-items:center;margin-top:var(--ds-space-2)}.ds-hero-link{color:var(--ds-action);font-weight:600;font-size:var(--ds-text-sm);white-space:nowrap}.ds-tech{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.ds-tech summary{cursor:pointer;font-weight:600;min-height:var(--ds-target-sm);display:inline-flex;align-items:center}.ds-tech-list{margin:var(--ds-space-2) 0 0;display:grid;gap:var(--ds-space-1)}.ds-tech-list>div{display:grid;grid-template-columns:140px 1fr;gap:var(--ds-space-2)}.ds-tech-list dt{font-weight:600}.ds-tech-list dd{margin:0;overflow-wrap:anywhere}.ds-empty--error{border:1px solid var(--ds-danger-border);border-radius:var(--ds-radius-lg);background:var(--ds-danger-soft)}.ds-empty--error .ds-empty-icon{color:var(--ds-danger)}.ds-field{display:grid;gap:var(--ds-space-1);font-size:var(--ds-text-sm)}.ds-field>span{font-weight:600;color:var(--ds-text)}.ds-input,.ds-select,.ds-textarea{min-height:var(--ds-target);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-text);font-size:var(--ds-text-base);font-family:inherit;width:100%}.ds-input::placeholder{color:var(--ds-text-faint)}.ds-textarea{resize:vertical;min-height:96px}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true]{border-color:var(--ds-danger)}.ds-field-error{color:var(--ds-danger);font-size:var(--ds-text-sm);font-weight:600}.ds-field-hint{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-search{position:relative}.ds-search .ds-input{padding-left:var(--ds-space-8)}.ds-search-icon{position:absolute;left:var(--ds-space-3);top:50%;transform:translateY(-50%);color:var(--ds-text-faint);pointer-events:none}.ds-tabs{display:flex;gap:var(--ds-space-1);border-bottom:2px solid var(--ds-border);flex-wrap:wrap}.ds-tab{min-height:var(--ds-target);padding:var(--ds-space-2) var(--ds-space-4);border:0;border-bottom:3px solid transparent;margin-bottom:-2px;background:transparent;color:var(--ds-text-muted);font-size:var(--ds-text-base);font-weight:600;cursor:pointer}.ds-tab:hover{color:var(--ds-text)}.ds-tab[aria-selected=true]{color:var(--ds-action);border-bottom-color:var(--ds-action)}.ds-tabpanel{padding-top:var(--ds-space-4)}.ds-table-wrap{overflow-x:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface)}.ds-table{width:100%;border-collapse:collapse;font-size:var(--ds-text-base)}.ds-table caption{text-align:left;padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-table th,.ds-table td{text-align:left;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-border)}.ds-table th{color:var(--ds-text-muted);font-weight:600;font-size:var(--ds-text-sm);text-transform:uppercase;letter-spacing:.03em}.ds-table tr:last-child td{border-bottom:0}.ds-list{list-style:none;margin:0;padding:0;display:grid}.ds-list-item{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-1);border-bottom:1px solid var(--ds-border);min-width:0}.ds-list-item:last-child{border-bottom:0}.ds-list-item .grow{flex:1;min-width:0}.ds-list-title{font-size:var(--ds-text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-list-title a{color:var(--ds-text);text-decoration:none}.ds-list-title a:hover{color:var(--ds-action);text-decoration:underline}.ds-list-sub{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-list--card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);overflow:hidden}.ds-list--card .ds-list-item{padding:var(--ds-space-4) var(--ds-space-6)}.ds-list--card .ds-list-item:hover{background:color-mix(in srgb,var(--ds-action-soft) 35%,var(--ds-surface))}.ds-empty{text-align:center;padding:var(--ds-space-12) var(--ds-space-6);display:grid;gap:var(--ds-space-2);justify-items:center}.ds-empty-icon{font-size:var(--ds-text-2xl);color:var(--ds-text-faint)}.ds-empty h3{margin:0;font-size:var(--ds-text-lg)}.ds-empty p{margin:0;color:var(--ds-text-muted);max-width:46ch}.ds-skeleton{display:grid;gap:var(--ds-space-3)}.ds-skeleton-bar{height:16px;border-radius:var(--ds-radius-sm);background:linear-gradient(90deg,var(--ds-surface-soft) 25%,var(--ds-surface-sunken) 50%,var(--ds-surface-soft) 75%);background-size:200% 100%}.ds-skeleton-bar--title{height:22px;width:42%}.ds-skeleton-bar--short{width:64%}.ds-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a273373;display:flex;align-items:center;justify-content:center;padding:var(--ds-space-4);z-index:var(--ds-z-modal)}.ds-overlay[hidden]{display:none}.ds-modal{width:100%;max-width:560px;max-height:85vh;overflow:auto;background:var(--ds-surface);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-6)}.ds-modal h2,.ds-drawer h2{margin:0 0 var(--ds-space-2);font-size:var(--ds-text-xl)}.ds-drawer-overlay{justify-content:flex-end;padding:0;z-index:var(--ds-z-drawer)}.ds-drawer{width:100%;max-width:420px;height:100%;overflow:auto;background:var(--ds-surface);box-shadow:var(--ds-shadow-lg);padding:var(--ds-space-6)}.ds-dialog-actions{display:flex;justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-6);flex-wrap:wrap}[data-ds-tip]{position:relative}[data-ds-tip]:hover:after,[data-ds-tip]:focus-visible:after{content:attr(data-ds-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:var(--ds-z-tooltip);max-width:260px;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-text);color:#fff;font-size:var(--ds-text-sm);font-weight:400;white-space:normal;width:max-content}.ds-toasts{position:fixed;right:var(--ds-space-4);bottom:var(--ds-space-4);z-index:var(--ds-z-toast);display:grid;gap:var(--ds-space-2);width:min(360px,calc(100vw - 32px))}.ds-toast{display:flex;align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-md);font-size:var(--ds-text-base)}.ds-toast--success{border-left:4px solid var(--ds-success)}.ds-toast--warning{border-left:4px solid var(--ds-warning)}.ds-toast--danger{border-left:4px solid var(--ds-danger)}.ds-toast--info{border-left:4px solid var(--ds-action)}.ds-toast p{margin:0;flex:1}.ds-eyebrow{margin:0 0 var(--ds-space-1);color:var(--ds-text-muted);font-size:var(--ds-text-sm);font-weight:600}.ds-page-header{display:flex;align-items:flex-start;gap:var(--ds-space-4);flex-wrap:wrap;margin-bottom:var(--ds-space-2)}.ds-page-header .grow{flex:1;min-width:220px}.ds-page-header h1{margin:0;font-size:var(--ds-text-3xl);font-weight:700;line-height:1.2;letter-spacing:-.02em}.ds-page-header p{margin:var(--ds-space-2) 0 0;color:var(--ds-text-muted);font-size:var(--ds-text-md);max-width:70ch}.ds-page-actions{display:flex;gap:var(--ds-space-2);flex-wrap:wrap}.ds-section-header{display:flex;align-items:baseline;gap:var(--ds-space-3);margin:0 0 var(--ds-space-3)}.ds-section-header h2{margin:0;font-size:var(--ds-text-lg);font-weight:700;letter-spacing:-.01em}.ds-section-header a{margin-left:auto;color:var(--ds-action);font-weight:600;font-size:var(--ds-text-sm);white-space:nowrap}.ds-metric{display:grid;gap:0}.ds-metric-value{font-size:var(--ds-text-2xl);font-weight:700}.ds-metric-label{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ds-progress{display:grid;gap:var(--ds-space-1)}.ds-progress progress{width:100%;height:10px}.ds-progress-label{font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-target);height:var(--ds-target);border-radius:50%;background:var(--ds-surface-soft);color:var(--ds-text-muted);font-weight:700;font-size:var(--ds-text-sm);flex:none}.ds-notice{padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface);font-size:var(--ds-text-base)}.ds-notice--success{border-color:var(--ds-success-border);background:var(--ds-success-soft)}.ds-notice--warning{border-color:var(--ds-warning-border);background:var(--ds-warning-soft)}.ds-notice--danger{border-color:var(--ds-danger-border);background:var(--ds-danger-soft)}.ds-notice--info{border-color:var(--ds-action);background:var(--ds-action-soft)}.ds-notice strong{display:block;margin-bottom:var(--ds-space-1)}.ds-demo-section{display:grid;gap:var(--ds-space-4);align-content:start}.ds-demo-section>p{margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-base);max-width:70ch}.ds-demo-row{display:flex;gap:var(--ds-space-3);flex-wrap:wrap;align-items:center}.ds-demo-grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-stack{display:grid;gap:var(--ds-space-6);align-content:start}.ds-card-title{margin:0;font-size:var(--ds-text-lg);font-weight:700;letter-spacing:-.01em}.ds-card-hint,.ds-demo-hint{margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-base);max-width:68ch}.ds-demo-column{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-3)}.state-grid{display:grid;gap:var(--ds-space-4);margin-top:var(--ds-space-4)}@media(min-width:1400px){.state-grid{grid-template-columns:1fr 1fr}.state-grid-full{grid-column:1 / -1}}.state-grid .ds-empty,.state-grid .ds-skeleton{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.ds-skeleton-bar{background:var(--ds-surface-soft)}}.ds-state-actions{display:flex;gap:var(--ds-space-3);flex-wrap:wrap;align-items:center;margin-top:var(--ds-space-3)}.tool-columns{display:grid;gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1100px){.tool-columns{grid-template-columns:minmax(0,1fr) 300px}}@media(min-width:1440px){.tool-columns{grid-template-columns:minmax(0,760px) 340px;justify-content:center}}.tool-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4);align-content:start;min-width:0}.tool-context{display:grid;gap:var(--ds-space-4);align-content:start}.tool-context h2{margin:0 0 var(--ds-space-1);font-size:var(--ds-text-base);font-weight:700}.tool-context p{margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-sm);max-width:68ch}.tool-context a{color:var(--ds-action);font-weight:600}.context-list{margin:0;display:grid;gap:var(--ds-space-2)}.context-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-3);align-items:baseline;padding-top:var(--ds-space-2);border-top:1px solid var(--ds-border)}.context-list>div:first-child{padding-top:0;border-top:0}.context-list dt{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.context-list dd{margin:0;font-size:var(--ds-text-sm);text-align:right;overflow-wrap:anywhere}@media(max-width:900px){.ds-page-header h1{font-size:var(--ds-text-xl)}.ds-list--card .ds-list-item{padding:var(--ds-space-3) var(--ds-space-4)}.ds-card{padding:var(--ds-space-4)}}@media(max-width:640px){#app{padding:0 var(--ds-space-3) var(--ds-space-8)}.ds-drawer{max-width:100%}.ds-modal{padding:var(--ds-space-4)}.ds-empty{padding:var(--ds-space-8) var(--ds-space-4)}.ds-tech-list>div{grid-template-columns:1fr;gap:0}}#app:has(.app-shell){max-width:none;margin:0;padding:0}.app-shell{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:100vh;align-items:start}.app-sidebar{position:sticky;top:0;z-index:60;height:100vh;display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-2);background:var(--ds-navy);color:var(--ds-navy-text)}.app-brand{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-3);padding:0 var(--ds-space-1) var(--ds-space-2)}.app-brand-mark{display:block;width:36px;height:36px;flex:none}.app-brand-name{font-size:var(--ds-text-lg);font-weight:700;flex:1}.app-sidebar .app-brand-name{display:none}.app-lbl-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-lbl-short{display:inline}.app-cmdk{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--ds-target);padding:var(--ds-space-2);border:1px solid rgb(255 255 255 / .18);border-radius:var(--ds-radius-md);background:var(--ds-navy-deep);color:var(--ds-navy-muted);font:inherit;font-size:var(--ds-text-sm);cursor:pointer}.app-cmdk:hover{color:var(--ds-navy-active);border-color:#ffffff52}.app-cmdk kbd{margin-left:auto;padding:1px 6px;border:1px solid rgb(255 255 255 / .22);border-radius:var(--ds-radius-sm, 4px);font:inherit;font-size:var(--ds-text-xs);white-space:nowrap}.app-nav{display:flex;flex-direction:column;gap:var(--ds-space-2);flex:1;min-height:0}.app-navgroup ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.app-navgroup--secondary{position:relative;margin-top:auto}.app-navlink,.app-navgroup--secondary summary{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:var(--ds-target);padding:var(--ds-space-2) 2px;border-radius:var(--ds-radius-md);color:var(--ds-navy-text);text-decoration:none;font-size:11px;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer}.app-navgroup--secondary summary{list-style:none;color:var(--ds-navy-muted)}.app-navgroup--secondary summary::-webkit-details-marker{display:none}.app-navlink:hover,.app-navgroup--secondary summary:hover{background:#ffffff14;color:var(--ds-navy-active)}.app-navgroup--secondary[open] summary,.app-navgroup--secondary:has(.app-navlink.active) summary{color:var(--ds-navy-active)}.app-navlink.active{background:#ffffff24;color:var(--ds-navy-active);font-weight:600}.app-navlink .app-icon,.app-navgroup--secondary summary .app-icon{flex:none;opacity:.85}.app-navgroup--secondary[open]>ul{position:absolute;left:calc(100% + var(--ds-space-3));bottom:0;z-index:70;min-width:220px;padding:var(--ds-space-2);border-radius:var(--ds-radius-md);background:var(--ds-navy);box-shadow:0 12px 32px #00000047}.app-navgroup--secondary[open]>ul .app-navlink{flex-direction:row;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-text-base);text-align:left}.app-nav:has(.app-navgroup-title){overflow-y:auto}.app-navgroup-title{margin:var(--ds-space-2) 0 0;padding:0 var(--ds-space-3);color:var(--ds-navy-muted);font-size:var(--ds-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.app-navmode{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--ds-target);padding:var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-radius-md);background:none;color:var(--ds-navy-muted);font:inherit;font-size:var(--ds-text-sm);cursor:pointer}.app-navmode:hover,.app-navmode[aria-pressed=true]{border-color:#ffffff2e;color:var(--ds-navy-active)}.app-me{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid rgb(255 255 255 / .14)}.app-connection-action{display:none;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid rgb(255 255 255 / .24);border-radius:var(--ds-radius-sm, 6px);background:none;color:var(--ds-navy-active);font:inherit;font-size:var(--ds-text-sm);text-decoration:none;cursor:pointer}.app-connection-action:hover{background:#ffffff14}.app-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff1f;color:var(--ds-navy-active);flex:none}.app-connection{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-width:0;color:var(--ds-navy-text);font-size:var(--ds-text-sm);text-decoration:none}a.app-connection:hover .app-connection-label{text-decoration:underline}.app-connection-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--ds-navy-muted);box-shadow:0 0 0 3px #ffffff1a}.app-connection--ok .app-connection-dot{background:var(--ds-success)}.app-connection--warn .app-connection-dot{background:var(--ds-warning)}.app-connection--error .app-connection-dot{background:var(--ds-danger)}.app-connection-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-logout{display:inline-flex;color:var(--ds-navy-muted)}.app-logout:hover{color:var(--ds-navy-active);border-color:#fff3}.app-tokenrow{display:flex;flex-direction:column;gap:var(--ds-space-2);width:100%}.app-tokenrow input{min-width:0;min-height:var(--ds-target-sm);padding:var(--ds-space-1) var(--ds-space-2);border:1px solid rgb(255 255 255 / .25);border-radius:var(--ds-radius-md);background:var(--ds-navy-deep);color:var(--ds-navy-text);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}.app-tokenbtn{min-height:var(--ds-target-sm);padding:var(--ds-space-1) var(--ds-space-3);border:1px solid rgb(255 255 255 / .25);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-navy-text);cursor:pointer;font-weight:600}.app-iconbtn{display:none;align-items:center;justify-content:center;width:var(--ds-target);height:var(--ds-target);border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;color:inherit;cursor:pointer}.app-iconbtn.app-logout{display:inline-flex}#nav-close{display:none}.app-iconbtn--light{color:var(--ds-text-muted);border-color:var(--ds-border);background:var(--ds-surface)}.app-col{display:grid;align-content:start;min-width:0}.app-topbar{display:none}.app-col main{padding:var(--ds-space-8);width:100%;max-width:var(--ds-content-wide);margin-inline:auto}.app-col .conflict-banner{margin:var(--ds-space-4) auto 0;width:calc(100% - 2 * var(--ds-space-8));max-width:calc(var(--ds-content-wide) - 2 * var(--ds-space-8))}.app-sidebar :focus-visible{outline-color:#fff}@media(min-width:1400px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-sidebar{padding:var(--ds-space-4);overflow-y:auto}.app-brand{justify-content:flex-start;padding:0 var(--ds-space-2) var(--ds-space-2)}.app-sidebar .app-brand-name{display:inline}}@media(min-width:1400px),(max-width:900px){.app-lbl-full{position:static;width:auto;height:auto;overflow:visible;clip:auto}.app-lbl-short{display:none}.app-cmdk,.app-navmode{justify-content:flex-start;padding:var(--ds-space-2) var(--ds-space-3)}.app-navlink,.app-navgroup--secondary summary{flex-direction:row;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-text-base);text-align:left}.app-navgroup--secondary[open]>ul{position:static;min-width:0;padding:0 0 0 var(--ds-space-4);background:none;box-shadow:none}.app-me{flex-direction:row;align-items:center;flex-wrap:wrap}.app-connection{flex:1 1 auto;min-width:0}.app-skills-sync{flex:1 1 100%;min-width:0}.app-connection-label{position:static;width:auto;height:auto;min-width:0;overflow:hidden;clip:auto;white-space:nowrap;text-overflow:ellipsis}.app-me--guest{flex-wrap:wrap}.app-me:has(.app-connection-action){flex-wrap:wrap}.app-connection-action{display:inline-flex;order:3;flex-basis:100%;justify-content:center}}.app-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-drawer);background:#1a273373}.app-scrim[hidden]{display:none}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:calc(var(--ds-z-drawer) + 1);width:min(300px,84vw);height:100dvh;padding:var(--ds-space-4);overflow-y:auto;transform:translate(-105%);transition:transform .2s ease}.app-sidebar.open{transform:none}.app-brand{justify-content:flex-start}.app-sidebar .app-brand-name{display:inline}#nav-open,#nav-close{display:inline-flex}.app-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--ds-space-3);min-height:60px;padding:var(--ds-space-2) var(--ds-space-4);background:color-mix(in srgb,var(--ds-bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--ds-border)}.app-col main{padding:var(--ds-space-4);scroll-margin-top:60px}.app-col .conflict-banner{width:calc(100% - 2 * var(--ds-space-4))}}.app-palette-overlay{z-index:calc(var(--ds-z-drawer) + 10);align-items:flex-start;padding-top:12vh}.app-palette{width:min(560px,calc(100vw - 2 * var(--ds-space-4)));border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg, 12px);background:var(--ds-surface);color:var(--ds-text);box-shadow:0 24px 64px #00000047;overflow:hidden}.app-palette-input{width:100%;min-height:52px;padding:var(--ds-space-3) var(--ds-space-4);border:0;border-bottom:1px solid var(--ds-border);background:transparent;color:var(--ds-text);font:inherit;font-size:var(--ds-text-lg)}.app-palette-input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--ds-action)}.app-palette-list{list-style:none;margin:0;padding:var(--ds-space-2);max-height:min(60vh,420px);overflow-y:auto}.app-palette-item{display:flex;align-items:center;gap:var(--ds-space-3);min-height:var(--ds-target);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);cursor:pointer}.app-palette-item.active,.app-palette-item:hover{background:var(--ds-neutral-soft)}.app-palette-item.active{box-shadow:inset 3px 0 0 var(--ds-action)}.app-palette-label{flex:1;font-weight:600}.app-palette-group,.app-palette-hint,.app-palette-empty{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.app-palette-empty{padding:var(--ds-space-3)}.app-palette-hint{margin:0;padding:var(--ds-space-2) var(--ds-space-4);border-top:1px solid var(--ds-border)}.app-skills-sync{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.skills-sync-diff{max-height:240px;overflow:auto;white-space:pre-wrap;font-size:var(--ds-text-sm)}.home{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ds-space-8) var(--ds-space-8);padding-bottom:var(--ds-space-12)}.home>*{grid-column:1 / -1;min-width:0}.home-health{margin:calc(-1 * var(--ds-space-4)) 0 0}.home-section{display:grid;gap:var(--ds-space-2);align-content:start}.home-section .ds-section-header{margin-bottom:var(--ds-space-1)}.home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4)}.home-metrics .ds-metric{padding:var(--ds-space-4) var(--ds-space-6);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);gap:var(--ds-space-1)}.home-metrics .ds-metric-value{font-size:var(--ds-text-3xl);line-height:1.15;letter-spacing:-.02em}.home-metrics .ds-metric-label{font-weight:600}.home .ds-list-title{white-space:normal;overflow-wrap:anywhere}.home-review-actions{display:inline-flex;gap:var(--ds-space-2);flex:none}.home-counts{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-6);margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.home-counts strong{color:var(--ds-text);font-weight:600}@media(min-width:1100px){.home-section--work{grid-column:1 / span 7}.home-section--review{grid-column:8 / -1}}@media(max-width:640px){.home{gap:var(--ds-space-6)}.home-health{margin-top:calc(-1 * var(--ds-space-2))}.home-metrics{gap:var(--ds-space-2)}.home-metrics .ds-metric{padding:var(--ds-space-3)}.home-metrics .ds-metric-value{font-size:var(--ds-text-2xl)}.home-metrics .ds-metric-label{font-size:var(--ds-text-xs)}.home .ds-list-item{flex-wrap:wrap}.home-review-actions{flex-wrap:wrap;width:100%}}.projects{display:grid;gap:var(--ds-space-6);padding-bottom:var(--ds-space-12)}.projects-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ds-space-3) var(--ds-space-4)}.projects-toolbar .ds-search{flex:1;min-width:220px}.projects-state-filter{display:grid;gap:var(--ds-space-1);font-size:var(--ds-text-sm);font-weight:600}.projects-toolbar .ds-list-sub{flex-basis:100%;margin:0}.projects-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr);max-width:1100px}.project-card{display:grid;gap:var(--ds-space-1);align-content:start;padding:var(--ds-space-3) var(--ds-space-4)}.project-card-top{align-items:center}.project-card-top .ds-status{flex:none;align-self:center}.project-card-top{display:flex;align-items:flex-start;gap:var(--ds-space-3)}.project-card-title{margin:0;font-size:var(--ds-text-lg);flex:1;min-width:0;overflow-wrap:anywhere}.project-card-title a{color:var(--ds-text);text-decoration:none}.project-card-title a:hover{color:var(--ds-action);text-decoration:underline}.project-card-desc{margin:0;color:var(--ds-text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.project-card .ds-list-sub{margin:0;overflow-wrap:anywhere}.project-card-tech{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.project-card-tech summary{cursor:pointer;font-weight:600;min-height:var(--ds-target-sm);display:inline-flex;align-items:center}.project-card-tech dl{margin:var(--ds-space-2) 0 0;display:grid;gap:var(--ds-space-1)}.project-card-tech dl>div{display:grid;grid-template-columns:110px 1fr;gap:var(--ds-space-2)}.project-card-tech dt{font-weight:600}.project-card-tech dd{margin:0;overflow-wrap:anywhere}#project-create-form{display:grid;gap:var(--ds-space-4)}@media(max-width:640px){.projects-toolbar{display:grid}}.workspace-hero{display:grid;gap:var(--ds-space-6);padding:var(--ds-space-6);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}@media(min-width:900px){.workspace-hero{grid-template-columns:1.2fr 1fr 1fr}}.workspace-objective{margin:0 0 var(--ds-space-2);max-width:68ch}.workspace-step-title{margin:0;font-weight:600}.workspace-nav{display:flex;align-items:center;gap:var(--ds-space-2)}.workspace-more{position:relative}.workspace-more>summary{cursor:pointer;list-style:none}.workspace-more-list{display:flex;flex-direction:column;gap:var(--ds-space-1);margin-top:var(--ds-space-1)}.library{display:grid;gap:var(--ds-space-6);max-width:var(--ds-content-default);padding-bottom:var(--ds-space-12)}.library-cats{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.library-cat{display:grid;gap:var(--ds-space-2);align-content:start}.library-cat h2{margin:0;font-size:var(--ds-text-lg)}.library-cat p{margin:0;color:var(--ds-text-muted)}.library-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ds-space-3) var(--ds-space-4)}.library-toolbar .ds-search{flex:1;min-width:220px}.library-filter{display:grid;gap:var(--ds-space-1);font-size:var(--ds-text-sm);font-weight:600}.library-toolbar .ds-list-sub{flex-basis:100%;margin:0}.library-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-3)}.library-item{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-4) var(--ds-space-5)}.library-item-top{display:flex;align-items:flex-start;gap:var(--ds-space-3);flex-wrap:wrap}.library-item-title{margin:0;font-size:var(--ds-text-base);flex:1;min-width:200px;overflow-wrap:anywhere}.library-item-badges{display:inline-flex;gap:var(--ds-space-2);flex-wrap:wrap}.library-item .ds-list-sub{margin:0;overflow-wrap:anywhere}.library-detail{gap:var(--ds-space-4)}.library-badges{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;margin:0}.library-reading .body{display:grid;gap:var(--ds-space-3)}.library-prose{margin:0;max-width:75ch;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4)}.library-kv{margin:0;display:grid;gap:var(--ds-space-3)}.library-kv>div{display:grid;gap:var(--ds-space-1)}.library-kv dt{font-weight:600;font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.library-kv dd{margin:0;overflow-wrap:anywhere}.library-edges{margin:0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1)}.library-actions{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.library-action{display:grid;gap:var(--ds-space-2);align-content:start;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);margin:0}.library-action h3{margin:0;font-size:var(--ds-text-base)}.library-action--danger{border-color:var(--ds-danger-border)}.library-inline-field{display:grid;gap:var(--ds-space-1);font-size:var(--ds-text-sm);font-weight:600}.library-versions{display:grid;gap:var(--ds-space-2)}.library-version{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:0 var(--ds-space-4);background:var(--ds-surface)}.library-version summary{cursor:pointer;font-weight:600;min-height:var(--ds-target);display:flex;align-items:center}.library-version-body{display:grid;gap:var(--ds-space-3);padding-bottom:var(--ds-space-4)}.library-version-body h4{margin:var(--ds-space-2) 0 0}.library-tech{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.library-tech summary{cursor:pointer;font-weight:600;min-height:var(--ds-target-sm);display:inline-flex;align-items:center}.library-tech-list{margin:var(--ds-space-2) 0 0;display:grid;gap:var(--ds-space-1)}.library-tech-list>div{display:grid;grid-template-columns:140px 1fr;gap:var(--ds-space-2)}.library-tech-list dt{font-weight:600}.library-tech-list dd{margin:0;overflow-wrap:anywhere}.library-fieldset{display:grid;gap:var(--ds-space-3);border:0;padding:0;margin:0;min-width:0}.library-fieldset legend{font-weight:700;padding:0;margin-bottom:var(--ds-space-2)}.library-fieldset .stack,.library-advanced .stack{display:grid;gap:var(--ds-space-1);font-size:var(--ds-text-sm);font-weight:600}.library-fieldset .stack input,.library-fieldset .stack select,.library-fieldset .stack textarea,.library-advanced .stack input,.library-advanced .stack select,.library-advanced .stack textarea,.library-inline-field .ds-input{min-height:var(--ds-target);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-text);font-size:var(--ds-text-base);font-family:inherit;font-weight:400;width:100%}.library-fieldset .stack textarea,.library-advanced .stack textarea{resize:vertical;min-height:96px}.library-fieldset .check,.library-advanced .check{display:flex;align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-sm);font-weight:600;min-height:var(--ds-target-sm)}.library-fieldset h3,.library-advanced h3{margin:var(--ds-space-2) 0 0;font-size:var(--ds-text-base)}.repeat{display:grid;gap:var(--ds-space-2)}.repeat-row{display:grid;gap:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3)}.repeat-row .cell{display:grid;gap:var(--ds-space-1);font-size:var(--ds-text-sm);font-weight:600}.repeat-row .cell input,.repeat-row .cell select{min-height:var(--ds-target-sm);padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-text);font-size:var(--ds-text-sm);font-family:inherit;font-weight:400;width:100%}.repeat-row button[data-remove-row]{justify-self:start;min-height:var(--ds-target-sm);padding:var(--ds-space-1) var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-soft);color:var(--ds-text);font-size:var(--ds-text-sm);cursor:pointer}.library-advanced{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-2)}.library-advanced summary{cursor:pointer;font-weight:600;min-height:var(--ds-target-sm);display:inline-flex;align-items:center}#library-create-form,#library-version-form{display:grid;gap:var(--ds-space-4)}@media(max-width:640px){.library-toolbar{display:grid}.library-cats{grid-template-columns:1fr}.library-tech-list>div{grid-template-columns:1fr;gap:0}}.vault-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ds-space-3) var(--ds-space-4);margin-bottom:var(--ds-space-6)}.vault-scopes{display:inline-flex;gap:var(--ds-space-2)}.vault-filter{display:grid;gap:var(--ds-space-1);font-size:var(--ds-text-sm);font-weight:600}.vault-toolbar .ds-search{flex:1;min-width:220px}.vault-toolbar .ds-list-sub{flex-basis:100%;margin:0}.vault-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-3)}.vault-badges{display:inline-flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;margin:0}.vault-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3)}.vault-actions .ds-field-error:empty{display:none}.vault-prose{margin:0;max-width:75ch;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.vault-prose h1,.vault-prose h2,.vault-prose h3{margin:var(--ds-space-4) 0 var(--ds-space-2);font-size:var(--ds-text-lg)}.vault-prose ul{margin:0 0 0 var(--ds-space-5)}.vault-anchors{margin:0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1);overflow-wrap:anywhere}.vault-versions{display:grid;gap:var(--ds-space-2)}.vault-version{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2) var(--ds-space-4);background:var(--ds-surface)}.vault-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-3)}.vault-version-toggle{min-height:var(--ds-target-sm);padding:var(--ds-space-1) var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-soft);color:var(--ds-text);font-size:var(--ds-text-sm);font-family:inherit;font-weight:600;cursor:pointer}.vault-version-label{flex:1;min-width:200px;font-weight:600;font-size:var(--ds-text-sm);overflow-wrap:anywhere}.vault-version-body{display:grid;gap:var(--ds-space-3);padding-top:var(--ds-space-3)}.vault-version-body[hidden]{display:none}.vault-tech{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.vault-tech summary{cursor:pointer;font-weight:600;min-height:var(--ds-target-sm);display:inline-flex;align-items:center}.vault-tech-list{margin:var(--ds-space-2) 0 0;display:grid;gap:var(--ds-space-1)}.vault-tech-list>div{display:grid;grid-template-columns:140px 1fr;gap:var(--ds-space-2)}.vault-tech-list dt{font-weight:600}.vault-tech-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){.vault-toolbar{display:grid}.vault-tech-list>div{grid-template-columns:1fr;gap:0}}.vault-modes{display:inline-flex;gap:var(--ds-space-2);margin-bottom:var(--ds-space-4)}.admin{display:grid;gap:var(--ds-space-4);max-width:var(--ds-content-wide)}.admin-layout{display:grid;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start}.admin-main{display:grid;gap:var(--ds-space-4);min-width:0}.admin-fams{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-3);grid-template-columns:1fr 1fr}.admin-fam{display:flex;gap:var(--ds-space-3);align-items:flex-start;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3);text-decoration:none;color:inherit}.admin-fam:hover{border-color:var(--ds-action)}.admin-fam-pic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ds-neutral-soft);color:var(--ds-action);flex:none}.admin-fam-pic svg{width:18px;height:18px}.admin-fam-body{display:grid;gap:2px;flex:1;min-width:0}.admin-fam-chev{color:var(--ds-text-muted)}.admin-feed{display:none}@media(min-width:1900px){.admin-layout{grid-template-columns:minmax(0,760px) 340px 340px}.admin-feed{display:block}}@media(max-width:1100px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-fams{grid-template-columns:1fr}}@media(max-width:640px){.admin-fams{grid-template-columns:1fr}}.workspace{display:grid;gap:var(--ds-space-4);max-width:var(--ds-content-default);padding-bottom:var(--ds-space-12)}.workspace-back{margin:0}.workspace-title-row{display:flex;align-items:baseline;gap:var(--ds-space-3);flex-wrap:wrap}.workspace-title-row h1{margin:0;font-size:var(--ds-text-2xl);letter-spacing:-.01em;overflow-wrap:anywhere}.workspace-desc{margin:0;color:var(--ds-text-muted);max-width:70ch}.workspace-panel{display:grid;gap:var(--ds-space-4);align-content:start;min-width:0}.workspace-panel [data-slot]{min-width:0}.workspace-panel table{display:block;overflow-x:auto;width:100%;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);border-collapse:collapse;font-size:var(--ds-text-sm)}.workspace-panel table th,.workspace-panel table td{text-align:left;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border);white-space:nowrap}.workspace-panel .kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:var(--ds-space-3);overflow-x:auto;padding-bottom:var(--ds-space-2)}.workspace-overview{display:grid;gap:var(--ds-space-8)}.workspace-section{display:grid;gap:var(--ds-space-2);align-content:start}.tl-day{display:grid;gap:var(--ds-space-3)}.tl-day>h3{margin:0;font-size:var(--ds-text-base);color:var(--ds-text-muted)}.tl-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-3)}.tl-item{display:grid;grid-template-columns:12px 1fr;gap:var(--ds-space-3);align-items:start}.tl-marker{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--ds-surface-sunken);border:2px solid var(--ds-border-strong)}.tl-card{display:grid;gap:var(--ds-space-1);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3) var(--ds-space-4);min-width:0}.tl-title{font-weight:600;overflow-wrap:anywhere}.tl-context{color:var(--ds-text);overflow-wrap:anywhere}.tl-meta{color:var(--ds-text-muted);font-size:var(--ds-text-sm);overflow-wrap:anywhere}.tl-task{white-space:nowrap}@media(max-width:640px){.workspace-title-row h1{font-size:var(--ds-text-xl)}.tl-item{grid-template-columns:1fr}.tl-marker{display:none}}.claims-filter,.claims-pager{display:flex;align-items:center;gap:var(--ds-space-3);margin:var(--ds-space-3) 0}.claims-pager{justify-content:flex-end}.claims-create{margin-top:var(--ds-space-6)}.claims-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ds-space-4);align-items:start}.claims-form>p,.claims-form>button,.claims-form>[data-create-msg]{grid-column:1 / -1}.claims-form>button{justify-self:start}.ai-summary{margin:var(--ds-space-2) 0}.ai-machine-tools{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.ai-machine{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-3) 0;border-top:1px solid var(--line)}.ai-machine:first-child{border-top:0}.ai-machine-head{display:flex;align-items:baseline;gap:var(--ds-space-3);flex-wrap:wrap}.ai-refresh{display:flex;align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.tl-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:var(--ds-space-6);align-items:start;margin-bottom:var(--ds-space-6)}.cal{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-4);display:grid;gap:var(--ds-space-3)}.cal-nav{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.cal-title{flex:1;text-align:center;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--ds-space-1)}.cal-dow{text-align:center;font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.cal-day{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;font:inherit;color:var(--ds-text-muted)}.cal-day--busy{color:var(--ds-text);font-weight:600;background:var(--ds-action-soft);cursor:pointer}.cal-day--busy.is-selected{background:var(--ds-action);color:#fff}.cal-count{position:absolute;bottom:1px;right:3px;font-size:10px;font-weight:400;opacity:.8}.tl-selected{min-width:0}@media(max-width:800px){.tl-layout{grid-template-columns:1fr}}.roadmap-view{display:grid;gap:var(--ds-space-6);min-width:0}.roadmap-fixture-note{margin:0}.roadmap-header,.roadmap-proposal,.roadmap-detail,.roadmap-phase-body,.roadmap-execution-section{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface)}.roadmap-header{display:flex;justify-content:space-between;align-items:start;gap:var(--ds-space-6);padding:var(--ds-space-6)}.roadmap-header h2,.roadmap-proposal h2,.roadmap-detail h2,.roadmap-phase h3{margin:0}.roadmap-header p,.roadmap-proposal p,.roadmap-phase p,.roadmap-detail p{margin:var(--ds-space-2) 0 0}.roadmap-title-line,.roadmap-actions,.roadmap-editor-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2)}.roadmap-actions{justify-content:flex-end}.roadmap-reading-tabs{display:flex;border-bottom:1px solid var(--ds-border)}.roadmap-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--ds-space-6);align-items:start}.roadmap-reading,.roadmap-timeline,.roadmap-execution{display:grid;gap:var(--ds-space-4);min-width:0}.roadmap-phase{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--ds-space-3);position:relative}.roadmap-phase:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:calc(-1 * var(--ds-space-4));width:2px;background:var(--ds-border)}.roadmap-phase-marker{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--ds-action-ink);background:var(--ds-action);font-weight:700;z-index:1}.roadmap-phase-body{padding:var(--ds-space-4);min-width:0}.roadmap-phase-body>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,190px);gap:var(--ds-space-4);align-items:start}.roadmap-eyebrow,.roadmap-step-key{color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roadmap-step-list,.roadmap-execution-list{display:grid;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.roadmap-step{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-text);padding:var(--ds-space-3);text-align:left;cursor:pointer}.roadmap-step:hover,.roadmap-step:focus-visible,.roadmap-step.is-selected{border-color:var(--ds-action);box-shadow:0 0 0 2px var(--ds-action-soft)}.roadmap-step-main,.roadmap-step-state{display:flex;align-items:center;gap:var(--ds-space-2)}.roadmap-step-main{min-width:0;flex-wrap:wrap}.roadmap-step-main strong{overflow-wrap:anywhere}.roadmap-step-state{flex-shrink:0}.roadmap-available{color:var(--ds-success);font-size:var(--ds-text-sm);font-weight:600}.roadmap-detail{padding:var(--ds-space-6);display:grid;gap:var(--ds-space-6);position:sticky;top:var(--ds-space-4)}.roadmap-detail>header{display:flex;justify-content:space-between;align-items:start;gap:var(--ds-space-3)}.roadmap-detail section{display:grid;gap:var(--ds-space-2)}.roadmap-detail h3{margin:0;font-size:var(--ds-text-base)}.roadmap-context{border-left:3px solid var(--ds-border-strong);padding-left:var(--ds-space-3);color:var(--ds-text-muted)}.roadmap-detail-list,.roadmap-criteria{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-2)}.roadmap-detail-list li,.roadmap-criteria li{display:flex;gap:var(--ds-space-2);align-items:start}.roadmap-detail-list li{flex-direction:column;border-bottom:1px solid var(--ds-border);padding-bottom:var(--ds-space-2)}.roadmap-criteria .is-checked{color:var(--ds-text-muted);text-decoration:line-through}.roadmap-technical summary{cursor:pointer;font-weight:600}.roadmap-technical dl{display:grid;gap:var(--ds-space-2)}.roadmap-technical dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--ds-space-2)}.roadmap-technical dt{font-weight:600}.roadmap-technical dd{margin:0;overflow-wrap:anywhere}.roadmap-execution-section{padding:var(--ds-space-4)}.roadmap-execution-section .roadmap-execution-list{margin-top:0}.roadmap-proposal{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-6);border-color:var(--ds-warning-border);background:var(--ds-warning-soft)}.roadmap-proposal-summary{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:var(--ds-space-3);margin:0}.roadmap-proposal-summary>div{display:grid;gap:var(--ds-space-1)}.roadmap-proposal-summary dt{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.roadmap-proposal-summary dd{margin:0;font-size:var(--ds-text-xl);font-weight:700}.roadmap-proposal-change{border-top:1px solid var(--ds-warning-border);padding-top:var(--ds-space-3)}.roadmap-proposal-review{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-6);border-color:var(--ds-warning-border);background:var(--ds-warning-soft)}.roadmap-complete-hint{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-3)}.roadmap-lifecycle-confirm{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-6);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface)}.roadmap-lifecycle-confirm p{margin:0}.roadmap-proposal-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.roadmap-proposal-meta{margin:var(--ds-space-1) 0 0;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.roadmap-diff{display:grid;gap:var(--ds-space-2);margin:var(--ds-space-3) 0 0;padding:0;list-style:none}.roadmap-diff-entry{display:flex;align-items:baseline;gap:var(--ds-space-2);font-size:var(--ds-text-sm)}.roadmap-diff-fields{color:var(--ds-text-muted)}.roadmap-optional{display:grid;justify-items:center;gap:var(--ds-space-3)}.roadmap-print-help{margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.roadmap-print-document{display:none}.roadmap-editor-overlay{z-index:1000}.roadmap-editor-modal{max-width:min(900px,calc(100vw - 2 * var(--ds-space-4)))}.roadmap-editor,.roadmap-editor form,.roadmap-editor-phases,.roadmap-editor-steps{display:grid;gap:var(--ds-space-4)}.roadmap-editor-phase,.roadmap-editor-step{display:grid;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4)}.roadmap-editor-phase>legend,.roadmap-editor-step>legend{font-weight:700;padding:0 var(--ds-space-1)}@media(max-width:900px){.roadmap-layout{grid-template-columns:1fr}.roadmap-detail{position:static}}@media(max-width:640px){.roadmap-header,.roadmap-phase-body>header,.roadmap-proposal-summary{grid-template-columns:1fr}.roadmap-header{display:grid}.roadmap-actions{justify-content:stretch}.roadmap-actions .ds-btn{flex:1 1 auto}.roadmap-phase{grid-template-columns:26px minmax(0,1fr)}.roadmap-phase-marker{width:26px;height:26px}.roadmap-phase:not(:last-child):before{left:12px;top:26px}.roadmap-step,.roadmap-step-main,.roadmap-step-state{align-items:flex-start}.roadmap-step{display:grid}.roadmap-step-main,.roadmap-step-state{flex-direction:column}}@media print{.app-sidebar,.app-topbar,.workspace-head,.workspace>.ds-tabs,.roadmap-no-print,.roadmap-fixture-note,.roadmap-detail{display:none!important}.roadmap-view>:not(.roadmap-print-document){display:none!important}.app-main,.app-content,.workspace,.workspace-panel,.roadmap-view,.roadmap-layout{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.roadmap-reading{display:grid!important;gap:12pt!important}.roadmap-print-document{display:block!important;color:#172434;font-size:10pt;line-height:1.45}.roadmap-print-document>header{border-bottom:2px solid #1f6feb;margin-bottom:14pt;padding-bottom:10pt}.roadmap-print-document h1{margin:3pt 0 6pt;font-size:22pt}.roadmap-print-document h2{margin:2pt 0 4pt;font-size:16pt}.roadmap-print-document h3{margin:0;font-size:11pt}.roadmap-print-document p,.roadmap-print-document ul{margin:3pt 0 7pt}.roadmap-print-document dl{display:flex;gap:20pt;margin:10pt 0 0}.roadmap-print-document dl>div{display:grid;gap:1pt}.roadmap-print-document dt{color:#52647a;font-size:8pt;text-transform:uppercase}.roadmap-print-document dd{margin:0;font-weight:700}.roadmap-print-phase{break-before:auto;margin-bottom:14pt}.roadmap-print-phase>header{border-left:4px solid #1f6feb;margin-bottom:7pt;padding:4pt 8pt;background:#f1f6fc;-webkit-print-color-adjust:exact;print-color-adjust:exact}.roadmap-print-phase>header p:first-child{color:#52647a;font-size:8pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roadmap-print-step{break-inside:avoid;border:1px solid #cad5e2;border-radius:5pt;margin-bottom:7pt;padding:7pt 9pt}.roadmap-print-step>header{display:flex;justify-content:space-between;gap:10pt}.roadmap-print-step>header span{color:#52647a;white-space:nowrap}.roadmap-header,.roadmap-proposal,.roadmap-phase-body,.roadmap-execution-section{break-inside:avoid;box-shadow:none}.roadmap-phase:not(:last-child):before{background:#a7b0bf!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.roadmap-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2, 8px) var(--ds-space-4, 16px);margin-bottom:var(--ds-space-4, 16px)}.roadmap-switch-list{display:flex;flex-wrap:wrap;gap:var(--ds-space-2, 8px) var(--ds-space-4, 16px);margin:0;padding:0;list-style:none}.roadmap-switch-link[aria-current=page]{font-weight:600;text-decoration:none}.roadmap-phase-strip{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);padding:var(--ds-space-4);min-width:0}.roadmap-strip-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);flex-wrap:wrap;margin-bottom:var(--ds-space-3)}.roadmap-strip-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--ds-space-2)}.roadmap-strip-phase{display:flex;flex-direction:column;gap:6px;min-width:0}.roadmap-strip-phase i{height:6px;border-radius:99px;background:var(--ds-border);display:block}.roadmap-strip-phase.done i{background:var(--ds-success)}.roadmap-strip-phase.cur i{background:linear-gradient(90deg,var(--ds-action) 66%,var(--ds-border) 66%)}.roadmap-strip-phase span:last-child{font-size:var(--ds-text-xs);color:var(--ds-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-strip-phase.cur span:last-child{color:var(--ds-action);font-weight:600}.roadmap-current{border-color:var(--ds-action);scroll-margin-top:var(--ds-space-4)}.roadmap-current-criteria{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-3);margin-top:var(--ds-space-3);display:grid;gap:var(--ds-space-2)}.roadmap-current-criteria h4{margin:0;font-size:var(--ds-text-sm);color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.05em}.roadmap-done-phases{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);padding:var(--ds-space-3) var(--ds-space-4);min-width:0}.roadmap-done-phases>summary{display:flex;align-items:center;gap:var(--ds-space-3);cursor:pointer;list-style:none}.roadmap-done-phases>summary::-webkit-details-marker{display:none}.roadmap-done-phases>summary>span:last-child{display:flex;flex-direction:column;gap:2px}.roadmap-done-ok{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--ds-success-soft, #e6f4ea);color:var(--ds-success);font-weight:700}.roadmap-proposals{display:grid;gap:var(--ds-space-4);min-width:0}@media(min-width:2000px){.roadmap-view{max-width:1616px;margin-inline:auto}.roadmap-layout{grid-template-columns:minmax(0,760px) minmax(300px,380px);justify-content:center}}@media(max-width:640px){.app-col main{padding:var(--ds-space-4)}}[data-ds-tabs=decisions-main],.review-section,.decisions-section{margin-bottom:var(--ds-space-6)}.review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-3);margin-bottom:var(--ds-space-6)}.review-see-all{font-size:var(--ds-text-sm)}.review-filters{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.review-filter-count{font-variant-numeric:tabular-nums;opacity:.85}.review-hero{margin-bottom:var(--ds-space-6)}.review-list{display:grid;gap:var(--ds-space-5)}.review-card{display:grid;gap:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5);background:var(--ds-surface)}.review-card-top{display:flex;align-items:flex-start;gap:var(--ds-space-3);min-width:0}.review-card-top .grow{min-width:0}.review-card-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:var(--ds-text-faint)}.review-card-dot[data-tone=ai]{background:var(--ds-ai)}.review-card-dot[data-tone=info]{background:var(--ds-action)}.review-card-dot[data-tone=warning]{background:var(--ds-warning)}.review-card-dot[data-tone=danger]{background:var(--ds-danger)}.review-card-dot[data-tone=success]{background:var(--ds-success)}.review-card-head{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap}.review-card-title{margin:0;font-weight:600;font-size:var(--ds-text-base);min-width:0;overflow-wrap:anywhere}.review-card-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 0;font-size:var(--ds-text-sm);color:var(--ds-text-muted);overflow-wrap:anywhere}.review-sep{color:var(--ds-text-faint)}.review-card-impact{margin:var(--ds-space-2) 0 0;font-size:var(--ds-text-sm);color:var(--ds-text-muted);max-width:78ch}.review-card-actions{display:flex;gap:var(--ds-space-2);flex-wrap:wrap}.review-card-note{margin:calc(var(--ds-space-2) * -1) 0 0;font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.decisions-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-3);margin-bottom:var(--ds-space-6)}.decisions-toolbar-end{display:inline-flex;align-items:center;gap:var(--ds-space-4)}.decisions-list{display:grid;gap:var(--ds-space-5)}.decisions-pager{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-4);margin-top:var(--ds-space-6)}.decision-item{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5);background:var(--ds-surface);transition:border-color .15s ease,box-shadow .15s ease}.decision-item:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-sm)}.decision-item--latest{border-color:var(--ds-action);box-shadow:var(--ds-shadow-sm);padding:var(--ds-space-6)}.decision-item-eyebrow{margin:0 0 var(--ds-space-2);font-size:var(--ds-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ds-action)}.decision-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap}.decision-item-title{margin:0;font-weight:600;font-size:var(--ds-text-base);flex:1;min-width:0;overflow-wrap:anywhere}.decision-item--latest .decision-item-title{font-size:var(--ds-text-lg, 1.25rem)}.decision-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 var(--ds-space-4);font-size:var(--ds-text-sm);color:var(--ds-text-muted);overflow-wrap:anywhere}.meta-sep{color:var(--ds-text-faint)}.decision-item-body{margin-bottom:var(--ds-space-4);line-height:1.6;color:var(--ds-text);max-width:78ch}.decision-form{display:grid;gap:var(--ds-space-4)}.decision-form .ds-field{display:grid;gap:var(--ds-space-1)}.decision-form .ds-input{min-height:var(--ds-target);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-text);font-family:var(--ds-font-ui);font-size:var(--ds-text-base);width:100%;box-sizing:border-box}.decision-form .ds-input:focus{outline:none;border-color:var(--ds-action);box-shadow:0 0 0 3px #3b82f640}.decision-form textarea.ds-input{min-height:100px;resize:vertical}.decision-form-actions{display:flex;gap:var(--ds-space-3);justify-content:flex-end;padding-top:var(--ds-space-2)}.decision-tech{margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border)}.decision-tech summary{cursor:pointer;font-size:var(--ds-text-sm);color:var(--ds-text-muted);font-weight:500}.decision-tech summary:hover{color:var(--ds-text)}.decision-tech dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--ds-space-1) var(--ds-space-4);margin-top:var(--ds-space-2);font-size:var(--ds-text-sm)}.decision-tech dt{color:var(--ds-text-muted);font-weight:500}.decision-tech dd{margin:0;font-family:var(--ds-font-mono);word-break:break-all}.decision-tech code{font-size:var(--ds-text-xs)}#create-decision-modal .ds-modal{max-width:560px}.ds-empty{padding:var(--ds-space-8);text-align:center}.ds-notice{padding:var(--ds-space-4);border-radius:var(--ds-radius-md);border:1px solid transparent}.ds-notice--danger{background:#ef44441a;border-color:#ef44444d;color:var(--ds-danger)}.ds-notice--warning{background:#eab3081a;border-color:#eab3084d;color:var(--ds-warning)}.ds-skeleton{padding:var(--ds-space-4)}.ds-agent{display:inline-flex;align-items:center;gap:var(--ds-space-2)}@media(max-width:900px){.decision-form-actions{width:100%}.decision-form-actions .ds-btn{flex:1}}@media(max-width:640px){.decision-form .ds-field{gap:var(--ds-space-1)}.review-card-top{gap:var(--ds-space-2)}.review-card-actions{width:100%}.review-card-actions .ds-btn{flex:1}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}#app{max-width:1280px;margin:0 auto;padding:0 16px 48px}.meta{color:var(--dim);font-size:11px}.meta.warn{color:var(--warn)}main{padding-top:12px;display:grid;gap:12px}.conflict-banner{margin-top:8px;padding:8px 12px;border:1px solid var(--warn);border-radius:6px;background:color-mix(in srgb,var(--warn) 15%,var(--panel));color:var(--text);font-size:13px}.client-update-banner{margin-top:8px;padding:8px 12px;border:1px solid var(--accent, var(--warn));border-radius:6px;background:color-mix(in srgb,var(--accent, var(--warn)) 12%,var(--panel));color:var(--text);font-size:13px}.client-update-banner[hidden]{display:none}.client-upgrade-required{display:flex;align-items:center;justify-content:center}.client-upgrade-required-panel{max-width:440px;padding:24px;border-radius:8px;background:var(--panel);color:var(--text);text-align:center}.client-upgrade-required-panel h1{margin:0 0 12px;font-size:18px}.health{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12px}.health .dot{width:9px;height:9px;border-radius:50%;background:var(--dim)}.health.ok .dot{background:var(--ok)}.health.bad .dot{background:var(--bad)}.health .meta{margin-left:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px}.panel>header{display:flex;align-items:baseline;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel h2{margin:0;font-size:13px}.panel h3{margin:12px 0 6px;font-size:12px;color:var(--dim)}.panel .body{padding:8px 12px 12px}.panel .meta{margin-left:auto;font-family:var(--mono);font-size:11px;min-width:0}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line)}th{color:var(--dim);font-weight:600}.mono{font-family:var(--mono);font-size:11px}.state{padding:10px;font-size:12px}.state.loading{color:var(--dim)}.state.error{color:var(--bad)}.state.empty{color:var(--dim)}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.col h3{margin:0 0 6px}.card{border:1px solid var(--line);border-radius:4px;padding:6px 8px;margin-bottom:6px;background:var(--bg)}.card .title{font-weight:600}.card .sub{color:var(--dim);font-size:11px;font-family:var(--mono)}.tag{font-size:10px;border:1px solid var(--line);border-radius:3px;padding:1px 6px;color:var(--dim)}.tag.derived{color:var(--warn);border-color:var(--warn)}.row{margin-bottom:8px}select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:4px 8px}.tabs{display:flex;gap:var(--ds-space-1);margin-top:var(--ds-space-2);flex-wrap:wrap;border-bottom:2px solid var(--ds-border)}.tab{display:inline-flex;align-items:center;min-height:var(--ds-target);padding:var(--ds-space-2) var(--ds-space-4);border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--ds-text-muted);font-size:var(--ds-text-base);font-weight:600;text-decoration:none}.tab:hover{color:var(--ds-text)}.tab.active{color:var(--ds-action);border-bottom-color:var(--ds-action)}tr.selected td{background:var(--ds-action-soft)}.detail-grid{display:grid;gap:4px;margin-bottom:8px;font-size:12px}button,.card button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:4px 10px;cursor:pointer;font-size:12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}td.actions{white-space:nowrap}td.actions button{margin-right:4px}.inline-form,.stack-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.stack-form{flex-direction:column;align-items:stretch}.stack-form label{display:grid;gap:4px}.inline-form h3,.stack-form h3{width:100%;margin:0;font-size:12px;color:var(--dim)}.inline-form input,.inline-form select,.stack-form input,.stack-form select,.stack-form textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:5px 8px;font-size:12px}.stack-form textarea{font-family:inherit;resize:vertical}.login-overlay{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-box{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px}.login-box h1{margin:0 0 4px;font-size:21px}.login-box form{display:grid;gap:12px;margin:16px 0}.login-box label{display:grid;gap:4px;font-size:12px;color:var(--dim)}.login-box input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:8px 10px;font-size:13px}.login-box button{width:100%;padding:8px 12px;font-size:13px}.login-box .error{color:var(--bad);font-size:12px;margin-bottom:8px}.login-box .account-title{margin:12px 0 4px;font-size:16px}.login-links{margin:8px 0 0}.awaiting-access{display:grid;gap:12px;justify-items:start}.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}p.status{text-transform:none;letter-spacing:0;font-size:var(--ds-text-base)}p.status strong{text-transform:uppercase;letter-spacing:.04em}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.bad{color:var(--bad)}.card[draggable=true]{cursor:grab}.card.dragging{opacity:.5}.col.drop-target{outline:2px dashed var(--accent);outline-offset:2px;border-radius:4px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.inline-form textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:5px 8px;font-size:12px;font-family:inherit;resize:vertical}progress{width:160px;height:10px;align-self:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:8px}a.card.link,.card.link{display:block;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:4px;padding:8px 10px;background:var(--bg)}a.card.link:hover{border-color:var(--accent)}.card.link .title{display:block;font-weight:600}.card.link .sub{display:block;color:var(--dim);font-size:11px;margin-top:2px}.notice{margin:8px 0;padding:8px 10px;border:1px solid var(--warn);border-radius:6px;background:color-mix(in srgb,var(--warn) 12%,var(--panel));font-size:12px}details.editor,details.version{margin-top:12px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}details.editor>summary,details.version>summary{cursor:pointer;font-size:12px;color:var(--dim)}details.version[open]>summary{color:var(--text)}.repeat{display:grid;gap:6px;margin-top:6px}.repeat-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}label.cell{display:grid;gap:3px;font-size:11px;color:var(--dim)}label.cell input,label.cell select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:4px 6px;font-size:12px}label.check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.stack-form label.stack{display:grid;gap:4px}pre.code{margin:6px 0 0;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:4px;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12px;color:var(--text)}ul.edges{margin:6px 0;padding-left:18px}ul.edges li{margin:2px 0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.compare h4{margin:0 0 4px;font-size:12px;color:var(--dim)}@media(max-width:640px){.compare{grid-template-columns:1fr}}.reasons{display:grid;gap:6px;font-size:12px}.reasons strong{color:var(--text)}table+form,.editor+form{margin-top:12px}.login-server{margin-top:12px}.login-server form{margin:8px 0}.login-server .ds-btn{width:auto}
