.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-surface-border);border-radius:var(--radius-full);color:var(--color-text-secondary);text-decoration:none;background:var(--color-surface-default)}.notification-bell:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.notification-bell-glyph{font-size:var(--font-size-sm);line-height:1}.notification-bell .ds-count-badge{position:absolute;top:-.35rem;right:-.35rem}.notification-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin-bottom:var(--space-5);padding:var(--space-4)}.notification-check{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.notification-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.notification-row{position:relative;overflow:hidden}.notification-row h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-md)}.notification-row p{margin:0 0 var(--space-2);color:var(--color-text-secondary);white-space:pre-wrap}.notification-row.unread:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:var(--color-accent-primary)}.notification-row-body{display:grid;gap:var(--space-1);min-width:0}.notification-empty{padding:var(--space-6);border:1px dashed var(--color-surface-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary)}.notification-notice{margin:0 0 var(--space-3);color:var(--color-success-text)}.api-key-table-wrap{overflow-x:auto}.api-key-table{width:100%;min-width:48rem;border-collapse:collapse;font-size:var(--font-size-base)}.api-key-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-surface-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--ds-fontWeights-semibold);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.api-key-table td{padding:var(--space-4);border-top:1px solid var(--color-surface-border-subtle);color:var(--color-text-primary);vertical-align:top}.api-key-table tbody tr:hover,.api-key-table tbody tr:focus-within{background:var(--color-surface-hover)}.onboarding-overview{margin-top:34px;min-width:0}.onboarding-overview__header{max-width:760px;margin-bottom:24px}.onboarding-overview__header h2{font-size:clamp(24px,4vw,34px)}.onboarding-overview__overall{padding:10px 12px;border-left:3px solid var(--accent);background:var(--accent-soft)}.onboarding-steps{display:grid;gap:14px;padding:0;list-style:none;counter-reset:onboarding}.onboarding-step{min-width:0;padding:20px;border:1px solid var(--border);border-radius:11px;background:linear-gradient(145deg,var(--color-bg-tertiary),var(--color-bg-secondary))}.onboarding-step--next{border-color:var(--color-accent-primary);box-shadow:inset 3px 0 var(--accent)}.onboarding-step--ready{border-color:var(--color-success)}.onboarding-step--unknown{border-color:var(--color-warning)}.onboarding-step__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.onboarding-step__heading h3{margin:3px 0 0;overflow-wrap:anywhere}.onboarding-step__heading .eyebrow{margin:0}.onboarding-step__number{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;font:600 13px ui-monospace,monospace}.onboarding-step__status{max-width:190px;padding:5px 8px;border-radius:999px;color:var(--text);background:var(--color-surface-hover);font-size:12px;overflow-wrap:anywhere;text-align:center}.onboarding-step__error{color:var(--color-danger-text);overflow-wrap:anywhere}.onboarding-step__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.onboarding-step__actions .button{min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere}@media(max-width:480px){.onboarding-step{padding:15px}.onboarding-step__heading{grid-template-columns:auto minmax(0,1fr)}.onboarding-step__status{grid-column:1 / -1;max-width:100%;justify-self:start}.onboarding-step__actions{display:grid;grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.onboarding-overview *,.onboarding-overview *:before,.onboarding-overview *:after{scroll-behavior:auto!important;transition:none!important}}.artifact-filters{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(10rem,1fr));gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4)}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.artifact-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:13rem;overflow:hidden}.artifact-card:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:var(--color-accent-primary);opacity:.7}.artifact-card-heading{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.artifact-card-title{display:grid;gap:var(--space-1);min-width:0}.artifact-card-heading h2{margin:0;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.artifact-card-heading a{min-width:0;color:inherit;text-decoration:none}.artifact-card-heading a:hover h2,.artifact-card-heading a:focus-visible h2{color:var(--color-accent-primary);text-decoration:underline}.artifact-card-heading p{margin:0;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.artifact-card-caption{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.artifact-card-caption span+span:before{margin-right:var(--space-2);content:"·"}.artifact-file-icon{display:grid;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-surface-border-subtle);border-radius:var(--radius-lg);color:var(--color-accent-primary);background:var(--color-accent-primary-muted);font-size:1.4rem}.artifact-card-facts,.artifact-detail-facts{display:grid;gap:var(--space-3);margin:0}.artifact-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.artifact-card-facts div,.artifact-detail-facts div{min-width:0}.artifact-card-facts dt,.artifact-detail-facts dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.artifact-card-facts dd,.artifact-detail-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.artifact-card-actions{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-surface-border-subtle)}.artifact-empty,.artifact-notice,.artifact-alert{margin:var(--space-4) 0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.artifact-empty h2{margin-top:0}.artifact-empty p{max-width:56ch;color:var(--color-text-secondary)}.artifact-alert{border:1px solid var(--color-danger);color:var(--color-danger-text);background:var(--color-danger-muted)}.artifact-alert p{margin:var(--space-2) 0}.artifact-notice{border:1px solid var(--color-warning);color:var(--color-warning-text);background:var(--color-warning-muted)}.artifact-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:var(--space-4)}.artifact-detail-grid h2{margin-top:0;font-size:var(--font-size-md)}.artifact-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-back{margin-bottom:var(--space-3);padding:var(--space-1) 0;border:0;color:var(--color-text-secondary);background:transparent;cursor:pointer}.artifact-back:hover,.artifact-back:focus-visible{color:var(--color-text-primary)}.artifact-correlation,.artifact-expiry{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.artifact-preview-overlay{position:fixed;inset:0;z-index:var(--z-index-modal-backdrop);display:grid;place-items:center;padding:var(--space-4);background:var(--color-bg-overlay)}.artifact-preview-dialog{display:flex;flex-direction:column;width:min(72rem,96vw);max-height:min(92vh,60rem);overflow:hidden;border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);color:var(--color-text-primary);background:var(--color-bg-secondary);box-shadow:var(--shadow-xl)}.artifact-preview-dialog>header,.artifact-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-surface-border-subtle)}.artifact-preview-dialog>footer{border-top:1px solid var(--color-surface-border-subtle);border-bottom:0}.artifact-preview-dialog h2{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-md)}.artifact-preview-dialog header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.artifact-icon-button{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-full);color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:1.5rem}.artifact-icon-button:hover,.artifact-icon-button:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover)}.artifact-preview-content{display:grid;min-height:12rem;place-items:center;overflow:auto;padding:var(--space-4)}.artifact-preview-content>div{display:grid;place-items:center;width:100%}.artifact-preview-figure{display:grid;gap:var(--space-2);justify-items:center;max-width:100%;margin:0}.artifact-preview-figure figcaption,.artifact-preview-caption{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center}.artifact-preview-image{max-width:100%;max-height:68vh;object-fit:contain}.artifact-preview-pdf{width:min(100%,56rem);height:68vh;border:1px solid var(--color-surface-border)}.artifact-preview-error,.artifact-metadata-only{max-width:36rem;padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-tertiary);text-align:center}.artifact-preview-error{color:var(--color-danger-text);background:var(--color-danger-muted)}.artifact-plotly{width:min(100%,56rem);padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.artifact-plotly h3{margin-top:0}.artifact-plotly>p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.artifact-plotly-traces{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.artifact-plotly-trace{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.artifact-plotly-trace dl{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0}.artifact-plotly-trace dl div{display:flex;justify-content:space-between;gap:var(--space-2)}.artifact-plotly-trace dt,.artifact-plotly-trace dd{overflow-wrap:anywhere;font-size:var(--font-size-xs)}.artifact-plotly-trace dd{margin:0;color:var(--color-text-secondary);text-align:right}.artifact-preview-controls{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:48rem){.artifact-filters,.artifact-detail-grid,.artifact-detail-facts{grid-template-columns:1fr}.artifact-preview-overlay{padding:var(--space-1)}.artifact-preview-dialog{width:100%;max-height:96vh}.artifact-preview-dialog>footer{align-items:flex-start;flex-direction:column}.artifact-preview-controls{width:100%;justify-content:space-between}.artifact-preview-pdf{height:62vh}}@media(max-width:22.5rem){.artifact-card-facts{grid-template-columns:1fr}.artifact-card-actions{align-items:stretch;flex-direction:column}.artifact-card-actions>*{width:100%}}.automation-stack{display:grid;gap:var(--space-5)}.automation-gap,.automation-cursor{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-default)}.automation-gap{border-color:var(--color-warning)}.automation-cursor{border-color:var(--color-danger)}.automation-gap:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.automation-gap-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.automation-gap-heading h2{margin:0;font-size:var(--font-size-lg)}.automation-filter,.automation-form-grid,.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.automation-editor{display:grid;gap:var(--space-5)}.automation-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.automation-provider{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer}.automation-provider:focus-within{outline:2px solid var(--color-accent-primary);outline-offset:2px}.automation-provider span{display:grid;gap:var(--space-1)}.automation-provider small,.automation-table small{color:var(--color-text-secondary);display:block}.automation-muted{color:var(--color-text-secondary)}.automation-note,.automation-ack{padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.automation-ack{display:flex;gap:var(--space-2);margin:var(--space-4) 0}.automation-agent-prompt{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.automation-agent-prompt summary{cursor:pointer;font-weight:600}.automation-agent-prompt textarea{width:100%;min-height:6rem;padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-xs);resize:vertical}.automation-agent-prompt button{justify-self:start}.automation-agent-prompt--primary{border-color:var(--color-accent-primary)}.automation-agent-prompt--primary>strong{font-size:var(--font-size-md)}.automation-summary,.automation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.automation-runtime{display:grid;justify-items:start;gap:var(--space-2)}.automation-runtime p{margin:0}.automation-facts{display:grid;gap:var(--space-3);margin:var(--space-3) 0}.automation-facts>div{display:grid;grid-template-columns:minmax(8rem,.45fr) 1fr;gap:var(--space-3)}.automation-facts dt{color:var(--color-text-secondary)}.automation-facts dd{margin:0;overflow-wrap:anywhere}.automation-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.automation-status-grid>div{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.automation-table-wrap{overflow-x:auto;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.automation-table{width:100%;border-collapse:collapse}.automation-table th,.automation-table td{padding:var(--space-3);border-bottom:1px solid var(--color-surface-border);text-align:left;vertical-align:top}.automation-table tr:last-child td{border-bottom:0}.automation-code{max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.automation-checkpoint{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-surface-border)}.automation-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}@media(max-width:767px){.automation-grid,.automation-filter,.automation-form-grid,.automation-provider-grid,.automation-status-grid{grid-template-columns:1fr}.automation-table thead{display:none}.automation-table,.automation-table tbody,.automation-table tr,.automation-table td{display:block;width:100%}.automation-table tr{padding:var(--space-3);border-bottom:1px solid var(--color-surface-border)}.automation-table td{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-2);border:0;padding:var(--space-2) 0}.automation-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-weight:600}.automation-facts>div{grid-template-columns:1fr;gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){.automation-stack *{scroll-behavior:auto!important}}.workflow-stack{display:grid;gap:var(--space-5)}.workflow-boundary,.workflow-error,.workflow-empty{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-default)}.workflow-boundary{border-color:var(--color-warning)}.workflow-error{border-color:var(--color-danger)}.workflow-boundary-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.workflow-boundary-heading h2{margin:0;font-size:var(--font-size-lg)}.workflow-facts{display:grid;gap:var(--space-3);margin:var(--space-3) 0}.workflow-facts>div{display:grid;grid-template-columns:minmax(9rem,.4fr) 1fr;gap:var(--space-3)}.workflow-facts dt{color:var(--color-text-secondary)}.workflow-facts dd{margin:0;overflow-wrap:anywhere}.workflow-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.workflow-count{font-size:var(--font-size-3xl)}.workflow-list{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5)}.workflow-list li{padding-left:var(--space-2);overflow-wrap:anywhere}.workflow-list span{display:block;color:var(--color-text-secondary);margin-top:var(--space-1)}.workflow-note{padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}@media(max-width:767px){.workflow-count-grid{grid-template-columns:1fr}.workflow-facts>div{grid-template-columns:1fr;gap:var(--space-1)}}.tool-feature-frame{display:grid;gap:var(--space-6)}.tool-feature-frame>.ds-page-header{margin-bottom:0}.tool-filter-panel{padding:var(--space-5);background:linear-gradient(155deg,var(--color-bg-secondary),var(--color-surface-default))}.tool-filter-panel form,.tool-filter-grid{display:grid;gap:var(--space-3)}.tool-filter-grid{grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(8rem,1fr));align-items:end}.tool-filter-grid .ds-field{margin-bottom:0;min-width:0}.tool-filter-actions{display:flex;align-items:flex-end;gap:var(--space-2);min-height:100%}.tool-coverage-banner{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tool-coverage-banner strong{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--ds-fontWeights-semibold)}.tool-quality-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.tool-quality-list small{color:var(--color-text-tertiary)}.tool-page-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.tool-page-summary strong{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--ds-fontWeights-semibold)}.tool-page-summary-note{display:inline-flex;align-items:center;gap:var(--space-2)}.tool-table-wrap{overflow-x:auto;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-default);box-shadow:var(--shadow-sm)}.tool-inventory-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--font-size-base)}.tool-inventory-table caption,.tool-schema-table caption,.tool-receipt-table caption{padding:var(--space-3) var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:left}.tool-inventory-table th,.tool-schema-table th,.tool-receipt-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-surface-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--ds-fontWeights-semibold);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.tool-inventory-table td,.tool-schema-table td,.tool-receipt-table td{padding:var(--space-4);border-top:1px solid var(--color-surface-border-subtle);color:var(--color-text-primary);vertical-align:top}.tool-inventory-table tbody tr{transition:background-color var(--ds-transitions-duration-fast) var(--ds-transitions-timing-default)}.tool-inventory-table tbody tr:hover{background:var(--color-surface-hover)}.tool-inventory-table tbody tr:focus-within{background:var(--color-surface-hover)}.tool-name-cell{min-width:16rem}.tool-name-cell a{display:inline-block;color:var(--color-accent-primary);font-family:var(--ds-fonts-mono);font-weight:var(--ds-fontWeights-semibold);text-decoration:none}.tool-name-cell h2{margin:0;font-size:var(--font-size-md);font-weight:var(--ds-fontWeights-semibold)}.tool-name-cell a:hover{color:var(--color-accent-primary-hover);text-decoration:underline}.tool-name-cell small,.tool-table-muted,.tool-table-meta{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tool-name-cell small{max-width:34rem;margin-top:var(--space-1);line-height:var(--ds-lineHeights-relaxed)}.tool-table-meta{margin-top:var(--space-1);color:var(--color-text-tertiary);font-family:var(--ds-fonts-mono);font-size:var(--font-size-xs)}.tool-table-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tool-empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);border:1px dashed var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);text-align:center}.tool-empty-state h2,.tool-empty-state p{margin:0}.tool-empty-state h2{color:var(--color-text-primary);font-size:var(--font-size-lg)}.tool-detail-stack,.tool-test-stack{display:grid;gap:var(--space-5)}.tool-hero-card,.tool-facts-card,.tool-schema-card,.tool-references-card,.tool-edit-card,.tool-test-card,.tool-receipt-card{overflow:hidden}.tool-hero-card{background:linear-gradient(145deg,var(--color-bg-secondary),var(--color-surface-default))}.tool-hero-card .ds-card-content,.tool-facts-card .ds-card-content,.tool-schema-card .ds-card-content,.tool-references-card .ds-card-content,.tool-edit-card .ds-card-content,.tool-test-card .ds-card-content,.tool-receipt-card .ds-card-content{padding-top:0}.tool-hero-description{max-width:70rem;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--ds-lineHeights-relaxed)}.tool-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.tool-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.tool-facts-grid>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-surface-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.tool-facts-grid dt,.tool-receipt-facts dt{margin-bottom:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--ds-fontWeights-semibold);letter-spacing:.05em;text-transform:uppercase}.tool-facts-grid dd,.tool-receipt-facts dd{margin:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-family:var(--ds-fonts-mono);font-size:var(--font-size-sm)}.tool-facts-grid .tool-fact-wide{grid-column:span 2}.tool-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3)}.tool-section-heading h2,.tool-section-heading h3{margin:0}.tool-section-heading p{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.tool-schema-table,.tool-receipt-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.tool-schema-table td:first-child,.tool-receipt-table td:first-child{color:var(--color-text-primary);font-family:var(--ds-fonts-mono)}.tool-schema-table td:nth-child(2),.tool-receipt-table td:nth-child(2){color:var(--color-text-secondary);font-family:var(--ds-fonts-mono);font-size:var(--font-size-xs)}.tool-schema-required{color:var(--color-danger-text);font-weight:var(--ds-fontWeights-semibold)}.tool-code-block,.tool-code-editor{font-family:var(--ds-fonts-mono);font-size:var(--font-size-sm);line-height:var(--ds-lineHeights-relaxed)}.tool-code-block{max-height:28rem;margin:0;overflow:auto;padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);white-space:pre-wrap;word-break:break-word}.tool-edit-form{display:grid;gap:var(--space-3)}.tool-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.tool-edit-grid .ds-field:first-child{grid-column:1 / -1}.tool-edit-panel{padding:var(--space-4);border:1px solid var(--color-surface-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.tool-edit-panel h3{margin:0 0 var(--space-2);font-size:var(--font-size-base)}.tool-edit-panel p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tool-edit-actions,.tool-test-actions,.tool-state-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tool-edit-actions{justify-content:flex-end;padding-top:var(--space-2)}.tool-test-card{background:linear-gradient(145deg,var(--color-bg-secondary),var(--color-surface-default))}.tool-test-card fieldset{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.tool-test-card legend{padding:0 var(--space-2);color:var(--color-text-primary);font-weight:var(--ds-fontWeights-semibold)}.tool-mode-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.tool-schema-form{display:grid;gap:var(--space-3)}.tool-schema-group{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-surface-border-subtle)}.tool-schema-group:first-child{padding-top:0;border-top:0}.tool-schema-group h3{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.tool-schema-type{color:var(--color-text-tertiary);font-family:var(--ds-fonts-mono);font-size:var(--font-size-xs)}.tool-schema-array{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.tool-schema-array-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.tool-schema-empty{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.tool-state-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-muted);color:var(--color-info-text)}.tool-state-card.warning{border-color:var(--color-warning);background:var(--color-warning-muted);color:var(--color-warning-text)}.tool-state-card.danger{border-color:var(--color-danger);background:var(--color-danger-muted);color:var(--color-danger-text)}.tool-state-card p{margin:0}.tool-receipt-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.tool-receipt-facts>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.tool-playbook-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.tool-playbook-chip-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}@media(max-width:1024px){.tool-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-filter-grid .tool-search-field{grid-column:span 2}.tool-facts-grid,.tool-receipt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.tool-feature-frame{gap:var(--space-4)}.tool-filter-panel{padding:var(--space-4)}.tool-filter-grid,.tool-filter-grid .tool-search-field{grid-template-columns:1fr;grid-column:auto}.tool-filter-actions,.tool-filter-actions .ds-button{width:100%}.tool-page-summary{align-items:flex-start;flex-direction:column}.tool-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.tool-inventory-table{min-width:0;border-collapse:separate;border-spacing:0 var(--space-3)}.tool-inventory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tool-inventory-table tbody,.tool-inventory-table tr,.tool-inventory-table td{display:block;width:100%}.tool-inventory-table tr{overflow:hidden;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-default);box-shadow:var(--shadow-sm)}.tool-inventory-table td{display:grid;grid-template-columns:minmax(6rem,.38fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-surface-border-subtle)}.tool-inventory-table td:first-child{border-top:0}.tool-inventory-table td:before{color:var(--color-text-tertiary);content:attr(data-label);font-size:var(--font-size-xs);font-weight:var(--ds-fontWeights-semibold);letter-spacing:.05em;text-transform:uppercase}.tool-inventory-table td.tool-name-cell{display:block}.tool-inventory-table td.tool-name-cell:before{display:none}.tool-name-cell a{font-size:var(--font-size-md)}.tool-name-cell small{max-width:none}.tool-facts-grid,.tool-receipt-facts,.tool-edit-grid{grid-template-columns:1fr}.tool-facts-grid .tool-fact-wide,.tool-edit-grid .ds-field:first-child{grid-column:auto}.tool-edit-actions,.tool-test-actions,.tool-state-actions{align-items:stretch;flex-direction:column}.tool-edit-actions .ds-button,.tool-test-actions .ds-button,.tool-state-actions .ds-button{width:100%}.tool-schema-table,.tool-receipt-table{min-width:34rem}.tool-schema-table-wrap,.tool-receipt-table-wrap{overflow-x:auto}.tool-schema-array-row{grid-template-columns:1fr}}.playbook-back{border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;margin:0 0 1rem;padding:0}.playbook-feature-frame{display:grid;gap:var(--space-6)}.playbook-feature-frame>.ds-page-header{margin-bottom:0}.playbook-filters{display:grid;gap:var(--space-4);margin-bottom:var(--space-2);background:linear-gradient(155deg,var(--color-bg-secondary),var(--color-surface-default))}.playbook-filter-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.playbook-filter-heading h2{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0}.playbook-filter-heading p{color:var(--color-text-secondary);margin:var(--space-1) 0 0}.playbook-filter-heading .ds-badge{flex:0 0 auto}.playbook-filter-grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr))}.playbook-filter-grid .ds-field{margin-bottom:0;min-width:0}.playbook-inventory-summary{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);justify-content:space-between}.playbook-inventory-summary strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.playbook-table-wrap{border:1px solid var(--color-surface-border);border-radius:.625rem;overflow-x:auto}.playbook-table{background:var(--color-surface-default);font-size:var(--font-size-base);width:100%;border-collapse:collapse}.playbook-table caption{color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);text-align:left}.playbook-table th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--ds-fontWeights-semibold);letter-spacing:.06em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.playbook-table td{border-top:1px solid var(--color-surface-border-subtle);padding:var(--space-4);vertical-align:top}.playbook-table tbody tr:hover{background:var(--color-surface-hover)}.playbook-table tbody tr:focus-within{background:var(--color-surface-hover)}.playbook-row-link{color:var(--color-text-primary)}.playbook-row-link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.playbook-table td>strong,.playbook-table td>code,.playbook-table td>small,.playbook-table td>span{display:block;margin-bottom:var(--space-1)}.playbook-table td>code,.playbook-table td>small{color:var(--color-text-secondary);overflow-wrap:anywhere}.playbook-table td>code{font-family:var(--ds-fonts-mono);font-size:var(--font-size-xs)}.playbook-empty{background:var(--color-bg-secondary);border:1px dashed var(--color-surface-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);padding:var(--space-12) var(--space-6);text-align:center}.playbook-empty.compact{padding:1.5rem}.playbook-alert,.playbook-notice,.playbook-success{border-radius:.4375rem;margin:0 0 1rem;padding:1rem}.playbook-alert{background:var(--color-danger-muted);color:var(--color-danger-text)}.playbook-notice{background:var(--color-info-muted);color:var(--color-info-text)}.playbook-success{background:var(--color-success-muted);color:var(--color-success-text)}.playbook-description{color:var(--color-text-secondary);line-height:var(--ds-lineHeights-relaxed);margin:0;max-width:54rem}.playbook-author-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);margin-bottom:var(--space-2)}.playbook-author-card{min-width:0}.playbook-document-card{grid-row:span 2}.playbook-files-card{grid-column:2}.playbook-card-heading{align-items:flex-start;border-bottom:1px solid var(--color-surface-border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);padding:var(--space-5) var(--space-6)}.playbook-card-heading h2{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0}.playbook-card-heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--ds-lineHeights-relaxed);margin:var(--space-1) 0 0}.playbook-author-grid h2,.playbook-actions h2{margin-top:0}.playbook-document-editor{min-height:22rem;font-family:var(--ds-fonts-mono);line-height:var(--ds-lineHeights-relaxed)}.playbook-picker{display:grid;gap:var(--space-3)}.playbook-picker section{border-top:1px solid var(--color-surface-border);padding-top:.75rem}.playbook-picker section h4{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.playbook-check,.playbook-candidate{align-items:flex-start;display:flex;gap:.5rem}.playbook-candidate{border-radius:.25rem;padding:.4rem}.playbook-candidate:hover{background:var(--color-surface-hover)}.playbook-candidate span{flex:1}.playbook-candidate small{color:var(--color-text-secondary);display:block}.playbook-ordered-refs,.playbook-reference-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.playbook-ordered-refs>li{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-surface-border);border-radius:.4375rem;display:grid;gap:.5rem;grid-template-columns:auto minmax(8rem,1fr) minmax(7rem,auto) auto;padding:.5rem}.playbook-ordered-refs small{color:var(--color-text-secondary);display:block}.playbook-ref-position{align-items:center;background:var(--color-accent-primary-muted);border-radius:999px;display:flex;height:1.75rem;justify-content:center;width:1.75rem}.playbook-ref-actions{display:flex}.playbook-files-editor{display:grid;gap:var(--space-3)}.playbook-files-editor>p{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}.playbook-files-editor article{align-items:center;background:var(--color-bg-tertiary);border-radius:.4375rem;display:grid;gap:.5rem;grid-template-columns:1fr auto auto;padding:.75rem}.playbook-files-editor article small{color:var(--color-text-secondary)}.playbook-revision-callout{background:var(--color-bg-secondary);border:1px solid var(--color-surface-border);border-radius:.625rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem;padding:1rem}.playbook-revision-callout div>*{display:block;margin-bottom:.25rem}.playbook-revision-callout p{grid-column:1 / -1;margin:0}.playbook-detail-stack,.playbook-revision-content{display:grid;gap:var(--space-5)}.playbook-content-heading{display:grid;gap:var(--space-1)}.playbook-content-heading h2,.playbook-content-heading p{margin:0}.playbook-content-heading p{color:var(--color-text-secondary)}.playbook-tabs{border-bottom:1px solid var(--color-surface-border);display:flex;gap:var(--space-1);overflow-x:auto}.playbook-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;padding:var(--space-3) var(--space-4);white-space:nowrap}.playbook-tabs button:hover,.playbook-tabs button:focus-visible{color:var(--color-text-primary)}.playbook-tabs button:focus-visible,.playbook-file-view [role=tab]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.playbook-tabs button[aria-current=page]{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.playbook-content-panel{border-top-left-radius:0;min-height:12rem}.playbook-markdown{line-height:var(--ds-lineHeights-relaxed);overflow-wrap:anywhere}.playbook-markdown pre,.playbook-file-view pre{background:var(--color-bg-tertiary);border:1px solid var(--color-surface-border);border-radius:.4375rem;max-width:100%;overflow-x:auto;padding:1rem;white-space:pre-wrap}.playbook-markdown img{display:none}.playbook-hash{color:var(--color-text-tertiary);font-family:var(--ds-fonts-mono);font-size:var(--font-size-xs);margin:0;overflow-wrap:anywhere}.playbook-file-view{display:grid;gap:1rem;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr)}.playbook-file-view [role=tablist]{display:grid;gap:.25rem}.playbook-file-view [role=tab]{background:var(--color-bg-tertiary);border:1px solid var(--color-surface-border);border-radius:.4375rem;color:var(--color-text-primary);cursor:pointer;padding:.75rem;text-align:left}.playbook-file-view [role=tab][aria-selected=true]{border-color:var(--color-accent-primary)}.playbook-file-view [role=tab] small{color:var(--color-text-secondary);display:block}.playbook-file-view dl{display:grid;gap:var(--space-1);margin:0 0 var(--space-4)}.playbook-file-view dl div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.playbook-file-view dt{color:var(--color-text-secondary)}.playbook-file-view dd{margin:0;overflow-wrap:anywhere}.playbook-reference-list li{align-items:center;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--space-3)}.playbook-reference-list small,.playbook-reference-list code{color:var(--color-text-secondary);display:block;overflow-wrap:anywhere}.playbook-revision-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-2)}.playbook-actions{border-top:1px solid var(--color-surface-border);margin-top:var(--space-2);padding-top:var(--space-5)}.playbook-history{display:grid;gap:.75rem;list-style:none;padding:0}.playbook-history li{border:1px solid var(--color-surface-border);border-radius:.625rem;display:grid;gap:.5rem;grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.5fr) minmax(8rem,.8fr) minmax(12rem,1.5fr) auto;padding:1rem}.playbook-history code{overflow-wrap:anywhere}.playbook-audit-section{border-top:1px solid var(--color-surface-border);margin-top:var(--space-2);padding-top:var(--space-5)}.playbook-audit-trail{display:grid;gap:.75rem;list-style:none;margin-top:var(--space-3);padding:0}.playbook-audit-trail li{border:1px solid var(--color-surface-border);border-radius:.625rem;padding:1rem}.playbook-audit-trail header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.playbook-audit-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.playbook-audit-projection{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-top:var(--space-2)}.playbook-audit-projection dt{color:var(--color-text-secondary);font-size:.75rem}@media(max-width:768px){.playbook-feature-frame{gap:var(--space-4)}.playbook-filter-heading,.playbook-inventory-summary{align-items:flex-start;flex-direction:column}.playbook-filter-grid,.playbook-author-grid,.playbook-revision-callout,.playbook-file-view{grid-template-columns:1fr}.playbook-document-card,.playbook-files-card{grid-column:auto;grid-row:auto}.playbook-card-heading{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4)}.playbook-table thead{display:none}.playbook-table,.playbook-table tbody,.playbook-table tr,.playbook-table td{display:block;width:100%}.playbook-table tr{border-bottom:1px solid var(--color-surface-border);padding:.5rem}.playbook-table td{border:0;display:grid;gap:.5rem;grid-template-columns:6rem minmax(0,1fr);padding:.4rem}.playbook-table td:before{color:var(--color-text-tertiary);content:attr(data-label);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.playbook-ordered-refs>li,.playbook-reference-list li,.playbook-history li,.playbook-files-editor article{grid-template-columns:1fr}.playbook-ref-actions{flex-wrap:wrap}}.bundle-filters{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4)}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--space-4)}.bundle-inventory-section{margin:var(--space-8) 0}.bundle-inventory-section>h2,.bundle-picker h2,.bundle-composition h2,.bundle-controls h2,.bundle-start h2{margin:0}.bundle-inventory-section>h2{font-size:var(--font-size-xl)}.bundle-inventory-section>p,.bundle-picker>p,.bundle-picker-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.bundle-card-shell{display:flex;flex-direction:column}.bundle-card-shell .bundle-card{flex:1}.bundle-card.has-actions{border-bottom-right-radius:0;border-bottom-left-radius:0}.bundle-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-5);background:var(--color-bg-tertiary);border:1px solid var(--color-surface-border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.bundle-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-height:15rem;padding:var(--space-5);overflow:hidden;color:var(--color-text-primary);text-decoration:none;background:var(--color-bg-secondary);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--ds-transitions-duration-default) var(--ds-transitions-timing-default),transform var(--ds-transitions-duration-default) var(--ds-transitions-timing-default),box-shadow var(--ds-transitions-duration-default) var(--ds-transitions-timing-default)}.bundle-card:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:var(--color-accent-primary);opacity:.8}.bundle-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bundle-card:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:3px}.bundle-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bundle-card-title{display:grid;gap:var(--space-1);min-width:0}.bundle-card h3{margin:0;font-size:var(--font-size-lg)}.bundle-card p{margin:0;color:var(--color-text-secondary)}.bundle-eyebrow{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bundle-card-slug,.bundle-card code,.bundle-composition code,.bundle-session-snapshot code,.bundle-session-table code{overflow-wrap:anywhere}.bundle-card-slug{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.bundle-card-metrics,.bundle-session-snapshot dl{display:grid;gap:var(--space-2);margin:auto 0 0}.bundle-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-card-metrics div,.bundle-session-snapshot dl div{display:grid;gap:var(--space-1);min-width:0}.bundle-card-metrics dt,.bundle-session-snapshot dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.bundle-card-metrics dd,.bundle-session-snapshot dd{margin:0;overflow-wrap:anywhere}.bundle-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:1.5rem;padding-top:var(--space-3);border-top:1px solid var(--color-surface-border-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.bundle-empty{padding:var(--space-8);color:var(--color-text-secondary);text-align:center;background:var(--color-bg-secondary);border:1px dashed var(--color-surface-border);border-radius:var(--radius-lg)}.bundle-empty h2{margin-top:0;color:var(--color-text-primary)}.bundle-empty.compact{padding:var(--space-4)}.bundle-alert,.bundle-success,.bundle-notice{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-md)}.bundle-alert{color:var(--color-danger-text);background:var(--color-danger-muted);border:1px solid var(--color-danger)}.bundle-alert p{margin:var(--space-2) 0}.bundle-success{color:var(--color-success-text);background:var(--color-success-muted)}.bundle-notice{color:var(--color-info-text);background:var(--color-info-muted)}.bundle-back{margin-bottom:var(--space-4);padding:var(--space-1) 0;border:0;color:var(--color-text-secondary);background:transparent;cursor:pointer}.bundle-back:hover,.bundle-back:focus-visible{color:var(--color-text-primary)}.bundle-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.bundle-picker{min-width:0;border-top:3px solid var(--color-accent-primary)}.bundle-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bundle-picker-header h2{font-size:var(--font-size-lg)}.bundle-picker-search{margin-top:var(--space-4)}.bundle-candidate-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:26rem;margin-top:var(--space-3);padding:var(--space-1);overflow:auto}.bundle-candidate-option{display:flex;align-items:flex-start;width:100%;gap:var(--space-3);padding:var(--space-3);color:inherit;text-align:left;font:inherit;background:transparent;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--ds-transitions-duration-default) var(--ds-transitions-timing-default),border-color var(--ds-transitions-duration-default) var(--ds-transitions-timing-default)}.bundle-candidate-option:hover{background:var(--color-surface-hover)}.bundle-candidate-option.selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-muted);box-shadow:0 0 0 1px var(--color-accent-primary)}.bundle-candidate-option>span:not(.bundle-candidate-check){display:flex;flex:1;flex-direction:column;min-width:0}.bundle-candidate-check{display:grid;place-items:center;flex:0 0 1rem;width:1rem;height:1rem;margin-top:.1rem;color:var(--color-text-inverse);background:var(--color-bg-primary);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700}.bundle-candidate-option.selected .bundle-candidate-check{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.bundle-candidate-list small,.bundle-composition small{color:var(--color-text-tertiary)}.bundle-selected-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.bundle-selected-heading h3{margin:0;font-size:var(--font-size-sm)}.bundle-selected-heading span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.bundle-selected-order,.bundle-playbook-list,.bundle-composition-block ol,.bundle-session-snapshot ol{display:flex;flex-direction:column;gap:var(--space-2);padding:0;list-style:none}.bundle-selected-order li,.bundle-playbook-list li,.bundle-composition-block li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.bundle-order-index{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);color:var(--color-text-inverse);background:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:700}.bundle-muted{color:var(--color-text-tertiary)}.bundle-review{position:static;display:grid;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.bundle-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.bundle-review h2,.bundle-review p{margin:0}.bundle-review-heading p{color:var(--color-text-secondary)}.bundle-review-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-warning-text);background:var(--color-warning-muted);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.bundle-review-state.ready{color:var(--color-success-text);background:var(--color-success-muted)}.bundle-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.bundle-review-fields>:last-child{grid-column:1 / -1}.bundle-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.bundle-description{max-width:70ch;color:var(--color-text-secondary)}.bundle-revision-callout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.bundle-revision-callout div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bundle-revision-callout div+div{padding-left:var(--space-3);border-left:1px solid var(--color-surface-border-subtle)}.bundle-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:var(--space-6) 0}.bundle-composition>section>h2{margin-bottom:var(--space-3)}.bundle-composition-block{margin-bottom:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.bundle-composition-block header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.bundle-composition-block header>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);color:var(--color-text-inverse);background:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:700}.bundle-composition-block h3{margin:0}.bundle-composition-block li>div,.bundle-playbook-list li>div{display:flex;flex-direction:column;min-width:0}.bundle-controls,.bundle-start{margin:var(--space-8) 0;padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.bundle-controls h2,.bundle-start h2{margin-bottom:var(--space-2)}.bundle-check{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.bundle-session-snapshot{margin-top:var(--space-5);padding:var(--space-5);background:var(--color-bg-tertiary);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.bundle-session-snapshot ol li{display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.bundle-session-filters{max-width:20rem;margin-bottom:var(--space-6);padding:var(--space-4)}.bundle-session-table-wrap{overflow-x:auto}.bundle-session-table{width:100%;border-collapse:collapse}.bundle-session-table th,.bundle-session-table td{padding:var(--space-3);border-bottom:1px solid var(--color-surface-border);text-align:left;vertical-align:top}.bundle-session-table td{max-width:20rem;overflow-wrap:anywhere}.bundle-session-table td>a,.bundle-session-table td>code{display:block}@media(max-width:760px){.bundle-filters,.bundle-composer-grid,.bundle-composition,.bundle-revision-callout,.bundle-review-fields{grid-template-columns:1fr}.bundle-review-fields>:last-child{grid-column:auto}.bundle-revision-callout div+div{padding-top:var(--space-3);padding-left:0;border-top:1px solid var(--color-surface-border-subtle);border-left:0}.bundle-session-table thead{display:none}.bundle-session-table,.bundle-session-table tbody,.bundle-session-table tr,.bundle-session-table td{display:block;width:100%}.bundle-session-table tr{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.bundle-session-table td{display:grid;grid-template-columns:8rem minmax(0,1fr);max-width:none;border:0}.bundle-session-table td:before{color:var(--color-text-tertiary);font-weight:600;content:attr(data-label)}}@media(max-width:22.5rem){.bundle-card-heading,.bundle-picker-header,.bundle-review-heading{flex-direction:column}.bundle-card-metrics,.bundle-session-table td{grid-template-columns:1fr}.bundle-selected-order li,.bundle-playbook-list li{grid-template-columns:auto minmax(0,1fr)}.bundle-selected-order li>.ds-stack,.bundle-playbook-list li>.ds-stack{grid-column:1 / -1}}.commercial-nav ul{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:0 0 1px;list-style:none;border-bottom:1px solid var(--color-surface-border)}.account-facts{display:grid;gap:8px;margin:0}.account-facts>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--color-surface-border-subtle)}.account-facts dt{color:var(--color-text-muted);font-size:12px}.account-facts dd{margin:0;font-size:13px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none}.plan-features{display:grid;gap:4px;margin:0;padding:0 0 0 16px;color:var(--color-text-secondary);font-size:12px}@media(max-width:700px){.account-facts>div{grid-template-columns:1fr;gap:2px}}.connection-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.connection-list>li{padding:14px 0;border-top:1px solid var(--color-surface-border-subtle)}.connection-list>li:first-child{border-top:0;padding-top:0}.connection-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:12px}.connection-facts time{color:var(--color-text-primary)}.permission-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.connection-account{padding:16px 0;border-top:1px solid var(--color-surface-border-subtle)}.connection-account:first-of-type{border-top:0}.connection-table-wrap{overflow-x:auto;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.connection-table{width:100%;border-collapse:collapse}.connection-table th,.connection-table td{padding:.75rem;border-bottom:1px solid var(--color-surface-border);text-align:left;vertical-align:top}.connection-table tbody tr:last-child td{border-bottom:0}.connection-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}@media(max-width:720px){.connection-table thead{display:none}.connection-table,.connection-table tbody,.connection-table tr,.connection-table td{display:block;width:100%}.connection-table tr{padding:.5rem 0;border-bottom:1px solid var(--color-surface-border)}.connection-table td{display:grid;grid-template-columns:minmax(7rem,35%) 1fr;gap:.5rem;border:0;padding:.4rem .75rem}.connection-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-weight:600}}.mcp-page-content{display:grid;gap:var(--space-4);padding-block:var(--space-4) var(--space-8)}.mcp-setup-grid,.mcp-detail-grid,.mcp-explore-grid,.mcp-explore-result{display:grid;gap:1rem}.mcp-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-setup-transport{grid-column:1 / -1;border-top:3px solid var(--color-accent-primary)}.mcp-setup-card,.mcp-session-overview,.mcp-activity-summary{min-width:0}.mcp-setup-card .ds-card-header,.mcp-session-overview .ds-card-header,.mcp-activity-summary .ds-card-header{border-bottom-color:var(--color-surface-border-subtle)}.mcp-gap{display:grid;gap:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-muted);padding:var(--space-4)}.mcp-gap-compact{padding:var(--space-3)}.mcp-gap-heading,.mcp-bundle-title,.mcp-fan-header,.mcp-invocation-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.mcp-gap-heading{justify-content:flex-start}.mcp-gap p,.mcp-gap-facts,.mcp-facts,.mcp-muted,.mcp-safe-note{color:var(--color-text-secondary)}.mcp-gap-facts,.mcp-facts{display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mcp-gap-facts div,.mcp-facts div{min-width:0}.mcp-gap-facts dt,.mcp-facts dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mcp-gap-facts dd,.mcp-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.mcp-config{background:var(--color-bg-tertiary);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);margin:var(--space-4) 0 0;max-width:100%;overflow-x:auto;padding:var(--space-3);white-space:pre-wrap;word-break:break-word}.mcp-safe-note,.mcp-muted,.mcp-field-hint{font-size:var(--font-size-sm)}.mcp-key-list,.mcp-artifact-list,.mcp-tool-list,.mcp-invocation-list,.mcp-ordered-list{list-style:none;margin:0;padding:0}.mcp-key-list{display:grid;gap:var(--space-3)}.mcp-next-steps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-secondary)}.mcp-key-list li,.mcp-artifact-list li,.mcp-invocation-list>li,.mcp-tool-list li{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.mcp-key-list li,.mcp-artifact-list li{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between}.mcp-key-list li>div,.mcp-artifact-list li>*,.mcp-invocation-list li>*{min-width:0}.mcp-key-list li>div:first-child{display:grid;gap:var(--space-1)}.mcp-key-meta,.mcp-bundle-facts,.mcp-readiness-grid,.mcp-artifact-list li,.mcp-fan-header{color:var(--color-text-secondary)}.mcp-key-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mcp-bundle-facts{display:grid;gap:var(--space-3)}.mcp-bundle-title{color:var(--color-text-primary)}.mcp-readiness-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.mcp-readiness-grid div{background:var(--color-bg-tertiary);border:1px solid var(--color-surface-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-3)}.mcp-readiness-grid strong{color:var(--color-text-primary);font-size:1.25rem}.mcp-table-wrap{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow-x:auto}.mcp-table{border-collapse:collapse;min-width:48rem;width:100%}.mcp-table th,.mcp-table td{border-bottom:1px solid var(--color-surface-border);padding:var(--space-3);text-align:left;vertical-align:top}.mcp-table th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase}.mcp-table tr:last-child td{border-bottom:0}.mcp-table td{overflow-wrap:anywhere}.mcp-table td>*{display:block}.mcp-table td>*+*{margin-top:.25rem}.mcp-table code,.mcp-artifact-list code,.mcp-key-list code{overflow-wrap:anywhere}.mcp-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mcp-fact-gap{border-bottom:1px dotted currentColor;color:var(--color-text-secondary);cursor:help}.mcp-resume{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mcp-resume span[role=status]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.mcp-session-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.mcp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-ordered-list{counter-reset:mcp-order;display:grid;gap:.5rem}.mcp-ordered-list li{align-items:baseline;display:flex;gap:.6rem;min-width:0}.mcp-ordered-list li>span{color:var(--color-text-secondary);flex:0 0 1.5rem;text-align:right}.mcp-ordered-list li>div{display:grid;gap:.15rem;min-width:0}.mcp-ordered-list small{color:var(--color-text-secondary)}.mcp-capture-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.mcp-capture-list>li{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-3)}.mcp-capture-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mcp-capture-heading small{color:var(--color-text-secondary);margin-left:auto}.mcp-capture-parameters pre{margin:var(--space-2) 0 0;max-height:14rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.mcp-activity-detail,.mcp-explore-result{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-artifact-section{border-top:1px solid var(--color-surface-border);display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.mcp-artifact-section h3{margin:0}.mcp-artifact-missing{align-items:center;background:var(--color-warning-muted);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2)}.mcp-artifact-list{display:grid;gap:var(--space-2)}.mcp-artifact-list li{align-items:baseline}.mcp-artifact-list li span{flex:1}.mcp-fan{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-tertiary)}.mcp-fan-list{counter-reset:fan-order;display:grid;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.mcp-fan-list li{align-items:baseline;display:grid;gap:.5rem;grid-template-columns:2rem minmax(0,1fr)}.mcp-fan-list li>div{display:grid;gap:.15rem}.mcp-fan-list span,.mcp-fan-list small{color:var(--color-text-secondary)}.mcp-fan-index{color:var(--color-text-primary)!important;font-variant-numeric:tabular-nums;text-align:right}.mcp-invocation-list{display:grid;gap:var(--space-3)}.mcp-invocation-list>li{display:grid;gap:var(--space-2)}.mcp-invocation-list .mcp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-typed-error,.mcp-inline-error{align-items:center;background:var(--color-danger-muted);border-radius:.5rem;color:var(--color-danger-text);display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem}.mcp-inline-error{margin:.75rem 0}.mcp-explore-workspace{display:grid;gap:var(--space-4)}.mcp-explore-grid{grid-template-columns:minmax(13rem,.85fr) minmax(0,1.15fr)}.mcp-tool-list{display:grid;gap:var(--space-2)}.mcp-tool-list li{background:var(--color-bg-secondary)}.mcp-tool-list li.selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary)}.mcp-tool-list button{appearance:none;background:transparent;border:0;cursor:pointer;display:grid;gap:var(--space-1);padding:var(--space-2);text-align:left;width:100%}.mcp-tool-list button span,.mcp-tool-list button small,.mcp-schema-summary,.mcp-field-hint,.mcp-capture-label{color:var(--color-text-secondary)}.mcp-tool-list button:focus-visible{border-radius:.25rem;outline:2px solid var(--color-accent-primary);outline-offset:3px}.mcp-schema-summary{overflow-wrap:anywhere}.mcp-annotation-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-annotation-grid h3{font-size:var(--font-size-sm);margin:0 0 var(--space-1)}.mcp-annotation-grid ul{margin:0;padding-left:1.1rem}@media(max-width:900px){.mcp-session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-activity-detail,.mcp-explore-result{grid-template-columns:1fr}}@media(max-width:767px){.mcp-setup-grid,.mcp-detail-grid,.mcp-explore-grid,.mcp-session-facts,.mcp-gap-facts,.mcp-facts,.mcp-annotation-grid{grid-template-columns:1fr}.mcp-setup-transport{grid-column:auto}.mcp-table-wrap{border:0;overflow:visible}.mcp-table,.mcp-table thead,.mcp-table tbody,.mcp-table tr,.mcp-table th,.mcp-table td{display:block}.mcp-table{min-width:0}.mcp-table thead{height:1px;overflow:hidden;position:absolute;width:1px}.mcp-table tr{border:1px solid var(--color-surface-border);border-radius:.75rem;margin-bottom:.75rem;padding:.4rem .75rem}.mcp-table td{border-bottom:0;display:grid;gap:.3rem;grid-template-columns:minmax(6.5rem,.5fr) minmax(0,1fr);padding:.45rem 0}.mcp-table td:before{color:var(--color-text-secondary);content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mcp-table td>*{grid-column:2}.mcp-table td:before{grid-column:1;grid-row:1 / span 10}.mcp-invocation-list .mcp-facts{grid-template-columns:1fr}}@media(max-width:360px){.mcp-page-content{padding-inline:.5rem}.mcp-table td{grid-template-columns:1fr}.mcp-table td:before,.mcp-table td>*{grid-column:1;grid-row:auto}.mcp-key-list li,.mcp-artifact-list li,.mcp-key-meta{align-items:flex-start;flex-direction:column}}.oauth-consent-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px;color:var(--color-text-primary);background:radial-gradient(circle at 50% 0,var(--color-accent-primary-muted),transparent 34rem),var(--color-bg-primary)}.oauth-consent-frame{width:min(620px,100%)}.oauth-consent-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.oauth-consent-brand span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--color-text-inverse);background:var(--color-accent-primary);font-weight:800}.oauth-consent-heading{margin-bottom:20px;text-align:center}.oauth-consent-heading h1{margin:6px 0 8px;font-size:clamp(1.9rem,6vw,2.6rem);letter-spacing:-.035em}.oauth-consent-heading p{margin:0;color:var(--color-text-secondary)}.oauth-consent-heading .eyebrow{color:var(--color-accent-primary)}.oauth-consent-card{overflow:hidden;border-color:var(--color-surface-border);box-shadow:var(--shadow-lg)}.oauth-consent-card .ds-card-header{padding-bottom:20px;border-bottom:1px solid var(--color-surface-border-subtle)}.oauth-consent-card .ds-card-content{padding-top:22px}.oauth-consent-form{display:grid;gap:4px}.oauth-consent-form .ds-input,.oauth-consent-form .ds-select{width:100%}.oauth-consent-notice,.oauth-consent-permission{display:flex;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--color-surface-border);border-radius:9px;background:var(--color-bg-secondary)}.oauth-consent-notice{display:block;border-color:var(--color-warning);background:var(--color-warning-muted)}.oauth-consent-notice p,.oauth-consent-permission p{margin:5px 0 0;color:var(--color-text-secondary);line-height:1.5}.oauth-consent-notice code{overflow-wrap:anywhere}.oauth-consent-permission>span{color:var(--color-success-text);font-weight:800}.oauth-consent-permission ul{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.oauth-consent-permission li{padding:4px 7px;border:1px solid var(--color-surface-border-subtle);border-radius:6px;background:var(--color-bg-tertiary);font-size:.72rem}.oauth-consent-actions{margin-top:8px;padding-top:20px}.oauth-consent-actions .ds-stack{justify-content:flex-end;width:100%}.oauth-consent-actions .ds-button{min-width:132px}.oauth-consent-actions .ds-button-primary{font-weight:700}.oauth-consent-footnote{margin:16px 0 0;color:var(--color-text-muted);font-size:.75rem;text-align:center}@media(max-width:560px){.oauth-consent-shell{align-items:start;padding:24px 12px}.oauth-consent-actions .ds-stack{display:grid;width:100%}.oauth-consent-actions .ds-button{width:100%}}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-4)}.catalog-card{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;min-width:0}.catalog-card-title{display:grid;gap:var(--space-1);min-width:0}.catalog-card-title h2{margin:0;font-size:var(--font-size-md)}.catalog-empty{display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-8);border:1px dashed var(--color-surface-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary)}.catalog-back{margin-bottom:var(--space-3);padding:0;border:0;background:none;color:var(--color-text-secondary);cursor:pointer}.catalog-contents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4);margin:var(--space-4) 0}.catalog-contents-card h3{display:flex;gap:var(--space-2);align-items:center;margin:0 0 var(--space-2);font-size:var(--font-size-base)}.catalog-contents-card ul{margin:0;padding-left:var(--space-5);color:var(--color-text-secondary)}.catalog-import,.catalog-import-result{display:grid;gap:var(--space-3);justify-items:start}.catalog-import h2,.catalog-import-result h2{margin:0;font-size:var(--font-size-md)}.catalog-import-counts{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.catalog-import-counts dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.catalog-import-counts dd{margin:0;font-size:var(--font-size-lg)}.catalog-note{margin:0;color:var(--color-warning-text)}.catalog-collisions{margin:0;padding-left:var(--space-5)}.site-admin-page{display:grid;gap:16px;overflow-wrap:anywhere}.site-admin-page .ds-tabs{margin-bottom:8px}.site-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px}.site-admin-dl{display:grid;gap:10px}.site-admin-dl div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:12px;border-bottom:1px solid var(--border-soft);padding:6px 0}.site-admin-dl dt{color:var(--text-muted);text-transform:capitalize}.site-admin-dl dd{margin:0}.site-admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:9px}.site-admin-table{width:100%;border-collapse:collapse;min-width:680px}.site-admin-table th,.site-admin-table td{padding:11px;text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top}.site-admin-page form{display:grid;gap:12px;max-width:680px}.site-admin-page label:not(.ds-field-label){display:grid;gap:5px;color:var(--text-secondary)}.site-admin-page input:not(.ds-input),.site-admin-page select:not(.ds-input),.site-admin-page textarea:not(.ds-input){min-height:42px;padding:9px;color:var(--text);background:var(--color-bg-primary);border:1px solid var(--border);border-radius:7px}.site-admin-page textarea:not(.ds-input){min-height:90px;resize:vertical}.site-admin-page button:not(.ds-button){min-height:40px;width:fit-content;padding:8px 12px;color:var(--text);background:var(--panel-raised);border:1px solid var(--border);border-radius:7px;cursor:pointer}.site-admin-page button:not(.ds-button):disabled,.support-banner button:disabled{opacity:.6;cursor:wait}.site-admin-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.support-banner{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 20px;color:var(--color-warning-text);background:var(--color-warning-muted);border-bottom:1px solid var(--amber)}.support-banner span{font-size:12px}.support-banner button{margin-left:auto;min-height:36px;color:var(--color-warning-text);background:var(--color-bg-secondary);border:1px solid var(--amber);border-radius:7px}.site-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.site-admin-tabs [aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:700px){.site-admin-dl div{grid-template-columns:1fr;gap:3px}.support-banner{align-items:flex-start;flex-direction:column}.support-banner button{margin-left:0}}.usage-controls{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin-bottom:var(--space-5);padding:var(--space-4)}.usage-disclosure{margin:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.usage-pending{margin:0 0 var(--space-3);color:var(--color-warning-text)}.usage-table-scroll{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.usage-table th,.usage-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-border-subtle);text-align:right;white-space:nowrap}.usage-table th:first-child,.usage-table td:first-child{text-align:left}.usage-table th{color:var(--color-text-muted);font-weight:var(--ds-fontWeights-medium)}.usage-alert{display:grid;gap:var(--space-2);justify-items:start;margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-muted);color:var(--color-text-primary)}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text-primary);background:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;--bg: var(--color-bg-primary);--panel: var(--color-surface-default);--panel-raised: var(--color-bg-elevated);--border: var(--color-surface-border);--border-soft: var(--color-surface-border-subtle);--text: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--accent: var(--color-accent-primary);--accent-soft: var(--color-accent-primary-muted);--green: var(--color-success-text);--green-soft: var(--color-success-muted);--amber: var(--color-warning-text);--amber-soft: var(--color-warning-muted)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--color-bg-primary)}button,input,select,textarea{font:inherit}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;border-radius:7px;color:var(--bg);background:var(--accent);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-shell{min-height:100vh;display:grid;place-content:center;gap:24px;padding:36px 20px;background:radial-gradient(circle at 50% 12%,var(--color-accent-primary-muted),transparent 32rem),var(--bg)}.auth-brand{display:inline-flex;align-items:center;justify-self:center;gap:11px;color:var(--text);font-weight:700;text-decoration:none}.auth-panel{width:min(440px,calc(100vw - 40px));padding:34px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(150deg,var(--color-bg-tertiary),var(--color-bg-secondary));box-shadow:var(--shadow-lg)}.auth-panel main{min-width:0}.auth-panel h1{margin-top:0;font-size:clamp(29px,8vw,40px)}.auth-panel form p{display:grid;gap:7px}.auth-panel label{color:var(--text);font-size:13px;font-weight:600}.auth-panel input{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--color-bg-primary)}.auth-panel button{min-height:42px;padding:9px 13px;border:1px solid var(--color-accent-primary);border-radius:7px;color:var(--text);background:var(--accent-soft);cursor:pointer}.auth-panel button:disabled{cursor:wait;opacity:.62}.auth-panel [role=alert]{color:var(--color-danger-text)}.auth-panel [aria-invalid=true]{border-color:var(--color-danger)}.auth-security-note{margin:0;color:var(--text-muted);font-size:11px;text-align:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px 18px;background:var(--color-bg-primary);border-right:1px solid var(--border-soft)}.shell-org-switcher{padding:0 8px 18px;border-bottom:1px solid var(--border-soft);margin-bottom:18px}.org-switcher{position:relative}.org-switcher-message{margin:6px 0 0;color:var(--text-muted);font-size:11px}.org-switcher-button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--panel-raised);text-align:left;cursor:pointer;transition:.14s ease}.org-switcher-button:hover:not(:disabled){background:var(--color-surface-hover)}.org-switcher-button:disabled{cursor:not-allowed;opacity:.62}.org-switcher-button.static{cursor:default}.org-switcher-mark{color:var(--accent);font-size:11px}.org-switcher-identity{display:grid;gap:2px;min-width:0}.org-switcher-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-identity span{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-caret{margin-left:auto;color:var(--text-muted);font-size:10px}.org-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--panel-raised);box-shadow:var(--shadow-lg);overflow:hidden}.org-switcher-menu-label{margin:4px 8px 6px;color:var(--text-muted);font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}.org-switcher-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;color:var(--text);background:none;text-align:left;cursor:pointer}.org-switcher-option:hover{background:var(--color-surface-hover)}.org-switcher-option[aria-current=true]{background:var(--accent-soft)}.org-switcher-check{margin-left:auto;color:var(--green);font-size:12px}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-accent-primary);border-radius:9px;color:var(--accent);background:linear-gradient(145deg,var(--color-accent-primary-muted),var(--color-bg-secondary));font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace}.brand div{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:14px;letter-spacing:.01em}.brand div span{color:var(--text-muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.nav-section{margin:0 0 22px}.nav-section-label{display:block;margin:0 10px 7px;color:var(--text-muted);font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--text-secondary);text-decoration:none;font-size:13px;transition:.14s ease}.nav-icon{flex:0 0 16px;text-align:center;color:var(--text-muted);font-size:12px;line-height:1;transition:inherit}.nav-link:hover{color:var(--text);background:var(--color-surface-hover)}.nav-link.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{color:var(--accent)}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 9px 0;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:11px;flex-direction:column;align-items:stretch}.shell-get-started{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:none;color:var(--text-secondary);text-align:left;text-decoration:none;font-size:12px;font-family:inherit;cursor:pointer}.shell-get-started:hover{color:var(--text);background:var(--color-surface-hover)}.shell-get-started span:first-child{color:var(--accent)}.shell-setup-checklist{padding:0 9px 6px 26px;color:var(--text-muted);text-decoration:none;font-size:11px}.shell-setup-checklist:hover{color:var(--text-secondary);text-decoration:underline}.shell-account{display:flex;align-items:center;gap:8px;min-width:0}.shell-account span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-signout{width:100%}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--color-success-muted)}.main-content{min-width:0;min-height:100vh}.topbar{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-size:12px}.topbar code{color:var(--color-text-tertiary);font-size:10px}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-account{margin-left:auto;color:var(--text-secondary)}.drawer-trigger{width:36px;height:36px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--panel-raised);cursor:pointer}.drawer-backdrop{display:none}.topbar-actions .button{padding:6px 10px;font-size:12px}.topbar-actions .button:disabled{cursor:wait;opacity:.62}.shell-tabs{height:46px;padding:0 34px;border-bottom:1px solid var(--border-soft);background:var(--color-bg-primary)}.shell-tabs .ds-tabs{height:100%;align-items:stretch;border-bottom:0}.shell-tabs .ds-tab{display:flex;align-items:center;padding:0 14px}.page-scroll{min-height:calc(100vh - 57px)}.main-content.with-tabs .page-scroll{min-height:calc(100vh - 103px)}.page{width:min(1180px,100%);margin:0 auto;padding:30px 42px 64px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:26px}.page-heading>div{max-width:760px}.eyebrow{color:var(--accent);font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}h1{max-width:760px;margin:0 0 8px;font-size:var(--font-size-2xl, 1.5rem);line-height:1.2;letter-spacing:-.02em}h2{margin:6px 0 10px;font-size:var(--font-size-xl, 1.25rem);letter-spacing:-.025em}h3{margin:20px 0 9px;font-size:17px}p{color:var(--text-secondary);line-height:1.65}.page-heading p{max-width:690px;margin:0;font-size:var(--font-size-base, .875rem)}.button{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:7px;border:1px solid var(--border);color:var(--text);background:var(--panel-raised);text-decoration:none;cursor:pointer}.button:hover{border-color:var(--color-surface-border);background:var(--color-surface-hover)}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.state-card{min-height:158px;padding:19px;border:1px solid var(--border);border-radius:11px;background:linear-gradient(145deg,var(--color-bg-tertiary),var(--color-bg-secondary))}.state-card strong{display:block;margin:17px 0 4px;font-size:22px}.state-card p{margin:0;font-size:12px}.state-card.success{border-color:var(--color-success)}.state-card.success strong{color:var(--green)}.state-card.warning{border-color:var(--color-warning)}.state-card.warning strong{color:var(--amber)}.state-card.muted strong{color:var(--text-secondary)}.roadmap-section{margin-top:66px}.section-heading{margin-bottom:21px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.roadmap-card{position:relative;min-height:245px;padding:22px;border:1px solid var(--border-soft);border-radius:11px;background:var(--color-bg-primary)}.roadmap-card.current{border-color:var(--color-accent-primary);background:linear-gradient(160deg,var(--color-accent-primary-muted),var(--color-bg-primary) 56%)}.roadmap-number{color:var(--color-text-muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.roadmap-card p{margin:0;font-size:13px}.card-status{position:absolute;bottom:20px;left:22px;color:var(--text-muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.placeholder-page{max-width:900px}.placeholder-page>p{font-size:16px}.placeholder-panel{margin-top:46px;padding:28px;border:1px dashed var(--color-surface-border);border-radius:12px;background:var(--color-bg-secondary)}.placeholder-panel h2{margin-top:18px}.placeholder-panel p{max-width:620px}@media(max-width:920px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.status-grid,.roadmap-grid{grid-template-columns:1fr}.state-card{min-height:auto}}@media(max-width:767px){.app-shell{display:block}.sidebar{position:fixed;z-index:1101;inset:0 auto 0 0;width:min(280px,calc(100vw - 40px));height:100dvh;transform:translate(-105%);transition:transform .18s ease;box-shadow:18px 0 50px #00000080}.drawer-open .sidebar{transform:translate(0)}.drawer-backdrop{display:block;position:fixed;z-index:1100;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--color-bg-overlay)}.sidebar nav{overflow-y:auto}.nav-section{display:block;margin-bottom:22px}.nav-section-label,.sidebar-footer{display:flex}.nav-section-label{display:block}.nav-link{white-space:normal}.topbar{height:48px;padding:0 19px}.topbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-scroll{min-height:calc(100vh - 48px)}.page{padding:24px 20px 48px}.page-heading{display:block;margin-bottom:20px}.page-heading .button{margin-top:16px}}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.55rem .9rem;border:1px solid var(--color-surface-border);border-radius:7px;color:var(--color-text-primary);background:var(--color-surface-default);text-decoration:none;cursor:pointer}.ds-button-sm{min-height:32px;padding:.35rem .65rem;font-size:.75rem}.ds-button-md{min-height:40px}.ds-button-lg{min-height:46px;padding:.7rem 1.1rem}.ds-button-full{width:100%}.ds-button-primary{color:var(--color-text-inverse);background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.ds-button-primary:hover{background:var(--color-accent-primary-hover)}.ds-button-ghost{background:transparent;border-color:transparent}.ds-button-danger{background:var(--color-danger);border-color:var(--color-danger)}.ds-button-outline{color:var(--color-accent-primary);background:transparent;border-color:var(--color-accent-primary)}.ds-button-success{background:var(--color-success)}.ds-button-warning{background:var(--color-warning)}.ds-button:disabled{cursor:not-allowed;opacity:.55}.ds-icon-button{width:36px;padding:0}.ds-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface-hover);font-size:11px}.ds-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ds-badge-success{color:var(--color-success-text);background:var(--color-success-muted)}.ds-badge-warning{color:var(--color-warning-text);background:var(--color-warning-muted)}.ds-badge-danger{color:var(--color-danger-text);background:var(--color-danger-muted)}.ds-badge-info{color:var(--color-info-text);background:var(--color-info-muted)}.ds-badge-outline{border:1px solid var(--color-surface-border);background:transparent}.ds-badge-sm{padding:2px 6px;font-size:10px}.ds-count-badge{min-width:18px;justify-content:center}.ds-category-badge{text-transform:capitalize}.ds-category-finance{color:var(--color-category-finance);background:var(--color-bg-tertiary)}.ds-category-data{color:var(--color-category-data);background:var(--color-bg-tertiary)}.ds-category-web{color:var(--color-category-web);background:var(--color-bg-tertiary)}.ds-category-visualization{color:var(--color-category-visualization);background:var(--color-bg-tertiary)}.ds-category-system{color:var(--color-category-system);background:var(--color-bg-tertiary)}.ds-card{border:1px solid var(--color-surface-border-subtle);border-radius:10px;background:var(--color-surface-default)}.ds-card-elevated{box-shadow:0 10px 30px #00000059}.ds-card-outlined{background:transparent;border-color:var(--color-surface-border)}.ds-card-pad-none{padding:0}.ds-card-pad-sm{padding:1rem}.ds-card-pad-default{padding:1.5rem}.ds-card-pad-lg{padding:2rem}.ds-card-header,.ds-card-footer{display:flex;justify-content:space-between;gap:1rem}.ds-card-header h3{margin:0}.ds-card-header p{margin:4px 0 0}.ds-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-surface-border-subtle)}.ds-card-full{width:100%}.ds-card-interactive{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.ds-card-interactive:hover{transform:translateY(-2px);border-color:var(--color-surface-border);background:var(--color-surface-hover);box-shadow:0 10px 30px #00000059}.ds-card-footer-start{justify-content:flex-start}.ds-card-footer-center{justify-content:center}.ds-card-footer-between{justify-content:space-between}.ds-card-footer-end{justify-content:flex-end}.ds-stat-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ds-stat-card span,.ds-stat-card small,.ds-stat-card strong{display:block}.ds-stat-card strong{margin-top:4px;font-size:24px}.ds-stat-card small{margin-top:4px}.trend-up{color:var(--color-success-text)}.trend-down{color:var(--color-danger-text)}.trend-neutral{color:var(--color-text-tertiary)}.ds-stat-icon{padding:8px;border-radius:7px;color:var(--color-accent-primary);background:var(--color-accent-primary-muted)}.ds-text{margin:0}.ds-text-xs{font-size:.6875rem}.ds-text-sm{font-size:.75rem}.ds-text-base{font-size:.875rem}.ds-text-lg{font-size:1.125rem}.ds-text-xl{font-size:1.35rem}.ds-text-medium{font-weight:500}.ds-text-semibold{font-weight:600}.ds-text-bold{font-weight:700}.ds-text-secondary{color:var(--color-text-secondary)}.ds-text-muted{color:var(--color-text-muted)}.ds-text-accent{color:var(--color-accent-primary)}.ds-text-danger{color:var(--color-danger-text)}.ds-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-text-md{font-size:1rem}.ds-text-2xl{font-size:1.5rem}.ds-text-3xl{font-size:2rem}.ds-text-tertiary{color:var(--color-text-tertiary)}.ds-text-inverse{color:var(--color-text-inverse)}.ds-text-success{color:var(--color-success-text)}.ds-text-warning{color:var(--color-warning-text)}.ds-text-info{color:var(--color-info-text)}.ds-text-font-mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.ds-text-font-display{font-family:Inter,ui-sans-serif,sans-serif}.ds-identity-cell{display:grid;gap:2px}.ds-identity-cell-name{color:var(--color-text-primary)}.ds-identity-cell-id{display:inline-flex;align-items:center;gap:6px}.ds-identity-cell-copy{padding:0;border:0;color:var(--color-text-tertiary);background:transparent;font-size:.6875rem;text-decoration:underline;cursor:pointer}.ds-identity-cell-copy:hover{color:var(--color-accent-primary)}.ds-status{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);text-transform:capitalize}.ds-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.ds-status-running .ds-status-dot{background:var(--color-info)}.ds-status-completed .ds-status-dot{background:var(--color-success)}.ds-status-partial .ds-status-dot{background:var(--color-warning)}.ds-status-failed .ds-status-dot{background:var(--color-danger)}.ds-status-sm{font-size:11px}.ds-status-sm .ds-status-dot{width:6px;height:6px}.ds-status.pulse .ds-status-dot{animation:ds-pulse 2s ease-in-out infinite}@keyframes ds-pulse{50%{opacity:.4}}.ds-input{min-height:40px;padding:9px 11px;border:1px solid var(--color-surface-border);border-radius:7px;color:var(--color-text-primary);background:var(--color-bg-secondary)}.ds-input.full{width:100%}.ds-input[aria-invalid=true]{border-color:var(--color-danger)}.ds-textarea{min-height:100px}.ds-field{display:grid;gap:6px;margin-bottom:1rem}.ds-field-label{color:var(--color-text-primary);font-size:12px;font-weight:600}.ds-field-error{margin:0;color:var(--color-danger-text);font-size:12px}.ds-field-hint{margin:0;color:var(--color-text-tertiary);font-size:12px}.ds-input-sm{min-height:32px;font-size:12px}.ds-input-lg{min-height:48px;font-size:16px}.ds-input-wrap{position:relative;display:inline-flex}.ds-input-wrap.full,.ds-input-wrap .ds-input{width:100%}.ds-input.has-left-icon{padding-left:38px}.ds-input.has-right-icon{padding-right:38px}.ds-input-icon{position:absolute;z-index:1;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--color-text-tertiary);pointer-events:none}.ds-input-icon.left{left:12px}.ds-input-icon.right{right:10px;pointer-events:auto}.ds-input-clear{padding:2px;border:0;color:var(--color-text-tertiary);background:transparent;cursor:pointer}.ds-dropzone{padding:24px 16px;border:2px dashed var(--color-surface-border);border-radius:8px;color:var(--color-text-secondary);background:var(--color-bg-secondary);text-align:center;cursor:pointer}.ds-dropzone.dragging{border-color:var(--color-accent-primary);background:var(--color-accent-primary-muted)}.ds-file-list{padding:0;list-style:none}.ds-file-list li{display:flex;justify-content:space-between;gap:1rem;padding:8px}.ds-collapsible{border:1px solid var(--color-surface-border);border-radius:9px;overflow:hidden}.ds-collapsible-trigger{display:flex;width:100%;justify-content:space-between;padding:12px 16px;border:0;color:var(--color-text-primary);background:var(--color-bg-tertiary);cursor:pointer}.ds-collapsible-content{padding:16px;border-top:1px solid var(--color-surface-border)}.ds-error-state,.ds-empty-state{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.ds-error-state{border-color:var(--color-danger);background:var(--color-danger-muted);color:var(--color-text-primary)}.ds-empty-state{background:var(--color-bg-secondary)}.ds-error-state h2,.ds-empty-state h2{margin:0;font-size:var(--font-size-md, 1rem);letter-spacing:normal}.ds-error-state p,.ds-empty-state p{margin:0}.guide-panel{display:flex;flex-direction:column;gap:10px;max-width:68ch}.guide-panel p{margin:0 0 10px;color:var(--color-text-secondary);line-height:1.55}.guide-panel .guide-panel__purpose{color:var(--color-text-primary)}.appearance-settings{display:grid;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-soft)}.appearance-settings p{margin:0;color:var(--text-muted);font-size:12px}.appearance-choices{display:flex;flex-wrap:wrap;gap:12px}.appearance-slots{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.appearance-slots label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.appearance-slots input[type=color]{width:54px;height:32px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--panel-raised)}.ds-theme-card{display:grid;gap:12px;min-width:150px;padding:16px;border:1px solid var(--color-surface-border);border-radius:10px;color:var(--color-text-primary);background:var(--color-bg-tertiary);text-align:left}.ds-theme-card.selected{border:2px solid var(--color-accent-primary)}.ds-swatches{display:flex;gap:5px}.ds-swatches i{width:28px;height:28px;border-radius:5px;border:1px solid var(--color-surface-border)}.ds-modal-overlay{position:fixed;z-index:1040;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-bg-overlay)}.ds-modal{width:min(540px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border:1px solid var(--color-surface-border);border-radius:14px;color:var(--color-text-primary);background:var(--color-bg-secondary);box-shadow:0 24px 70px #0009}.ds-modal-sm{width:min(400px,100%)}.ds-modal-lg{width:min(720px,100%)}.ds-modal-xl{width:min(960px,100%)}.ds-modal-full{width:min(1200px,100%)}.ds-modal-header,.ds-modal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px}.ds-modal-header{border-bottom:1px solid var(--color-surface-border-subtle)}.ds-modal-header h2,.ds-modal-header p{margin:0}.ds-modal-header p{margin-top:7px}.ds-modal-body{min-height:0;overflow:auto;padding:24px}.ds-modal-footer{justify-content:flex-end;border-top:1px solid var(--color-surface-border-subtle)}.ds-alert{padding:12px;margin-bottom:16px;border-radius:7px}.ds-alert-error{color:var(--color-danger-text);background:var(--color-danger-muted)}.ds-alert-warning{color:var(--color-warning-text);background:var(--color-warning-muted)}.ds-alert-info{color:var(--color-info-text);background:var(--color-info-muted)}.ds-media-preview{display:grid;place-items:center;gap:16px}.ds-media-controls{display:flex;align-items:center;gap:12px}.ds-selection-list{display:grid;gap:12px;margin-top:16px}.ds-alert-success{color:var(--color-success-text);background:var(--color-success-muted)}.ds-selection-tabs{display:flex;gap:8px;margin-bottom:16px}.ds-selection-tabs [role=tab]{padding:8px 12px;border:1px solid var(--color-surface-border);border-radius:7px;color:var(--color-text-primary);background:var(--color-bg-secondary);cursor:pointer}.ds-selection-tabs [aria-selected=true]{color:var(--color-text-inverse);border-color:var(--color-accent-primary);background:var(--color-accent-primary)}.ds-menu-wrap{position:relative;display:inline-flex}.ds-menu-trigger{width:32px;height:32px;border:0;border-radius:7px;color:var(--color-text-secondary);background:transparent;cursor:pointer}.ds-menu{position:absolute;z-index:1000;top:calc(100% + 4px);min-width:170px;padding:4px;border:1px solid var(--color-surface-border);border-radius:8px;background:var(--color-bg-elevated);box-shadow:0 10px 30px #0006}.ds-menu-right{right:0}.ds-menu-left{left:0}.ds-menu [role=menuitem]{display:block;width:100%;padding:9px 11px;border:0;border-radius:5px;color:var(--color-text-primary);background:transparent;text-align:left;cursor:pointer}.ds-menu [role=menuitem]:focus,.ds-menu [role=menuitem]:hover{background:var(--color-surface-hover)}.ds-menu [role=menuitem].danger{color:var(--color-danger-text)}.ds-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.ds-pagination span{color:var(--color-text-tertiary);font-size:12px;text-align:center}.ds-toast-region{position:fixed;z-index:1080;top:16px;right:16px;display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.ds-toast{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--color-info);border-left-width:3px;border-radius:9px;background:var(--color-bg-elevated);box-shadow:0 10px 30px #0006}.ds-toast-danger{border-color:var(--color-danger)}.ds-toast-success{border-color:var(--color-success)}.ds-toast-warning{border-color:var(--color-warning)}.ds-toast p{margin:4px 0 0;font-size:12px}.ds-toast button{align-self:start;border:0;color:var(--color-text-secondary);background:transparent;cursor:pointer}.ds-tooltip-wrap{position:relative;display:inline-flex}.ds-tooltip{position:absolute;z-index:1070;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:280px;transform:translate(-50%);padding:7px 9px;border:1px solid var(--color-surface-border);border-radius:6px;color:var(--color-text-primary);background:var(--color-bg-elevated);font-size:11px}.ds-toast-region-top-center{right:auto;left:50%;transform:translate(-50%)}.ds-toast-region-bottom-right{top:auto;bottom:16px}.ds-toast-region-bottom-center{inset:auto auto 16px 50%;transform:translate(-50%)}.ds-toast .ds-toast-action{margin-top:8px;color:var(--color-accent-primary)}.ds-tooltip-bottom{top:calc(100% + 8px);bottom:auto}.ds-tooltip-left{top:50%;right:calc(100% + 8px);bottom:auto;left:auto;transform:translateY(-50%)}.ds-tooltip-right{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.ds-page-container{width:min(1200px,100%);min-height:100%;margin:0 auto;padding:22px 32px 32px}.ds-page-container.full-height{height:100%;display:flex;flex-direction:column;overflow:hidden}.ds-page-title,.ds-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.ds-page-title h1,.ds-page-header h1{margin:0}.ds-page-title p,.ds-page-header p{margin:4px 0 0;font-size:var(--font-size-base, .875rem)}.ds-page-actions{display:flex;gap:8px;flex-wrap:wrap}.ds-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--color-surface-border)}.ds-tab{padding:11px 14px;border-bottom:2px solid transparent;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.ds-tab[aria-current=page]{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.ds-tab.disabled{opacity:.5}.thin-account-shell{min-height:100vh;background:var(--color-bg-primary)}.thin-account-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:68px;padding:12px 24px;border-bottom:1px solid var(--color-surface-border-subtle);background:var(--color-bg-secondary)}.thin-brand{display:flex;align-items:center;gap:9px;text-decoration:none}.thin-account-header nav{display:flex;justify-content:center;gap:6px;overflow-x:auto}.thin-account-header nav a{padding:8px 10px;border-radius:7px;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.thin-account-header nav a.active{color:var(--color-text-primary);background:var(--color-accent-primary-muted)}.thin-account-actions{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:12px}.thin-account-shell>main{min-width:0}@media(max-width:760px){.thin-account-header{position:static;grid-template-columns:1fr auto;gap:12px;padding:12px 16px}.thin-account-header nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.thin-account-actions>span{display:none}.ds-page-container{padding:16px 20px 20px}.ds-page-title,.ds-page-header{flex-direction:column}.ds-modal-overlay{padding:10px}.ds-modal{max-height:calc(100dvh - 20px)}.ds-modal-header,.ds-modal-footer,.ds-modal-body{padding:16px}}.ds-choice-group{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:10px 14px 14px;border:1px solid var(--color-surface-border);border-radius:8px;background:var(--color-surface-default)}.ds-choice-group>legend{padding:0 6px;color:var(--color-text-muted);font-size:12px;font-weight:600}.ds-choice,.account-toggle{display:flex;align-items:center;gap:7px;color:var(--color-text-primary);font-size:13px}.account-settings .ds-choice{text-transform:capitalize}.ds-choice input{accent-color:var(--color-accent-primary)}.ds-choice.disabled{color:var(--color-text-muted);cursor:not-allowed}.account-settings .ds-field{margin-bottom:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
