:root{--accent-teal: #1b9cbb;--accent-teal-hover: #178aa3;--brand-blue: #0065a7;--active-purple: #6236ff;--page-bg: #f5f5f5;--card-bg: #ffffff;--card-shadow: 0 2px 20px rgba(0, 0, 0, .08);--border-color: #eef0f2;--text-color: #272030;--text-muted: #999999;--danger: #dc3545;--success: #28a745;--radius: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--page-bg);color:var(--text-color);font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,h4,h5,h6{margin:0 0 8px;font-weight:600}p{margin:0 0 8px}a{color:var(--accent-teal);text-decoration:none}.page{max-width:640px;margin:0 auto;padding:20px 16px 60px}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:20px;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:24px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-teal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-teal-hover)}.btn-secondary{background:#fff;border:1px solid #dcdfe3;color:#555}.btn-secondary:hover:not(:disabled){background:#f5f5f5}.btn-block{width:100%}.form-field{margin-bottom:16px}.form-field label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-field input,.form-field textarea{width:100%;border:1px solid #dcdfe3;border-radius:var(--radius);padding:10px 14px;font-size:14px;font-family:inherit}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-teal)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.badge-teal{background:#eef8fa;color:var(--accent-teal)}.badge-purple{background:#f1edff;color:var(--active-purple)}.error-text{color:var(--danger);font-size:13px;margin-top:-8px;margin-bottom:12px}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.top-bar h1{font-size:20px;color:var(--brand-blue)}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:14px;margin-bottom:16px;cursor:pointer}
