.ds-app{position:relative;width:100%;height:100vh;height:100dvh;background:var(--color-bg-app);color:var(--color-text)}.ds-app,.ds-dash-nav{display:flex;overflow:hidden}.ds-dash-nav{position:absolute;top:0;left:0;bottom:0;flex-direction:column;width:var(--nav-width);height:100%;background:var(--color-bg);border-right:var(--border);transition:width .22s var(--ease-out),box-shadow .22s var(--ease-out);z-index:10}.ds-dash-nav:focus-within,.ds-dash-nav:hover{width:var(--dash-sidebar-width);box-shadow:var(--shadow-elevation-2)}.ds-dash-nav .ds-dash-sidebar-header{padding:var(--space-4) var(--space-2) var(--space-3);border-bottom:var(--border)}.ds-dash-nav:not(:hover):not(:focus-within) .ds-dash-sidebar-header{display:flex;justify-content:center;padding-left:0;padding-right:0}.ds-dash-nav:not(:hover):not(:focus-within) .ds-dash-workspace-menu{display:flex;justify-content:center}.ds-dash-nav .ds-dash-workspace-trigger{justify-content:center;margin:0;padding:var(--space-2) 0;gap:0}.ds-dash-nav:not(:hover):not(:focus-within) .ds-dash-workspace-trigger>:not(.ds-dash-workspace-icon){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-dash-nav:not(:hover):not(:focus-within) .ds-dash-workspace-icon{width:2.25rem;height:2.25rem}.ds-dash-nav:not(:hover):not(:focus-within) .ds-dash-workspace-icon img{width:22px;height:22px}.ds-dash-nav:focus-within .ds-dash-workspace-trigger,.ds-dash-nav:hover .ds-dash-workspace-trigger{justify-content:flex-start;gap:var(--space-3);margin:0 calc(var(--space-2) * -1);padding:var(--space-2)}.ds-dash-nav-reveal{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .16s var(--ease-out),max-width .22s var(--ease-out)}.ds-dash-nav:focus-within .ds-dash-nav-reveal,.ds-dash-nav:hover .ds-dash-nav-reveal{opacity:1;max-width:9rem}.ds-dash-nav .ds-dash-workspace-meta.ds-dash-nav-reveal{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-dash-nav .ds-dash-sidebar-nav{padding:var(--space-3) var(--space-2) var(--space-4)}.ds-dash-nav:focus-within .ds-dash-sidebar-nav,.ds-dash-nav:hover .ds-dash-sidebar-nav{padding:var(--space-3) var(--space-3) var(--space-4)}.ds-dash-nav .ds-dash-sidebar-link{justify-content:center;gap:0;padding:var(--space-2)}.ds-dash-nav:focus-within .ds-dash-sidebar-link,.ds-dash-nav:hover .ds-dash-sidebar-link{justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.ds-dash-nav-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:auto;padding:var(--space-4) var(--space-2);overflow:hidden}.ds-dash-nav:focus-within .ds-dash-nav-footer,.ds-dash-nav:hover .ds-dash-nav-footer{justify-content:center;padding:var(--space-4) var(--space-2)}.ds-dash-nav-footer .account-menu-root{width:2rem;height:2rem;flex-shrink:0}.ds-dash-workspace-menu{width:100%}.ds-dash-workspace-trigger{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);margin:0 calc(var(--space-2) * -1);font:inherit;color:inherit;text-align:left;text-decoration:none;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ds-dash-workspace-chevron{display:flex;flex-shrink:0;margin-left:auto;color:var(--color-text-tertiary)}.ds-dash-workspace-menu-plan{display:block;margin-top:2px;font-size:var(--text-micro);color:var(--color-text-tertiary)}.ds-dash-workspace-dropdown{right:auto;width:13.75rem;max-width:calc(100vw - var(--space-6));margin-top:0}.ds-dash-workspace-dropdown-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.ds-dash-workspace-dropdown-header{padding:var(--space-3) var(--space-3) var(--space-2)}.ds-dash-workspace-dropdown-name{margin:0;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dash-workspace-dropdown-email{margin:2px 0 0;font-size:var(--text-micro);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dash-workspace-dropdown .ds-menu-item{display:flex;align-items:center;gap:var(--space-3)}.ds-dash-workspace-dropdown .ds-menu-item svg{flex-shrink:0;color:var(--color-text-tertiary)}.ds-dash-workspace-dropdown .ds-menu-item-danger svg{color:var(--color-danger)}.ds-dash-workspace-add,.ds-dash-workspace-manage{text-decoration:none}.ds-dash-sidebar{display:flex;flex-direction:column;flex-shrink:0;width:var(--dash-sidebar-width);height:100%;background:var(--color-bg-subtle)}.ds-dash-sidebar--mobile{width:100%;background:transparent}.ds-dash-sidebar--mobile .ds-dash-nav-reveal{opacity:1;max-width:12rem}.ds-dash-sidebar-header{flex-shrink:0;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--border)}.ds-dash-workspace-trigger:hover{background:var(--color-bg-muted)}.ds-dash-workspace-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}.ds-dash-workspace-icon img{display:block;width:18px;height:18px;object-fit:contain}.ds-dash-workspace-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-dash-workspace-name{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-dash-workspace-badge{display:inline-flex;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-bg-muted);border:var(--border);border-radius:var(--radius-xs)}.ds-dash-sidebar-nav{flex:1 1;min-height:0;padding:var(--space-3) var(--space-3) var(--space-4);overflow-y:auto}.ds-dash-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ds-dash-sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ds-dash-sidebar-link:hover{color:var(--color-text);background:var(--color-bg-muted)}.ds-dash-sidebar-link.is-active{color:var(--color-text);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.ds-dash-sidebar-link-icon{display:flex;flex-shrink:0;color:inherit}.ds-dash-sidebar-link-label{min-width:0}.ds-page-lead{margin:var(--space-2) 0 0;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-dash-section{margin-bottom:var(--space-10)}.ds-dash-section-copy{margin:0 0 var(--space-4);font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-dash-panels{display:flex;flex-direction:column;gap:var(--space-8)}.ds-workspace-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ds-workspace-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:var(--border);border-radius:var(--radius-md)}.ds-workspace-list-item.is-active{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.ds-workspace-list-name{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text)}.ds-workspace-list-plan{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--color-text-secondary)}.ds-workspace-list-current{flex-shrink:0;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.ds-settings-account{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:var(--border);border-radius:var(--radius-md)}.ds-settings-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text-inverse);background:var(--color-bg-inverse);border-radius:var(--radius-full)}.ds-settings-name{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text)}.ds-settings-email{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--color-text-secondary)}.ds-settings-actions{margin-top:var(--space-4)}.ds-library-connect-banner{margin-bottom:var(--space-6)}.ds-page-header-block h1{margin:0;font-size:1.75rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.ds-nav-rail{flex-direction:column;width:var(--nav-width);height:100%;padding:var(--space-5) 0 var(--space-5);background:var(--color-bg);border-right:var(--border)}.ds-nav-rail,.ds-nav-rail-logo{display:flex;align-items:center;flex-shrink:0}.ds-nav-rail-logo{justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-6);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.ds-nav-rail-logo:hover{background:var(--color-bg-muted)}.ds-nav-rail-logo img{display:block;height:26px;width:26px;object-fit:contain}.ds-nav-rail-icons{flex:1 1;min-height:0;display:flex;align-items:center}.ds-nav-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ds-nav-icon-wrap{display:flex}.ds-nav-icon-link{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--color-text-tertiary);text-decoration:none;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out)}.ds-nav-icon-link:hover{color:var(--color-text)}.ds-nav-icon-link.is-active{color:var(--color-accent)}.ds-nav-icon-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-border-focus)}.ds-nav-icon-glyph{position:relative;z-index:1;display:flex}.ds-nav-icon-pill{position:absolute;inset:0;z-index:0;background:var(--color-accent-subtle);border-radius:var(--radius-md)}.ds-nav-icon-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-4px);padding:5px 10px;font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-inverse);background:var(--color-bg-inverse);border-radius:var(--radius-xs);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:var(--z-overlay)}.ds-nav-icon-link:focus-visible .ds-nav-icon-tooltip,.ds-nav-icon-link:hover .ds-nav-icon-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.ds-nav-icon-link--placeholder{pointer-events:none;cursor:default}.ds-nav-icon-link--placeholder:hover{color:var(--color-text-tertiary)}.ds-nav-rail-footer{flex-shrink:0;margin-top:var(--space-4)}.ds-nav-context{flex-shrink:0;padding-top:var(--space-8);max-width:16rem}.ds-nav-greeting{margin:0 0 var(--space-4);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text)}.ds-nav-context-copy{margin:0;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-nav-context-copy+.ds-nav-context-copy{margin-top:var(--space-4)}.ds-mobile-nav-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(10,10,10,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ds-mobile-nav-panel{position:fixed;top:0;left:0;z-index:calc(var(--z-overlay) + 1);display:flex;flex-direction:column;width:min(var(--mobile-nav-width),85vw);height:100%;height:100dvh;padding:var(--space-8) var(--space-6) var(--space-6);background:var(--color-bg-app);box-shadow:4px 0 32px rgba(10,10,10,.14);overflow-y:auto}.ds-mobile-nav-logo img{display:block;height:24px;width:auto}.ds-mobile-nav-links{margin-top:var(--space-8);flex-shrink:0}.ds-mobile-nav-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ds-mobile-nav-link{display:flex;align-items:center;gap:var(--space-3);margin:0 calc(var(--space-3) * -1);padding:var(--space-3);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ds-mobile-nav-link:hover{color:var(--color-text);background:var(--color-bg-muted)}.ds-mobile-nav-link.is-active{color:var(--color-accent);background:var(--color-accent-subtle)}.ds-mobile-nav-link-icon{display:flex;flex-shrink:0}.ds-mobile-nav-footer{flex-shrink:0;margin-top:auto;padding-top:var(--space-6)}.ds-app-stage{flex:1 1;min-width:0;height:100%;margin-left:var(--nav-width);display:flex;overflow:hidden}.ds-app-topbar{display:none;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--app-bar-height);padding:0 var(--space-5);background:var(--color-bg-app);border-bottom:var(--border)}.ds-app-topbar-start{display:flex;align-items:center;gap:var(--space-4);min-width:0}.ds-workspace-switcher{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ds-workspace-switcher-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.ds-workspace-switcher-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-workspace-switcher-select{max-width:12rem;padding:.35rem .5rem;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:var(--border);border-radius:var(--radius-button)}.ds-app-topbar-logo img{display:block;height:22px;width:auto}.ds-app-menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit-target);min-height:var(--hit-target);padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer}.ds-stage-scroll{flex:1 1;min-width:0;flex-direction:column}.ds-stage-inner,.ds-stage-scroll{min-height:0;display:flex;overflow:hidden}.ds-stage-inner{flex:1 1}.ds-feed-column{flex:1 1;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;padding:var(--space-10) var(--space-8) var(--space-16);background:var(--color-bg-app)}.ds-workspace{width:100%;max-width:var(--feed-width);padding:0}.ds-workspace-wide{max-width:52rem}.ds-library-header{margin-bottom:var(--space-6)}.ds-library-header h1{margin:0 0 var(--space-2);font-size:1.75rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.ds-library-subtitle{margin:0 0 var(--space-6);font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-library-search-row{display:flex;align-items:center;gap:var(--space-2)}.ds-library-search-row .ds-search-field{flex:1 1;min-width:0}.ds-filter-icon-btn{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-bg);border:var(--border);border-radius:var(--radius-button);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ds-filter-icon-btn:hover,.ds-filter-icon-btn[aria-expanded=true]{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text)}.ds-filter-icon-btn.has-active{color:var(--color-text);border-color:var(--color-text)}.ds-filter-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:var(--weight-semibold);color:var(--color-text-inverse);background:var(--color-accent);border-radius:var(--radius-full)}.ds-library-tabs{margin-top:var(--space-6);margin-bottom:var(--space-5)}.ds-library-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border)}.ds-library-count{margin:0;font-size:var(--text-small);color:var(--color-text-secondary)}.ds-library-sort{flex-shrink:0}.ds-library-main{padding:0}.ds-library-grid{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.ds-asset-card-grid-item{min-width:0}.ds-asset-card{position:relative;background:var(--color-bg);border:var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-asset-card:hover{box-shadow:var(--shadow-elevation-1)}.ds-asset-card.is-expanded,.ds-asset-card:hover{border-color:var(--color-border-strong)}.ds-asset-card-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ds-asset-card-header{display:flex;gap:var(--space-4);flex:1 1;min-width:0;background:none;text-align:left;color:inherit;font:inherit}.ds-asset-card-copy-btn,.ds-asset-card-header{align-items:center;padding:0;border:none;cursor:pointer}.ds-asset-card-copy-btn{display:inline-flex;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-snap) var(--ease-out)}.ds-asset-card-copy-btn:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.ds-asset-card-copy-btn:active{transform:scale(var(--scale-press))}.ds-asset-card-copy-btn.is-copied{background:var(--color-accent-subtle);color:var(--color-accent)}.ds-asset-card-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.ds-asset-card-name{margin:0;font-size:.9375rem;font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-asset-card-time{flex-shrink:0;margin-left:auto;padding-left:var(--space-3);font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.ds-asset-card-actions{flex-shrink:0;display:flex;align-items:center;gap:2px}.ds-asset-star-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:var(--radius-button);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-snap) var(--ease-out)}.ds-asset-star-btn:hover{background:var(--color-bg-muted);color:var(--color-text)}.ds-asset-star-btn:active{transform:scale(var(--scale-press))}.ds-asset-star-btn.is-favorite{color:var(--color-accent)}.ds-asset-card-expand-affordance{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;margin-left:var(--space-1);background:transparent;border:none;border-radius:var(--radius-button);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ds-asset-card-expand-affordance:hover{background:var(--color-bg-muted);color:var(--color-text)}.ds-asset-card-expand-affordance svg{transition:transform var(--duration-normal) var(--ease-spring)}.ds-asset-card.is-expanded .ds-asset-card-expand-affordance svg{transform:rotate(180deg)}.ds-asset-card-expanded{padding:var(--space-4);border-top:var(--border)}.ds-asset-card-origin{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-text-tertiary)}.ds-asset-card-origin strong{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.ds-menu-popover-content{width:auto;min-width:10.5rem;padding:var(--space-1)}.ds-filter-popover-section{padding:var(--space-2) 0 var(--space-1);max-height:15rem;overflow-y:auto}.ds-filter-popover-label{display:block;padding:0 var(--space-3);margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.ds-filter-popover-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.ds-menu-item-check{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ds-menu-item-check svg{flex-shrink:0;color:var(--color-text)}.ds-preview-shell--feed{margin:0;border:var(--border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.ds-preview-shell--feed.ds-link-preview{padding:var(--space-4) var(--space-5)}.ds-preview-feed-tabs{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5) 0}.ds-preview-feed-tab{padding:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ds-preview-feed-tab:hover{color:var(--color-text-secondary)}.ds-preview-feed-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-text)}.ds-preview-shell--feed .ds-preview-placeholder{min-height:6rem}.ds-preview-feed-code{position:relative;max-height:16rem;overflow:auto}.ds-preview-feed-code-copy{position:absolute;top:var(--space-3);right:var(--space-4);z-index:1;padding:0;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ds-preview-shell--feed .ds-preview-code{margin:0;padding:var(--space-5);padding-top:var(--space-8);font-size:var(--text-small);line-height:var(--leading-relaxed);background:transparent;border:none;max-height:none}.ds-preview-feed-tools{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.ds-preview-feed-tool{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.ds-preview-feed-tool:hover{color:var(--color-text)}.ds-account-trigger-icon:focus,.ds-account-trigger:focus,.ds-app-menu-btn:focus,.ds-asset-card-copy-btn:focus,.ds-asset-card-expand-affordance:focus,.ds-asset-card-header:focus,.ds-asset-star-btn:focus,.ds-drawer-close:focus,.ds-drawer-key-copy:focus,.ds-filter-icon-btn:focus,.ds-mobile-nav-link:focus{outline:none}.ds-account-trigger-icon:focus-visible,.ds-account-trigger:focus-visible,.ds-app-menu-btn:focus-visible,.ds-asset-card-copy-btn:focus-visible,.ds-asset-card-expand-affordance:focus-visible,.ds-asset-star-btn:focus-visible,.ds-drawer-close:focus-visible,.ds-drawer-key-copy:focus-visible,.ds-filter-icon-btn:focus-visible,.ds-mobile-nav-link:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-border-focus)}.ds-asset-card-header:focus-visible{border-radius:var(--radius-xs);box-shadow:0 0 0 2px var(--color-border-focus)}.ds-drawer-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:rgba(10,10,10,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ds-drawer-panel{position:fixed;top:0;right:0;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(26rem,100vw);height:100%;height:100dvh;background:var(--color-bg);border-left:var(--border);box-shadow:var(--shadow-elevation-3)}.ds-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:var(--border)}.ds-drawer-title{margin:0 0 var(--space-2);font-size:var(--text-title);font-weight:var(--weight-semibold)}.ds-drawer-subtitle{margin:0;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-drawer-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-button);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ds-drawer-close:hover{color:var(--color-text);background:var(--color-bg-muted)}.ds-drawer-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}.ds-drawer-warning{margin:0 0 var(--space-4);font-size:var(--text-small);color:var(--color-text-secondary)}.ds-drawer-key-block{position:relative}.ds-drawer-key-block .ds-auth-code{padding-right:2.25rem}.ds-drawer-key-copy{position:absolute;top:var(--space-3);right:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:var(--radius-button);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-snap) var(--ease-out)}.ds-drawer-key-copy:hover{background:var(--color-bg-muted);color:var(--color-text)}.ds-drawer-key-copy:active{transform:scale(var(--scale-press))}.ds-drawer-key-copy.is-copied{color:var(--color-text)}.ds-drawer-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.ds-page-feed{width:100%;max-width:var(--feed-width)}.ds-page-header-block{padding-bottom:var(--space-6);border-bottom:var(--border);margin-bottom:var(--space-8)}@media (min-width:960px){.ds-nav-rail{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start}}@media (max-width:959px){.ds-dash-nav,.ds-nav-rail{display:none}.ds-app-stage{flex-direction:column;margin-left:0}.ds-app-topbar{display:flex}.ds-app-topbar .account-menu-avatar{background:#2563eb;color:#ffffff}.ds-feed-column{padding:var(--space-6) var(--space-5) var(--space-12)}.ds-nav-context{display:none}.ds-mobile-dash-panel{width:min(20rem,88vw);padding:var(--space-6) var(--space-5) var(--space-6)}.ds-mobile-dash-panel .ds-dash-sidebar{display:flex;width:100%;height:auto;background:transparent;border:none}.ds-mobile-dash-panel .ds-dash-sidebar-header{padding:var(--space-4) 0 var(--space-3)}.ds-mobile-dash-panel .ds-dash-sidebar-nav{padding:0}}.ds-dashboard-grid{display:flex;align-items:flex-start;gap:var(--space-10)}.ds-dashboard-main{flex:1 1;min-width:0}.ds-dashboard-rail{flex-shrink:0;width:18rem;display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-2)}@media (max-width:1100px){.ds-dashboard-rail{display:none}}.ds-rail-greeting-title{margin:0 0 var(--space-3);font-size:1.375rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text)}.ds-rail-greeting-text{margin:0;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-rail-greeting-text+.ds-rail-greeting-text{margin-top:var(--space-3)}.ds-rail-favorites{display:flex;flex-direction:column;gap:var(--space-3)}.ds-rail-favorites-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.ds-asset-card-meta{margin:0;font-size:var(--text-small);color:var(--color-text-tertiary)}.ds-asset-card-main .ds-asset-description{margin-top:2px;font-family:var(--font-sans)}.ds-copy-flash-wrap{position:relative}.ds-copy-flash{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:3px 8px;font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-inverse);background:var(--color-bg-inverse);border-radius:var(--radius-xs);pointer-events:none;z-index:var(--z-overlay)}.ds-textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-bg-subtle);border:var(--border);border-radius:var(--radius-button);padding:var(--space-3);outline:none;resize:vertical;min-height:4.5rem;transition:border-color var(--duration-fast) var(--ease-out)}.ds-textarea::placeholder{color:var(--color-text-placeholder)}.ds-textarea:focus{border-color:var(--color-border-focus);background:var(--color-bg)}.ds-asset-detail-name{margin:0;font-family:var(--font-mono);font-size:1.125rem;font-weight:var(--weight-medium);color:var(--color-text);word-break:break-word}.ds-asset-detail-favorite{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:transparent;border:var(--border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ds-asset-detail-favorite:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.ds-asset-detail-favorite.is-favorite{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.ds-asset-detail-favorite svg{flex-shrink:0}.ds-asset-detail-empty{margin:0;font-size:var(--text-small);color:var(--color-text-tertiary)}.ds-api-key-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border);border-radius:var(--radius-button);background:var(--color-bg-subtle)}.ds-api-key-workspace{margin:0;font-size:var(--text-small);color:var(--color-text-secondary)}.ds-api-key-value{display:block;font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text);word-break:break-all}.ds-api-key-empty{font-size:var(--text-small)}.ds-api-key-empty,.ds-api-key-hint{margin:0;color:var(--color-text-tertiary)}.ds-api-key-hint{font-size:var(--text-micro);line-height:var(--leading-relaxed)}.ds-api-key-inline{font-family:var(--font-mono);font-size:.85em}.ds-api-key-snippet{margin:0;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-micro);line-height:1.5;color:var(--color-text-secondary);background:var(--color-bg);border:var(--border);border-radius:var(--radius-xs);white-space:pre-wrap;word-break:break-all}.ds-api-key-actions{display:flex;gap:var(--space-2)}.ds-connect{max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.ds-connect-back{margin:0 0 var(--space-4)}.ds-connect-header{margin-bottom:var(--space-6)}.ds-connect-title{margin:0 0 var(--space-2);font-size:var(--text-title);font-weight:600;letter-spacing:var(--tracking-tight)}.ds-connect-lead{margin:0 0 var(--space-2);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-connect-workspace{margin:0;font-size:var(--text-small);color:var(--color-text-tertiary)}.ds-connect-steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-6);padding:0;list-style:none;font-size:var(--text-micro);color:var(--color-text-tertiary)}.ds-connect-steps li.is-active{color:var(--color-text);font-weight:600}.ds-connect-steps li.is-done{color:var(--color-text-secondary)}.ds-connect-section{display:flex;flex-direction:column;gap:var(--space-3)}.ds-connect-note{margin:0;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-connect-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ds-connect-agent-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:640px){.ds-connect-agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-connect-agent-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-align:left;border:var(--border);border-radius:var(--radius-button);background:var(--color-bg-subtle);cursor:pointer;transition:border-color .12s ease,background .12s ease}.ds-connect-agent-card:hover{border-color:var(--color-border-strong);background:var(--color-bg)}.ds-connect-agent-card.is-selected{border-color:var(--color-accent);background:var(--color-bg)}.ds-connect-agent-label{font-size:var(--text-body);font-weight:600;color:var(--color-text)}.ds-connect-agent-detail{font-size:var(--text-micro);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-connect-subtitle{margin:var(--space-4) 0 0;font-size:var(--text-small);font-weight:600;color:var(--color-text)}.ds-connect-check{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:var(--border);border-radius:var(--radius-button);background:var(--color-bg-subtle)}.ds-connect-check-ok{margin:0;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-connect-command-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.ds-connect-command-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:var(--border);border-radius:var(--radius-xs);background:var(--color-bg-subtle)}.ds-connect-command{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text)}.ds-connect-banner{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border);border-radius:var(--radius-button);background:var(--color-bg-subtle)}.ds-connect-banner-title{margin:0;font-size:var(--text-small);font-weight:600;color:var(--color-text)}.ds-connect-banner-text{margin:0;font-size:var(--text-micro);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-billing-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border);border-radius:var(--radius-button);background:var(--color-bg-subtle)}.ds-billing-plan{margin:0;font-size:var(--text-small);color:var(--color-text-secondary)}.ds-billing-actions{display:flex;flex-direction:column;gap:var(--space-2)}.ds-quota-usage{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border);border-radius:var(--radius-button);background:var(--color-bg-subtle)}.ds-quota-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ds-quota-usage-plan{margin:0;font-size:var(--text-micro);color:var(--color-text-tertiary)}.ds-quota-usage-meters{display:flex;flex-direction:column;gap:var(--space-3)}.ds-quota-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.ds-quota-meter-label{font-weight:600}.ds-quota-meter-amount,.ds-quota-meter-label{margin:0;font-size:var(--text-micro);color:var(--color-text-secondary)}.ds-quota-meter-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-quota-bar{height:4px;border-radius:999px;background:var(--color-border);overflow:hidden}.ds-quota-bar-fill{height:100%;border-radius:inherit;transition:width .2s ease}.ds-quota-bar-fill,.ds-quota-bar-warn .ds-quota-bar-fill{background:var(--library-accent,var(--color-accent))}.ds-quota-bar-over .ds-quota-bar-fill{background:var(--library-accent-hover,var(--color-accent-hover))}.ds-quota-usage-storage-caption{margin:0;font-size:var(--text-micro);color:var(--color-text-tertiary)}.ds-quota-usage-hint,.ds-quota-usage-over{margin:0;font-size:var(--text-micro);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ds-quota-usage-hint a,.ds-quota-usage-over a{color:var(--color-accent);text-decoration:none}.ds-quota-usage-hint a:hover,.ds-quota-usage-over a:hover{text-decoration:underline}.ds-library-page{--library-accent:#2563eb;--library-accent-hover:#1d4ed8;--library-accent-subtle:#eff6ff;--library-row-hover:#f6f8fa;--library-row-selected:#eff6ff;--library-row-selected-hover:#e8f0fe;--library-border:rgba(10,10,10,0.12);--library-radius:6px;--color-accent:var(--library-accent);--color-accent-hover:var(--library-accent-hover);--color-accent-subtle:var(--library-accent-subtle);width:100%}.ds-library-page .ds-btn-primary{background:var(--library-accent);border-color:var(--library-accent);color:#ffffff}.ds-library-page .ds-btn-primary:hover:not(:disabled){background:var(--library-accent-hover);border-color:var(--library-accent-hover)}.ds-library-page .ds-btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--library-accent)}.lib-repo-layout{display:flex;align-items:flex-start;gap:var(--space-10);margin-top:var(--space-2)}.lib-repo-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.lib-repo-sidebar{flex-shrink:0;width:18.5rem;padding-top:0}.lib-repo-sidebar-section{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--library-border)}.lib-repo-sidebar-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.lib-repo-sidebar-heading{margin:0 0 var(--space-4);font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.2;color:var(--color-text)}.lib-repo-sidebar-copy{margin:0;font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary)}.lib-repo-sidebar-note{margin:var(--space-3) 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-tertiary)}.lib-repo-sidebar-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:1.75rem;padding:0 var(--space-3);font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-medium);line-height:1;color:var(--color-text);background:var(--color-bg);border:1px solid var(--library-border);border-radius:var(--library-radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.lib-repo-sidebar-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.lib-repo-sidebar-btn.is-active{border-color:var(--library-accent);color:var(--library-accent);background:var(--library-accent-subtle)}.lib-repo-sidebar-btn:disabled{opacity:.45;cursor:not-allowed}.lib-repo-sidebar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--library-accent)}.lib-repo-sidebar-link{display:inline-flex;margin-top:var(--space-3);font-size:.8125rem;font-weight:var(--weight-medium);color:var(--library-accent);text-decoration:none}.lib-repo-sidebar-link:hover{color:var(--library-accent-hover);text-decoration:underline}.lib-repo-connections{list-style:none;margin:var(--space-4) 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lib-repo-connection{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text)}.lib-repo-connection-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:#16a34a}.lib-repo-connection-label{flex:1 1;min-width:0}.lib-repo-connection-remove{flex-shrink:0;padding:0;font-family:inherit;font-size:.75rem;color:var(--color-text-tertiary);background:none;border:none;cursor:pointer}.lib-repo-connection-remove:hover{color:var(--color-text-secondary);text-decoration:underline}.lib-repo-sidebar-meta{margin:0}.lib-repo-sidebar-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:.35rem 0;font-size:.8125rem}.lib-repo-sidebar-meta-row dt{margin:0;color:var(--color-text-tertiary)}.lib-repo-sidebar-meta-row dd{margin:0;font-weight:var(--weight-medium);color:var(--color-text);text-align:right}@media (max-width:1100px){.lib-repo-sidebar{display:none}}.ds-feed-column:has(.ds-library-page){padding-top:clamp(3.5rem,10vh,5.5rem);align-items:flex-start}.ds-feed-column:has(.ds-library-page) .ds-workspace{max-width:72rem}.lib-repo-hero{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-6);margin-bottom:var(--space-2)}.lib-repo-hero-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--library-accent);border-radius:var(--library-radius);background:var(--library-accent)}.lib-repo-hero-icon img{width:24px;height:24px;object-fit:contain}.lib-repo-hero-title{margin:0;font-size:1.25rem;font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--library-accent)}.lib-repo-plan-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:.625rem;font-weight:var(--weight-medium);line-height:1.2;color:var(--color-text-secondary);background:var(--color-bg-muted);border:1px solid var(--library-border);border-radius:var(--radius-full)}.lib-repo-toolbar{justify-content:space-between;padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--library-border)}.lib-repo-toolbar,.lib-repo-toolbar-leading{display:flex;align-items:center;gap:var(--space-4)}.lib-repo-toolbar-leading{min-width:0}.lib-repo-toolbar-search-group{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.lib-toolbar-add-btn{display:inline-flex;align-items:center;justify-content:center;height:1.75rem;padding:0 10px;font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-medium);line-height:1;color:#ffffff;background:var(--library-accent);border:1px solid var(--library-accent);border-radius:var(--library-radius);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.lib-toolbar-add-btn:hover{background:var(--library-accent-hover);border-color:var(--library-accent-hover)}.lib-toolbar-add-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--library-accent)}.lib-repo-toolbar-end{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.lib-repo-chip-btn{display:inline-flex;align-items:center;gap:6px;height:1.75rem;max-width:14rem;padding:0 8px;font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-medium);line-height:1;color:var(--color-text);background:var(--color-bg);border:1px solid var(--library-border);border-radius:var(--library-radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.lib-repo-chip-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.lib-repo-chip-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--library-accent)}.lib-repo-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-repo-stat{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap}.lib-repo-stat svg{flex-shrink:0;color:var(--color-text-tertiary)}.lib-workspace-dropdown{--library-accent:#2563eb;--library-accent-hover:#1d4ed8;--library-accent-subtle:#eff6ff;--library-border:rgba(10,10,10,0.12);right:auto;min-width:11.5rem;max-width:16rem;width:max-content;margin-top:0;padding:var(--space-1)}.lib-workspace-dropdown .ds-menu-item-check span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.lib-workspace-menu-plan{font-size:.6875rem;font-weight:var(--weight-regular);color:var(--color-text-tertiary)}.lib-workspace-dropdown-divider{height:1px;margin:var(--space-1) 0;background:var(--library-border)}.lib-workspace-add{display:block;text-decoration:none;color:var(--library-accent)}.lib-workspace-add:focus-visible,.lib-workspace-add:hover{color:var(--library-accent-hover);background:var(--library-accent-subtle)}.lib-usage-squares{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:5px;gap:5px;margin-bottom:var(--space-3)}.lib-usage-square{aspect-ratio:1;border-radius:2px;background:var(--color-bg-muted);border:1px solid var(--library-border)}.lib-usage-square.is-filled{background:var(--library-accent);border-color:var(--library-accent)}.lib-toolbar-search{display:flex;align-items:center;gap:6px;width:13.5rem;height:1.75rem;padding:0 8px;background:var(--color-bg);border:1px solid var(--library-border);border-radius:var(--library-radius);transition:border-color var(--duration-fast) var(--ease-out)}.lib-toolbar-search.is-focused{border-color:var(--library-accent);box-shadow:0 0 0 2px var(--library-accent-subtle)}.lib-toolbar-search-icon{display:flex;flex-shrink:0;color:var(--color-text-tertiary)}.lib-toolbar-search-input{flex:1 1;min-width:0;padding:0;font-family:var(--font-sans);font-size:.75rem;line-height:1;color:var(--color-text);background:transparent;border:none;outline:none}.lib-toolbar-search-input::placeholder{color:var(--color-text-placeholder)}.lib-filter-menu{position:relative;flex-shrink:0}.lib-filter-btn{display:inline-flex;align-items:center;gap:4px;height:1.75rem;padding:0 8px;font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-medium);line-height:1;color:var(--color-text);background:var(--color-bg);border:1px solid var(--library-border);border-radius:var(--library-radius);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.lib-filter-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.lib-filter-btn.is-active{border-color:var(--library-accent);color:var(--library-accent)}.lib-filter-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--library-accent)}.lib-filter-dropdown{--library-accent:#2563eb;--library-accent-hover:#1d4ed8;--library-accent-subtle:#eff6ff;--library-border:rgba(10,10,10,0.12);min-width:11.5rem;margin-top:0}.lib-empty-filtered{padding:var(--space-8) var(--space-4);text-align:center;border:1px solid var(--library-border);border-radius:var(--library-radius);background:var(--color-bg)}.lib-empty-filtered p{margin:0;font-size:var(--text-small);color:var(--color-text-secondary)}.lib-table{border:1px solid var(--library-border);border-radius:var(--library-radius);background:var(--color-bg);overflow:hidden}.lib-row,.lib-table-cols{--lib-table-template:minmax(9rem,18rem) minmax(0,1fr) minmax(5.5rem,8rem) 4.75rem minmax(0,1fr) 5rem 2.5rem 2.5rem;display:grid;grid-template-columns:var(--lib-table-template);align-items:center;grid-column-gap:var(--space-4);column-gap:var(--space-4)}.lib-row-spacer,.lib-table-spacer{min-width:0}.lib-table-head-cell--project,.lib-table-head-cell--type{text-align:center}.lib-table-head-cell--copy,.lib-table-head-cell--more,.lib-table-head-cell--updated{text-align:right}.lib-table-head{padding:0 var(--space-4);height:2.25rem;border-bottom:1px solid var(--library-border);background:var(--color-bg-subtle)}.lib-table-head-cell{margin:0;font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.lib-table-body{list-style:none;margin:0;padding:0}.lib-table-body>li:last-child .lib-row{border-bottom:none}.lib-row{height:3rem;padding:0 var(--space-4);border-bottom:1px solid var(--library-border);background:var(--color-bg);box-shadow:inset 2px 0 0 transparent;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.lib-row:hover{background:var(--library-row-hover)}.lib-row.is-selected{background:var(--library-row-selected);box-shadow:inset 2px 0 0 var(--library-accent)}.lib-row.is-selected:hover{background:var(--library-row-selected-hover)}.lib-row-asset{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0;background:none;border:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.lib-row-asset:hover .lib-row-name{color:var(--library-accent-hover)}.lib-row.is-selected .lib-row-name{color:var(--library-accent);font-weight:var(--weight-semibold)}.lib-row-asset:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:0 0 0 2px var(--library-accent)}.lib-row-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--library-accent);transition:color var(--duration-fast) var(--ease-out)}.lib-row-asset:hover .lib-row-icon{color:var(--library-accent-hover)}.lib-row-name{font-family:var(--font-mono);line-height:1.2;color:var(--library-accent);transition:color var(--duration-fast) var(--ease-out)}.lib-row-name,.lib-row-project{margin:0;font-size:var(--text-small);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row-project{min-width:0;color:var(--color-text-secondary);text-align:center}.lib-row-project--empty{color:var(--color-text-tertiary)}.lib-row-type{font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:center}.lib-row-type,.lib-row-updated{margin:0;font-size:var(--text-small);white-space:nowrap}.lib-row-updated{color:var(--color-text-tertiary);text-align:right}.lib-row-copy{display:flex;justify-content:flex-end}.lib-row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;opacity:.45;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.lib-row-action-btn.is-copied,.lib-row-action-btn:focus-visible,.lib-row:focus-within .lib-row-action-btn,.lib-row:hover .lib-row-action-btn{opacity:1}.lib-row-action-btn:hover{color:var(--color-text);background:var(--color-bg-muted)}.lib-row-copy-btn.is-copied,.lib-row-copy-btn.is-copied:hover{color:var(--library-accent);background:var(--library-accent-subtle)}.lib-row-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--library-accent);opacity:1}.lib-row-copy-flash{position:fixed;padding:3px 8px;font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-inverse);background:var(--color-bg-inverse);border-radius:var(--radius-xs);pointer-events:none;z-index:var(--z-overlay)}.lib-row-more{display:flex;justify-content:flex-end}.lib-row-more .ds-icon-btn,.lib-row-more .lib-row-action-btn{width:1.75rem;height:1.75rem}@media (max-width:900px){.lib-repo-toolbar{flex-direction:column;align-items:stretch}.lib-repo-toolbar-leading{flex-wrap:wrap}.lib-repo-toolbar-search-group{width:100%;margin-left:0}.lib-toolbar-search{flex:1 1;width:auto;min-width:0}}@media (max-width:640px){.lib-repo-hero-title{font-size:1.0625rem}.lib-repo-toolbar-leading{flex-wrap:wrap}.lib-row,.lib-table-cols{--lib-table-template:minmax(0,1fr) 2.5rem 2.5rem}.lib-row-action-btn{opacity:1}.lib-row-project,.lib-row-spacer,.lib-row-type,.lib-row-updated,.lib-table-head-cell--project,.lib-table-head-cell--type,.lib-table-head-cell--updated,.lib-table-spacer{display:none}}.lib-inspector{position:fixed;top:0;right:0;z-index:var(--z-overlay);flex-direction:column;width:min(30rem,100vw);max-width:32rem;height:100%;height:100dvh;border-left:1px solid var(--library-border);box-shadow:none}.lib-inspector,.lib-inspector-topbar{display:flex;background:var(--color-bg)}.lib-inspector-topbar{align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;min-height:2.75rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--library-border)}.lib-inspector-topbar-meta{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.lib-inspector-topbar-icon{display:inline-flex;flex-shrink:0;color:var(--color-text-secondary)}.lib-inspector-topbar-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-inspector-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;padding:0;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.lib-inspector-close:hover{color:var(--color-text);background:var(--color-bg-muted)}.lib-inspector-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--library-accent)}.lib-inspector-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-8);-webkit-overflow-scrolling:touch}.lib-inspector-title{margin:0;font-family:var(--font-mono);font-size:1.125rem;font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);word-break:break-word}.lib-inspector-title-row{display:block}.lib-inspector-close--mobile{display:none}.lib-inspector-description{margin:var(--space-3) 0 0;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.lib-inspector-primary-action{margin-top:var(--space-5)}.lib-inspector-copy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;height:2rem;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);color:#ffffff;background:var(--library-accent);border:none;border-radius:var(--radius-button);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.lib-inspector-copy-btn:hover{background:var(--library-accent-hover)}.lib-inspector-copy-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--library-accent)}.lib-inspector-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--library-border)}.lib-inspector-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.lib-inspector-section-title{margin:0;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.lib-inspector-inline-copy,.lib-inspector-section-title{font-size:var(--text-micro);color:var(--color-text-tertiary)}.lib-inspector-inline-copy{display:inline-flex;align-items:center;padding:0;font-family:var(--font-sans);font-weight:var(--weight-medium);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.lib-inspector-inline-copy:hover{color:var(--library-accent)}.lib-inspector-code{margin:0;max-height:min(14rem,32vh);padding:var(--space-4);color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--library-border);border-radius:var(--radius-button);overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-break:normal}.lib-inspector-code,.lib-inspector-link{font-family:var(--font-mono);font-size:var(--text-small);line-height:var(--leading-relaxed)}.lib-inspector-link{display:block;color:var(--library-accent);word-break:break-all}.lib-inspector-link:hover{color:var(--library-accent-hover)}.lib-inspector-empty{margin:0;font-size:var(--text-small);color:var(--color-text-tertiary)}.lib-inspector-meta{margin:0}.lib-inspector-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--library-border)}.lib-inspector-meta-row:last-of-type{border-bottom:none}.lib-inspector-meta-row dt{margin:0;font-size:var(--text-small);color:var(--color-text-tertiary)}.lib-inspector-meta-row dd{margin:0;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text);text-align:right}.lib-inspector-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.lib-inspector-tag{display:inline-flex;padding:.15rem .5rem;font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--library-border);border-radius:var(--radius-full)}.lib-inspector-actions{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--library-border)}.lib-inspector-favorite{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-3);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--library-border);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-sans);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.lib-inspector-favorite:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.lib-inspector-favorite.is-favorite{color:var(--library-accent);border-color:rgba(37,99,235,.35);background:var(--library-accent-subtle)}.lib-inspector-action-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:900px){.lib-inspector{width:min(36rem,92vw)}}@media (max-width:640px){.lib-inspector{width:100vw;max-width:none}}@media (max-width:959px){.lib-inspector-topbar .lib-inspector-close{display:none}.lib-inspector-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.lib-inspector-close--mobile{display:inline-flex;flex-shrink:0;margin-top:1px}}.lib-morph-icon-slot{flex-shrink:0}.lib-morph-icon,.lib-morph-icon-slot{display:inline-flex;align-items:center;justify-content:center}.lib-morph-label-slot{display:inline-grid;align-items:center;justify-items:start}.lib-morph-label-slot--wide{justify-items:center;min-width:5.5rem}.lib-morph-label{grid-area:1/1;white-space:nowrap}.lib-morph-chevron{display:inline-flex;flex-shrink:0;color:inherit}.lib-setup-guide{margin-top:var(--space-4);border:1px solid var(--library-border);border-radius:var(--library-radius);background:var(--color-bg);overflow:hidden}.lib-setup-guide-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--library-border);background:var(--color-bg-subtle)}.lib-setup-guide-title{margin:0;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text)}.lib-setup-guide-body{padding:var(--space-5) var(--space-5) var(--space-6)}.lib-setup-guide-heading{margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);font-size:1rem;font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text);border-bottom:1px solid var(--library-border)}.lib-setup-guide-body>.lib-setup-guide-heading:first-child{margin-top:0}.lib-setup-guide-body li,.lib-setup-guide-body p{margin:0 0 var(--space-3);font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.lib-setup-guide-lead{font-size:var(--text-body);color:var(--color-text)}.lib-setup-guide-body code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--library-border);border-radius:4px}.lib-setup-guide-body strong{font-weight:var(--weight-semibold);color:var(--color-text)}.lib-setup-steps{margin:0 0 var(--space-4);padding-left:1.25rem}.lib-setup-steps li{margin-bottom:var(--space-2)}.lib-setup-key-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--library-border);border-radius:var(--library-radius)}.lib-setup-key-value{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--library-border);border-radius:var(--radius-button);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-setup-key-empty,.lib-setup-key-value{flex:1 1;min-width:0;font-size:var(--text-small)}.lib-setup-key-empty{color:var(--color-text-tertiary)}.lib-setup-key-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.lib-setup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.lib-setup-code{position:relative;margin:0}.lib-setup-code-pre{margin:0;padding:var(--space-4);padding-right:3rem;font-family:var(--font-mono);font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg-subtle);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.lib-copy-btn,.lib-setup-code-pre{border:1px solid var(--library-border);border-radius:var(--library-radius)}.lib-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;color:var(--color-text-secondary);background:#ffffff;cursor:pointer;box-shadow:0 1px 2px rgba(10,10,10,.05);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.lib-copy-btn:hover{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:0 1px 3px rgba(10,10,10,.08)}.lib-copy-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--library-accent)}.lib-copy-btn.is-copied{color:var(--library-accent);border-color:rgba(37,99,235,.35)}.lib-copy-btn-icon{display:inline-flex;align-items:center;justify-content:center}.lib-setup-code-copy{position:absolute;top:var(--space-2);right:var(--space-2)}.lib-setup-try-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lib-setup-try-list li{margin:0}.lib-setup-footnote{margin-top:var(--space-4);font-size:var(--text-micro);color:var(--color-text-tertiary)}.lib-setup-other{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--library-border)}.lib-setup-other a{color:var(--library-accent);font-weight:var(--weight-medium);text-decoration:none}.lib-setup-other a:hover{color:var(--library-accent-hover);text-decoration:underline}.lib-add-form{margin-top:var(--space-5);gap:var(--space-4)}.lib-add-field,.lib-add-form{display:flex;flex-direction:column}.lib-add-field{gap:var(--space-2)}.lib-add-label{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.lib-add-optional{font-weight:var(--weight-regular);text-transform:none;letter-spacing:normal;color:var(--color-text-tertiary)}.lib-add-input,.lib-add-textarea{width:100%;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);border:1px solid var(--library-border);border-radius:var(--library-radius);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.lib-add-textarea{font-family:var(--font-mono);resize:vertical;min-height:6rem}.lib-add-textarea--short{min-height:0;font-family:var(--font-sans)}.lib-add-input:focus,.lib-add-textarea:focus{border-color:var(--library-accent);box-shadow:0 0 0 2px var(--library-accent-subtle)}.lib-add-hint{margin:0;font-size:var(--text-micro);color:var(--color-text-tertiary)}.lib-add-type-toggle{display:inline-flex;padding:2px;background:var(--color-bg-subtle);border:1px solid var(--library-border);border-radius:var(--library-radius)}.lib-add-type-btn{padding:.35rem .75rem;font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-radius:calc(var(--library-radius) - 2px);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.lib-add-type-btn.is-active{color:var(--library-accent);background:var(--color-bg);box-shadow:0 1px 2px rgba(10,10,10,.06)}.lib-add-type-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--library-accent)}.lib-add-error{margin:0;font-size:var(--text-small);color:var(--color-danger)}.lib-add-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.int-page{--library-accent:#2563eb;--library-accent-hover:#1d4ed8;--library-accent-subtle:#eff6ff;--color-accent:var(--library-accent);--color-accent-hover:var(--library-accent-hover);--color-accent-subtle:var(--library-accent-subtle);width:100%;max-width:none;padding:var(--space-6) var(--space-5) var(--space-12)}.int-page-header{padding-bottom:var(--space-6);border-bottom:var(--border);margin-bottom:var(--space-8)}.int-page-header h1{margin:0 0 var(--space-2);font-size:1.75rem;font-weight:600;letter-spacing:var(--tracking-tight)}.int-page-lead{margin:0;max-width:40rem;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.int-page-divider{display:none}.int-section-title{margin:0 0 var(--space-2);font-size:1rem;font-weight:600;color:var(--color-text)}.int-section-lead{margin:0;max-width:52rem;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.int-btn,.int-section-lead{font-size:var(--text-small)}.int-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.125rem;padding:0 var(--space-3);font-family:inherit;font-weight:var(--weight-medium);line-height:1;color:var(--color-text);background:var(--color-bg);border:var(--border);border-radius:var(--radius-button);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.int-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.int-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--library-accent,#2563eb)}.int-btn:disabled{opacity:.45;cursor:not-allowed}.int-btn--primary{color:#fff;background:var(--library-accent,#2563eb);border-color:var(--library-accent,#2563eb)}.int-btn--primary:hover:not(:disabled){background:var(--library-accent-hover,#1d4ed8);border-color:var(--library-accent-hover,#1d4ed8)}.int-btn--primary:disabled{opacity:1;color:#fff;background:#93c5fd;border-color:#93c5fd;cursor:not-allowed}.int-btn--secondary{background:var(--color-bg)}.int-btn--ghost{background:transparent;border-color:transparent}.int-btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border)}.int-btn--danger{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.int-btn--danger:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.int-btn--sm{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-micro)}.int-btn--with-icon svg{flex-shrink:0}.int-btn--full{width:100%}.int-setup{margin-bottom:var(--space-10);padding:var(--space-6);border:var(--border);border-radius:var(--radius-card);background:var(--color-bg)}.int-setup-header{margin-bottom:var(--space-5);text-align:left}.int-setup-workspace{margin:var(--space-2) 0 0;font-size:var(--text-micro);color:var(--color-text-tertiary)}.int-setup-steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-6);padding:0 0 var(--space-4);list-style:none;font-size:var(--text-small);color:var(--color-text-tertiary);border-bottom:var(--border)}.int-setup-steps li.is-active{color:var(--library-accent);font-weight:600}.int-setup-steps li.is-done{color:var(--color-text-secondary)}.int-setup-panel{display:flex;flex-direction:column;gap:var(--space-3)}.int-setup-kicker{margin:0;font-size:var(--text-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.int-setup-subtitle{margin:0;font-size:var(--text-body);font-weight:600}.int-setup-note{margin:0;max-width:52rem;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.int-setup-note a{color:var(--library-accent);font-weight:var(--weight-medium);text-decoration:none}.int-setup-note a:hover{text-decoration:underline}.int-setup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.int-agent-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:720px){.int-agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.int-agent-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-align:left;border:var(--border);border-radius:var(--radius-button);background:var(--color-bg-subtle);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.int-agent-card:hover{border-color:#bfdbfe;background:var(--library-accent-subtle)}.int-agent-card.is-selected{border-color:var(--library-accent);background:var(--library-accent-subtle);box-shadow:0 0 0 1px var(--library-accent)}.int-agent-label{font-size:var(--text-body);font-weight:600}.int-agent-detail{font-size:var(--text-micro);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.int-inline-code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:var(--radius-xs);background:var(--color-bg-subtle)}.int-code-block{position:relative;border:var(--border);border-radius:var(--radius-button);background:#f8fafc}.int-code-pre{margin:0;padding:var(--space-4);padding-right:3rem;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-micro);line-height:1.5;white-space:pre-wrap;word-break:break-all}.int-code-copy{position:absolute;top:var(--space-2);right:var(--space-2)}.int-command-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.int-command-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:var(--border);border-radius:var(--radius-xs);background:var(--color-bg-subtle)}.int-command{font-family:var(--font-mono);font-size:var(--text-small)}.int-about{margin-bottom:var(--space-10);padding:var(--space-6) 0 0;border-top:var(--border)}.int-about-body{display:flex;flex-direction:column;gap:var(--space-3);max-width:52rem;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.int-about-list{margin:0;padding-left:1.1rem}.int-about-list li::marker{color:var(--library-accent)}.int-keys{padding-top:var(--space-6);border-top:var(--border);scroll-margin-top:var(--space-8)}.int-keys-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.int-keys-limit-note{flex-shrink:0;font-size:var(--text-micro);color:var(--color-text-tertiary)}.int-keys-table{border:var(--border);border-radius:var(--radius-button);overflow:hidden;background:var(--color-bg)}.int-keys-table-head{padding:var(--space-3) var(--space-4);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);background:#f8fafc;border-bottom:var(--border)}.int-keys-row,.int-keys-table-head{display:grid;grid-template-columns:minmax(10rem,1fr) 5.5rem minmax(0,2.5fr) 2.5rem;grid-gap:var(--space-4);gap:var(--space-4)}.int-keys-row{align-items:center;padding:var(--space-4)}.int-keys-row--invalid{background:#fafafa}.int-keys-row--invalid .int-keys-name strong,.int-keys-row--invalid .int-keys-value{color:var(--color-text-tertiary)}.int-keys-status{display:flex;align-items:center}.int-keys-status-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);font-size:var(--text-micro);font-weight:600;color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:var(--radius-full)}.int-keys-status-badge--invalid{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.int-keys-name{display:flex;flex-direction:column;gap:2px;min-width:0}.int-keys-name strong{font-size:var(--text-small)}.int-keys-name span{font-size:var(--text-micro);color:var(--color-text-tertiary)}.int-keys-value-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:0}.int-keys-value{flex:1 1;min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-full);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-keys-reveal,.int-keys-value{font-size:var(--text-micro);color:var(--color-text-secondary)}.int-keys-reveal{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;min-height:2rem;padding:0 var(--space-2);font-family:inherit;font-weight:var(--weight-medium);background:var(--color-bg);border:var(--border);border-radius:var(--radius-full);cursor:pointer}.int-keys-reveal:hover:not(:disabled){border-color:#bfdbfe;color:var(--library-accent);background:var(--library-accent-subtle)}.int-keys-reveal-label{padding-right:var(--space-1)}.int-keys-menu{position:relative;justify-self:end}.int-keys-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer}.int-keys-menu-trigger:hover{background:var(--color-bg-subtle)}.int-keys-menu-popover{position:fixed;z-index:var(--z-overlay);min-width:11rem;padding:var(--space-1);background:var(--color-bg);border:var(--border);border-radius:var(--radius-button);box-shadow:var(--shadow-md)}.int-keys-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-small);color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;text-align:left}.int-keys-menu-item:hover{background:var(--color-bg-subtle)}.int-keys-menu-item--danger{color:#be123c}.int-keys-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:var(--border);border-radius:var(--radius-button);font-size:var(--text-small);color:var(--color-text-secondary);background:#f8fafc}.bill-plan-option--single{border:none;padding:0;background:transparent}.int-modal-root{--library-accent:#2563eb;--library-accent-hover:#1d4ed8;--library-accent-subtle:#eff6ff;--color-accent:var(--library-accent);--color-accent-hover:var(--library-accent-hover);--color-accent-subtle:var(--library-accent-subtle);position:fixed;inset:0;z-index:calc(var(--z-overlay) + 10);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.int-modal-root .ds-btn-primary{background:var(--library-accent);border-color:var(--library-accent);color:#ffffff}.int-modal-root .ds-btn-primary:hover:not(:disabled){background:var(--library-accent-hover);border-color:var(--library-accent-hover)}.int-modal-backdrop{position:absolute;inset:0;border:none;background:rgb(15 23 42/.42);cursor:pointer}.int-modal{position:relative;display:flex;flex-direction:column;width:min(100%,32rem);max-height:min(90vh,44rem);overflow:hidden;background:var(--color-bg);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.int-modal--wide{width:min(100%,36rem)}.int-modal-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border)}.int-modal-title{margin:0;font-size:1.05rem;font-weight:600}.int-modal-description{margin:var(--space-1) 0 0;font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.int-modal-close{flex-shrink:0}.int-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-5)}.int-modal-footer{display:flex;flex-shrink:0;justify-content:stretch;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--border);background:var(--color-bg)}.int-modal-footer .int-btn{flex:1 1}.int-modal-footer .int-btn--primary{min-width:0}.int-form{gap:var(--space-4)}.int-field,.int-form{display:flex;flex-direction:column}.int-field{gap:var(--space-2)}.int-field-label,.int-field-label-row{font-size:var(--text-small);font-weight:600;color:var(--color-text)}.int-field-label-row{display:flex;align-items:center;justify-content:space-between}.int-field-optional{font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--color-text-tertiary)}.int-input{width:100%;padding:var(--space-3);font-size:var(--text-small);color:var(--color-text);background:var(--color-bg);border:var(--border);border-radius:var(--radius-button);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.int-input:focus{border-color:var(--library-accent);box-shadow:0 0 0 3px rgb(37 99 235/.15)}.int-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.int-replace-notice{padding:var(--space-4);border:1px solid #fecdd3;border-radius:var(--radius-button);background:#fff1f2;color:#9f1239}.int-replace-notice strong{display:block;margin-bottom:var(--space-1);font-size:var(--text-small)}.int-replace-notice p{margin:0;font-size:var(--text-micro);line-height:var(--leading-relaxed);color:#881337}.int-field-hint{font-size:var(--text-micro);color:var(--color-text-tertiary)}.int-field-error{font-size:var(--text-micro);color:#be123c}.int-security-box{padding:var(--space-4);border:1px solid #fcd34d;border-radius:var(--radius-button);background:#fffbeb}.int-security-box-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:#b45309}.int-security-list{margin:0;padding-left:1.1rem;font-size:var(--text-micro);line-height:var(--leading-relaxed);color:#92400e}.int-danger-box{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid #fecaca;border-radius:var(--radius-button);background:#fff1f2;color:#9f1239}.int-danger-box p{margin:var(--space-1) 0 0;font-size:var(--text-small);line-height:var(--leading-relaxed);color:#881337}@media (max-width:720px){.int-page{padding-inline:var(--space-4)}.int-setup{padding:var(--space-4)}.int-keys-header{flex-direction:column;align-items:stretch}.int-keys-table-head{display:none}.int-keys-row{grid-template-columns:1fr;gap:var(--space-3)}.int-keys-status{order:3}.int-keys-menu{justify-self:start}}