:root{--jr-color-bg: #f5f5f5;--jr-color-surface: #ffffff;--jr-color-surface-muted: #f8f9fa;--jr-color-text: #1a1a2e;--jr-color-text-muted: #666666;--jr-color-text-faint: #999999;--jr-color-border: #e0e0e0;--jr-color-primary: #6c63ff;--jr-color-primary-hover: #5650d6;--jr-color-success: #10b981;--jr-color-danger: #ef4444;--jr-color-warning: #fbbf24;--jr-gradient-brand: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--jr-radius-sm: 8px;--jr-radius-md: 12px;--jr-radius-lg: 16px;--jr-radius-pill: 999px;--jr-shadow-card: 0 1px 6px rgba(0, 0, 0, .08);--jr-shadow-panel: 0 10px 40px rgba(0, 0, 0, .2);--jr-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%}body{font-family:var(--jr-font-family);background:var(--jr-color-bg);color:var(--jr-color-text);line-height:1.6}button{font-family:inherit}.card{background:var(--jr-color-surface);border-radius:var(--jr-radius-md);box-shadow:var(--jr-shadow-card);padding:24px}.card h2{margin:0 0 16px;font-size:1.25em;color:var(--jr-color-text)}.card-subtitle{margin:-8px 0 16px;color:var(--jr-color-text-muted);font-size:14px}.btn-primary{padding:10px 20px;background:var(--jr-color-primary);color:#fff;border:none;border-radius:var(--jr-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--jr-color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{padding:10px 20px;background:var(--jr-color-surface);color:var(--jr-color-primary);border:1px solid var(--jr-color-primary);border-radius:var(--jr-radius-sm);font-size:14px;font-weight:600;cursor:pointer}.btn-secondary:hover:not(:disabled){background:#6c63ff14}.empty-state{color:var(--jr-color-text-muted);font-size:14px;padding:12px 0}.error-text{color:var(--jr-color-danger);font-size:13px;margin:-8px 0 16px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--jr-color-border)}.list-item:last-child{border-bottom:none}.list-item-title{font-weight:600;color:var(--jr-color-text);text-decoration:none}.list-item-subtitle{font-size:13px;color:var(--jr-color-text-muted)}.status-badge{display:inline-block;padding:8px 20px;border-radius:var(--jr-radius-pill);font-size:14px;font-weight:600}.status-badge.active{background:var(--jr-color-success);color:#fff}.status-badge.inactive{background:var(--jr-color-danger);color:#fff}
