:root{--color-primary:#0f172a;--color-primary-light:#1e3a5f;--color-primary-dark:#020617;--color-accent:#3b82f6;--color-accent-light:#60a5fa;--color-accent-dark:#2563eb;--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-warning:#ca8a04;--color-warning-bg:#fef9c3;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-info:#2563eb;--color-info-bg:#dbeafe;--sidebar-width:240px;--header-height:64px;--max-width:1200px;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"SF Mono","Fira Code",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem}[data-theme=dark]{--color-primary:#e2e8f0;--color-primary-light:#94a3b8;--color-primary-dark:#0a0f1e;--color-accent:#60a5fa;--color-accent-light:#93c5fd;--color-accent-dark:#3b82f6;--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-border-light:#1e293b;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-success:#4ade80;--color-success-bg:rgba(74,222,128,.15);--color-warning:#facc15;--color-warning-bg:rgba(250,204,21,.15);--color-danger:#f87171;--color-danger-bg:hsla(0,91%,71%,.15);--color-info:#60a5fa;--color-info-bg:rgba(96,165,250,.15)}[data-theme=dark] .quickstart-steps li:before{background:var(--color-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#e2e8f0;--color-primary-light:#94a3b8;--color-primary-dark:#0a0f1e;--color-accent:#60a5fa;--color-accent-light:#93c5fd;--color-accent-dark:#3b82f6;--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-border-light:#1e293b;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-success:#4ade80;--color-success-bg:rgba(74,222,128,.15);--color-warning:#facc15;--color-warning-bg:rgba(250,204,21,.15);--color-danger:#f87171;--color-danger-bg:hsla(0,91%,71%,.15);--color-info:#60a5fa;--color-info-bg:rgba(96,165,250,.15)}:root:not([data-theme=light]) .quickstart-steps li:before{background:var(--color-accent)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}code{font-family:var(--font-mono);font-size:.875em;background:var(--color-border-light);padding:.15em .4em;border-radius:var(--radius-sm)}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);max-width:var(--max-width);margin:0 auto}.nav-brand{font-size:1.25rem;font-weight:800;color:var(--color-primary);letter-spacing:-.03em}.nav-links{display:flex;gap:var(--space-lg);align-items:center}.nav-links a{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.nav-links a:hover{color:var(--color-text);text-decoration:none}.hero{text-align:center;padding:var(--space-3xl) var(--space-xl);max-width:800px;margin:0 auto}.hero-title{font-size:3rem;font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--color-primary);margin-bottom:var(--space-lg)}.hero-subtitle{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-xl)}.hero-cta{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.hero-code{margin-top:var(--space-xl);margin-bottom:0;background:var(--color-primary-dark);color:#e2e8f0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:.875rem;display:inline-block;text-align:left;white-space:pre-wrap;word-break:break-word}.features{max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) var(--space-xl)}.features-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:var(--space-2xl);color:var(--color-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.feature-icon{font-size:2rem;margin-bottom:var(--space-md)}.feature-card h3{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--color-primary)}.feature-card p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.steps{max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) var(--space-xl)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}.step{text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:var(--space-md)}.step h3{font-size:1rem;font-weight:700;margin-bottom:var(--space-sm)}.step p{color:var(--color-text-secondary);font-size:.875rem}.footer{text-align:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:.8125rem}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--color-primary-dark);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-brand{padding:var(--space-lg);font-size:1.125rem;font-weight:700;border-bottom:1px solid hsla(0,0%,100%,.1);letter-spacing:-.02em}.sidebar-nav{flex:1 1;padding:var(--space-md) 0;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:hsla(0,0%,100%,.7);font-size:.875rem;transition:background .15s,color .15s;text-decoration:none}.sidebar-nav a.active,.sidebar-nav a:hover{background:hsla(0,0%,100%,.08);color:#fff}.sidebar-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid hsla(0,0%,100%,.1);font-size:.8125rem;color:hsla(0,0%,100%,.5)}.main-content{margin-left:var(--sidebar-width);flex:1 1;padding:var(--space-xl);min-width:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.page-title{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.view-tabs{display:flex;gap:var(--space-xs)}.view-tab{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);transition:all .15s ease}.view-tab:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.view-tab-active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg,rgba(59,130,246,.08))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.card-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm)}.card-value{font-size:1.75rem;font-weight:700;color:var(--color-text)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.quickstart-steps{list-style:none;counter-reset:step;padding:0;margin:0}.quickstart-steps li{counter-increment:step;display:flex;flex-direction:column;gap:.25rem;padding:var(--space-sm) 0;padding-left:2.25rem;position:relative;border-bottom:1px solid var(--color-border)}.quickstart-steps li:last-child{border-bottom:none}.quickstart-steps li:before{content:counter(step);position:absolute;left:0;top:var(--space-sm);width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.quickstart-steps strong{font-size:.875rem;color:var(--color-text-primary)}.quickstart-steps code{font-size:.8125rem;background:var(--color-bg);padding:.25rem .5rem;border-radius:var(--radius-sm);color:var(--color-primary);width:-moz-fit-content;width:fit-content}.table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg);border-bottom:1px solid var(--color-border)}td,th{padding:var(--space-sm) var(--space-md)}td{border-bottom:1px solid var(--color-border-light);font-size:.875rem}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-bg)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background .15s,box-shadow .15s;text-decoration:none;line-height:1.4}.btn-primary{background:var(--color-accent);color:#fff}[data-theme=dark] .btn-primary{color:#0f172a}.btn-primary:hover{background:var(--color-accent-dark);text-decoration:none}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg);text-decoration:none}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;border-radius:var(--radius-lg)}.badge,.btn-lg{font-weight:600}.badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;line-height:1.5}.badge-healthy{background:var(--color-success-bg);color:var(--color-success)}.badge-degraded{background:var(--color-warning-bg);color:var(--color-warning)}.badge-unhealthy{background:var(--color-danger-bg);color:var(--color-danger)}.badge-coming-soon{background:var(--color-info-bg);color:var(--color-info)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--color-text-muted)}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.empty-state p{margin-bottom:var(--space-lg)}.preloader{position:fixed;inset:0;z-index:9999;justify-content:center;background:#020617}.preloader,.preloader-content{display:flex;align-items:center}.preloader-content{flex-direction:column;gap:var(--space-lg)}.preloader-logo{width:64px;height:auto;opacity:.9}.preloader-track{width:120px;height:2px;background:hsla(0,0%,100%,.08);border-radius:1px;position:relative;overflow:hidden}.preloader-scanner{position:absolute;top:0;left:0;width:40%;height:100%;border-radius:1px;background:linear-gradient(90deg,transparent,#3b82f6 40%,#60a5fa 60%,#3b82f6 80%,transparent);box-shadow:0 0 8px rgba(59,130,246,.6),0 0 20px rgba(59,130,246,.3);animation:knight-rider 1.4s ease-in-out infinite}@keyframes knight-rider{0%{left:-40%}50%{left:100%}to{left:-40%}}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-muted);font-size:.875rem}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.15}}.skeleton{background:var(--color-text-muted);border-radius:var(--radius-sm);animation:skeleton-pulse 1.8s ease-in-out infinite}.skeleton-text{height:.875rem;margin-bottom:var(--space-xs)}.skeleton-text-sm{height:.75rem;margin-bottom:var(--space-xs)}.skeleton-heading{height:1.5rem;margin-bottom:var(--space-md)}.skeleton-badge{height:1.25rem;width:4rem;border-radius:var(--radius-full)}.skeleton-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.skeleton-table-row{display:flex;gap:var(--space-lg);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.skeleton-table-row:last-child{border-bottom:none}.alert{padding:var(--space-md);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--space-md)}.alert-error{background:var(--color-danger-bg);color:var(--color-danger)}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.kpi-grid{grid-template-columns:1fr 1fr}.hero-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.nav{padding:var(--space-md)}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:center}}.docs-layout{display:flex;max-width:var(--max-width);margin:0 auto;min-height:calc(100vh - var(--header-height))}.docs-sidebar{width:220px;flex-shrink:0;padding:var(--space-xl) var(--space-md);border-right:1px solid var(--color-border)}.docs-nav{display:flex;flex-direction:column;gap:var(--space-xs);position:-webkit-sticky;position:sticky;top:var(--space-xl)}.docs-nav-link{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);transition:background .15s,color .15s}.docs-nav-link:hover{background:var(--color-bg);color:var(--color-text);text-decoration:none}.docs-content{flex:1 1;min-width:0;padding:var(--space-xl) var(--space-2xl)}.docs-article h1{font-size:2rem;font-weight:800;color:var(--color-primary);letter-spacing:-.03em;margin-bottom:var(--space-sm)}.docs-lead{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6}.docs-lead,.docs-section{margin-bottom:var(--space-2xl)}.docs-section h2{font-size:1.375rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.docs-section h3{font-size:1.0625rem;font-weight:600;color:var(--color-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.docs-article p{color:var(--color-text);line-height:1.7;margin-bottom:var(--space-md)}.docs-list{margin:0 0 var(--space-md) var(--space-lg)}.docs-list li{margin-bottom:var(--space-sm);line-height:1.6;color:var(--color-text)}.docs-code{background:var(--color-primary-dark);color:#e2e8f0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-md);font-size:.8125rem;line-height:1.6}.docs-code code{background:none;padding:0;color:inherit;font-size:inherit}.docs-code-bad{border-left:3px solid var(--color-danger)}.docs-code-good{border-left:3px solid var(--color-success)}.docs-callout{background:var(--color-info-bg);border-left:3px solid var(--color-info);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:.875rem;line-height:1.6}.docs-callout-warning{background:var(--color-warning-bg);border-left-color:var(--color-warning)}.docs-table-wrapper{background:var(--color-surface);overflow:hidden;margin-bottom:var(--space-md)}.docs-table-wrapper,.docs-toc{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.docs-toc{background:var(--color-bg);padding:var(--space-lg);margin-bottom:var(--space-2xl)}.docs-toc h3{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm)}.docs-toc ul{list-style:none;margin:0;padding:0}.docs-toc li{margin-bottom:var(--space-xs)}.docs-toc a{font-size:.875rem;color:var(--color-accent)}.docs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.docs-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:border-color .15s,box-shadow .15s;color:inherit}.docs-card:hover{border-color:var(--color-accent);box-shadow:0 2px 8px rgba(59,130,246,.1);text-decoration:none}.docs-card h3{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-sm)}.docs-card p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:var(--space-md)}.docs-card-link{font-size:.875rem;font-weight:600;color:var(--color-accent)}@media (max-width:768px){.docs-layout{flex-direction:column}.docs-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--space-md)}.docs-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs);position:static}.docs-content{padding:var(--space-lg) var(--space-md)}.docs-cards{grid-template-columns:1fr}}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.service-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color .15s,box-shadow .15s;color:inherit;text-decoration:none}.service-card:hover{border-color:var(--color-accent);box-shadow:0 2px 8px rgba(59,130,246,.1);text-decoration:none}.service-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.service-card-name{font-size:1rem;font-weight:700;color:var(--color-primary)}.service-card-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-sm)}.service-card-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.service-card-time{font-size:.75rem;color:var(--color-text-muted)}.service-card-tags{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm)}.service-card-tag{font-size:.6875rem;padding:.0625rem .375rem;border-radius:var(--radius-sm);background:var(--color-border-light);color:var(--color-text-secondary)}.badge-active{background:var(--color-success-bg);color:var(--color-success)}.badge-inactive{background:var(--color-border-light);color:var(--color-text-muted)}.badge-completed{background:var(--color-success-bg);color:var(--color-success)}.badge-failed{background:var(--color-danger-bg);color:var(--color-danger)}.badge-cancelled{background:var(--color-border-light);color:var(--color-text-muted)}.badge-building,.badge-cloning,.badge-deploying,.badge-pushing,.badge-queued{background:var(--color-info-bg);color:var(--color-info)}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-xs);vertical-align:middle}.health-dot[data-status=healthy]{background:var(--color-success)}.health-dot[data-status=warning]{background:var(--color-warning)}.health-dot[data-status=danger]{background:var(--color-danger)}.health-dot[data-status=unknown]{background:var(--color-text-muted)}.back-link{margin-bottom:var(--space-md)}.back-link a{font-size:.875rem;color:var(--color-text-secondary)}.back-link a:hover{color:var(--color-accent)}.pod-env-group{margin-bottom:var(--space-lg)}.log-viewer{background:var(--color-primary-dark);color:#e2e8f0;border-radius:var(--radius-lg);padding:var(--space-md) 0;max-height:600px;overflow-y:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6}.log-line{display:flex;padding:0 var(--space-md)}.log-line:hover{background:hsla(0,0%,100%,.05)}.log-line-num{flex-shrink:0;width:3rem;text-align:right;padding-right:var(--space-md);color:hsla(0,0%,100%,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.log-line-text{white-space:pre-wrap;word-break:break-all}.badge-rule{background:var(--color-info-bg);color:var(--color-info)}.badge-command{background:var(--color-success-bg);color:var(--color-success)}.skill-content-preview{background:var(--color-primary-dark,#0f172a);color:#e2e8f0;padding:var(--space-lg);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.skill-content-preview code{background:none;padding:0;color:inherit;font-size:inherit}.theme-toggle{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:background .15s,border-color .15s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.theme-toggle:hover{border-color:var(--color-accent);background:var(--color-bg)}[data-theme=dark] .docs-card:hover,[data-theme=dark] .service-card:hover{box-shadow:0 2px 8px rgba(96,165,250,.15)}[data-theme=dark] .devtools-card-code,[data-theme=dark] .devtools-quick-install,[data-theme=dark] .docs-code,[data-theme=dark] .hero-code,[data-theme=dark] .log-viewer,[data-theme=dark] .skill-content-preview{border:1px solid var(--color-border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .docs-card:hover,:root:not([data-theme=light]) .service-card:hover{box-shadow:0 2px 8px rgba(96,165,250,.15)}:root:not([data-theme=light]) .devtools-card-code,:root:not([data-theme=light]) .devtools-quick-install,:root:not([data-theme=light]) .docs-code,:root:not([data-theme=light]) .hero-code,:root:not([data-theme=light]) .log-viewer,:root:not([data-theme=light]) .skill-content-preview{border:1px solid var(--color-border)}}.sidebar-top-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:hsla(0,0%,100%,.7);font-size:.875rem;transition:background .15s,color .15s;text-decoration:none}.sidebar-top-link.active,.sidebar-top-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.sidebar-section{border-top:1px solid hsla(0,0%,100%,.06)}.sidebar-section-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:hsla(0,0%,100%,.4);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:color .15s}.sidebar-section-header:hover{color:hsla(0,0%,100%,.6)}.sidebar-section-icon{width:14px;height:14px;flex-shrink:0;opacity:.6}.sidebar-chevron{margin-left:auto;width:12px;height:12px;transition:transform .2s ease;flex-shrink:0}.sidebar-chevron-collapsed{transform:rotate(-90deg)}.sidebar-section-links{overflow:hidden;transition:max-height .25s ease,opacity .2s ease;max-height:300px;opacity:1}.sidebar-section-links-collapsed{max-height:0;opacity:0}.sidebar-section-links a{display:flex;align-items:center;gap:var(--space-sm);padding:.375rem var(--space-lg) .375rem 2.25rem;color:hsla(0,0%,100%,.7);font-size:.8125rem;transition:background .15s,color .15s;text-decoration:none}.sidebar-section-links a.active,.sidebar-section-links a:hover{background:hsla(0,0%,100%,.08);color:#fff}.db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.db-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.db-card-header{gap:var(--space-sm);margin-bottom:var(--space-md)}.db-card-header,.db-type-icon{display:flex;align-items:center}.db-type-icon{width:32px;height:32px;border-radius:var(--radius-md);justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.db-type-mongodb{background:rgba(0,237,100,.12);color:#00ed64}.db-type-redis{background:rgba(220,50,47,.12);color:#dc382f}.db-type-neo4j{background:rgba(0,140,255,.12);color:#008cff}.db-card-name{font-size:.9375rem;font-weight:600;color:var(--color-text)}.db-card-service{font-size:.75rem;color:var(--color-text-secondary)}.db-card-env-var{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.db-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md)}.devtools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.devtools-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column}.devtools-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.devtools-card-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.devtools-type-cli{background:rgba(59,130,246,.12);color:var(--color-accent)}.devtools-type-sdk{background:rgba(22,163,74,.12);color:var(--color-success)}.devtools-card-name{font-size:1rem;font-weight:600;color:var(--color-text)}.devtools-card-npm{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;color:var(--color-text-secondary)}.devtools-card-npm code{background:none;padding:0;font-size:.75rem}.devtools-card-npm .badge{font-size:.625rem;padding:.125rem .375rem;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.devtools-card-npm .badge.devtools-type-cli{background:rgba(59,130,246,.1);color:var(--color-accent)}.devtools-card-npm .badge.devtools-type-sdk{background:rgba(22,163,74,.1);color:var(--color-success)}.devtools-card-desc{line-height:1.6;margin-bottom:var(--space-md);flex:1 1}.devtools-card-desc,.devtools-card-install{font-size:.8125rem;color:var(--color-text-secondary)}.devtools-card-install{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-mono);margin-bottom:var(--space-sm)}.devtools-card-install-label{font-size:.6875rem;color:var(--color-text-muted);flex-shrink:0;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.devtools-card-install code{background:none;padding:0;font-size:.8125rem}.devtools-card-code{background:#0f172a;border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);overflow-x:auto;border:1px solid transparent}.devtools-card-code pre{margin:0}.devtools-card-code code{font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:#e2e8f0;background:none;padding:0;white-space:pre}.devtools-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-sm)}.devtools-npm-link{font-size:.75rem;color:var(--color-text-muted);text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:all .15s ease}.devtools-npm-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.devtools-section-title{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-xs)}.devtools-section-count{font-weight:400;margin-left:var(--space-sm)}.devtools-section-count,.devtools-section-desc{font-size:.875rem;color:var(--color-text-secondary)}.devtools-section-desc{margin-bottom:var(--space-md)}.devtools-quick-install{background:#0f172a;border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);color:#e2e8f0;border:1px solid transparent}.devtools-quick-install-header{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.5);margin-bottom:var(--space-md);font-weight:600}.devtools-quick-install-commands{display:flex;flex-direction:column;gap:var(--space-sm)}.devtools-quick-install-commands>div{display:flex;align-items:center;gap:var(--space-md)}.devtools-quick-install-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.4);width:3rem;flex-shrink:0}.devtools-quick-install-commands code{font-family:var(--font-mono);font-size:.875rem;color:#60a5fa;background:none;padding:0}@media (max-width:768px){.db-grid,.devtools-grid,.service-grid{grid-template-columns:1fr}.devtools-quick-install-commands>div{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar-md{width:40px;height:40px;font-size:.8125rem}.avatar-lg{width:56px;height:56px;font-size:1rem}.avatar-blue{background:var(--color-info-bg);color:var(--color-info)}.avatar-purple{background:rgba(139,92,246,.12);color:#8b5cf6}.avatar-green{background:var(--color-success-bg);color:var(--color-success)}.badge-pending{background:var(--color-warning-bg);color:var(--color-warning)}.badge-suspended{background:var(--color-danger-bg);color:var(--color-danger)}.badge-system{background:var(--color-info-bg);color:var(--color-info)}.badge-default{background:var(--color-success-bg);color:var(--color-success)}.filter-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.filter-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs)}.filter-input,.filter-select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);transition:border-color .15s}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.filter-input::placeholder{color:var(--color-text-muted)}.item-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light);transition:background .15s}.item-row:last-child{border-bottom:none}.item-row:hover{background:var(--color-bg)}.item-row-left{gap:var(--space-md);min-width:0}.item-row-left,.item-row-right{display:flex;align-items:center}.item-row-right{gap:var(--space-lg)}.item-meta{text-align:right}.item-meta-value{font-size:.875rem;font-weight:600;color:var(--color-text)}.item-meta-label{font-size:.6875rem;color:var(--color-text-muted)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);font-size:.8125rem}.pagination-info{color:var(--color-text-secondary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-sm)}.pagination-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;text-decoration:none;transition:all .15s}.pagination-btn:hover{background:var(--color-bg);color:var(--color-text);text-decoration:none}.pagination-btn-disabled{opacity:.4;pointer-events:none}.pagination-current{color:var(--color-text-secondary);font-size:.8125rem}.action-menu{position:relative;display:inline-block}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s;font-size:1.25rem;line-height:1}.action-menu-trigger:hover{background:var(--color-bg);color:var(--color-text)}.action-menu-dropdown{position:absolute;right:0;top:100%;margin-top:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.08);min-width:160px;z-index:20;padding:var(--space-xs) 0}.action-menu-item{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-family:var(--font-sans);color:var(--color-text);background:none;border:none;text-align:left;cursor:pointer;transition:background .15s;text-decoration:none}.action-menu-item:hover{background:var(--color-bg);text-decoration:none}.action-menu-item-danger{color:var(--color-danger)}.action-menu-item-danger:hover{background:var(--color-danger-bg)}.detail-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.detail-header-info h2{font-size:1.375rem;font-weight:700;color:var(--color-text)}.detail-header-info p{font-size:.875rem;color:var(--color-text-secondary)}.detail-section{margin-bottom:var(--space-lg)}.detail-section-title{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-md)}.detail-field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.detail-field:last-child{border-bottom:none}.detail-field-label{font-size:.8125rem;color:var(--color-text-secondary)}.detail-field-value{font-size:.8125rem;color:var(--color-text);font-weight:500}.role-pill{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:var(--color-info-bg);color:var(--color-info);margin-right:var(--space-xs)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.form-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.form-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.audit-action-activated,.audit-action-created,.audit-action-login{background:var(--color-success-bg);color:var(--color-success)}.audit-action-logout{background:var(--color-info-bg);color:var(--color-info)}.audit-action-invited,.audit-action-updated{background:var(--color-warning-bg);color:var(--color-warning)}.audit-action-archived,.audit-action-deleted,.audit-action-suspended{background:var(--color-danger-bg);color:var(--color-danger)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.settings-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color .15s;color:inherit;text-decoration:none}.settings-card:hover{border-color:var(--color-accent);text-decoration:none}.settings-card h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.settings-card p{font-size:.8125rem;color:var(--color-text-secondary)}@media (max-width:768px){.filter-grid{grid-template-columns:1fr}.item-row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.item-row-right{width:100%;justify-content:space-between}.detail-header{flex-direction:column;align-items:flex-start}.settings-grid{grid-template-columns:1fr}}.txn-row-expanded td{border-bottom-color:transparent}.txn-detail-row td,.txn-row-expanded td{background:var(--color-bg)}.txn-detail{padding:var(--space-sm) var(--space-lg) var(--space-md)}.txn-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-xs) var(--space-xl);gap:var(--space-xs) var(--space-xl)}.txn-detail-field{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-xs) 0}.txn-detail-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.txn-detail-value{font-size:.8125rem;color:var(--color-text);font-family:var(--font-mono);word-break:break-all}