:root{--bg: #fafafa;--bg-card: #ffffff;--bg-elevated: #f5f5f5;--fg: #0a0a0a;--fg-secondary: #525252;--fg-tertiary: #a3a3a3;--accent: #0066ff;--accent-soft: #e6f0ff;--border: #e5e5e5;--border-subtle: #f0f0f0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08)}.dockr-surface{display:flex;flex-direction:column;gap:16px}.dockr-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dockr-heading{display:flex;flex-direction:column;gap:4px}.dockr-heading strong{font-size:14px;color:var(--fg)}.dockr-heading p{margin:0;font-size:12px;color:var(--fg-secondary)}.dockr-controls{display:flex;align-items:center;gap:10px}.dockr-control,.dockr-search{display:inline-flex;align-items:center;gap:8px}.dockr-control-label{font-size:12px;color:var(--fg-secondary)}.dockr-input,.dockr-select{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--fg);min-height:38px;padding:0 12px;font:inherit;outline:none}.dockr-input{min-width:220px}.dockr-input:focus,.dockr-select:focus{border-color:var(--fg-tertiary)}.dockr-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.dockr-view-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--fg-tertiary);cursor:pointer}.dockr-view-button.is-active{background:var(--fg);color:#fff}.dockr-list{display:grid;gap:16px}.dockr-list[data-view-mode=grid]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dockr-list[data-view-mode=list]{grid-template-columns:1fr}.dockr-note{margin:0;font-size:13px;color:var(--fg-secondary)}.dockr-note--error{color:#b91c1c}.dockr-empty{border:1px dashed var(--border);border-radius:16px;background:var(--bg-card);padding:28px;text-align:center}.dockr-empty p,.dockr-empty span{display:block;margin:0}.dockr-empty p{font-size:15px;font-weight:600;color:var(--fg)}.dockr-empty span{margin-top:8px;font-size:13px;color:var(--fg-secondary)}.dockr-card{display:flex;flex-direction:column;gap:18px;min-height:100%;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;overflow:hidden}.dockr-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);border-color:#d4d4d4}.dockr-card-link{color:inherit;text-decoration:none}.dockr-card-preview{position:relative;aspect-ratio:16 / 9;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at top right,rgba(0,102,255,.15),transparent 40%),linear-gradient(135deg,#fff,#f5f7fb);overflow:hidden}.dockr-card-preview img{width:100%;height:100%;object-fit:cover}.dockr-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:0 18px 18px}.dockr-card-header{display:flex;align-items:flex-start;gap:12px}.dockr-card-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--fg)}.dockr-card-icon img{width:100%;height:100%;object-fit:cover}.dockr-card-title-wrap{min-width:0;flex:1}.dockr-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dockr-card-title{margin:0;font-size:17px;font-weight:700;color:var(--fg)}.dockr-pill,.dockr-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);padding:4px 10px;font-size:11px;font-weight:600;color:var(--fg-secondary)}.dockr-pill--type-app{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.dockr-pill--type-webapp{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.dockr-pill--type-cli,.dockr-pill--type-service{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.dockr-pill--type-agent{background:#ecfeff;color:#0f766e;border-color:#a5f3fc}.dockr-pill--type-webpage{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.dockr-card-subtitle{margin:4px 0 0;font-size:12px;color:var(--fg-tertiary)}.dockr-card-description{margin:0;font-size:14px;line-height:1.65;color:var(--fg-secondary)}.dockr-card-meta{display:flex;flex-wrap:wrap;gap:8px}.dockr-card-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dockr-card-kpi{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);padding:10px}.dockr-card-kpi-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary)}.dockr-card-kpi-value{margin-top:6px;font-size:13px;font-weight:700;color:var(--fg)}.dockr-card-actions{display:flex;flex-wrap:wrap;gap:8px}.dockr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:var(--fg);color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.dockr-btn:disabled,.dockr-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.dockr-btn--secondary,.dockr-btn--ghost{border-color:var(--border);background:var(--bg-card);color:var(--fg)}.dockr-btn--danger{background:#b91c1c}.dockr-summary{display:flex;flex-direction:column;gap:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,#fff,#f7faff);box-shadow:var(--shadow-sm);padding:24px}.dockr-summary-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.dockr-summary-head{display:flex;gap:16px;min-width:0}.dockr-summary-icon{width:72px;height:72px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);overflow:hidden;display:flex;align-items:center;justify-content:center}.dockr-summary-icon img{width:100%;height:100%;object-fit:cover}.dockr-summary-title{margin:0;font-size:26px;font-weight:700;color:var(--fg)}.dockr-summary-description{margin:10px 0 0;max-width:720px;font-size:14px;line-height:1.7;color:var(--fg-secondary)}.dockr-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.dockr-summary-metric{border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-card);padding:12px}.dockr-summary-metric-label{font-size:11px;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.08em}.dockr-summary-metric-value{margin-top:6px;font-size:14px;font-weight:700;color:var(--fg)}.dockr-panel{border:1px solid var(--border);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.dockr-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border-subtle)}.dockr-panel-title{margin:0;font-size:18px;font-weight:700;color:var(--fg)}.dockr-panel-subtitle{margin:4px 0 0;font-size:12px;color:var(--fg-secondary)}.dockr-panel-body{padding:20px}.dockr-readme{color:var(--fg-secondary);font-size:15px;line-height:1.8}.dockr-readme h1,.dockr-readme h2,.dockr-readme h3,.dockr-readme h4,.dockr-readme h5,.dockr-readme h6{margin:1.4em 0 .6em;color:var(--fg);line-height:1.3}.dockr-readme h1:first-child,.dockr-readme h2:first-child,.dockr-readme h3:first-child{margin-top:0}.dockr-readme p,.dockr-readme ul,.dockr-readme ol,.dockr-readme blockquote,.dockr-readme pre{margin:0 0 1em}.dockr-readme blockquote{border-left:3px solid var(--accent);padding-left:14px;color:var(--fg-secondary)}.dockr-readme pre{overflow-x:auto;border-radius:12px;background:#111827;color:#e5e7eb;padding:14px}.dockr-readme code{font-family:JetBrains Mono,ui-monospace,monospace}.dockr-readme :not(pre)>code{border-radius:8px;background:var(--bg-elevated);padding:2px 6px;color:var(--fg)}.dockr-readme a{color:var(--accent)}.dockr-release-list{display:flex;flex-direction:column;gap:12px}.dockr-release-card{border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);padding:16px}.dockr-release-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dockr-release-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dockr-release-title{margin:0;font-size:16px;font-weight:700;color:var(--fg)}.dockr-release-meta{margin:6px 0 0;font-size:12px;color:var(--fg-secondary)}.dockr-release-stat{font-size:12px;color:var(--fg-secondary);text-align:right}.dockr-release-notes{margin-top:14px}.dockr-release-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.dockr-release-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){.dockr-toolbar,.dockr-summary-top,.dockr-release-head{align-items:stretch}.dockr-controls{width:100%;flex-wrap:wrap}.dockr-input{min-width:0;width:100%}.dockr-card-kpis{grid-template-columns:1fr}.dockr-summary-head{flex-direction:column}}
