:root{--hb-primary-blue-600:#2563eb;--hb-primary-blue-700:#1d4ed8;--hb-primary-indigo-600:#4f46e5;--hb-secondary-teal-500:#14b8a6;--hb-secondary-green-500:#22c55e;--hb-neutral-bg:#f8fafc;--hb-neutral-surface:#fff;--hb-neutral-border:#e5e7eb;--hb-neutral-text-primary:#0f172a;--hb-neutral-text-secondary:#475569;--hb-neutral-text-muted:#64748b;--hb-status-waiting:#64748b;--hb-status-followup:#f59e0b;--hb-status-interview:#0ea5e9;--hb-status-closed:#94a3b8;--hb-status-applied:#2563eb;--hb-success:#22c55e;--hb-warning:#f59e0b;--hb-info:#0ea5e9;--hb-neutral:#64748b;--hb-font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hb-text-xs:12px;--hb-text-sm:13px;--hb-text-base:14px;--hb-text-md:15px;--hb-text-lg:16px;--hb-text-xl:18px;--hb-text-2xl:20px;--hb-text-3xl:24px;--hb-lh-tight:16px;--hb-lh-snug:18px;--hb-lh-normal:22px;--hb-lh-relaxed:26px;--hb-lh-loose:32px;--hb-font-regular:400;--hb-font-medium:500;--hb-font-semibold:600;--hb-font-bold:700;--hb-font-extrabold:800;--hb-spacing-xs:4px;--hb-spacing-sm:8px;--hb-spacing-md:12px;--hb-spacing-lg:16px;--hb-spacing-xl:24px;--hb-spacing-2xl:32px;--hb-spacing-3xl:48px;--hb-radius-sm:6px;--hb-radius-md:10px;--hb-radius-lg:12px;--hb-radius-xl:16px;--hb-radius-full:999px;--hb-shadow-xs:0 1px 2px 0 #0000000d;--hb-shadow-sm:0 2px 8px #00000014;--hb-shadow-md:0 4px 16px #00000014;--hb-shadow-lg:0 8px 32px #2563eb1f;--hb-shadow-xl:0 12px 48px #2563eb26;--hb-transition-fast:150ms ease-out;--hb-transition-normal:300ms ease-out;--hb-transition-slow:600ms cubic-bezier(0.4,0,0.2,1);--hb-gradient-primary:linear-gradient(135deg,#2563eb,#1d4ed8);--hb-gradient-accent:linear-gradient(135deg,#2563eb,#7c3aed);--hb-gradient-success:linear-gradient(135deg,#22c55e,#16a34a);--hb-gradient-teal:linear-gradient(135deg,#14b8a6,#0d9488)}.hb-heading-page{font-size:24px;font-size:var(--hb-text-3xl);font-weight:var(--hb-font-semibold);line-height:32px;line-height:var(--hb-lh-loose)}.hb-heading-page,.hb-heading-section{color:#0f172a;color:var(--hb-neutral-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--hb-font-primary)}.hb-heading-section{font-size:18px;font-size:var(--hb-text-xl);font-weight:500;font-weight:var(--hb-font-medium);line-height:26px;line-height:var(--hb-lh-relaxed)}.hb-heading-card{font-size:16px;font-size:var(--hb-text-lg);font-weight:600;font-weight:var(--hb-font-semibold)}.hb-body-default,.hb-heading-card{color:#0f172a;color:var(--hb-neutral-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--hb-font-primary);line-height:22px;line-height:var(--hb-lh-normal)}.hb-body-default{font-size:15px;font-size:var(--hb-text-md)}.hb-body-default,.hb-body-small{font-weight:400;font-weight:var(--hb-font-regular)}.hb-body-small{color:#475569;color:var(--hb-neutral-text-secondary);font-size:13px;font-size:var(--hb-text-sm);line-height:18px;line-height:var(--hb-lh-snug)}.hb-body-small,.hb-label-meta{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--hb-font-primary)}.hb-label-meta{color:#64748b;color:var(--hb-neutral-text-muted);font-weight:500;font-weight:var(--hb-font-medium);letter-spacing:.5px;line-height:16px;line-height:var(--hb-lh-tight);text-transform:uppercase}.hb-badge-status,.hb-label-meta{font-size:12px;font-size:var(--hb-text-xs)}.hb-badge-status{align-items:center;border-radius:999px;border-radius:var(--hb-radius-full);display:inline-flex;font-weight:600;font-weight:var(--hb-font-semibold);gap:8px;gap:var(--hb-spacing-sm);padding:4px 12px;padding:var(--hb-spacing-xs) var(--hb-spacing-md);text-transform:capitalize}.hb-badge-applied{background-color:#2563eb1a;color:#2563eb;color:var(--hb-status-applied)}.hb-badge-waiting{background-color:#64748b1a;color:#64748b;color:var(--hb-status-waiting)}.hb-badge-followup{background-color:#f59e0b1a;color:#f59e0b;color:var(--hb-status-followup)}.hb-badge-interview{background-color:#0ea5e91a;color:#0ea5e9;color:var(--hb-status-interview)}.hb-badge-closed{background-color:#94a3b81a;color:#94a3b8;color:var(--hb-status-closed)}.hb-button{align-items:center;border:none;border-radius:10px;border-radius:var(--hb-radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--hb-font-primary);font-weight:600;font-weight:var(--hb-font-semibold);gap:8px;gap:var(--hb-spacing-sm);justify-content:center;letter-spacing:.5px;text-transform:uppercase;transition:all .15s ease-out;transition:all var(--hb-transition-fast)}.hb-button-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--hb-gradient-primary);box-shadow:0 4px 12px #2563eb4d;color:#fff;font-size:13px;font-size:var(--hb-text-sm);height:40px;padding:12px 16px;padding:var(--hb-spacing-md) var(--hb-spacing-lg)}.hb-button-primary:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.hb-button-primary:active{box-shadow:0 2px 8px #2563eb4d;transform:translateY(0)}.hb-button-secondary{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--hb-neutral-border);color:#2563eb;color:var(--hb-primary-blue-600);font-size:13px;font-size:var(--hb-text-sm);height:40px;padding:10px 14px;padding:calc(var(--hb-spacing-md) - 2px) calc(var(--hb-spacing-lg) - 2px)}.hb-button-secondary:hover{background:#2563eb0a;border-color:#2563eb;border-color:var(--hb-primary-blue-600)}.hb-button-ghost{background:#0000;color:#2563eb;color:var(--hb-primary-blue-600);font-size:13px;font-size:var(--hb-text-sm);height:40px;padding:12px 16px;padding:var(--hb-spacing-md) var(--hb-spacing-lg)}.hb-button-ghost:hover{background:#2563eb14}.hb-button-soft-destructive{background:#94a3b81a;color:#94a3b8;color:var(--hb-status-closed);font-size:13px;font-size:var(--hb-text-sm);height:40px;padding:12px 16px;padding:var(--hb-spacing-md) var(--hb-spacing-lg)}.hb-button-soft-destructive:hover{background:#94a3b833}.hb-button-sm{font-size:12px;font-size:var(--hb-text-xs);height:32px;padding:8px 12px;padding:var(--hb-spacing-sm) var(--hb-spacing-md)}.hb-button-lg{font-size:15px;font-size:var(--hb-text-md);height:48px;padding:16px 24px;padding:var(--hb-spacing-lg) var(--hb-spacing-xl)}.hb-button:disabled{cursor:not-allowed;opacity:.5}.hb-card{background:#fff;background:var(--hb-neutral-surface);border:1px solid #e5e7eb;border:1px solid var(--hb-neutral-border);border-radius:12px;border-radius:var(--hb-radius-lg);box-shadow:0 2px 8px #00000014;box-shadow:var(--hb-shadow-sm);padding:16px;padding:var(--hb-spacing-lg);transition:all .15s ease-out;transition:all var(--hb-transition-fast)}.hb-card:hover{transform:translateY(-1px)}.hb-card-elevated,.hb-card:hover{box-shadow:0 4px 16px #00000014;box-shadow:var(--hb-shadow-md)}.hb-empty-state{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--hb-spacing-lg);justify-content:center;padding:48px 16px;padding:var(--hb-spacing-3xl) var(--hb-spacing-lg);text-align:center}.hb-empty-state-icon{font-size:48px;opacity:.4}.hb-empty-state-title{color:#0f172a;color:var(--hb-neutral-text-primary);font-size:16px;font-size:var(--hb-text-lg);font-weight:600;font-weight:var(--hb-font-semibold);margin:0}.hb-empty-state-description{color:#475569;color:var(--hb-neutral-text-secondary);font-size:15px;font-size:var(--hb-text-md);margin:0;max-width:420px}.hb-toast{align-items:center;animation:slideInUp .3s ease-out;animation:slideInUp var(--hb-transition-normal);background:#fff;background:var(--hb-neutral-surface);border:1px solid #e5e7eb;border:1px solid var(--hb-neutral-border);border-radius:12px;border-radius:var(--hb-radius-lg);box-shadow:0 8px 32px #2563eb1f;box-shadow:var(--hb-shadow-lg);display:flex;gap:16px;gap:var(--hb-spacing-lg);max-width:360px;min-width:320px;padding:12px 16px;padding:var(--hb-spacing-md) var(--hb-spacing-lg)}.hb-toast-success{border-left:4px solid #22c55e;border-left:4px solid var(--hb-success)}.hb-toast-error{border-left:4px solid #94a3b8;border-left:4px solid var(--hb-status-closed)}.hb-toast-info{border-left:4px solid #0ea5e9;border-left:4px solid var(--hb-info)}.hb-helper-text{color:#64748b;color:var(--hb-neutral-text-muted);font-size:12px;font-size:var(--hb-text-xs);font-style:italic;margin-top:8px;margin-top:var(--hb-spacing-sm)}.hb-coaching-text{background:#2563eb0a;border-left:3px solid #2563eb;border-left:3px solid var(--hb-primary-blue-600);border-radius:10px;border-radius:var(--hb-radius-md);color:#475569;color:var(--hb-neutral-text-secondary);font-size:13px;font-size:var(--hb-text-sm);padding:12px 16px;padding:var(--hb-spacing-md) var(--hb-spacing-lg)}.hb-text-primary{color:#0f172a;color:var(--hb-neutral-text-primary)}.hb-text-secondary{color:#475569;color:var(--hb-neutral-text-secondary)}.hb-text-muted{color:#64748b;color:var(--hb-neutral-text-muted)}.hb-text-gradient-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);background:var(--hb-gradient-accent);-webkit-background-clip:text;background-clip:text}.hb-bg-soft{background-color:#f8fafc;background-color:var(--hb-neutral-bg)}.hb-border-neutral{border-color:#e5e7eb;border-color:var(--hb-neutral-border)}.hb-gap-sm{gap:8px;gap:var(--hb-spacing-sm)}.hb-gap-md{gap:12px;gap:var(--hb-spacing-md)}.hb-gap-lg{gap:16px;gap:var(--hb-spacing-lg)}*{padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--color-neutral-bg,#f8fafc);color:#0f172a;color:var(--color-neutral-text-primary,#0f172a);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--color-primary-blue,#2563eb);outline-offset:2px}button{font-family:inherit}a{color:inherit;text-decoration:none}.upgrade-prompt__overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.upgrade-prompt{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;max-width:380px;padding:32px 28px;text-align:center}.upgrade-prompt__icon{font-size:2.4rem;margin-bottom:10px}.upgrade-prompt__title{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 10px}.upgrade-prompt__body{color:#475569;font-size:.92rem;margin:0 0 20px}.upgrade-prompt__actions{display:flex;flex-direction:column;gap:8px}.upgrade-prompt__cta{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:11px 20px;transition:background .2s}.upgrade-prompt__cta:hover{background:#1d4ed8}.upgrade-prompt__dismiss{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:4px}.upgrade-prompt__dismiss:hover{color:#64748b}:root{--color-primary-blue:#2563eb;--color-primary-indigo:#4f46e5;--color-secondary-teal:#14b8a6;--color-secondary-green:#22c55e;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-bg:#f8fafc;--color-neutral-surface:#fff;--color-neutral-border:#e5e7eb;--color-neutral-text-primary:#0f172a;--color-neutral-text-secondary:#475569;--color-neutral-text-muted:#64748b;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-status-waiting:#64748b;--color-status-followup:#f59e0b;--color-status-interview:#0ea5e9;--color-status-closed:#94a3b8;--color-status-applied:#2563eb;--color-success:#22c55e;--color-success-bg:#dcfce7;--color-error:#f87171;--color-error-bg:#fee2e2;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-vibrant-blue:#3b82f6;--color-vibrant-teal:#06b6d4;--color-vibrant-green:#10b981;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-size-page-title:24px;--font-size-section-title:18px;--font-size-body:15px;--font-size-small:13px;--font-size-meta:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 2px 12px #0f172a14;--shadow-md:0 6px 24px #0f172a1a;--shadow-lg:0 12px 36px #0f172a1f;--shadow-focus:0 0 0 3px #2563eb1a;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--container-max-width:1200px;--content-max-width:720px;--form-max-width:480px;--z-dropdown:1000;--z-sticky:1020;--z-modal-backdrop:1040;--z-modal:1050;--z-toast:1060}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 0 #2563eb66}50%{box-shadow:0 0 20px #2563eb66}}@media (prefers-color-scheme:dark){:root.dark-mode{--color-neutral-bg:#0f172a;--color-neutral-surface:#1e293b;--color-neutral-border:#334155;--color-neutral-text-primary:#f8fafc;--color-neutral-text-secondary:#cbd5e1;--color-neutral-text-muted:#94a3b8}}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 8px;box-sizing:border-box;cursor:pointer;height:auto;line-height:1.4;padding-right:36px!important}.hb-btn{border-radius:var(--hb-radius-md);font-family:var(--hb-font-primary);font-size:var(--hb-text-sm);font-weight:var(--hb-font-semibold);gap:var(--hb-spacing-sm);height:40px;letter-spacing:.5px;line-height:1;padding:var(--hb-spacing-md) var(--hb-spacing-lg);text-decoration:none;text-transform:uppercase;transition:all var(--hb-transition-fast);white-space:nowrap}.hb-btn:disabled{opacity:.5}.hb-btn-primary{background:var(--hb-gradient-primary);box-shadow:0 4px 12px #2563eb4d}.hb-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.hb-btn-primary:active:not(:disabled){box-shadow:0 2px 8px #2563eb4d;transform:translateY(0)}.hb-btn-outline{background:#0000;border:2px solid #2563eb;color:#2563eb}.hb-btn-outline:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #2563eb33;color:#fff;transform:translateY(-2px)}.hb-btn-outline:active:not(:disabled){transform:translateY(0)}.hb-btn-outline:focus{box-shadow:var(--shadow-focus);outline:none}.hb-btn-secondary{background:var(--color-neutral-bg);border:1px solid var(--color-neutral-border);color:var(--color-neutral-text-primary);transition:all var(--transition-fast)}.hb-btn-secondary:hover:not(:disabled){background:var(--color-neutral-surface);border-color:var(--color-primary-blue);box-shadow:var(--shadow-sm);color:var(--color-primary-blue);transform:translateY(-2px)}.hb-btn-secondary:focus{box-shadow:var(--shadow-focus);outline:none}.hb-btn-ghost{color:var(--color-neutral-text-secondary)}.hb-btn-ghost:hover:not(:disabled){background:var(--color-neutral-bg);color:var(--color-neutral-text-primary)}.hb-btn-success{background:var(--color-secondary-green);color:var(--color-neutral-surface);transition:all var(--transition-fast)}.hb-btn-success:hover:not(:disabled){background:#16a34a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.hb-btn-success:focus{box-shadow:var(--shadow-focus);outline:none}.hb-btn-sm{font-size:12px;height:32px;padding:10px 14px}.hb-btn-lg{font-size:var(--font-size-body);height:48px;padding:14px 18px}.hb-btn-block{width:100%}.hb-input-group{display:flex;flex-direction:column;gap:6px;width:100%}.hb-label{color:var(--color-neutral-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.hb-label-required:after{color:var(--color-error);content:"*";margin-left:4px}.hb-input{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-neutral-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-body);height:40px;min-width:0;padding:10px 12px;transition:all var(--transition-fast);width:100%}select.hb-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 8px;cursor:pointer;height:auto;line-height:1.4;min-height:40px;padding:10px 40px 10px 12px}.hb-input::placeholder{color:var(--color-neutral-text-muted)}.hb-input:focus{border-color:var(--color-primary-blue);box-shadow:var(--shadow-focus);transform:scale(1.01)}.hb-input:disabled{background:var(--color-neutral-bg);cursor:not-allowed;opacity:.6}.hb-input.error{animation:shake .3s ease-in-out;border-color:var(--color-error)}.hb-input.success{border-color:var(--color-success)}.hb-textarea{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);color:var(--color-neutral-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-body);min-height:100px;padding:10px 12px;resize:vertical;transition:all var(--transition-fast);width:100%}.hb-textarea:focus{border-color:var(--color-primary-blue);box-shadow:var(--shadow-focus);outline:none;transform:scale(1.01)}.hb-helper{color:var(--color-neutral-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.hb-helper.error{color:var(--color-error)}.hb-helper.success{color:var(--color-success)}.hb-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);gap:6px;padding:4px 10px;white-space:nowrap}.hb-badge-applied{background:#2563eb1a;color:var(--color-status-applied)}.hb-badge-waiting{background:#64748b1a;color:var(--color-status-waiting)}.hb-badge-followup{background:#f59e0b1a;color:var(--color-status-followup)}.hb-badge-interview{background:#0ea5e91a;color:var(--color-status-interview)}.hb-badge-closed{background:#94a3b81a;color:var(--color-status-closed)}.hb-badge-success{background:var(--color-success-bg);color:var(--color-success)}.hb-card{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.hb-card,.hb-card-interactive{transition:all var(--transition-normal)}.hb-card-interactive{cursor:pointer}.hb-card-interactive:hover{border-color:var(--color-primary-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.hb-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.hb-card-title{color:var(--color-neutral-text-primary);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);margin:0}.hb-card-body,.hb-card-title{font-family:var(--font-family-primary)}.hb-card-body{color:var(--color-neutral-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.hb-card-footer{align-items:center;border-top:1px solid var(--color-neutral-border);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.hb-alert{border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-small);line-height:var(--line-height-normal);padding:12px 16px}.hb-alert-success{background:var(--color-success-bg);border-left:4px solid var(--color-success);color:#166534}.hb-alert-error{background:var(--color-error-bg);border-left:4px solid var(--color-error);color:#991b1b}.hb-alert-warning{background:var(--color-warning-bg);border-left:4px solid var(--color-warning);color:#92400e}.hb-alert-info{background:#2563eb1a;border-left:4px solid var(--color-primary-blue);color:#1e40af}.hb-coach-message{background:#14b8a614;border-left:4px solid var(--color-secondary-teal);border-radius:var(--radius-md);color:var(--color-neutral-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-small);font-style:italic;line-height:var(--line-height-relaxed);padding:12px 16px}.hb-loader{animation:hb-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;display:inline-block;height:20px;width:20px}@keyframes hb-spin{to{transform:rotate(1turn)}}.hb-divider{background:var(--color-neutral-border);border:none;height:1px;margin:var(--spacing-lg) 0}.hb-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-md);width:100%}.hb-content{margin:0 auto;max-width:var(--content-max-width)}.hb-form{margin:0 auto;max-width:var(--form-max-width)}.hb-form-group{animation:fadeIn var(--transition-normal);margin-bottom:var(--spacing-md)}.hb-form-group.has-error .hb-input,.hb-form-group.has-error .hb-textarea{animation:shake .3s ease-in-out;border-color:var(--color-error)}.hb-form-group.has-success .hb-input,.hb-form-group.has-success .hb-textarea{border-color:var(--color-success)}.hb-validation-message{align-items:center;animation:slideInUp var(--transition-fast);display:flex;font-size:var(--font-size-meta);gap:6px;margin-top:4px}.hb-validation-message.error{color:var(--color-error)}.hb-validation-message.success{color:var(--color-success)}.hb-validation-message.info{color:var(--color-neutral-text-muted)}.hb-password-strength{display:flex;gap:4px;margin-top:8px}.hb-password-strength-bar{background:var(--color-neutral-border);border-radius:2px;flex:1 1;height:4px;transition:all var(--transition-normal)}.hb-password-strength-bar.active{background:var(--color-error)}.hb-password-strength-bar.active.fair{background:var(--color-warning)}.hb-password-strength-bar.active.good{background:#22c55e}.hb-password-strength-bar.active.strong{background:var(--color-success)}.hb-password-feedback{color:var(--color-neutral-text-muted);font-size:var(--font-size-meta);gap:4px;margin-top:8px}.hb-password-feedback-item{align-items:center;display:flex;gap:6px;transition:all var(--transition-fast)}.hb-password-feedback-item.valid{color:var(--color-success)}.hb-password-feedback-item.invalid{color:var(--color-error)}.hb-form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.hb-text-center{text-align:center}.hb-text-muted{color:var(--color-neutral-text-muted)}.hb-text-error{color:var(--color-error)}.hb-text-success{color:var(--color-success)}.hb-mt-xs{margin-top:var(--spacing-xs)}.hb-mt-sm{margin-top:var(--spacing-sm)}.hb-mt-md{margin-top:var(--spacing-md)}.hb-mt-lg{margin-top:var(--spacing-lg)}.hb-mb-xs{margin-bottom:var(--spacing-xs)}.hb-mb-sm{margin-bottom:var(--spacing-sm)}.hb-mb-md{margin-bottom:var(--spacing-md)}.hb-mb-lg{margin-bottom:var(--spacing-lg)}.hb-fade-in{animation:fadeIn var(--transition-normal)}.hb-slide-in-up{animation:slideInUp var(--transition-normal)}.hb-slide-in-down{animation:slideInDown var(--transition-normal)}.hb-slide-in-left{animation:slideInLeft var(--transition-normal)}.hb-slide-in-right{animation:slideInRight var(--transition-normal)}.hb-scale-in{animation:scaleIn var(--transition-normal)}.hb-bounce{animation:bounce var(--transition-slow) infinite}.hb-pulse{animation:pulse 2s var(--transition-normal) infinite}.hb-spin{animation:spin 1s linear infinite}.hb-glow{animation:glow 2s ease-in-out infinite}.hb-list-animated>*{animation:slideInUp var(--transition-normal)}.hb-list-animated>:first-child{animation-delay:0ms}.hb-list-animated>:nth-child(2){animation-delay:50ms}.hb-list-animated>:nth-child(3){animation-delay:.1s}.hb-list-animated>:nth-child(4){animation-delay:.15s}.hb-list-animated>:nth-child(5){animation-delay:.2s}.hb-list-animated>:nth-child(n+6){animation-delay:.25s}.hb-skeleton{animation:shimmer 2s infinite;background:linear-gradient(90deg,var(--color-neutral-bg) 0,var(--color-neutral-border) 50%,var(--color-neutral-bg) 100%);background-size:1000px 100%;border-radius:var(--radius-md)}.hb-skeleton-text{height:16px;margin-bottom:8px}.hb-skeleton-avatar{border-radius:50%;height:48px;width:48px}.hb-skeleton-card{height:200px}.hb-page-enter{animation:fadeIn var(--transition-normal)}.hb-page-exit{animation:fadeIn var(--transition-fast) reverse}.hb-toast-enter{animation:slideInRight var(--transition-normal)}.hb-toast-exit{animation:slideInRight var(--transition-fast) reverse}.hb-signup-container{align-items:center;background:linear-gradient(135deg,var(--hb-primary-indigo-600) 0,var(--hb-secondary-teal-500) 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--hb-spacing-lg) var(--hb-spacing-md);position:relative}.hb-signup-container:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:500px}.hb-signup-card{animation:slideInUp var(--hb-transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--hb-neutral-surface);border:1px solid #fff3;border-radius:var(--hb-radius-xl);box-shadow:var(--hb-shadow-xl);max-width:620px;padding:var(--hb-spacing-2xl);position:relative;width:100%;z-index:1}.hb-signup-header{animation:slideInDown var(--hb-transition-normal);margin-bottom:var(--hb-spacing-xl);text-align:center}.hb-signup-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--hb-primary-indigo-600) 0,var(--hb-secondary-teal-500) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--hb-text-3xl);font-weight:var(--hb-font-bold);margin:0 0 var(--hb-spacing-xs) 0}.hb-signup-header p{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm);margin:0}.hb-signup-success{background:linear-gradient(135deg,#14b8a61a,#3b82f61a);border:2px solid var(--hb-secondary-teal-500);border-radius:var(--hb-radius-md);margin-bottom:var(--hb-spacing-lg);padding:var(--hb-spacing-lg);text-align:center}.hb-signup-success h3{color:var(--hb-secondary-teal-500);font-size:var(--hb-text-lg);font-weight:var(--hb-font-semibold);margin:0 0 var(--hb-spacing-sm) 0}.hb-signup-success p{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm);line-height:1.6;margin-bottom:var(--hb-spacing-md)}.hb-signup-success-actions{display:flex;flex-wrap:wrap;gap:var(--hb-spacing-sm);justify-content:center;margin-top:var(--hb-spacing-md)}.hb-signup-section{margin-bottom:var(--hb-spacing-lg)}.hb-signup-section-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(90deg,var(--hb-primary-indigo-600) 0,var(--hb-secondary-teal-500) 100%);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid var(--hb-neutral-border);display:flex;font-size:var(--hb-text-lg);font-weight:var(--hb-font-semibold);gap:8px;margin:0 0 var(--hb-spacing-md) 0;padding-bottom:var(--hb-spacing-sm)}.hb-signup-form-group{margin-bottom:var(--hb-spacing-md)}.hb-signup-label{color:var(--hb-neutral-text-secondary);display:block;font-size:var(--hb-text-sm);font-weight:var(--hb-font-medium);margin-bottom:var(--hb-spacing-xs)}.hb-signup-label-required:after{color:var(--hb-warning);content:"*";margin-left:4px}.hb-signup-helper{color:var(--hb-neutral-text-muted);display:block;font-size:var(--hb-text-xs);margin-top:var(--hb-spacing-xs)}.hb-password-strength{animation:slideInUp var(--hb-transition-normal);margin-top:var(--hb-spacing-sm)}.hb-password-strength-bar{background:var(--hb-neutral-border);border-radius:var(--hb-radius-md);box-shadow:inset 0 1px 3px #0000001a;height:8px;margin-bottom:var(--hb-spacing-sm);overflow:hidden;width:100%}.hb-password-strength-fill{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:var(--hb-radius-md);height:100%;transition:width .4s ease,background-color .4s ease}.hb-password-strength-fill.weak{background:linear-gradient(90deg,#f87171,#dc2626);box-shadow:0 0 12px #f871714d}.hb-password-strength-fill.medium{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 12px #f59e0b4d}.hb-password-strength-fill.strong{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 12px #10b9814d}.hb-password-strength-label{align-items:center;display:flex;font-size:var(--hb-text-sm);gap:var(--hb-spacing-sm);justify-content:space-between;margin-bottom:var(--hb-spacing-xs)}.hb-password-strength-text{align-items:center;display:flex;gap:6px}.hb-password-strength-text:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.hb-password-feedback{display:flex;flex-direction:column;gap:6px;list-style:none;margin:var(--hb-spacing-sm) 0 0 0;padding:0}.hb-password-feedback li{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-xs);margin-bottom:var(--hb-spacing-xs);padding-left:var(--hb-spacing-md);position:relative}.hb-password-feedback li:before{color:var(--hb-primary-blue-600);content:"→";left:0;position:absolute}.hb-signup-checkbox-group{display:flex;flex-direction:column;gap:var(--hb-spacing-sm)}.hb-signup-checkbox-label{align-items:flex-start;color:var(--hb-neutral-text-secondary);cursor:pointer;display:flex;font-size:var(--hb-text-sm);gap:var(--hb-spacing-sm)}.hb-signup-checkbox-label input[type=checkbox],.hb-signup-checkbox-label input[type=radio]{cursor:pointer;margin-top:2px}.hb-signup-programme-input{background:var(--hb-neutral-bg);border-radius:var(--hb-radius-md);margin-top:var(--hb-spacing-sm);padding:var(--hb-spacing-md)}.hb-signup-location-grid{grid-gap:var(--hb-spacing-sm);display:grid;gap:var(--hb-spacing-sm);grid-template-columns:1fr 1fr}.hb-signup-location-field{display:flex;flex-direction:column;gap:4px}.hb-signup-sublabel{color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hb-signup-resume-upload{display:flex;flex-direction:column;gap:var(--hb-spacing-sm)}.hb-signup-resume-buttons{display:flex;flex-wrap:wrap;gap:var(--hb-spacing-sm)}.hb-signup-consents{background:var(--hb-neutral-bg);border-radius:var(--hb-radius-md);margin-bottom:var(--hb-spacing-lg);padding:var(--hb-spacing-md)}.hb-signup-actions{margin-top:var(--hb-spacing-xl)}.hb-signup-actions .hb-btn{background:linear-gradient(135deg,var(--hb-primary-indigo-600) 0,var(--hb-secondary-teal-500) 100%);border:none;box-shadow:0 8px 24px #4f46e54d;font-size:var(--hb-text-lg);font-weight:var(--hb-font-semibold);padding:var(--hb-spacing-md) var(--hb-spacing-xl);transition:all var(--hb-transition-normal);width:100%}.hb-signup-actions .hb-btn:hover:not(:disabled){box-shadow:0 12px 32px #4f46e566;transform:translateY(-2px)}.hb-signup-actions .hb-btn:active:not(:disabled){transform:translateY(0)}.hb-signup-footer{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm);margin-top:var(--hb-spacing-lg);text-align:center}.hb-signup-footer a{color:var(--hb-primary-blue-600);font-weight:var(--hb-font-semibold);text-decoration:none}.hb-signup-footer a:hover{text-decoration:underline}.hb-signup-container .hb-coach-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;color:var(--hb-neutral-surface);margin-bottom:var(--hb-spacing-lg);max-width:600px;width:100%}.hb-modal-content{animation:fadeInUp .3s ease-out;background:var(--hb-neutral-surface);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-xl);max-height:80vh;max-width:600px;overflow:auto;padding:var(--hb-spacing-2xl)}.hb-modal-header{margin-bottom:var(--hb-spacing-lg)}.hb-modal-header h3{color:var(--hb-neutral-text-primary);font-size:var(--hb-text-xl);font-weight:var(--hb-font-bold);margin:0 0 var(--hb-spacing-xs) 0}.hb-modal-header p{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm);margin:0}.hb-modal-body{background:var(--hb-neutral-bg);border:1px solid var(--hb-neutral-border);border-radius:var(--hb-radius-md);font-family:Courier New,monospace;font-size:var(--hb-text-xs);line-height:1.6;margin-bottom:var(--hb-spacing-lg);max-height:400px;overflow-y:auto;padding:var(--hb-spacing-lg);white-space:pre-wrap;word-break:break-word}.hb-modal-actions{display:flex;gap:var(--hb-spacing-sm);justify-content:flex-end}@media (max-width:768px){.hb-signup-container{padding:var(--hb-spacing-md)}.hb-signup-card{padding:var(--hb-spacing-lg)}.hb-signup-location-grid{grid-template-columns:1fr}.hb-signup-resume-buttons,.hb-signup-success-actions{flex-direction:column}.hb-modal-content{margin:var(--hb-spacing-md);max-width:calc(100% - var(--hb-spacing-md)*2)}}.hb-login-container{align-items:center;background:linear-gradient(135deg,var(--hb-primary-indigo-600) 0,var(--hb-secondary-teal-500) 100%);background-attachment:fixed;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--hb-spacing-lg)}.hb-login-card{animation:slideUp .4s ease-out;background:var(--hb-neutral-surface);border-radius:var(--hb-radius-xl);box-shadow:var(--hb-shadow-xl);max-width:420px;padding:var(--hb-spacing-2xl);width:100%}.hb-login-header{margin-bottom:var(--hb-spacing-xl);text-align:center}.hb-login-title{color:var(--hb-neutral-text-primary);font-family:var(--hb-font-primary);font-size:var(--hb-text-3xl);font-weight:var(--hb-font-semibold);line-height:var(--hb-lh-loose);margin:0 0 var(--hb-spacing-md) 0}.hb-login-subtitle{color:var(--hb-neutral-text-secondary);font-family:var(--hb-font-primary);font-size:var(--hb-text-md);font-weight:var(--hb-font-regular);margin:0}.hb-login-footer{border-top:1px solid var(--hb-neutral-border);margin-top:var(--hb-spacing-lg);padding-top:var(--hb-spacing-lg);text-align:center}.hb-login-footer p{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm);margin:0}.hb-password-wrapper{position:relative}.hb-password-toggle{background:none;border:none;cursor:pointer;font-size:18px;opacity:.6;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity var(--hb-transition-fast)}.hb-password-toggle:hover{opacity:1}.hb-checkbox-group{align-items:center;display:flex;gap:var(--hb-spacing-sm)}.hb-checkbox{accent-color:var(--hb-primary-blue-600);cursor:pointer;height:18px;width:18px}.hb-checkbox-label{color:var(--hb-neutral-text-secondary);cursor:pointer;font-family:var(--hb-font-primary);font-size:var(--hb-text-sm);margin:0;-webkit-user-select:none;user-select:none}.hb-form-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--hb-spacing-md)}.hb-link-primary{color:var(--hb-primary-blue-600);font-weight:var(--hb-font-medium);text-decoration:none;transition:color var(--hb-transition-fast)}.hb-link-primary:hover{color:var(--hb-primary-indigo-600);text-decoration:underline}.hb-link-subtle{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm);text-decoration:none;transition:color var(--hb-transition-fast)}.hb-link-subtle:hover{color:var(--hb-primary-blue-600)}.hb-mfa-input{font-size:24px!important;font-weight:var(--hb-font-semibold);letter-spacing:8px;text-align:center}.hb-login-container .hb-coach-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-left-color:#fff6;color:var(--hb-neutral-surface);text-align:center}.hb-mfa-alternate{display:flex;justify-content:center;margin-top:var(--hb-spacing-md)}.hb-btn-link{background:none;border:none;color:var(--hb-primary-indigo-600);cursor:pointer;font-size:var(--hb-text-sm);text-decoration:underline;transition:color .2s}.hb-btn-link:hover{color:var(--hb-primary-indigo-700)}.hb-btn-back{align-items:center;background:none;border:none;color:var(--hb-neutral-text-secondary);cursor:pointer;display:flex;font-size:var(--hb-text-sm);gap:var(--hb-spacing-xs);margin-bottom:var(--hb-spacing-md);transition:color .2s}.hb-btn-back:hover{color:var(--hb-neutral-text-primary)}.hb-mfa-locked{background:#fef2f2;border-radius:var(--hb-radius-md);padding:var(--hb-spacing-lg);text-align:center}.hb-mfa-locked p:first-child{color:#dc2626;font-weight:var(--hb-font-medium);margin-bottom:var(--hb-spacing-sm)}.hb-mfa-locked p:last-child{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm)}@media (max-width:480px){.hb-login-container{padding:var(--hb-spacing-md)}.hb-login-card{padding:var(--hb-spacing-lg)}.hb-login-title{font-size:24px}.hb-form-row{align-items:flex-start;flex-direction:column;gap:var(--hb-spacing-sm)}}.hb-password-container{align-items:center;background:linear-gradient(135deg,var(--hb-primary-indigo-600) 0,var(--hb-secondary-teal-500) 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--hb-spacing-lg)}.hb-password-card{animation:fadeInUp .5s ease-out;background:var(--hb-neutral-surface);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-xl);max-width:450px;padding:var(--hb-spacing-2xl);width:100%}.hb-password-header{margin-bottom:var(--hb-spacing-xl);text-align:center}.hb-password-icon{font-size:48px;margin-bottom:var(--hb-spacing-md)}.hb-password-title{color:var(--hb-neutral-text-primary);font-size:var(--hb-text-2xl);font-weight:var(--hb-font-bold);margin:0 0 var(--hb-spacing-xs) 0}.hb-password-subtitle{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm);line-height:1.5;margin:0}.hb-password-form-group{margin-bottom:var(--hb-spacing-md)}.hb-password-label{color:var(--hb-neutral-text-secondary);display:block;font-size:var(--hb-text-sm);font-weight:var(--hb-font-medium);margin-bottom:var(--hb-spacing-xs)}.hb-password-helper{color:var(--hb-neutral-text-muted);display:block;font-size:var(--hb-text-xs);margin-top:var(--hb-spacing-xs)}.hb-password-strength-indicator{align-items:center;display:flex;gap:var(--hb-spacing-sm);margin-top:var(--hb-spacing-sm)}.hb-password-strength-text{font-size:var(--hb-text-xs);font-weight:var(--hb-font-semibold)}.hb-password-strength-text.weak{color:var(--hb-warning)}.hb-password-strength-text.medium{color:var(--hb-secondary-teal-500)}.hb-password-strength-text.strong{color:var(--hb-success)}.hb-password-actions,.hb-password-footer{margin-top:var(--hb-spacing-lg)}.hb-password-footer{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm);text-align:center}.hb-password-footer a{color:var(--hb-primary-blue-600);font-weight:var(--hb-font-semibold);text-decoration:none}.hb-password-footer a:hover{text-decoration:underline}.hb-password-container .hb-coach-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;color:var(--hb-neutral-surface);margin-bottom:var(--hb-spacing-lg);max-width:450px;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hb-password-container{padding:var(--hb-spacing-md)}.hb-password-card{padding:var(--hb-spacing-lg)}}.nc-overlay{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.nc-panel{animation:slideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;position:fixed;right:20px;top:60px;width:380px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nc-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.nc-header h3{color:#1e293b;font-size:1.1rem;margin:0}.nc-header-actions{align-items:center;display:flex;gap:12px}.nc-mark-all-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.85rem;transition:color .2s}.nc-mark-all-btn:hover{color:#2563eb;text-decoration:underline}.nc-close-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.2rem;line-height:1;padding:4px;transition:color .2s}.nc-close-btn:hover{color:#1e293b}.nc-content{flex:1 1;max-height:400px;min-height:200px;overflow-y:auto}.nc-empty,.nc-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.nc-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:12px;width:32px}.nc-empty-icon{font-size:3rem;margin-bottom:12px}.nc-empty p{color:#64748b;margin:0}.nc-empty-sub{font-size:.85rem;margin-top:4px!important}.nc-list{display:flex;flex-direction:column}.nc-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:14px 20px;position:relative;transition:background .2s}.nc-item:hover{background:#f8fafc}.nc-item.unread{background:#eff6ff}.nc-item.unread:before{background:#3b82f6;border-radius:50%;content:"";height:6px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.nc-item-icon{flex-shrink:0;font-size:1.5rem;margin-top:2px}.nc-item-content{flex:1 1;min-width:0}.nc-item-title{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 4px}.nc-item-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.nc-item-time{color:#94a3b8;display:block;font-size:.75rem;margin-top:6px}.nc-item-delete{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:0;padding:4px;transition:opacity .2s}.nc-item:hover .nc-item-delete{opacity:.7}.nc-item-delete:hover{opacity:1!important}.nc-footer{border-top:1px solid #e2e8f0;padding:12px 20px}.nc-settings-btn{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s;width:100%}.nc-settings-btn:hover{background:#e2e8f0;color:#1e293b}@media (max-width:480px){.nc-panel{left:10px;max-height:calc(100vh - 80px);right:10px;width:auto}}.consent-renewal-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.consent-renewal-modal{animation:slideDown .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 10px 20px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.renewal-header{border-bottom:1px solid #e5e7eb;padding:24px 24px 16px}.renewal-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.renewal-header p{color:#6b7280;font-size:14px;margin:8px 0 0}.renewal-list{max-height:300px;overflow-y:auto;padding:16px 24px}.renewal-item{align-items:center;background-color:#f9fafb;border-left:4px solid #fbbf24;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.renewal-item:last-child{margin-bottom:0}.renewal-info{flex:1 1}.renewal-info h3{color:#1f2937;font-size:14px;font-weight:500;margin:0}.renewal-date{color:#9ca3af;font-size:12px;margin:4px 0 0}.btn-renew{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-left:8px;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.btn-renew:hover{background-color:#2563eb}.renewal-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.btn-dismiss{background-color:#e5e7eb;border:none;border-radius:4px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-dismiss:hover{background-color:#d1d5db}.renewal-note{color:#9ca3af;font-size:12px;margin:0}@media (max-width:640px){.consent-renewal-modal{width:95%}.renewal-item{align-items:flex-start;flex-direction:column}.btn-renew{margin-left:0;margin-top:8px;width:100%}.renewal-actions{flex-direction:column;gap:12px}.btn-dismiss{width:100%}}.AdBanner_adBanner__0eX9M{animation:AdBanner_slideIn__eEy7I .3s ease-in-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea26;margin-bottom:24px;padding:16px}@keyframes AdBanner_slideIn__eEy7I{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AdBanner_adContainer__FbFG9{align-items:center;background:#fffffff2;border-radius:8px;display:flex;gap:16px;padding:16px;position:relative}.AdBanner_adImage__zwIp6{border-radius:6px;flex-shrink:0;height:120px;object-fit:cover;width:120px}.AdBanner_adContent__lkNL7{flex:1 1;min-width:0}.AdBanner_adTitle__yucP0{color:#2d3748;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.AdBanner_adDescription__iT55E{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#718096;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 12px;overflow:hidden}.AdBanner_adButton__kHlwl{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.AdBanner_adButton__kHlwl:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.AdBanner_adButton__kHlwl:active{transform:translateY(0)}.AdBanner_dismissButton__\+BlRl{align-items:center;background:#0000;border:none;border-radius:50%;color:#a0aec0;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px}.AdBanner_dismissButton__\+BlRl:hover{background:#0000000d;color:#4a5568}.AdBanner_pagination__V9G4E{display:flex;gap:8px;justify-content:center;margin-top:12px}.AdBanner_dot__ZnZpU{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.AdBanner_dot__ZnZpU:hover{background:#fffc}.AdBanner_dot__ZnZpU.AdBanner_active__lrKhQ{background:#fff;border-radius:4px;width:24px}@media (max-width:768px){.AdBanner_adBanner__0eX9M{margin-bottom:16px;padding:12px}.AdBanner_adContainer__FbFG9{flex-direction:column;gap:12px;padding:12px}.AdBanner_adImage__zwIp6{height:160px;max-width:300px;width:100%}.AdBanner_adTitle__yucP0{font-size:16px}.AdBanner_adDescription__iT55E{font-size:13px}.AdBanner_adButton__kHlwl{width:100%}.AdBanner_dismissButton__\+BlRl{height:28px;right:4px;top:4px;width:28px}}@media (max-width:480px){.AdBanner_adBanner__0eX9M{border-radius:8px;margin-bottom:12px;padding:8px}.AdBanner_adContainer__FbFG9{gap:10px;padding:10px}.AdBanner_adImage__zwIp6{height:120px;width:100%}.AdBanner_adTitle__yucP0{font-size:15px}.AdBanner_adDescription__iT55E{-webkit-line-clamp:1;line-clamp:1;font-size:12px}}.first-run-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-bottom:16px;padding:20px}.first-run-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.first-run-title{color:#1f2937;font-size:16px;font-weight:600;margin:0}.first-run-progress{color:#6b7280;font-size:13px}.first-run-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.first-run-progress-fill{background:#2563eb;height:100%;transition:width .2s ease}.first-run-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.first-run-item{align-items:center;background:#fafafa;border-radius:8px;color:#374151;display:flex;font-size:14px;gap:10px;padding:8px 10px}.first-run-item.done{color:#6b7280;text-decoration:line-through}.first-run-check{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;width:18px}.first-run-item.done .first-run-check{background:#16a34a;border-color:#16a34a}.first-run-action{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;margin-left:auto;padding:0}.first-run-action:hover{text-decoration:underline}*{box-sizing:border-box}.hb-dashboard-wrapper{background:var(--hb-neutral-bg);display:flex;min-height:100vh}.hb-dashboard-sidebar{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:4px 0 24px #0000001a;color:#fff;height:100vh;left:0;overflow-y:auto;padding:var(--hb-spacing-lg);position:fixed;top:0;width:280px;z-index:100}.hb-sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:var(--hb-spacing-xl);padding-bottom:var(--hb-spacing-lg)}.hb-sidebar-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--hb-primary-indigo-600) 0,var(--hb-secondary-teal-500) 100%);-webkit-background-clip:text;background-clip:text;display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.hb-sidebar-search{margin-bottom:var(--hb-spacing-lg)}.hb-sidebar-search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:var(--hb-radius-md);color:#fff;font-size:14px;padding:10px 14px;transition:all var(--hb-transition-fast);width:100%}.hb-sidebar-search-input::placeholder{color:#ffffff80}.hb-sidebar-search-input:focus{background:#ffffff26;border-color:#667eea80;box-shadow:0 0 12px #667eea33;outline:none}.hb-sidebar-nav{display:flex;flex-direction:column;gap:var(--hb-spacing-xl)}.hb-sidebar-section{display:flex;flex-direction:column;gap:var(--hb-spacing-xs)}.hb-sidebar-section-title{color:#ffffff80;font-size:11px;font-weight:700;letter-spacing:1.5px;margin:0 0 var(--hb-spacing-sm) 0;padding-left:var(--hb-spacing-sm);text-transform:uppercase}.hb-sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:var(--hb-radius-md);color:#ffffffb3;cursor:pointer;display:flex;font-family:var(--hb-font-primary);font-size:14px;font-weight:500;gap:var(--hb-spacing-sm);padding:12px 14px;text-align:left;transition:all var(--hb-transition-fast)}.hb-sidebar-nav-item:hover{background:#667eea26;color:#fff;transform:translateX(4px)}.hb-sidebar-nav-item.active{background:linear-gradient(135deg,#667eea4d,#764ba233);border-left:3px solid var(--hb-primary-indigo-600);color:var(--hb-primary-indigo-600);padding-left:11px}.hb-sidebar-nav-icon{align-items:center;display:flex;font-size:18px;justify-content:center;width:24px}.hb-dashboard-content{animation:fadeIn var(--hb-transition-normal);flex:1 1;margin-left:280px;overflow-y:auto;padding:0}.hb-dashboard-top-header{align-items:center;animation:slideInDown var(--hb-transition-normal);display:flex;flex-wrap:wrap;gap:var(--hb-spacing-lg);justify-content:space-between;margin-bottom:var(--hb-spacing-2xl);padding:var(--hb-spacing-lg)}.hb-dashboard-top-left{flex:1 1;min-width:300px}.hb-dashboard-welcome-title{color:var(--hb-neutral-text-primary);font-size:32px;font-weight:700;margin:0 0 var(--hb-spacing-xs) 0}.hb-dashboard-welcome-subtitle{color:var(--hb-neutral-text-secondary);font-size:15px;margin:0}.hb-dashboard-top-right{display:flex;flex-wrap:wrap;gap:var(--hb-spacing-sm)}.hb-top-right-buttons{background:#0000;border-radius:var(--hb-radius-md);display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:300px;padding:4px;position:fixed;right:12px;top:12px;z-index:200}.hb-header-btn{align-items:center;background:var(--hb-primary-blue-600);border:1px solid var(--hb-primary-blue-600);border-radius:var(--hb-radius-sm);color:#fff;cursor:pointer;display:flex;font-family:var(--hb-font-primary);font-size:12px;font-weight:500;gap:4px;padding:6px 10px;transition:all var(--hb-transition-fast)}.hb-header-btn:hover{background:var(--hb-primary-blue-700);border-color:var(--hb-primary-blue-700);box-shadow:0 4px 12px #2563eb4d;color:#fff;transform:translateY(-2px)}.hb-notification-btn{position:relative}.hb-notification-badge{align-items:center;background:#ef4444;border-radius:10px;box-shadow:0 2px 4px #ef444466;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.hb-dashboard-quick-actions{grid-gap:var(--hb-spacing-lg);animation:slideInUp var(--hb-transition-normal);display:grid;gap:var(--hb-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--hb-spacing-2xl);padding:var(--hb-spacing-lg)}.hb-action-card{background:linear-gradient(135deg,#14b8a614,#14b8a605);border:1px solid #14b8a633;border-radius:var(--hb-radius-lg);display:flex;flex-direction:column;gap:var(--hb-spacing-md);overflow:hidden;padding:var(--hb-spacing-lg);position:relative;transition:all var(--hb-transition-fast)}.hb-action-card:before{background:radial-gradient(circle,#14b8a61a 0,#0000 70%);content:"";height:100px;pointer-events:none;position:absolute;right:0;top:0;width:100px}.hb-action-card:hover{background:linear-gradient(135deg,#14b8a61a,#14b8a60d);border-color:var(--hb-secondary-teal-500);box-shadow:0 8px 24px #14b8a626;transform:translateY(-4px)}.hb-action-card h4{color:var(--hb-neutral-text-primary);font-size:16px;font-weight:700;margin:0}.hb-action-card p{color:var(--hb-neutral-text-secondary);flex:1 1;font-size:13px;line-height:1.5;margin:0}.hb-action-btn{align-self:flex-start;background:var(--hb-primary-blue-600);border:none;border-radius:var(--hb-radius-md);color:#fff;cursor:pointer;font-family:var(--hb-font-primary);font-size:13px;font-weight:600;padding:10px 16px;transition:all var(--hb-transition-fast)}.hb-action-btn:hover{background:var(--hb-primary-blue-700);box-shadow:0 6px 16px #2563eb4d;transform:translateX(4px)}.hb-dashboard-insights-row{grid-gap:var(--hb-spacing-lg);animation:slideInUp var(--hb-transition-normal);display:grid;gap:var(--hb-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--hb-spacing-2xl);padding:var(--hb-spacing-lg)}.hb-insights-card{background:#fff;border:1px solid var(--hb-neutral-border);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-xs);display:flex;flex-direction:column;gap:var(--hb-spacing-md);padding:var(--hb-spacing-lg);transition:all var(--hb-transition-fast)}.hb-insights-card:hover{border-color:var(--hb-primary-blue-600);box-shadow:0 8px 24px #2563eb1a;transform:translateY(-4px)}.hb-insights-header{align-items:center;border-bottom:2px solid var(--hb-neutral-border);display:flex;gap:var(--hb-spacing-md);justify-content:space-between;padding-bottom:var(--hb-spacing-md)}.hb-insights-header h3{color:var(--hb-neutral-text-primary);font-size:16px;font-weight:700;margin:0}.hb-insights-badge{background:linear-gradient(135deg,#2563eb1a,#14b8a61a);border-radius:20px;color:var(--hb-primary-blue-600);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.hb-insights-intro{color:var(--hb-neutral-text-secondary);font-size:13px;line-height:1.6;margin:0}.hb-clarity-issues-horizontal{grid-gap:var(--hb-spacing-md);display:grid;gap:var(--hb-spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hb-clarity-issue-item{background:var(--hb-neutral-bg);border-left:3px solid var(--hb-secondary-teal-500);border-radius:var(--hb-radius-sm);padding:var(--hb-spacing-md);transition:all var(--hb-transition-fast)}.hb-clarity-issue-item:hover{background:linear-gradient(135deg,var(--hb-neutral-bg) 0,#14b8a60d 100%);border-left-color:var(--hb-primary-blue-600);transform:translateX(4px)}.hb-clarity-issue-description{color:var(--hb-neutral-text-primary);font-size:12px;font-weight:600;margin:0 0 var(--hb-spacing-xs) 0}.hb-clarity-issue-suggestion{color:var(--hb-neutral-text-secondary);font-size:12px;line-height:1.4}.hb-clarity-more{color:var(--color-primary-blue);font-size:12px;font-weight:500;margin:0}.hb-market-stats{grid-gap:var(--spacing-md);background:var(--color-neutral-bg);border-radius:var(--radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;padding:var(--spacing-md)}.hb-market-stat{display:flex;flex-direction:column;gap:4px}.hb-market-label{color:var(--color-neutral-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.hb-market-value{color:var(--color-primary-blue);font-size:14px;font-weight:700}.hb-market-note{background:linear-gradient(135deg,#14b8a60d,#2563eb0d);border-left:3px solid var(--color-teal);border-radius:var(--radius-sm);color:var(--color-neutral-text-secondary);font-size:12px;line-height:1.5;margin:0;padding:var(--spacing-md)}.hb-edge-content{background:var(--color-neutral-bg);border-left:3px solid var(--color-primary-blue);border-radius:var(--radius-md);padding:var(--spacing-md)}.hb-edge-content p{color:var(--color-neutral-text-secondary);font-size:13px;line-height:1.6;margin:0}.hb-insights-cta{align-self:flex-start;background:#2563eb;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:13px;font-weight:600;padding:10px 16px;transition:all var(--transition-fast)}.hb-insights-cta:hover{background:#1d4ed8;box-shadow:0 6px 16px #2563eb4d;transform:translateX(4px)}.hb-stats-carousel{animation:slideInUp var(--transition-normal);gap:8px;margin-bottom:var(--spacing-xxl);padding:var(--spacing-lg);width:100%}.hb-carousel-track,.hb-stats-carousel{align-items:center;display:flex;overflow:hidden;position:relative}.hb-carousel-track{border:2px solid #e0e7ff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #2563eb1f,inset 0 1px 0 #fffc;flex:1 1;min-height:300px;min-width:1500px}.hb-carousel-track,.hb-stat-card-carousel{background:linear-gradient(135deg,#fff,#f8fafc);background-image:radial-gradient(circle at 20% 50%,#667eea14 0,#0000 50%),radial-gradient(circle at 80% 80%,#14b8a614 0,#0000 50%),linear-gradient(135deg,#fff,#f8fafc)}.hb-stat-card-carousel{align-items:center;display:flex;gap:var(--spacing-lg);height:100%;justify-content:flex-start;left:0;opacity:0;padding:var(--spacing-lg);pointer-events:none;position:absolute;top:0;transform:translateX(100%);transition:all .6s cubic-bezier(.4,0,.2,1);width:100%}.hb-stat-card-carousel.active{opacity:1;pointer-events:auto;transform:translateX(0);z-index:10}.hb-stat-card-left{color:#111827;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--spacing-sm);width:150px}.hb-stat-card-left h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;letter-spacing:-.5px;margin:0}.hb-stat-carousel-number{-webkit-text-fill-color:#0000;animation:slideInUp .6s ease-out;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;letter-spacing:-1px;line-height:1;margin:0}.hb-stat-card-left p{color:#6b7280;font-size:11px;font-weight:600;margin:0}.hb-stat-card-left p,.hb-stat-carousel-btn{letter-spacing:.5px;text-transform:uppercase}.hb-stat-carousel-btn{align-self:flex-start;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family-primary);font-size:12px;font-weight:700;margin-top:var(--spacing-sm);padding:10px 20px;transition:all var(--transition-fast)}.hb-stat-carousel-btn:hover{box-shadow:0 12px 24px #2563eb66;transform:translateY(-3px)}.hb-stat-carousel-btn:active{transform:translateY(-1px)}.hb-stat-card-right{align-items:center;background:linear-gradient(145deg,#f8fafc,#f0f4ff 50%,#faf5ff);border:1px solid #667eea33;border-radius:var(--radius-lg);box-shadow:0 4px 20px #667eea1a,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #667eea0d;display:flex;flex:0 0 auto;height:240px;justify-content:center;overflow:hidden;padding:var(--spacing-lg);position:relative;width:340px}.hb-stat-card-right:before{background:radial-gradient(circle,#667eea14 0,#0000 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.hb-carousel-chart{animation:scaleIn .6s ease-out;filter:drop-shadow(0 2px 8px rgba(0,0,0,.06));flex-shrink:0;height:180px;position:relative;width:280px;z-index:1}.hb-carousel-nav{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:50%;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:40px;z-index:20}.hb-carousel-nav:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-50%) scale(1.1)}.hb-carousel-nav:active{transform:translateY(-50%) scale(.95)}.hb-carousel-nav.hb-carousel-prev{left:-60px}.hb-carousel-nav.hb-carousel-next{right:-60px}.hb-carousel-dots{bottom:-50px;display:flex;gap:var(--spacing-sm);left:50%;position:absolute;transform:translateX(-50%);z-index:15}.hb-carousel-dot{background:var(--color-neutral-300);border:2px solid var(--color-neutral-border);border-radius:50%;cursor:pointer;height:12px;transition:all var(--transition-fast);width:12px}.hb-carousel-dot:hover{background:var(--color-neutral-400)}.hb-carousel-dot.active{background:var(--color-primary-blue);border-color:var(--color-primary-blue);transform:scale(1.3)}@media (max-width:1024px){.hb-stats-carousel{gap:var(--spacing-sm)}.hb-carousel-nav{font-size:20px;height:44px;width:44px}.hb-stat-card-carousel{gap:var(--spacing-lg);padding:var(--spacing-lg)}.hb-carousel-track{min-height:280px}.hb-stat-carousel-number{font-size:56px}}@media (max-width:768px){.hb-stats-carousel{flex-direction:column;gap:0}.hb-carousel-track{min-height:240px;width:100%}.hb-stat-card-carousel{flex-direction:column;padding:var(--spacing-lg)}.hb-stat-card-left{flex:1 1}.hb-carousel-nav{display:none}.hb-carousel-dots{bottom:12px}.hb-stat-carousel-number{font-size:44px}}.hb-dashboard-featured-card{align-items:center;animation:slideInUp var(--transition-normal) .1s backwards;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-lg);box-shadow:0 8px 32px #667eea33;color:#fff;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xxl);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);padding:var(--spacing-lg)}.hb-featured-card-icon{flex-shrink:0;font-size:40px}.hb-featured-card-content{flex:1 1}.hb-featured-card-content h3{font-size:16px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.hb-featured-card-content p{font-size:14px;margin:0;opacity:.9}.hb-dashboard-stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-xxl)}.hb-dashboard-stat-card{animation:scaleIn var(--transition-normal);background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000000f;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.hb-dashboard-stat-card:before{background:linear-gradient(135deg,#667eea14,#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-50%;top:-50%;transition:all var(--transition-normal);width:200px}.hb-dashboard-stat-card:hover{background:linear-gradient(135deg,#667eea03,#764ba203);border-color:#667eea;box-shadow:0 12px 32px #667eea1f;transform:translateY(-6px)}.hb-dashboard-stat-card:hover:before{right:-30%;top:-30%}.hb-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);position:relative;z-index:1}.hb-stat-title{color:var(--color-neutral-900);font-size:16px;font-weight:600;margin:0}.hb-stat-icon{font-size:18px;opacity:.5}.hb-stat-large-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;margin:0 0 var(--spacing-xs) 0;position:relative;z-index:1}.hb-stat-subtitle{color:var(--color-neutral-text-muted);font-size:14px;margin:0 0 var(--spacing-md) 0;position:relative;z-index:1}.hb-stat-cta{background:#0000;border:none;color:#667eea;cursor:pointer;font-family:var(--font-family-primary);font-size:13px;font-weight:600;padding:0;position:relative;transition:all var(--transition-fast);z-index:1}.hb-stat-cta:hover{color:#764ba2;transform:translateX(4px)}.hb-dashboard-section{animation:slideInUp var(--transition-normal) .2s backwards;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000000f;margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.hb-dashboard-section-header{align-items:center;border-bottom:1px solid var(--color-neutral-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.hb-dashboard-section-title{color:var(--color-neutral-900);font-size:18px;font-weight:600;margin:0}.hb-clarity-loading{color:var(--color-neutral-text-muted);padding:var(--spacing-lg);text-align:center}.hb-clarity-success{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid #10b981;border-radius:var(--radius-md);color:#059669;font-weight:500;padding:var(--spacing-md);text-align:center}.hb-clarity-issues{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.hb-clarity-issue{background:var(--color-neutral-50);border-left:3px solid #667eea;border-radius:var(--radius-md);padding:var(--spacing-md)}.hb-clarity-issue-description{color:var(--color-neutral-900);font-size:14px;font-weight:500;margin:0 0 var(--spacing-xs) 0}.hb-clarity-issue-suggestion{margin:0}.hb-clarity-helper,.hb-clarity-issue-suggestion{color:var(--color-neutral-text-muted);font-size:13px}.hb-clarity-helper{margin-top:var(--spacing-md)}.hb-dashboard-consent-warning{background:linear-gradient(135deg,#f973161a,#fb923c1a);border:1px solid #fb923c;border-radius:var(--radius-lg);color:#92400e;padding:var(--spacing-lg)}.hb-dashboard-consent-warning h3{color:#b45309;font-size:16px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.hb-dashboard-consent-warning p{font-size:14px;line-height:1.6;margin:0 0 var(--spacing-sm) 0}.hb-dashboard-consent-warning a{color:#b45309;font-weight:600;text-decoration:none}.hb-dashboard-consent-warning a:hover{text-decoration:underline}.hb-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hb-consent-modal,.hb-logout-modal{animation:scaleIn var(--transition-normal);background:var(--color-neutral-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;max-width:500px;padding:var(--spacing-xxl)}.hb-consent-modal h3,.hb-logout-modal h3{color:var(--color-neutral-900);font-size:20px;font-weight:700;margin:0 0 var(--spacing-md) 0}.hb-consent-modal p,.hb-logout-modal p{color:var(--color-neutral-text-secondary);font-size:14px;line-height:1.6;margin:0 0 var(--spacing-md) 0}.hb-consent-modal ul{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-lg)}.hb-consent-modal li{color:var(--color-neutral-text-secondary);font-size:14px;margin-bottom:var(--spacing-xs)}.hb-consent-modal-actions,.hb-logout-modal-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.hb-consent-modal-actions .hb-btn,.hb-logout-modal-actions .hb-btn{flex:1 1}.hb-dashboard-content::-webkit-scrollbar,.hb-dashboard-sidebar::-webkit-scrollbar{width:8px}.hb-dashboard-content::-webkit-scrollbar-track,.hb-dashboard-sidebar::-webkit-scrollbar-track{background:#0000}.hb-dashboard-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.hb-dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.hb-dashboard-content::-webkit-scrollbar-thumb{background:var(--color-neutral-border);border-radius:4px}.hb-dashboard-content::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-300)}@media (max-width:1024px){.hb-dashboard-sidebar{width:240px}.hb-dashboard-content{margin-left:240px;padding:var(--spacing-lg)}.hb-dashboard-stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.hb-dashboard-wrapper{flex-direction:column}.hb-dashboard-sidebar{height:auto;max-height:400px;overflow:auto;padding:var(--spacing-md);position:relative;width:100%}.hb-dashboard-content{margin-left:0;padding:var(--spacing-lg)}.hb-dashboard-top-header{align-items:flex-start;flex-direction:column}.hb-dashboard-top-right{justify-content:flex-start;width:100%}}.hb-profile-container{margin:0 auto;max-width:800px;padding:2rem}.hb-coach-icon{flex-shrink:0}.hb-profile-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.hb-profile-form{display:flex;flex-direction:column;gap:1.5rem}.hb-heading-page{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.hb-profile-pic-section{border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem;padding-bottom:1.5rem}.hb-profile-pic-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.hb-profile-pic-avatar{align-items:center;background:#f5f5f5;border:3px solid #2196f3;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.hb-profile-pic-image{height:100%;object-fit:cover;width:100%}.hb-profile-pic-placeholder{font-size:3rem;opacity:.4}.hb-profile-pic-upload{align-items:center;display:flex;flex-direction:column;gap:.5rem}.hb-profile-pic-input{display:none}.hb-profile-pic-actions{display:flex;gap:.5rem;margin-top:.5rem}.hb-profile-pic-helper{color:#666;font-size:.85rem;font-style:italic;margin-top:.75rem;text-align:center}.hb-profile-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .2s}.hb-profile-section:hover{box-shadow:0 2px 8px #00000014}.hb-heading-section{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.hb-section-description{color:#666;font-size:.9rem;margin:0 0 1rem}.hb-form-group{margin-bottom:1.25rem}.hb-form-group:last-child{margin-bottom:0}.hb-label-form{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.hb-input-form{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s;width:100%}.hb-input-form:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}select.hb-input-form{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 8px;box-sizing:border-box;cursor:pointer;height:auto;line-height:1.4;padding-right:36px}.hb-input-form::placeholder{color:#999}.hb-helper-text{margin:.5rem 0 0}.hb-resume-section{background:#fff7ed;border-left:4px solid #fb923c}.hb-current-resume{align-items:center;background:#fff;border:1.5px solid #fed7aa;border-radius:10px;display:flex;gap:12px;margin-bottom:4px;padding:12px 16px}.hb-current-resume-icon{flex-shrink:0;font-size:22px}.hb-current-resume-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.hb-current-resume-label{color:#9a3412;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hb-current-resume-name{color:#1e293b;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-current-resume-download{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:7px;color:#ea580c;flex-shrink:0;font-size:13px;font-weight:600;padding:5px 10px;text-decoration:none;white-space:nowrap}.hb-current-resume-download:hover{background:#ffedd5;border-color:#fb923c}.hb-no-resume-notice{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;margin-bottom:4px;padding:10px 14px}.hb-resume-upload-area{align-items:center;background:#fffaf5;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1.5rem;transition:all .2s}.hb-resume-upload-area:hover{background:#fff3e6;border-color:#fb923c}.hb-resume-upload-icon{font-size:2rem}.hb-resume-upload-label{color:#333;cursor:pointer;font-size:.95rem;font-weight:600}.hb-resume-upload-input{display:none}.hb-alert{align-items:flex-start;border-radius:6px;margin-top:1rem}.hb-alert span{flex-shrink:0}.hb-alert-success{background:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.hb-alert-error{background:#ffebee}.hb-profile-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.hb-btn{font-family:inherit}.hb-btn-primary:hover:not(:disabled){background:#1976d2;box-shadow:0 2px 8px #2196f34d;transform:translateY(-1px)}.hb-btn-secondary:hover:not(:disabled){background:#e0e0e0}.hb-btn-ghost{background:#0000;color:#666}.hb-btn-ghost:hover:not(:disabled){background:#f5f5f5;color:#333}.hb-btn-sm{font-size:.85rem;padding:.4rem .75rem}.hb-btn-lg{font-size:1rem;padding:.75rem 1.5rem}.hb-btn-loading{opacity:.7;pointer-events:none}.hb-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.hb-checkbox-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hb-checkbox-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.hb-checkbox-item:hover{background:#f0f9ff;border-color:#2196f3}.hb-checkbox-item input[type=checkbox]{accent-color:#2196f3;cursor:pointer;height:16px;width:16px}.hb-checkbox-item input[type=checkbox]:checked+span{color:#1976d2;font-weight:500}.hb-form-subgroup{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.hb-form-subgroup-label{color:#666;font-size:.85rem;font-weight:500;min-width:120px}.hb-form-subgroup .hb-input-form{flex:1 1}.hb-tag-input{display:flex;flex-direction:column;gap:.5rem}.hb-tags{display:flex;flex-wrap:wrap;gap:.5rem}.hb-tag{background:#e3f2fd;border-radius:20px;font-size:.85rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.hb-tag,.hb-tag button{align-items:center;color:#1976d2;display:inline-flex}.hb-tag button{background:#bbdefb;border:none;border-radius:50%;cursor:pointer;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:18px}.hb-tag button:hover{background:#90caf9;color:#0d47a1}.hb-tag-add{display:flex;gap:.5rem}.hb-tag-add input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.9rem;padding:.5rem .75rem;transition:all .2s}.hb-tag-add input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.hb-tag-add input::placeholder{color:#999}@media (max-width:768px){.hb-profile-container{padding:1rem}.hb-profile-card{padding:1.5rem}.hb-profile-section{padding:1.25rem}.hb-heading-page{font-size:1.25rem}.hb-profile-pic-avatar{height:100px;width:100px}.hb-profile-pic-placeholder{font-size:2.5rem}.hb-profile-actions{flex-direction:column}.hb-btn{width:100%}.hb-form-row{grid-template-columns:1fr}.hb-form-subgroup{align-items:flex-start;flex-direction:column}.hb-form-subgroup-label{margin-bottom:.25rem;min-width:auto}.hb-form-subgroup .hb-input-form{width:100%}.hb-checkbox-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hb-profile-container{padding:.75rem}.hb-profile-card{padding:1rem}.hb-profile-pic-avatar{height:90px;width:90px}.hb-heading-page{font-size:1.15rem}.hb-heading-section{font-size:1rem}.hb-checkbox-grid{grid-template-columns:1fr}}.hb-profile-card,.hb-profile-section{animation:fadeIn .3s ease-out}.hb-settings-container{margin:0 auto;max-width:800px;padding:2rem}.hb-settings-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.hb-settings-title{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.hb-settings-section{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.hb-settings-section-title{color:#333;font-size:1.2rem;margin-bottom:.5rem}.hb-settings-section-description{color:#666;font-size:.9rem;margin-bottom:1rem}.hb-settings-option{align-items:center;background:#fafafa;border-radius:4px;display:flex;justify-content:space-between;margin:.5rem 0;padding:1rem}.hb-settings-option-content{flex:1 1}.hb-settings-option-title{font-weight:600;margin-bottom:.25rem}.hb-settings-option-text{color:#666;font-size:.85rem}.hb-settings-action{margin-left:1rem}.hb-settings-consent{align-items:center;background:#fafafa;border-radius:4px;display:flex;justify-content:space-between;margin:.5rem 0;padding:1rem}.hb-settings-consent-info{flex:1 1}.hb-settings-consent-title{font-weight:600;margin-bottom:.25rem}.hb-settings-consent-text{color:#666;font-size:.85rem;margin-bottom:.25rem}.hb-settings-consent-required{color:#2196f3;font-size:.75rem}.hb-settings-consent-security{color:#4caf50;font-size:.75rem}.hb-settings-toggle{align-items:center;display:flex;gap:.5rem}.hb-settings-toggle input[type=checkbox]{cursor:pointer;height:20px;width:20px}.hb-toggle-label{font-size:.85rem;font-weight:500}.hb-settings-privacy-notice{background:#f0f7ff;border-left:4px solid #2196f3;border-radius:8px;margin-top:2rem;padding:1rem}.hb-privacy-notice-title{color:#1976d2;font-weight:600;margin-bottom:.5rem}.hb-privacy-notice-list{color:#666;font-size:.85rem;margin:0;padding-left:1.5rem}.hb-privacy-notice-list li{margin-bottom:.25rem}.hb-settings-footer{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1rem}.hb-btn{border-radius:4px;padding:.5rem 1rem;transition:background .2s}@media (max-width:768px){.hb-settings-container{padding:1rem}.hb-settings-consent,.hb-settings-option{align-items:flex-start;flex-direction:column}.hb-settings-action{margin-left:0;margin-top:.5rem}}.mode-toggle-label{color:var(--hb-neutral-text-primary);font-size:var(--hb-text-lg);font-weight:var(--hb-font-semibold)}.mode-toggle-helper{color:var(--hb-neutral-text-secondary);font-size:var(--hb-text-sm);margin-top:var(--hb-spacing-sm)}.consent-item{background:linear-gradient(135deg,#fff,#2563eb05);border-left:4px solid var(--hb-primary-blue-600);border-radius:var(--hb-radius-md);margin-bottom:var(--hb-spacing-lg);padding:var(--hb-spacing-lg);transition:all var(--hb-transition-fast)}.consent-item:hover{box-shadow:var(--hb-shadow-sm)}.consent-item label{align-items:center;color:var(--hb-neutral-text-primary);cursor:pointer;display:flex;font-weight:var(--hb-font-medium);gap:var(--hb-spacing-md)}.consent-item input[type=checkbox]{accent-color:var(--hb-primary-blue-600);cursor:pointer;height:20px;width:20px}.consent-status{color:var(--hb-neutral-text-muted);font-size:var(--hb-text-sm);font-weight:var(--hb-font-semibold)}.consent-status.granted{color:var(--hb-success)}.saved-jobs-container{animation:fadeIn .3s ease;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1400px;padding:48px}.saved-jobs-container h1{animation:slideInDown .3s ease;color:#1e293b;font-size:30px;font-weight:600;margin:0 0 24px}.filters-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:48px;padding:24px}.filters-section h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filters-grid input,.filters-grid select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;padding:16px 24px;transition:all .15s ease}.filters-grid input:focus,.filters-grid select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.error{background:#dc26261a}.no-jobs{background:#fff;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:18px;padding:48px 24px;text-align:center}.jobs-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.job-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:24px;transition:all .15s ease}.job-card:hover{border-color:#2196f3;box-shadow:0 4px 6px #0000001a;transform:translateY(-4px)}.job-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.job-info{flex:1 1}.job-info h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.job-info .company{color:#94a3b8;font-size:16px;font-weight:500;margin:8px 0 0}.remove-btn{align-items:center;background:#dc2626;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.remove-btn:hover{background:#ef4444;transform:scale(1.1)}.job-details{color:#64748b;display:flex;font-size:14px;gap:16px;margin-bottom:16px}.job-details span{align-items:center;display:flex}.notes{background:linear-gradient(135deg,#2196f30d,#14b8a60d);border-left:3px solid #2196f3;border-radius:4px;color:#1e293b;font-size:14px;margin-bottom:16px;padding:16px}.saved-date{color:#94a3b8;font-size:12px;margin:16px 0}.apply-btn{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:8px;box-shadow:0 4px 12px #2196f34d;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-top:auto;padding:16px 24px;text-align:center;text-decoration:none;transition:all .15s ease}.apply-btn:hover{box-shadow:0 6px 20px #2196f366;transform:translateY(-2px)}.apply-btn:active{transform:translateY(0)}@media (max-width:768px){.saved-jobs-container{padding:24px}.filters-grid,.jobs-list{grid-template-columns:1fr}}.job-description{color:#475569;font-size:.87rem;line-height:1.5;margin:8px 0}.progress-tracker-container{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.progress-tracker-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-tracker-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0}.progress-tracker-header h2{color:#1e293b;font-size:20px;font-weight:600;margin:0}.progress-tracker-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.progress-tracker-close:hover{background:#f1f5f9;color:#1e293b}.progress-tracker-subtitle{color:#64748b;font-size:14px;line-height:1.5;padding:0 24px 16px}.update-method-badge{background:#ecfbff;border-left:3px solid #06b6d4;border-radius:3px;color:#0891b2;display:inline-block;font-size:12px;font-weight:500;margin-right:4px;padding:4px 8px}.progress-tracker-links{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:16px 24px}.link-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.link-item:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.link-content{flex:1 1;min-width:0}.link-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.link-icon{flex-shrink:0;font-size:18px}.link-header h3{color:#1e293b;font-size:14px;font-weight:600;margin:0}.link-description{color:#64748b;font-size:13px;line-height:1.4;margin:0}.link-actions{display:flex;flex-shrink:0;gap:8px;margin-left:12px}.link-button{background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.link-button:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.link-dismiss{align-items:center;background:#0000;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:6px 8px;transition:all .2s ease;width:32px}.link-dismiss:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.premium-prompt{align-items:center;background:linear-gradient(135deg,#fef08a,#fde047);border-left:4px solid #facc15;border-radius:8px;display:flex;gap:8px;margin:16px 24px;padding:12px}.premium-prompt span{flex-shrink:0;font-size:16px}.premium-prompt p{color:#713f12;font-size:13px;font-weight:500;margin:0}.progress-tracker-footer{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.progress-tracker-dismiss-all{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.progress-tracker-dismiss-all:hover{background:#e2e8f0;border-color:#94a3b8}.progress-tracker-loading{color:#64748b;font-size:14px;padding:24px;text-align:center}@media (max-width:768px){.progress-tracker-modal{max-height:90vh;width:95%}.progress-tracker-header{padding:16px}.progress-tracker-header h2{font-size:18px}.progress-tracker-subtitle{font-size:13px;padding:0 16px 12px}.progress-tracker-links{padding:12px 16px}.link-item{flex-direction:column;gap:8px}.link-actions{justify-content:flex-end;margin-left:0;width:100%}.premium-prompt{margin:12px 16px}.progress-tracker-footer{padding:12px 16px}}@media (max-width:480px){.progress-tracker-modal{border-radius:12px 12px 0 0;max-height:85vh;width:100%}.link-button{font-size:11px;padding:4px 10px}.link-dismiss{height:28px;padding:4px 6px;width:28px}}.applications-container{animation:fadeIn .3s ease;background:#f8fafc;margin:0 auto;max-width:1400px;padding:48px}.applications-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.applications-container h1{animation:slideInDown .3s ease;color:#1e293b;font-size:30px;font-weight:600;margin:0}.kanban-switch-btn{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .15s ease}.kanban-switch-btn:hover{background:#1976d2;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.stats-grid{grid-gap:24px;animation:slideInUp .3s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:48px}.stat-card{animation:scaleIn .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;text-align:center;transition:all .15s ease}.stat-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-4px)}.stat-card.applied{background:linear-gradient(135deg,#fff,#2196f30a);border-left:4px solid #2196f3}.stat-card.waiting{background:linear-gradient(135deg,#fff,#64748b0a);border-left:4px solid #64748b}.stat-card.interview{background:linear-gradient(135deg,#fff,#0ea5e90a);border-left:4px solid #0ea5e9}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2196f3,#1976d2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin-bottom:16px}.stat-label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.filter-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:48px;padding:24px}.filter-section label{color:#1e293b;flex-basis:100%;font-size:16px;font-weight:600;margin-bottom:12px}.filter-buttons-wrapper{display:flex;flex-basis:100%;flex-wrap:wrap;gap:12px}.filter-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .15s ease;white-space:nowrap}.filter-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.filter-button.active{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#2196f3;box-shadow:0 4px 12px #2196f34d;color:#fff}.filter-button:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f333,inset 0 0 0 2px #fff;outline:none}.filter-button:focus:not(:focus-visible){box-shadow:0 0 0 2px #2196f31a}.filter-button:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.filter-button.active:focus{box-shadow:0 0 0 3px #2196f366,inset 0 0 0 2px #1565c0}.filter-btn-icon{display:inline-flex;font-size:16px}.filter-btn-label{display:inline}.filter-button:focus-visible .filter-btn-label{text-decoration:underline;text-underline-offset:4px}.loading{color:#2196f3;font-size:16px;padding:48px;text-align:center}.error{background:#ef44441a;border-left:4px solid #dc2626;border-radius:8px;color:#dc2626;margin-bottom:24px;padding:24px}.no-applications{background:#fff;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:18px;padding:48px 24px;text-align:center}.applications-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.app-card{animation:slideInUp .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .15s ease}.app-card:hover{border-color:#2196f3;box-shadow:0 4px 6px #0000001a;transform:translateY(-4px)}.app-card-header{align-items:center;animation:slideInDown .3s ease;border-bottom:1px solid #e2e8f0;display:flex;gap:24px;justify-content:space-between;padding:24px}.app-card-logo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;transition:transform .15s ease;width:48px}.app-card:hover .app-card-logo{transform:scale(1.08)}.app-card-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.app-card-role{color:#1e293b;font-size:18px;font-weight:600;margin:0}.app-card-company{color:#64748b;font-size:14px;margin:0}.app-card-status{align-items:center;border-radius:9999px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:12px;padding:8px 16px;white-space:nowrap}.app-card-status.hb-badge-waiting{background:#64748b1a;color:#64748b}.app-card-status.hb-badge-interview{background:#0ea5e91a;color:#0ea5e9}.app-card-status.hb-badge-closed{background:#94a3b81a;color:#dc2626}.app-card-status.hb-badge-offered{background:#22c55e1a;color:#4caf50}.app-card-status.hb-badge-applied{background:#2196f31a;color:#2196f3}.app-content{animation:slideInUp .3s ease;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.app-meta{color:#94a3b8;transition:color .15s ease}.app-location,.app-meta{align-items:center;display:flex;font-size:14px;gap:12px}.app-location{color:#64748b;margin:0}.app-last-activity{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:12px;margin-top:12px}.app-skills-section{background:linear-gradient(135deg,#6366f10d,#3b82f60d);border-left:3px solid #6366f1;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:12px}.app-skills-label{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:8px}.app-skills-container{display:flex;flex-wrap:wrap;gap:6px}.app-skill-tag{align-items:center;animation:slideInUp .3s ease;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:16px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px;transition:all .15s ease}.app-skill-tag:hover{box-shadow:0 4px 8px #6366f14d;transform:translateY(-2px)}.app-skill-more{color:#6366f1;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .15s ease}.app-skill-more:hover{color:#4f46e5;transform:scale(1.05)}.app-notes-wrapper{position:relative}.app-notes-preview{background:#fbbf240d;border-radius:6px;cursor:pointer;padding:2px;transition:all .15s ease}.app-notes-preview:hover{background:#fbbf241a}.app-notes-truncated{transition:color .15s ease}.app-notes-preview:hover .app-notes-truncated{color:#2196f3}.app-notes-tooltip{word-wrap:break-word;animation:slideInUp .2s ease;background:#1e293b;border-radius:8px;bottom:100%;box-shadow:0 10px 25px #00000026;color:#fff;font-size:13px;left:0;line-height:1.5;margin-bottom:8px;max-width:300px;padding:12px 16px;position:absolute;right:0;z-index:1000}.tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #1e293b;bottom:-6px;height:0;left:20px;position:absolute;width:0}.app-notes-tooltip p{margin:0}.app-premium-badge{align-items:center;animation:pulse 2s ease-in-out infinite;cursor:pointer;display:inline-flex;font-size:12px;margin-left:6px;transition:transform .15s ease}.app-premium-badge:hover{transform:scale(1.2)}.app-card-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;padding:24px}.app-card-actions .hb-btn{flex:1 1;font-size:14px;min-width:100px;padding:16px 24px;transition:all .15s ease}.delete-btn{background:#dc26261a;border:1px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;font-weight:500;padding:12px 16px}.delete-btn:hover{background:#dc262633}.view-btn{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:12px 16px}.view-btn:hover{box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.edit-form{padding:24px}.edit-form h4{color:#1e293b;font-size:18px;margin:0 0 12px}.edit-form .company{color:#64748b;font-size:14px;margin:0 0 24px}.form-group{margin-bottom:24px}.form-group label{color:#1e293b;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;padding:16px 24px;transition:all .15s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.status-select{font-weight:600;transition:border-color .2s,background-color .2s}.status-select-default{background-color:#f8fafc;border-color:#e2e8f0;color:#64748b}.status-select-waiting{background-color:#64748b14;border-color:#94a3b8;color:#475569}.status-select-interview{background-color:#0ea5e914;border-color:#0ea5e9;color:#0284c7}.status-select-closed{background-color:#dc262614;border-color:#f87171;color:#dc2626}.status-select-offered{background-color:#22c55e14;border-color:#22c55e;color:#16a34a}.status-select-success{background-color:#4caf5014;border-color:#4caf50;color:#15803d}.edit-actions{display:flex;gap:16px;margin-top:24px}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:16px 24px;transition:all .15s ease}.save-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.save-btn:hover{box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.cancel-btn{background:#e2e8f0;color:#64748b}.cancel-btn:hover{background:#e5e7ebcc}.back-btn{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:32px;padding:16px 24px;transition:all .15s ease}.back-btn:hover{box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.applications-container{padding:24px}.applications-list{grid-template-columns:1fr}.filter-section{align-items:stretch;flex-direction:column;gap:16px}.filter-section label{margin-bottom:0}.filter-buttons-wrapper{width:100%}.filter-button{flex:1 1;justify-content:center;min-width:70px}.filter-btn-label{display:none}.filter-btn-icon{font-size:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.app-card-actions{flex-direction:column}.app-card-actions button{width:100%}}.ak-container{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height, 60px));padding:24px;padding:var(--hb-spacing-lg,24px)}.ak-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--hb-spacing-lg,24px)}.ak-header,.ak-header-left{align-items:center;display:flex;gap:16px;gap:var(--hb-spacing-md,16px)}.ak-header-left h1{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:24px;font-weight:700;margin:0}.ak-back-btn{background:#fff;background:var(--hb-bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#666;color:var(--hb-text-secondary,#666);cursor:pointer;font-size:14px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:all .2s ease}.ak-back-btn:hover{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.ak-header-right{align-items:center;display:flex;gap:8px;gap:var(--hb-spacing-sm,8px)}.ak-view-toggle{background:#fff;background:var(--hb-bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);display:flex;overflow:hidden}.ak-view-btn{background:#0000;border:none;color:#666;color:var(--hb-text-secondary,#666);cursor:pointer;font-size:18px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:all .2s ease}.ak-view-btn:hover{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa)}.ak-add-btn,.ak-view-btn.active{background:#4361ee;background:var(--hb-primary,#4361ee);color:#fff}.ak-add-btn{border:none;border-radius:8px;border-radius:var(--hb-radius-md,8px);cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-lg,24px);transition:all .2s ease}.ak-add-btn:hover{background:#3651d4;background:var(--hb-primary-hover,#3651d4);transform:translateY(-1px)}.ak-compare-btn{background:#10b981;background:var(--hb-success,#10b981);border:none;border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-lg,24px);transition:all .2s ease}.ak-compare-btn:hover{background:#059669;transform:translateY(-1px)}.ak-stats-bar{background:#fff;background:var(--hb-bg-primary,#fff);border-radius:12px;border-radius:var(--hb-radius-lg,12px);box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;gap:var(--hb-spacing-md,16px);margin-bottom:24px;margin-bottom:var(--hb-spacing-lg,24px);overflow-x:auto;padding:16px;padding:var(--hb-spacing-md,16px)}.ak-stat{align-items:center;display:flex;flex-direction:column;min-width:80px;padding:8px 24px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-lg,24px)}.ak-stat-value{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:24px;font-weight:700}.ak-stat-label{color:#999;color:var(--hb-text-tertiary,#999);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.ak-stat-highlight{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;border-radius:var(--hb-radius-md,8px)}.ak-stat-highlight .ak-stat-label,.ak-stat-highlight .ak-stat-value{color:#fff}.ak-interviews-alert{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;border-radius:var(--hb-radius-lg,12px);margin-bottom:24px;margin-bottom:var(--hb-spacing-lg,24px);padding:16px;padding:var(--hb-spacing-md,16px)}.ak-interviews-alert h3{color:#92400e;font-size:14px;font-weight:600;margin:0 0 8px;margin:0 0 var(--hb-spacing-sm,8px) 0}.ak-interviews-list{flex-wrap:wrap}.ak-interview-item,.ak-interviews-list{display:flex;gap:8px;gap:var(--hb-spacing-sm,8px)}.ak-interview-item{align-items:center;background:#fff;border-radius:9999px;border-radius:var(--hb-radius-full,9999px);cursor:pointer;font-size:13px;padding:4px 16px;padding:var(--hb-spacing-xs,4px) var(--hb-spacing-md,16px);transition:all .2s ease}.ak-interview-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ak-interview-date{color:#b45309;font-weight:600}.ak-interview-title{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.ak-interview-company{color:#666;color:var(--hb-text-secondary,#666)}.ak-kanban-container{grid-gap:16px;grid-gap:var(--hb-spacing-md,16px);display:grid;gap:16px;gap:var(--hb-spacing-md,16px);grid-template-columns:repeat(5,1fr);min-height:500px}.ak-column{background:#fff;background:var(--hb-bg-primary,#fff);border-radius:12px;border-radius:var(--hb-radius-lg,12px);display:flex;flex-direction:column;min-height:400px;padding:16px;padding:var(--hb-spacing-md,16px);transition:all .2s ease}.ak-column-droppable{background:#f0f2f5;background:var(--hb-bg-tertiary,#f0f2f5)}.ak-column-header{align-items:center;border-bottom:2px solid;display:flex;gap:8px;gap:var(--hb-spacing-sm,8px);margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px);padding-bottom:8px;padding-bottom:var(--hb-spacing-sm,8px)}.ak-column-icon{font-size:18px}.ak-column-header h3{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);flex:1 1;font-size:14px;font-weight:600;margin:0}.ak-column-count{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);border-radius:9999px;border-radius:var(--hb-radius-full,9999px);color:#666;color:var(--hb-text-secondary,#666);font-size:12px;font-weight:600;padding:2px 8px}.ak-column-cards{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--hb-spacing-sm,8px);overflow-y:auto}.ak-column-empty{align-items:center;border:2px dashed #e0e0e0;border:2px dashed var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#999;color:var(--hb-text-tertiary,#999);display:flex;flex:1 1;font-size:13px;justify-content:center;min-height:100px}.ak-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);cursor:grab;padding:16px;padding:var(--hb-spacing-md,16px);transition:all .2s ease}.ak-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ak-card-dragging{opacity:.5;transform:rotate(3deg)}.ak-card-title{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:14px;font-weight:600;margin:0 0 4px;margin:0 0 var(--hb-spacing-xs,4px) 0}.ak-card-company{color:#666;color:var(--hb-text-secondary,#666);font-size:13px;margin:0 0 8px;margin:0 0 var(--hb-spacing-sm,8px) 0}.ak-card-meta{color:#999;color:var(--hb-text-tertiary,#999);display:flex;font-size:12px;justify-content:space-between}.ak-card-interview{background:#fef3c7;border-radius:4px;border-radius:var(--hb-radius-sm,4px);color:#92400e;padding:4px 8px;padding:var(--hb-spacing-xs,4px) var(--hb-spacing-sm,8px)}.ak-card-interview,.ak-card-notes{font-size:12px;margin-top:8px;margin-top:var(--hb-spacing-sm,8px)}.ak-card-notes{color:#999;color:var(--hb-text-tertiary,#999);font-style:italic}.ak-timeline-container{margin:0 auto;max-width:800px;padding:16px 0;padding:var(--hb-spacing-md,16px) 0}.ak-timeline-item{padding-bottom:24px;padding-bottom:var(--hb-spacing-lg,24px);padding-left:48px;position:relative}.ak-timeline-marker{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:16px;left:0;position:absolute;top:4px;width:16px;z-index:1}.ak-timeline-connector{background:#e0e0e0;background:var(--hb-border-color,#e0e0e0);height:calc(100% - 16px);left:7px;position:absolute;top:20px;width:2px}.ak-timeline-item:last-child .ak-timeline-connector{display:none}.ak-timeline-content{cursor:pointer}.ak-timeline-date{color:#999;color:var(--hb-text-tertiary,#999);font-size:12px;margin-bottom:4px;margin-bottom:var(--hb-spacing-xs,4px)}.ak-timeline-card{background:#fff;background:var(--hb-bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);padding:16px;padding:var(--hb-spacing-md,16px);transition:all .2s ease}.ak-timeline-card:hover{box-shadow:0 4px 12px #0000001a}.ak-timeline-header{align-items:flex-start;display:flex;gap:16px;gap:var(--hb-spacing-md,16px);justify-content:space-between;margin-bottom:4px;margin-bottom:var(--hb-spacing-xs,4px)}.ak-timeline-header h4{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:16px;font-weight:600;margin:0}.ak-timeline-status{border-radius:9999px;border-radius:var(--hb-radius-full,9999px);color:#fff;font-size:11px;font-weight:600;padding:4px 8px;padding:var(--hb-spacing-xs,4px) var(--hb-spacing-sm,8px);white-space:nowrap}.ak-timeline-company{color:#666;color:var(--hb-text-secondary,#666);font-size:14px;margin:0 0 8px;margin:0 0 var(--hb-spacing-sm,8px) 0}.ak-timeline-notes{color:#999;color:var(--hb-text-tertiary,#999);font-size:13px;margin:0}.ak-list-container{background:#fff;background:var(--hb-bg-primary,#fff);border-radius:12px;border-radius:var(--hb-radius-lg,12px);overflow:hidden}.ak-table{border-collapse:collapse;width:100%}.ak-table td,.ak-table th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--hb-border-color,#e0e0e0);padding:16px;padding:var(--hb-spacing-md,16px);text-align:left}.ak-table th{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);color:#666;color:var(--hb-text-secondary,#666);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ak-table tr{cursor:pointer;transition:background .2s ease}.ak-table tr:hover{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa)}.ak-table-title{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-weight:600}.ak-table-status{align-items:center;border-radius:9999px;border-radius:var(--hb-radius-full,9999px);color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:4px}.ak-action-btn,.ak-table-status{padding:4px 8px;padding:var(--hb-spacing-xs,4px) var(--hb-spacing-sm,8px)}.ak-action-btn{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:4px;border-radius:var(--hb-radius-sm,4px);cursor:pointer;margin-right:4px;transition:all .2s ease}.ak-action-btn:hover{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa)}.ak-action-btn:disabled{cursor:not-allowed;opacity:.5}.ak-action-delete:hover{background:#fee2e2;border-color:#ef4444}.ak-empty-state{padding:80px 24px;padding:80px var(--hb-spacing-lg,24px);text-align:center}.ak-empty-icon{font-size:64px;margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px)}.ak-empty-state h2{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:24px;font-weight:600;margin:0 0 8px;margin:0 0 var(--hb-spacing-sm,8px) 0}.ak-empty-state p{color:#666;color:var(--hb-text-secondary,#666);margin:0 0 24px;margin:0 0 var(--hb-spacing-lg,24px) 0}.ak-loading{color:#666;color:var(--hb-text-secondary,#666);font-size:16px;min-height:400px}.ak-loading,.ak-modal-overlay{align-items:center;display:flex;justify-content:center}.ak-modal-overlay{background:#00000080;bottom:0;left:0;padding:24px;padding:var(--hb-spacing-lg,24px);position:fixed;right:0;top:0;z-index:1000}.ak-modal{background:#fff;background:var(--hb-bg-primary,#fff);border-radius:12px;border-radius:var(--hb-radius-lg,12px);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.ak-modal-close{background:#0000;border:none;color:#999;color:var(--hb-text-tertiary,#999);cursor:pointer;font-size:24px;line-height:1;position:absolute;right:16px;right:var(--hb-spacing-md,16px);top:16px;top:var(--hb-spacing-md,16px)}.ak-modal h2,.ak-modal-close:hover{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.ak-modal h2{font-size:20px;font-weight:600;margin:0;padding:24px;padding:var(--hb-spacing-lg,24px);padding-right:48px}.ak-modal-subtitle{color:#666;color:var(--hb-text-secondary,#666);font-size:14px;margin:0;padding:0 24px;padding:0 var(--hb-spacing-lg,24px)}.ak-modal-header{align-items:flex-start;border-bottom:3px solid;display:flex;gap:16px;gap:var(--hb-spacing-md,16px);justify-content:space-between;padding:24px;padding:var(--hb-spacing-lg,24px)}.ak-modal-header h2{padding:0}.ak-modal-status{border-radius:9999px;border-radius:var(--hb-radius-full,9999px);color:#fff;font-size:12px;font-weight:600;padding:4px 8px;padding:var(--hb-spacing-xs,4px) var(--hb-spacing-sm,8px);white-space:nowrap}.ak-modal-body{padding:24px;padding:var(--hb-spacing-lg,24px)}.ak-modal-row{margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px)}.ak-modal-row:last-child{margin-bottom:0}.ak-modal-row label{color:#999;color:var(--hb-text-tertiary,#999);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--hb-spacing-xs,4px);text-transform:uppercase}.ak-modal-row p{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:14px;margin:0}.ak-modal-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--hb-border-color,#e0e0e0);display:flex;gap:8px;gap:var(--hb-spacing-sm,8px);justify-content:flex-end}.ak-modal-actions,.ak-quick-add-form{padding:24px;padding:var(--hb-spacing-lg,24px)}.ak-quick-add-form{padding-top:16px;padding-top:var(--hb-spacing-md,16px)}.ak-form-group{margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px)}.ak-form-group label{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);display:block;font-size:14px;font-weight:500;margin-bottom:4px;margin-bottom:var(--hb-spacing-xs,4px)}.ak-form-group input,.ak-form-group textarea{border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);font-family:inherit;font-size:14px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:border-color .2s ease;width:100%}.ak-form-group input:focus,.ak-form-group textarea:focus{border-color:#4361ee;border-color:var(--hb-primary,#4361ee);outline:none}.ak-form-group textarea{min-height:80px;resize:vertical}.ak-form-actions{display:flex;gap:8px;gap:var(--hb-spacing-sm,8px);justify-content:flex-end;margin-top:24px;margin-top:var(--hb-spacing-lg,24px)}.ak-btn{border:none;border-radius:8px;border-radius:var(--hb-radius-md,8px);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:all .2s ease}.ak-btn-primary{background:#4361ee;background:var(--hb-primary,#4361ee);color:#fff}.ak-btn-primary:hover{background:#3651d4;background:var(--hb-primary-hover,#3651d4)}.ak-btn-secondary{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.ak-btn-secondary:hover{background:#eaeef3;background:var(--hb-bg-tertiary,#eaeef3)}.ak-btn-danger{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.ak-btn-danger:hover{background:#fecaca}@media (max-width:1200px){.ak-kanban-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ak-container{padding:16px;padding:var(--hb-spacing-md,16px)}.ak-header{align-items:stretch;flex-direction:column}.ak-header-left,.ak-header-right{justify-content:center}.ak-header-left h1{font-size:20px}.ak-stats-bar{flex-wrap:wrap;justify-content:center}.ak-kanban-container{grid-template-columns:1fr}.ak-column{min-height:auto}.ak-table{display:block;overflow-x:auto}.ak-interviews-list{flex-direction:column}.ak-interview-item{border-radius:8px;border-radius:var(--hb-radius-md,8px)}}.ak-sync-btn{align-items:center;background:#fff;background:var(--hb-bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#666;color:var(--hb-text-secondary,#666);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;gap:var(--hb-spacing-xs,4px);padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:all .2s ease}.ak-sync-btn:hover{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);color:#4361ee;color:var(--hb-primary,#4361ee)}.ak-sync-btn.syncing,.ak-sync-btn:hover{border-color:#4361ee;border-color:var(--hb-primary,#4361ee)}.ak-sync-btn.syncing{background:#4361ee;background:var(--hb-primary,#4361ee);color:#fff;cursor:not-allowed}.ak-sync-btn.syncing:before{animation:ak-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:12px;width:12px}@keyframes ak-spin{to{transform:rotate(1turn)}}.ak-source-badges{display:flex;gap:4px;margin-top:4px}.ak-source-badge{align-items:center;border-radius:4px;border-radius:var(--hb-radius-sm,4px);display:inline-flex;font-size:10px;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.ak-source-email{background:#dbeafe;color:#1d4ed8}.ak-source-ai{background:#f0fdf4;color:#15803d}.ak-card-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ak-skill-tag{background:#eaeef3;background:var(--hb-bg-tertiary,#eaeef3);border-radius:4px;border-radius:var(--hb-radius-sm,4px);color:#666;color:var(--hb-text-secondary,#666);display:inline-block;font-size:10px;font-weight:500;padding:2px 6px}.ak-skill-more{color:#999;color:var(--hb-text-muted,#999);font-size:10px;font-style:italic}.ak-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ak-auto-tag{border-radius:20px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 7px}.ak-tag-industry{background:#ede9fe;color:#5b21b6}.ak-tag-seniority{background:#dbeafe;color:#1d4ed8}.ak-tag-remote{background:#d1fae5;color:#065f46}.ak-tag-tech{background:#fef3c7;color:#92400e}.ak-tag-other{background:#f1f5f9;color:#475569}.ak-form-row{grid-gap:16px;grid-gap:var(--hb-spacing-md,16px);display:grid;gap:16px;gap:var(--hb-spacing-md,16px);grid-template-columns:1fr 1fr}.ak-form-row .ak-form-group{margin-bottom:0}.ak-checkbox-group,.ak-checkbox-group label{align-items:center;display:flex}.ak-checkbox-group label{color:#666;color:var(--hb-text-secondary,#666);cursor:pointer;font-size:13px;gap:8px;gap:var(--hb-spacing-sm,8px)}.ak-checkbox-group input[type=checkbox]{accent-color:#4361ee;accent-color:var(--hb-primary,#4361ee);cursor:pointer;height:16px;width:16px}.ak-modal-source{display:flex;gap:8px;gap:var(--hb-spacing-sm,8px);margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px)}.ak-modal-tags{display:flex;flex-wrap:wrap;gap:4px;gap:var(--hb-spacing-xs,4px)}.ak-tag{align-items:center;border-radius:999px;border-radius:var(--hb-radius-full,999px);display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.ak-tag-skill{background:#e0e7ff;color:#3730a3}.ak-tag-tool{background:#fef3c7;color:#92400e}.ak-tag-cert{background:#dcfce7;color:#166534}.ak-experience-badge{background:#f3e8ff;border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#7c3aed;display:inline-block;font-weight:500;padding:6px 12px}.ak-modal-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--hb-border-color,#e0e0e0);margin-top:24px;margin-top:var(--hb-spacing-lg,24px);padding-top:16px;padding-top:var(--hb-spacing-md,16px)}.ak-modal-section h3{align-items:center;color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);display:flex;font-size:14px;font-weight:600;gap:8px;gap:var(--hb-spacing-sm,8px);margin:0 0 16px;margin:0 0 var(--hb-spacing-md,16px) 0}.ak-company-text{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#666;color:var(--hb-text-secondary,#666);font-size:13px;line-height:1.5;margin:0;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px)}@media (max-width:768px){.ak-form-row{grid-template-columns:1fr}}.oc-container{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height, 60px));padding:24px;padding:var(--hb-spacing-lg,24px)}.oc-header{margin-bottom:32px;margin-bottom:var(--hb-spacing-xl,32px)}.oc-header-left{align-items:center;display:flex;gap:16px;gap:var(--hb-spacing-md,16px);margin-bottom:8px;margin-bottom:var(--hb-spacing-sm,8px)}.oc-header-left h1{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:24px;font-weight:700;margin:0}.oc-back-btn{background:#fff;background:var(--hb-bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#666;color:var(--hb-text-secondary,#666);cursor:pointer;font-size:14px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:all .2s ease}.oc-back-btn:hover{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.oc-subtitle{color:#666;color:var(--hb-text-secondary,#666);font-size:14px;margin:0}.oc-empty{background:#fff;background:var(--hb-bg-primary,#fff);border-radius:12px;border-radius:var(--hb-radius-lg,12px);padding:80px 24px;padding:80px var(--hb-spacing-lg,24px);text-align:center}.oc-empty-icon{font-size:64px;margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px)}.oc-empty h2{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:24px;font-weight:600;margin:0 0 8px;margin:0 0 var(--hb-spacing-sm,8px) 0}.oc-empty p{color:#666;color:var(--hb-text-secondary,#666);margin:0 0 24px;margin:0 0 var(--hb-spacing-lg,24px) 0}.oc-selection-section{margin-bottom:32px;margin-bottom:var(--hb-spacing-xl,32px)}.oc-selection-section h2{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:18px;font-weight:600;margin:0 0 16px;margin:0 0 var(--hb-spacing-md,16px) 0}.oc-offers-grid{grid-gap:16px;grid-gap:var(--hb-spacing-md,16px);display:grid;gap:16px;gap:var(--hb-spacing-md,16px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.oc-offer-card{background:#fff;background:var(--hb-bg-primary,#fff);border:2px solid #e0e0e0;border:2px solid var(--hb-border-color,#e0e0e0);border-radius:12px;border-radius:var(--hb-radius-lg,12px);cursor:pointer;padding:24px;padding:var(--hb-spacing-lg,24px);position:relative;transition:all .2s ease}.oc-offer-card:hover{box-shadow:0 4px 12px #0000001a}.oc-offer-card.selected,.oc-offer-card:hover{border-color:#4361ee;border-color:var(--hb-primary,#4361ee)}.oc-offer-card.selected{background:#eef2ff;background:var(--hb-primary-light,#eef2ff)}.oc-offer-card.accepted{border-color:#10b981}.oc-offer-card.selected.accepted{background:linear-gradient(135deg,#eef2ff,#d1fae5)}.oc-offer-check{align-items:center;border:2px solid #e0e0e0;border:2px solid var(--hb-border-color,#e0e0e0);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:16px;right:var(--hb-spacing-md,16px);top:16px;top:var(--hb-spacing-md,16px);transition:all .2s ease;width:24px}.oc-offer-card.selected .oc-offer-check{background:#4361ee;background:var(--hb-primary,#4361ee);border-color:#4361ee;border-color:var(--hb-primary,#4361ee)}.oc-accepted-badge{background:#10b981;border-radius:9999px;border-radius:var(--hb-radius-full,9999px);color:#fff;font-size:11px;font-weight:600;left:16px;left:var(--hb-spacing-md,16px);padding:2px 8px;position:absolute;top:16px;top:var(--hb-spacing-md,16px)}.oc-offer-card h3{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:16px;font-weight:600;margin:0 0 4px;margin:0 0 var(--hb-spacing-xs,4px) 0}.oc-offer-company{color:#666;color:var(--hb-text-secondary,#666);font-size:14px}.oc-offer-company,.oc-offer-location{margin:0 0 8px;margin:0 0 var(--hb-spacing-sm,8px) 0}.oc-offer-location{color:#999;color:var(--hb-text-tertiary,#999);font-size:13px}.oc-offer-salary{color:#10b981;font-size:18px;font-weight:700;margin:0 0 16px;margin:0 0 var(--hb-spacing-md,16px) 0}.oc-edit-btn{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);cursor:pointer;font-size:13px;padding:8px;padding:var(--hb-spacing-sm,8px);transition:all .2s ease;width:100%}.oc-edit-btn:hover{background:#eaeef3;background:var(--hb-bg-tertiary,#eaeef3)}.oc-comparison-section{margin-bottom:32px;margin-bottom:var(--hb-spacing-xl,32px)}.oc-comparison-section h2{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:18px;font-weight:600;margin:0 0 16px;margin:0 0 var(--hb-spacing-md,16px) 0}.oc-comparison-table{background:#fff;background:var(--hb-bg-primary,#fff);border-radius:12px;border-radius:var(--hb-radius-lg,12px);box-shadow:0 1px 3px #0000001a;overflow:hidden}.oc-comparison-table table{border-collapse:collapse;width:100%}.oc-comparison-table td,.oc-comparison-table th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--hb-border-color,#e0e0e0);padding:16px;padding:var(--hb-spacing-md,16px);text-align:left}.oc-comparison-table th{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:14px;font-weight:600;position:relative}.oc-comparison-table th.winner{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.winner-badge{color:#059669;display:block;font-size:11px;font-weight:600;margin-top:4px}.oc-comparison-table td:first-child{background:#f8f9fa;background:var(--hb-bg-tertiary,#f8f9fa);color:#666;color:var(--hb-text-secondary,#666);font-weight:500;width:180px}.oc-comparison-table .section-header td{background:#eef2ff;background:var(--hb-primary-light,#eef2ff);color:#4361ee;color:var(--hb-primary,#4361ee);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.oc-comparison-table .total-row td{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);font-size:16px;font-weight:700}.oc-comparison-table .total-row td.winner{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.oc-comparison-table .money{font-family:SF Mono,Monaco,monospace;font-weight:600}.oc-comparison-table .capitalize{text-transform:capitalize}.oc-comparison-table .notes-cell{font-size:13px;max-width:200px}.oc-comparison-table .notes-cell.pros{color:#059669}.oc-comparison-table .notes-cell.cons{color:#dc2626}.oc-hint{background:#eef2ff;background:var(--hb-primary-light,#eef2ff);border-radius:12px;border-radius:var(--hb-radius-lg,12px);color:#4361ee;color:var(--hb-primary,#4361ee);font-weight:500;padding:24px;padding:var(--hb-spacing-lg,24px);text-align:center}.oc-loading{color:#666;color:var(--hb-text-secondary,#666);font-size:16px;min-height:400px}.oc-loading,.oc-modal-overlay{align-items:center;display:flex;justify-content:center}.oc-modal-overlay{background:#00000080;bottom:0;left:0;padding:24px;padding:var(--hb-spacing-lg,24px);position:fixed;right:0;top:0;z-index:1000}.oc-modal{background:#fff;background:var(--hb-bg-primary,#fff);border-radius:12px;border-radius:var(--hb-radius-lg,12px);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.oc-modal-close{background:#0000;border:none;color:#999;color:var(--hb-text-tertiary,#999);cursor:pointer;font-size:24px;line-height:1;position:absolute;right:16px;right:var(--hb-spacing-md,16px);top:16px;top:var(--hb-spacing-md,16px)}.oc-modal h2,.oc-modal-close:hover{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.oc-modal h2{font-size:20px;font-weight:600;margin:0;padding:24px;padding:var(--hb-spacing-lg,24px);padding-bottom:0}.oc-modal-subtitle{color:#666;color:var(--hb-text-secondary,#666);font-size:14px;margin:0;padding:8px 24px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-lg,24px)}.oc-edit-form{padding:24px;padding:var(--hb-spacing-lg,24px);padding-top:16px;padding-top:var(--hb-spacing-md,16px)}.oc-form-section{margin-bottom:24px;margin-bottom:var(--hb-spacing-lg,24px)}.oc-form-section h3{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--hb-border-color,#e0e0e0);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:14px;font-weight:600;margin:0 0 16px;margin:0 0 var(--hb-spacing-md,16px) 0;padding-bottom:8px;padding-bottom:var(--hb-spacing-sm,8px)}.oc-form-grid{grid-gap:16px;grid-gap:var(--hb-spacing-md,16px);display:grid;gap:16px;gap:var(--hb-spacing-md,16px);grid-template-columns:repeat(2,1fr)}.oc-form-group{margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px)}.oc-form-group label{color:#666;color:var(--hb-text-secondary,#666);display:block;font-size:13px;font-weight:500;margin-bottom:4px;margin-bottom:var(--hb-spacing-xs,4px)}.oc-form-group input,.oc-form-group select,.oc-form-group textarea{border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);font-family:inherit;font-size:14px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:border-color .2s ease;width:100%}.oc-form-group input:focus,.oc-form-group select:focus,.oc-form-group textarea:focus{border-color:#4361ee;border-color:var(--hb-primary,#4361ee);outline:none}.oc-form-group textarea{min-height:80px;resize:vertical}.oc-checkbox-grid{display:flex;flex-wrap:wrap;gap:16px;gap:var(--hb-spacing-md,16px);margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px)}.oc-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;gap:var(--hb-spacing-sm,8px)}.oc-checkbox input{cursor:pointer;height:18px;width:18px}.oc-form-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--hb-border-color,#e0e0e0);display:flex;gap:8px;gap:var(--hb-spacing-sm,8px);justify-content:flex-end;padding-top:16px;padding-top:var(--hb-spacing-md,16px)}.oc-btn{border:none;border-radius:8px;border-radius:var(--hb-radius-md,8px);cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-lg,24px);transition:all .2s ease}.oc-btn-primary{background:#4361ee;background:var(--hb-primary,#4361ee);color:#fff}.oc-btn-primary:hover{background:#3651d4;background:var(--hb-primary-hover,#3651d4)}.oc-btn-secondary{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.oc-btn-secondary:hover{background:#eaeef3;background:var(--hb-bg-tertiary,#eaeef3)}@media (max-width:768px){.oc-container{padding:16px;padding:var(--hb-spacing-md,16px)}.oc-header-left{align-items:flex-start;flex-direction:column}.oc-form-grid,.oc-offers-grid{grid-template-columns:1fr}.oc-comparison-table{overflow-x:auto}.oc-comparison-table table{min-width:600px}}.hb-resumes-container{animation:fadeIn .3s ease;background:#f8fafc;margin:0 auto;max-width:1000px;padding:48px}.hb-resumes-title{color:#1e293b;font-size:30px;font-weight:600;margin:0 0 32px}.hb-resumes-create{background:linear-gradient(135deg,#2196f3,#1565c0);border-radius:12px;color:#fff;margin-bottom:32px;padding:32px;text-align:center}.hb-resumes-create h3{font-size:18px;font-weight:600;margin:0 0 12px}.hb-resumes-create p{font-size:14px;margin:0 0 16px;opacity:.9}.hb-resumes-create-btn{background:#fff;border:none;border-radius:8px;color:#1976d2;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .15s ease}.hb-resumes-create-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.hb-cover-letter-create{background:linear-gradient(135deg,#7c3aed,#a855f7)}.hb-cover-letter-btn{color:#7c3aed}.hb-resumes-upload{background:linear-gradient(135deg,#2196f305,#14b8a605);border:2px dashed #2196f3;border-radius:12px;margin-bottom:48px;padding:32px;text-align:center;transition:all .15s ease}.hb-resumes-upload:hover{background:linear-gradient(135deg,#2196f30d,#14b8a60d);border-color:#1976d2}.hb-resumes-upload h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 12px}.hb-resumes-upload p{color:#94a3b8;font-size:14px;margin:0 0 16px}.hb-resumes-upload-input{cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:16px}.hb-resumes-upload-input:disabled{cursor:not-allowed;opacity:.6}.hb-resumes-uploading{color:#2196f3;font-size:14px;margin-top:16px}.hb-resumes-list-section h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 24px}.hb-resumes-loading{color:#94a3b8}.hb-resumes-empty,.hb-resumes-loading{font-size:16px;padding:32px;text-align:center}.hb-resumes-empty{background:#fff;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b}.hb-resumes-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.hb-resume-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:all .15s ease}.hb-resume-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.hb-resume-card.primary{background:linear-gradient(135deg,#2196f30d,#14b8a605);border-left:4px solid #2196f3}.hb-resume-filename{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px;word-break:break-word}.hb-resume-meta{color:#94a3b8;font-size:14px;margin:8px 0}.hb-resume-meta strong{color:#64748b}.hb-resume-primary-badge{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:9999px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin:16px 0;padding:8px 16px;text-transform:uppercase}.hb-resume-actions{display:flex;gap:12px;margin-top:24px}.hb-resume-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:12px 16px;transition:all .15s ease}.hb-resume-btn-primary{background:#4caf50;color:#fff}.hb-resume-btn-primary:hover{background:#43a047;transform:translateY(-1px)}.hb-resume-btn-danger{background:#dc2626;color:#fff}.hb-resume-btn-danger:hover{background:#ef4444;transform:translateY(-1px)}.hb-resumes-back-btn{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 4px 12px #2196f34d;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;margin-top:48px;padding:16px 24px;transition:all .15s ease}.hb-resumes-back-btn:hover{box-shadow:0 6px 20px #2196f366;transform:translateY(-2px)}@media (max-width:768px){.hb-resumes-container{padding:24px}.hb-resumes-grid{grid-template-columns:1fr}}.ts-container{background:linear-gradient(135deg,#f8fafc,#f0f4f8);border-radius:12px;margin:0 auto;max-width:1400px;padding:32px 24px}.ts-header{margin-bottom:48px;text-align:center}.ts-title{color:#1e293b;font-size:32px;font-weight:700;margin-bottom:12px}.ts-subtitle{color:#64748b;font-size:16px;margin:0 auto;max-width:600px}.ts-grid{grid-gap:24px;display:grid;gap:24px;margin-bottom:48px}.ts-grid-1{grid-template-columns:1fr}.ts-grid-2,.ts-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.ts-grid{grid-template-columns:1fr}}.ts-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ts-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px)}.ts-card.active{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6;box-shadow:0 12px 32px #3b82f633}.ts-card-icon{animation:ts-icon-bounce .6s ease-out;font-size:48px;margin-bottom:16px}@keyframes ts-icon-bounce{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ts-card-content{display:flex;flex-direction:column;gap:12px}.ts-card-name{color:#1e293b;font-size:20px;font-weight:600;margin:0}.ts-card-description{color:#64748b;font-size:14px;line-height:1.5;margin:0}.ts-features{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ts-feature-tag{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:16px;color:#475569;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.ts-card.active .ts-feature-tag{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.ts-best-for{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:4px;color:#64748b;font-size:13px;margin:4px 0 12px;padding:8px 12px}.ts-select-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px 16px;transition:all .3s ease}.ts-select-btn:hover{border-color:#3b82f6;color:#3b82f6}.ts-select-btn.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.ts-selected-badge{align-items:center;background:#3b82f6;border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.ts-selected-details{grid-gap:48px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:32px}@media (max-width:1024px){.ts-selected-details{gap:32px;grid-template-columns:1fr}}.ts-selected-preview{display:flex;flex-direction:column;gap:16px}.ts-selected-preview h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.ts-preview-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;overflow:hidden}.ts-preview-content{display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:20px;min-height:400px;padding:24px}.ts-preview-modern{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.ts-preview-modern .ts-preview-header{background:linear-gradient(135deg,#2196f3,#1565c0);border-radius:8px 8px 0 0;color:#fff;margin:-24px -24px 0;padding:24px;text-align:center}.ts-preview-modern .ts-preview-header h1{font-size:28px;margin:0 0 4px}.ts-preview-modern .ts-preview-header p{font-size:14px;margin:0;opacity:.9}.ts-preview-classic{background:#fff;font-family:Times New Roman,serif}.ts-preview-classic .ts-preview-header{border-bottom:3px double #1e293b;margin-bottom:8px;padding-bottom:16px;text-align:center}.ts-preview-classic .ts-preview-header h1{font-size:28px;margin:0}.ts-preview-classic .ts-preview-header p{font-size:14px;margin:4px 0 0}.ts-preview-minimal{background:#fff}.ts-preview-minimal .ts-preview-header{border-bottom:1px solid #e5e7eb;margin-bottom:4px;padding-bottom:12px;text-align:left}.ts-preview-minimal .ts-preview-header h1{font-size:24px;font-weight:700;margin:0}.ts-preview-minimal .ts-preview-header p{color:#64748b;font-size:13px;margin:4px 0 0}.ts-preview-creative{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;padding-left:20px}.ts-preview-executive{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.ts-preview-executive .ts-preview-header{background:#1f2937;color:#f3f4f6;margin:-24px -24px 0;padding:24px;text-align:center}.ts-preview-academic{background:#f9fafb}.ts-preview-academic .ts-preview-header{background:#374151;border-bottom:2px solid #1f2937;color:#fff;margin:-24px -24px 0;padding:24px;text-align:center}.ts-preview-section{display:flex;flex-direction:column;gap:6px}.ts-preview-section h2{color:#1e293b;font-size:16px;font-weight:600;margin:0}.ts-preview-section p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.ts-selected-info{display:flex;flex-direction:column;gap:24px}.ts-selected-info h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.ts-selected-info h4{color:#1e293b;color:#475569;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.ts-info-text{color:#64748b;font-size:14px;line-height:1.6;margin:0}.ts-info-section{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:8px;padding:16px}.ts-info-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ts-info-list li{align-items:center;color:#475569;display:flex;font-size:14px;gap:8px}.ts-info-list li:before{color:#10b981;content:"✓";display:inline-block;font-weight:600}.ts-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.ts-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ts-btn-confirm{background:linear-gradient(135deg,#2196f3,#1565c0);box-shadow:0 4px 12px #2196f34d;color:#fff}.ts-btn-confirm:hover{box-shadow:0 8px 20px #2196f366;transform:translateY(-2px)}.ts-btn-confirm:active{transform:translateY(0)}@keyframes ts-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ts-card{animation:ts-fade-in .4s ease-out}.ts-card:first-child{animation-delay:.05s}.ts-card:nth-child(2){animation-delay:.1s}.ts-card:nth-child(3){animation-delay:.15s}.ts-card:nth-child(4){animation-delay:.2s}.ts-card:nth-child(5){animation-delay:.25s}.ts-card:nth-child(6){animation-delay:.3s}@media (max-width:640px){.ts-container{padding:24px 16px}.ts-title{font-size:24px}.ts-subtitle{font-size:14px}.ts-selected-details{gap:24px;padding:24px}.ts-grid{gap:16px}.ts-card{padding:16px}.ts-card-icon{font-size:36px}.ts-card-name{font-size:18px}.ts-preview-content{min-height:300px;padding:16px}}.jti-overlay{align-items:center;animation:jti-fade-in .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes jti-fade-in{0%{opacity:0}to{opacity:1}}.jti-modal{animation:jti-slide-up .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:90%}@keyframes jti-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.jti-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.jti-header h2{color:#1a1a2e;font-size:24px;font-weight:700;margin:0}.jti-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.jti-close:hover{background:#f5f5f5;color:#333}.jti-body{flex:1 1;overflow-y:auto;padding:24px}.jti-job-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.jti-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.jti-field label{color:#333;font-size:14px;font-weight:600}.jti-input{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}.jti-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.jti-textarea{border:1px solid #ddd;border-radius:6px;color:#333;font-family:Monaco,Menlo,monospace;font-size:14px;line-height:1.6;padding:12px;resize:vertical;transition:all .2s}.jti-textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.jti-char-count{color:#999;font-size:12px;margin-top:4px;text-align:right}.jti-tabs{border-bottom:2px solid #f0f0f0;display:flex;gap:12px;margin-bottom:20px}.jti-tab{background:none;border:none;border-bottom:3px solid #0000;color:#999;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:12px 16px;transition:all .2s}.jti-tab:hover{color:#666}.jti-tab.active{border-bottom-color:#2196f3;color:#2196f3}.jti-help{background:#f0f9ff;border-left:4px solid #2196f3;border-radius:4px;margin-bottom:16px;padding:12px 16px}.jti-help p{color:#0d47a1;font-size:13px;line-height:1.6;margin:0}.jti-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.jti-btn-cancel{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.jti-btn-cancel:hover{background:#efefef;border-color:#ccc}.jti-btn-analyze{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:6px;box-shadow:0 4px 12px #2196f34d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.jti-btn-analyze:hover:not(:disabled){box-shadow:0 6px 16px #2196f366;transform:translateY(-2px)}.jti-btn-analyze:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.jti-modal{max-height:90vh;width:95%}.jti-job-info{grid-template-columns:1fr}.jti-header{padding:16px}.jti-header h2{font-size:20px}.jti-body{padding:16px}.jti-footer{flex-direction:column-reverse;padding:12px 16px}.jti-btn-analyze,.jti-btn-cancel{width:100%}}.trp-overlay{align-items:center;animation:trp-fade-in .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes trp-fade-in{0%{opacity:0}to{opacity:1}}.trp-modal{animation:trp-slide-up .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:12px;box-shadow:0 25px 80px #00000059;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}@keyframes trp-slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.trp-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.trp-title h2{color:#1a1a2e;font-size:26px;font-weight:700;margin:0 0 4px}.trp-job-info{color:#666;font-size:14px;margin:0}.trp-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:40px;justify-content:center;padding:0;transition:all .2s;width:40px}.trp-close:hover{background:#f5f5f5;color:#333}.trp-match-banner{grid-gap:32px;align-items:center;background:linear-gradient(135deg,#f5f9ff,#f0f6ff);border-bottom:1px solid #e0e6f0;display:grid;gap:32px;grid-template-columns:1fr 1fr;padding:24px}.trp-match-score{align-items:center;display:flex;gap:20px}.trp-match-circle{align-items:center;border:4px solid;border-radius:50%;color:#2196f3;display:flex;flex-shrink:0;font-size:32px;font-weight:700;height:100px;justify-content:center;width:100px}.trp-match-text p{margin:0 0 4px}.trp-match-label{color:#1a1a2e;font-size:16px;font-weight:700}.trp-match-detail{color:#666;font-size:14px}.trp-ats-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.trp-ats-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.trp-label{color:#999;font-size:12px;font-weight:600;text-transform:uppercase}.trp-value{color:#1a1a2e;font-size:20px;font-weight:700}.trp-value.trp-improvement{align-items:center;display:flex;gap:8px}.trp-improvement-badge{background:#4caf50;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.trp-tabs{border-bottom:2px solid #f0f0f0;display:flex;gap:8px;padding:0 24px}.trp-tab{background:none;border:none;color:#999;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;position:relative;transition:color .2s}.trp-tab:hover{color:#666}.trp-tab.active{color:#2196f3}.trp-tab.active:after{background:#2196f3;border-radius:3px 3px 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.trp-content{flex:1 1;overflow-y:auto;padding:24px}.trp-section h3{color:#1a1a2e;font-size:18px;font-weight:700;margin:0 0 16px}.trp-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px}.trp-card.trp-matched{border-left:4px solid #4caf50}.trp-card.trp-missing{border-left:4px solid #f44336}.trp-card-header{margin-bottom:12px}.trp-card-header h4{color:#1a1a2e;font-size:14px;font-weight:700;margin:0}.trp-card-note{color:#999;font-size:12px;margin:4px 0 0}.trp-skills-grid{display:flex;flex-wrap:wrap;gap:8px}.trp-skill-tag{background:#f0f9ff;border:1px solid #2196f3;border-radius:20px;color:#0d47a1;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.trp-skill-tag.trp-missing-tag{background:#fff3e0;border-color:#ff9800;color:#e65100}.trp-experience-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.trp-exp-item{display:flex;flex-direction:column;gap:4px}.trp-exp-message{border-radius:6px;font-size:14px;font-weight:600;grid-column:1/-1;padding:12px}.trp-check{background:#f1f8e9;color:#4caf50}.trp-check,.trp-warning{border-radius:4px;display:block;padding:8px}.trp-warning{background:#ffebee;color:#f44336}.trp-actions-list{display:flex;flex-direction:column;gap:12px}.trp-action-item{align-items:flex-start;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.trp-action-item:hover{background:#f9f9f9;border-color:#2196f3}.trp-action-item input[type=checkbox]{cursor:pointer;margin-top:2px}.trp-action-item label{color:#333;cursor:pointer;flex:1 1;font-size:14px;margin:0}.trp-recommendation{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;padding:16px}.trp-rec-header{margin-bottom:12px}.trp-priority{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;margin-bottom:8px;padding:4px 8px}.trp-priority.high{background:#ffebee;color:#c62828}.trp-priority.medium{background:#fff3e0;color:#e65100}.trp-priority.low{background:#e8f5e9;color:#1b5e20}.trp-rec-header p{color:#1a1a2e;font-size:14px;font-weight:600;margin:0}.trp-example{background:#f0f9ff;border-left:3px solid #2196f3;color:#0d47a1;font-style:italic;padding:8px 12px}.trp-action,.trp-example{font-size:13px;margin:8px 0}.trp-action{color:#666}.trp-time{color:#999;font-size:12px;margin:8px 0 0}.trp-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.trp-btn-close{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.trp-btn-close:hover{background:#efefef}.trp-btn-apply{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;box-shadow:0 4px 12px #4caf504d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.trp-btn-apply:hover:not(:disabled){box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.trp-btn-apply:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.trp-modal{max-width:95%}.trp-match-banner{gap:16px}.trp-ats-info,.trp-match-banner{grid-template-columns:1fr}.trp-tabs{overflow-x:auto;padding:0 12px}.trp-tab{font-size:12px;padding:10px 12px}.trp-content{padding:16px}.trp-footer{flex-direction:column-reverse;padding:12px 16px}.trp-btn-apply,.trp-btn-close{width:100%}}.rb-container{background:#f8fafc;flex-direction:column}.rb-container,.rb-loading{display:flex;min-height:100vh}.rb-loading{align-items:center;color:#64748b;font-size:18px;justify-content:center}.rb-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 24px}.rb-header,.rb-header-left{align-items:center;display:flex}.rb-header-left{gap:12px}.rb-header-right{align-items:center;display:flex;gap:12px}.rb-title-input{background:#0000;border:none;border-bottom:2px solid #0000;font-size:18px;font-weight:600;padding:8px;transition:border-color .2s ease}.rb-title-input:focus{border-bottom-color:#3b82f6;outline:none}.rb-template-select{background:#fff;border:1px solid #e2e8f0;padding:8px 12px}.rb-btn,.rb-template-select{border-radius:8px;font-size:14px}.rb-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.rb-btn-primary{background:#2196f3;color:#fff}.rb-btn-primary:hover{background:#1976d2}.rb-btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b}.rb-btn-secondary:hover{background:#e2e8f0}.rb-btn-ghost{background:#0000;color:#64748b}.rb-btn-ghost:hover{background:#f8fafc;color:#1e293b}.rb-btn-danger{background:#dc2626;color:#fff}.rb-btn-danger:hover{background:#b91c1c}.rb-btn-sm{font-size:12px;padding:4px 8px}.rb-main{display:flex;flex:1 1;overflow:hidden}.rb-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;padding:16px 0;width:220px}.rb-nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.rb-nav-item:hover{background:#f8fafc;color:#1e293b}.rb-nav-item.active{background:#eff6ff;border-left-color:#2196f3;color:#1976d2;font-weight:500}.rb-nav-icon{font-size:18px}.rb-nav-count{background:#dbeafe;border-radius:9999px;color:#1976d2;font-size:12px;font-weight:600;margin-left:auto;padding:2px 8px}.rb-content{flex:1 1;overflow-y:auto;padding:24px}.rb-section{margin:0 auto;max-width:900px}.rb-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.rb-section-title{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 4px}.rb-section-desc{color:#64748b;font-size:14px;margin:0}.rb-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.rb-form-group{display:flex;flex-direction:column;gap:4px}.rb-form-group.rb-col-2{grid-column:span 2}.rb-form-group label{color:#1e293b;font-size:14px;font-weight:500}.rb-form-group input,.rb-form-group select,.rb-form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.rb-form-group input:focus,.rb-form-group select:focus,.rb-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.rb-form-group textarea{min-height:100px;resize:vertical}.rb-date-group .rb-date-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rb-date-group .rb-date-inputs input[type=month]{flex:1 1;min-width:140px}.rb-date-group .rb-date-inputs span{color:#64748b}.rb-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.rb-checkbox input{accent-color:#2196f3;width:auto!important}.rb-empty-state{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:48px;text-align:center}.rb-empty-icon{display:block;font-size:48px;margin-bottom:16px}.rb-empty-state p{color:#64748b;margin-bottom:16px}.rb-items-list{display:flex;flex-direction:column;gap:16px}.rb-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.rb-item-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.rb-item-number{color:#2196f3;font-weight:600}.rb-skills-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rb-skill-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:8px}.rb-skill-name{background:#0000;border:none!important;flex:1 1;padding:8px!important}.rb-skill-name:focus{box-shadow:none!important}.rb-skill-level{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;min-width:100px;padding:8px!important}.rb-skill-remove{align-items:center;background:#f8fafc;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.rb-skill-remove:hover{background:#fee2e2;color:#dc2626}.rb-preview-section{max-width:1000px}.rb-preview{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;font-family:Georgia,serif;min-height:800px;padding:32px}.rb-preview-header{border-bottom:2px solid #1e293b;margin-bottom:24px;padding-bottom:16px;text-align:center}.rb-preview-header h1{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 8px}.rb-preview-contact{color:#64748b;display:flex;flex-wrap:wrap;font-size:14px;gap:16px;justify-content:center}.rb-preview-summary{color:#64748b;font-style:italic;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.rb-preview-section-content{margin-bottom:24px}.rb-preview-section-content h2{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding-bottom:8px;text-transform:uppercase}.rb-preview-item{margin-bottom:16px}.rb-preview-item-header{align-items:baseline;display:flex;justify-content:space-between}.rb-preview-item h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.rb-preview-company,.rb-preview-date{color:#64748b;font-size:14px}.rb-preview-company{margin:4px 0}.rb-preview-description{color:#1e293b;font-size:14px;line-height:1.6;white-space:pre-line}.rb-preview-tech{color:#2196f3;font-size:14px;margin:4px 0}.rb-preview-skills{display:flex;flex-wrap:wrap;gap:8px}.rb-preview-skill{background:#f8fafc;border-radius:9999px;font-size:14px;padding:4px 12px}.rb-template-modern .rb-preview-header{background:linear-gradient(135deg,#2196f3,#1565c0);border-bottom:none;border-radius:12px 12px 0 0;color:#fff;margin:-32px -32px 24px;padding:32px}.rb-template-modern .rb-preview-header h1{color:#fff}.rb-template-modern .rb-preview-header .rb-preview-contact{color:#ffffffe6}.rb-template-modern .rb-preview-header .rb-preview-summary{color:#ffffffd9}.rb-template-classic{font-family:Times New Roman,serif}.rb-template-classic .rb-preview-header{border-bottom:3px double #1e293b}.rb-template-minimal{font-family:Inter,sans-serif}.rb-template-minimal .rb-preview-header{border-bottom:1px solid #e2e8f0;text-align:left}.rb-template-minimal .rb-preview-header h1{font-size:24px;font-weight:500}.rb-template-minimal .rb-preview-contact{justify-content:flex-start}@media (max-width:900px){.rb-main{flex-direction:column}.rb-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;flex-direction:row;overflow-x:auto;padding:8px;width:100%}.rb-nav-item{border-bottom:2px solid #0000;border-left:none;flex-direction:column;font-size:12px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px}.rb-nav-item.active{border-bottom-color:#2196f3;border-left-color:#0000}.rb-nav-count{display:none}.rb-form-grid{grid-template-columns:1fr}.rb-form-group.rb-col-2{grid-column:span 1}.rb-header{padding:12px}.rb-header-left,.rb-header-right{justify-content:center;width:100%}}@media (max-width:600px){.rb-preview{padding:16px}.rb-preview-header h1{font-size:22px}.rb-preview-contact{flex-direction:column;gap:4px}.rb-preview-item-header{align-items:flex-start;flex-direction:column}.rb-skill-card{flex-wrap:wrap}.rb-skill-name{width:100%}}.rb-modal-overlay{align-items:center;animation:rb-fade-in .3s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes rb-fade-in{0%{opacity:0}to{opacity:1}}.rb-modal-content{animation:rb-slide-up .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}@keyframes rb-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rb-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:10}.rb-modal-close:hover{background:#e2e8f0;color:#1e293b}@media (max-width:768px){.rb-modal-overlay{padding:0}.rb-modal-content{border-radius:0;max-height:100vh;max-width:100%}}.clb-container{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);display:flex;flex-direction:column;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height, 60px))}.clb-header{background:#fff;background:var(--hb-bg-primary,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--hb-border-color,#e0e0e0);flex-wrap:wrap;justify-content:space-between;padding:16px 24px;padding:var(--hb-spacing-md,16px) var(--hb-spacing-lg,24px)}.clb-header,.clb-header-left{align-items:center;display:flex;gap:16px;gap:var(--hb-spacing-md,16px)}.clb-header-left{flex:1 1}.clb-header-right{align-items:center;display:flex;gap:8px;gap:var(--hb-spacing-sm,8px)}.clb-back-btn{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#666;color:var(--hb-text-secondary,#666);cursor:pointer;font-size:14px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:all .2s ease}.clb-back-btn:hover{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa)}.clb-back-btn:hover,.clb-title-input{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.clb-title-input{background:#0000;border:2px solid #0000;border-radius:8px;border-radius:var(--hb-radius-md,8px);flex:1 1;font-size:18px;font-weight:600;max-width:400px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:all .2s ease}.clb-title-input:focus,.clb-title-input:hover{background:#fff;background:var(--hb-bg-primary,#fff);border-color:#4361ee;border-color:var(--hb-primary,#4361ee);outline:none}.clb-template-select{background:#fff;background:var(--hb-bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px)}.clb-export-btn,.clb-preview-btn,.clb-save-btn,.clb-template-select{cursor:pointer;font-size:14px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px)}.clb-export-btn,.clb-preview-btn,.clb-save-btn{border:none;border-radius:8px;border-radius:var(--hb-radius-md,8px);transition:all .2s ease}.clb-preview-btn{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.clb-preview-btn:hover{background:#eaeef3;background:var(--hb-bg-tertiary,#eaeef3)}.clb-save-btn{background:#4361ee;background:var(--hb-primary,#4361ee);color:#fff}.clb-save-btn:hover:not(:disabled){background:#3651d4;background:var(--hb-primary-hover,#3651d4)}.clb-save-btn:disabled{cursor:not-allowed;opacity:.6}.clb-export-btn{background:#10b981;background:var(--hb-success,#10b981);color:#fff}.clb-export-btn:hover{background:#059669;background:var(--hb-success-hover,#059669)}.clb-main{display:grid;flex:1 1;grid-template-columns:220px 1fr 320px;overflow:hidden}.clb-sidebar{background:#fff;background:var(--hb-bg-primary,#fff);border-right:1px solid #e0e0e0;border-right:1px solid var(--hb-border-color,#e0e0e0);display:flex;flex-direction:column;gap:4px;gap:var(--hb-spacing-xs,4px);padding:16px;padding:var(--hb-spacing-md,16px)}.clb-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#666;color:var(--hb-text-secondary,#666);cursor:pointer;display:flex;font-size:14px;gap:8px;gap:var(--hb-spacing-sm,8px);padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);text-align:left;transition:all .2s ease}.clb-nav-item:hover{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e)}.clb-nav-item.active{background:#eef2ff;background:var(--hb-primary-light,#eef2ff);color:#4361ee;color:var(--hb-primary,#4361ee);font-weight:600}.clb-nav-icon{font-size:18px}.clb-nav-label{flex:1 1}.clb-editor{display:flex;flex-direction:column;overflow-y:auto;padding:24px;padding:var(--hb-spacing-lg,24px)}.clb-section-content{flex:1 1}.clb-section-content h3{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-size:20px;font-weight:600;margin-bottom:4px;margin-bottom:var(--hb-spacing-xs,4px)}.clb-section-hint{color:#666;color:var(--hb-text-secondary,#666);font-size:14px;margin-bottom:24px;margin-bottom:var(--hb-spacing-lg,24px)}.clb-form-grid{grid-gap:16px;grid-gap:var(--hb-spacing-md,16px);display:grid;gap:16px;gap:var(--hb-spacing-md,16px);grid-template-columns:repeat(2,1fr)}.clb-form-grid,.clb-form-group{margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px)}.clb-form-group label{color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);display:block;font-size:14px;font-weight:500;margin-bottom:4px;margin-bottom:var(--hb-spacing-xs,4px)}.clb-form-group input,.clb-form-group select,.clb-form-group textarea{background:#fff;background:var(--hb-bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);font-family:inherit;font-size:14px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.clb-form-group input:focus,.clb-form-group select:focus,.clb-form-group textarea:focus{border-color:#4361ee;border-color:var(--hb-primary,#4361ee);box-shadow:0 0 0 3px #4361ee1a;box-shadow:0 0 0 3px var(--hb-primary-light,#4361ee1a);outline:none}.clb-form-group textarea{line-height:1.6;min-height:100px;resize:vertical}.clb-field-hint{color:#999;color:var(--hb-text-tertiary,#999);display:block;font-size:12px;margin-top:4px;margin-top:var(--hb-spacing-xs,4px)}.clb-autofill-btn{align-items:center;background:#eef2ff;background:var(--hb-primary-light,#eef2ff);border:1px solid #4361ee;border:1px solid var(--hb-primary,#4361ee);border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#4361ee;color:var(--hb-primary,#4361ee);cursor:pointer;display:inline-flex;font-size:14px;gap:4px;gap:var(--hb-spacing-xs,4px);margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px);padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:all .2s ease}.clb-autofill-btn:hover{background:#4361ee;background:var(--hb-primary,#4361ee);color:#fff}.clb-navigation{border-top:1px solid #e0e0e0;border-top:1px solid var(--hb-border-color,#e0e0e0);display:flex;justify-content:space-between;margin-top:24px;margin-top:var(--hb-spacing-lg,24px);padding-top:16px;padding-top:var(--hb-spacing-md,16px)}.clb-nav-next,.clb-nav-prev{background:#f5f7fa;background:var(--hb-bg-secondary,#f5f7fa);border:1px solid #e0e0e0;border:1px solid var(--hb-border-color,#e0e0e0);border-radius:8px;border-radius:var(--hb-radius-md,8px);color:#1a1a2e;color:var(--hb-text-primary,#1a1a2e);cursor:pointer;font-size:14px;padding:8px 16px;padding:var(--hb-spacing-sm,8px) var(--hb-spacing-md,16px);transition:all .2s ease}.clb-nav-next:hover,.clb-nav-prev:hover{background:#eef2ff;background:var(--hb-primary-light,#eef2ff);border-color:#4361ee;border-color:var(--hb-primary,#4361ee);color:#4361ee;color:var(--hb-primary,#4361ee)}.clb-nav-next{margin-left:auto}.clb-mini-preview{background:#f0f2f5;background:var(--hb-bg-tertiary,#f0f2f5);border-left:1px solid #e0e0e0;border-left:1px solid var(--hb-border-color,#e0e0e0);overflow-y:auto;padding:16px;padding:var(--hb-spacing-md,16px)}.clb-mini-preview h4{color:#666;color:var(--hb-text-secondary,#666);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;margin-bottom:var(--hb-spacing-md,16px);text-transform:uppercase}.clb-mini-preview .clb-preview{font-size:12px;transform:scale(.6);transform-origin:top left;width:166.67%}.clb-full-preview{background:#f0f2f5;background:var(--hb-bg-tertiary,#f0f2f5);display:flex;grid-column:1/-1;justify-content:center;overflow-y:auto;padding:24px;padding:var(--hb-spacing-lg,24px)}.clb-full-preview .clb-preview{max-width:800px;width:100%}.clb-preview{background:#fff;border-radius:8px;border-radius:var(--hb-radius-md,8px);box-shadow:0 2px 8px #0000001a;line-height:1.7;padding:48px}.clb-preview-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.clb-sender-info{color:#333;font-size:14px}.clb-sender-info strong{display:block;font-size:18px;margin-bottom:4px}.clb-sender-info p{color:#666;margin:2px 0}.clb-date{color:#666;font-size:14px}.clb-recipient-info{font-size:14px;margin-bottom:24px}.clb-recipient-info p{margin:2px 0}.clb-body p,.clb-salutation{font-size:14px;margin-bottom:16px}.clb-body p{text-align:justify}.clb-signature{margin-top:32px}.clb-signoff{margin-bottom:24px}.clb-sender-name{font-weight:600}.clb-template-professional{background:#fff;font-family:Georgia,Times New Roman,serif;max-width:850px;padding:64px}.clb-template-professional .clb-preview-header{border-bottom:3px double #2c3e50;margin-bottom:28px;padding-bottom:20px;text-align:center}.clb-template-professional .clb-sender-info strong{color:#1a1a2e;display:block;font-size:20px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.clb-template-professional .clb-sender-info p{color:#555;font-size:12px;letter-spacing:.3px;margin:2px 0}.clb-template-professional .clb-date{color:#666;font-size:12px;position:absolute;right:64px;text-align:right;top:64px}.clb-template-professional .clb-recipient-info{font-size:13px;margin-bottom:24px;text-align:left}.clb-template-professional .clb-recipient-info p{color:#333;line-height:1.5;margin:2px 0}.clb-template-professional .clb-salutation{font-size:13px;margin-bottom:16px}.clb-template-professional .clb-body p{color:#333;font-size:13px;line-height:1.8;margin-bottom:16px;text-align:justify;text-indent:.5in}.clb-template-professional .clb-body p:first-of-type{text-indent:.5in}.clb-template-professional .clb-signature{margin-top:32px}.clb-template-professional .clb-signoff{font-size:13px;margin-bottom:48px}.clb-template-professional .clb-sender-name{color:#1a1a2e;font-size:13px}.clb-template-modern{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;max-width:850px;padding:56px;position:relative}.clb-template-modern:before{background:linear-gradient(90deg,#2196f3,#1976d2);content:"";height:6px;left:0;position:absolute;right:0;top:0}.clb-template-modern{padding-top:62px}.clb-template-modern .clb-preview-header{align-items:flex-start;border-bottom:1px solid #2196f34d;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.clb-template-modern .clb-sender-info strong{color:#2196f3;display:block;font-size:24px;font-weight:700;margin-bottom:8px}.clb-template-modern .clb-sender-info p{color:#555;font-size:12px;margin:2px 0}.clb-template-modern .clb-date{background:#2196f3;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px}.clb-template-modern .clb-recipient-info{background:#fffc;border-left:3px solid #2196f3;border-radius:4px;margin-bottom:24px;padding:16px}.clb-template-modern .clb-recipient-info p{color:#333;font-size:13px;margin:2px 0}.clb-template-modern .clb-salutation{color:#1a1a2e;font-size:14px;font-weight:500;margin-bottom:16px}.clb-template-modern .clb-body p{color:#444;font-size:13px;line-height:1.7;margin-bottom:16px;text-align:left}.clb-template-modern .clb-signature{border-top:1px solid #2196f34d;margin-top:32px;padding-top:20px}.clb-template-modern .clb-signoff{color:#2196f3;font-size:13px;font-weight:600;margin-bottom:24px}.clb-template-modern .clb-sender-name{color:#1a1a2e;font-size:14px;font-weight:700}.clb-template-simple{background:#fff;font-family:Arial,Helvetica,sans-serif;max-width:800px;padding:48px}.clb-template-simple .clb-preview-header{border-bottom:none;margin-bottom:28px;padding-bottom:0;text-align:center}.clb-template-simple .clb-sender-info strong{color:#1a1a2e;display:block;font-size:18px;font-weight:700;margin-bottom:4px}.clb-template-simple .clb-sender-info p{color:#666;font-size:11px;margin:0}.clb-template-simple .clb-date{color:#999;font-size:12px;margin-top:8px}.clb-template-simple .clb-recipient-info{border-bottom:1px solid #e0e0e0;margin-bottom:24px;padding-bottom:12px;text-align:center}.clb-template-simple .clb-recipient-info p{color:#666;font-size:12px;margin:2px 0}.clb-template-simple .clb-salutation{font-size:13px;margin-bottom:16px}.clb-template-simple .clb-body{text-align:center}.clb-template-simple .clb-body p{color:#444;font-size:12px;line-height:1.6;margin-bottom:14px;text-align:left}.clb-template-simple .clb-signature{margin-top:24px;text-align:center}.clb-template-simple .clb-signoff{font-size:12px;margin-bottom:12px}.clb-template-simple .clb-sender-name{font-size:12px;font-weight:700}.clb-loading{align-items:center;color:#666;color:var(--hb-text-secondary,#666);display:flex;font-size:16px;justify-content:center;min-height:400px}@media (max-width:1024px){.clb-main{grid-template-columns:180px 1fr}.clb-mini-preview{display:none}}@media (max-width:768px){.clb-header{align-items:stretch;flex-direction:column}.clb-header-left,.clb-header-right{flex-wrap:wrap;justify-content:center}.clb-title-input{max-width:100%;text-align:center}.clb-main{grid-template-columns:1fr}.clb-sidebar{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--hb-border-color,#e0e0e0);border-right:none;flex-direction:row;gap:4px;gap:var(--hb-spacing-xs,4px);overflow-x:auto}.clb-nav-item,.clb-sidebar{padding:8px;padding:var(--hb-spacing-sm,8px)}.clb-nav-item{flex-direction:column;min-width:70px;text-align:center}.clb-nav-label{font-size:11px}.clb-form-grid{grid-template-columns:1fr}.clb-preview{padding:24px}}.clb-tailor-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:opacity .2s}.clb-tailor-btn:hover{opacity:.88}.clb-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.clb-modal{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;padding:28px;width:min(560px,92vw)}.clb-modal h3{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 8px}.clb-modal-hint{color:#64748b;font-size:.88rem;margin:0 0 14px}.clb-tailor-textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;resize:vertical;width:100%}.clb-tailor-textarea:focus{border-color:#0000;outline:2px solid #7c3aed}.clb-modal-actions{display:flex;gap:10px;margin-top:16px}.clb-cancel-btn{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:.9rem;padding:9px 18px}.clb-cancel-btn:hover{background:#e2e8f0}.hb-recommendations-container{animation:fadeIn .3s ease;background:#f8fafc;margin:0 auto;max-width:1400px;padding:48px}.hb-recommendations-header{margin-bottom:32px}.hb-recommendations-title{color:#1e293b;font-size:30px;font-weight:600;margin:0 0 12px}.hb-recommendations-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.hb-recommendations-sort{align-items:center;display:flex;gap:12px}.hb-recommendations-sort-label{color:#64748b;font-size:14px;font-weight:500}.hb-recommendations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.hb-recommendation-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:all .2s ease}.hb-recommendation-card:hover{border-color:#2196f3;box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.hb-recommendation-header{margin-bottom:16px}.hb-recommendation-title{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.hb-recommendation-company{color:#64748b;font-size:14px;margin:0 0 8px}.hb-recommendation-location{color:#94a3b8;font-size:14px;margin:0}.hb-recommendation-score{margin:16px 0}.hb-recommendation-score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.hb-recommendation-score-label{font-size:14px;font-weight:600}.hb-recommendation-score-value{font-size:14px;font-weight:700}.hb-recommendation-score-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.hb-recommendation-score-fill{border-radius:4px;height:100%;transition:width .5s ease}.hb-recommendation-score-fill.excellent{background:#4caf50}.hb-recommendation-score-fill.good{background:#14b8a6}.hb-recommendation-score-fill.moderate{background:#f59e0b}.hb-recommendation-score-fill.low{background:#94a3b8}.hb-recommendation-skills{margin:16px 0}.hb-recommendation-skills-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.hb-recommendation-skills-list{display:flex;flex-wrap:wrap;gap:8px}.hb-recommendation-salary{color:#2196f3;font-size:14px;font-weight:600;margin:12px 0}.hb-recommendation-reason{background:linear-gradient(135deg,#2563eb0d,#14b8a60d);border-left:3px solid #2196f3;border-radius:8px;margin:16px 0;padding:12px}.hb-recommendation-reason-text{color:#64748b;font-size:14px;line-height:1.5;margin:0}.hb-recommendation-actions{display:flex;gap:12px;margin-top:16px}.hb-recommendations-empty{background:#fff;border:1px dashed #e2e8f0;border-radius:12px;margin-top:32px;padding:64px;text-align:center}.hb-recommendations-empty-icon{font-size:64px;margin-bottom:16px}.hb-recommendations-empty-title{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 12px}.hb-recommendations-empty-text{color:#64748b;font-size:16px;margin:0 0 24px}.hb-recommendations-loading{color:#64748b;padding:64px;text-align:center}.hb-recommendations-tabs{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding-bottom:12px}.hb-recommendations-tab{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;flex-grow:0;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.hb-recommendations-tab:hover{background:#2196f30d;border-color:#2196f3;color:#2196f3}.hb-recommendations-tab.active{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#1976d2;color:#fff;font-weight:600}.hb-recommendations-tab:focus{outline:2px solid #2196f3;outline-offset:2px}.hb-recommendation-match-basis{background:linear-gradient(135deg,#2196f314,#14b8a614);border-left:3px solid #2196f3;border-radius:8px;margin:12px 0;padding:12px}.hb-match-basis-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.hb-match-basis-item{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.hb-match-basis-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hb-match-basis-value{color:#2196f3;font-size:16px;font-weight:700}@media (max-width:768px){.hb-recommendations-container{padding:24px}.hb-recommendations-grid{grid-template-columns:1fr}.hb-recommendations-actions{align-items:stretch;flex-direction:column}.hb-recommendations-tabs{flex-wrap:wrap}.hb-match-basis-items{grid-template-columns:1fr}}.hb-email-container{margin:0 auto;max-width:800px;padding:2rem}.hb-coach-message{align-items:center;background:#f0f9ff;border-left:4px solid #2196f3;border-radius:4px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.hb-coach-icon{font-size:1.5rem}.hb-coach-message p{color:#333;font-size:.95rem;margin:0}.hb-alert{align-items:center;border-radius:4px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.hb-alert-error{background:#fff0f0;border-left:4px solid #f44336;color:#c62828}.hb-alert span{font-size:1.25rem}.hb-alert p{font-size:.9rem;margin:0}.hb-loading{color:#666;padding:2rem;text-align:center}.hb-email-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.hb-email-empty{border:2px dashed #e0e0e0;box-shadow:none;padding:3rem 2rem;text-align:center}.hb-empty-icon{font-size:4rem;margin-bottom:1rem}.hb-empty-title{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.hb-empty-text{color:#666;font-size:.9rem;margin:0 0 1.5rem}.hb-email-accounts{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:2rem}.hb-email-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.hb-email-title{color:#333;font-size:1.25rem;margin:0}.hb-email-accounts-grid{display:flex;flex-direction:column;gap:1rem}.hb-email-account-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;transition:all .2s}.hb-email-account-card:hover{border-color:#2196f3;box-shadow:0 2px 8px #2196f326}.hb-email-account-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.hb-email-provider{align-items:center;display:flex;gap:.75rem}.hb-provider-icon{font-size:2rem}.hb-provider-name{color:#333;font-size:1rem;font-weight:600;margin:0}.hb-email-address{color:#666;font-size:.85rem;margin:.25rem 0 0}.hb-status-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.35rem .75rem}.hb-connected{background:#e8f5e9;color:#2e7d32}.hb-disconnected{background:#ffebee;color:#c62828}.hb-email-account-meta{color:#666;font-size:.85rem;margin-bottom:1rem}.hb-email-account-meta p{margin:.25rem 0}.hb-email-account-actions{display:flex;gap:.75rem}.hb-email-info-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:2rem}.hb-info-title{color:#333;font-size:1.2rem;margin:0 0 1.5rem}.hb-info-steps{display:flex;flex-direction:column;gap:1rem}.hb-info-step{align-items:flex-start;background:#f5f5f5;border-radius:6px;display:flex;gap:1rem;padding:1rem}.hb-step-icon{flex-shrink:0;font-size:1.5rem}.hb-info-step h4{color:#333;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.hb-info-step p{color:#666;font-size:.85rem;margin:0}.hb-email-privacy-section{background:#fff;border-left:4px solid #4caf50;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:2rem}.hb-privacy-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.hb-privacy-feature{align-items:flex-start;background:#f5f5f5;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.hb-privacy-icon{color:#4caf50;font-size:1.1rem;font-weight:700}.hb-privacy-feature h4{color:#333;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.hb-privacy-feature p{color:#666;font-size:.8rem;margin:0}.hb-email-footer{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1rem}.hb-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.hb-email-imap-modal,.hb-email-provider-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:100%}.hb-modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.25rem;line-height:1;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s}.hb-modal-close:hover{background:#f5f5f5;color:#333}.hb-modal-title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.hb-modal-subtitle{color:#666;font-size:.9rem;margin:0 0 1.5rem}.hb-provider-section{margin-bottom:1.5rem}.hb-provider-section-title{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.hb-providers-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.hb-provider-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;transition:all .2s}.hb-provider-btn:hover{background:#f0f9ff;border-color:#2196f3;transform:translateY(-2px)}.hb-provider-btn:disabled{cursor:not-allowed;opacity:.6}.hb-provider-oauth:hover{background:#f0fff4;border-color:#4caf50}.hb-provider-imap:hover{background:#fff8e1;border-color:#ff9800}.hb-provider-btn .hb-provider-icon{font-size:2rem}.hb-provider-btn-name{color:#333;font-size:.85rem;font-weight:600}.hb-imap-form{gap:1rem}.hb-form-group,.hb-imap-form{display:flex;flex-direction:column}.hb-form-group{gap:.5rem}.hb-label{color:#333;font-size:.9rem;font-weight:600}.hb-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.hb-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.hb-helper-text{color:#666;font-size:.8rem;margin:0}.hb-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1.25rem;transition:all .2s}.hb-btn-primary{background:#2196f3;color:#fff}.hb-btn-primary:hover{background:#1976d2;box-shadow:0 2px 8px #2196f34d;transform:translateY(-1px)}.hb-btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#333}.hb-btn-secondary:hover{background:#e0e0e0}.hb-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.hb-btn-loading{cursor:wait;opacity:.8}@media (max-width:768px){.hb-email-container{padding:1rem}.hb-email-header{align-items:stretch;flex-direction:column;gap:1rem}.hb-email-account-header{flex-direction:column;gap:.75rem}.hb-privacy-features,.hb-providers-grid{grid-template-columns:1fr}.hb-email-account-actions{flex-direction:column}.hb-email-account-actions .hb-btn{width:100%}.hb-info-step{flex-direction:column;text-align:center}}.hb-email-accounts,.hb-email-card,.hb-email-info-section,.hb-email-privacy-section{animation:fadeIn .3s ease-out}.ra-empty-state{color:#64748b;padding:60px 24px;text-align:center}.ra-empty-icon{font-size:48px;margin-bottom:16px}.ra-empty-state h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.ra-empty-state p{color:#64748b;font-size:14px;line-height:1.6;margin:0 auto;max-width:400px}.ra-container{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:32px}.ra-header{margin-bottom:32px}.ra-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px;transition:all .2s ease}.ra-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.ra-header h1{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 8px}.ra-header p{color:#64748b;font-size:16px;margin:0}.ra-input-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;margin-bottom:28px;padding:28px}.ra-input-group,.ra-input-row{margin-bottom:20px}.ra-input-group label{color:#1e293b;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.ra-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.ra-select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.ra-textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:14px;line-height:1.6;min-height:120px;padding:14px 16px;resize:vertical;transition:all .2s ease;width:100%}.ra-textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.ra-textarea::placeholder{color:#94a3b8}.ra-analyze-btn{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:10px;box-shadow:0 2px 8px #2196f34d;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:all .2s ease}.ra-analyze-btn:hover:not(:disabled){box-shadow:0 4px 16px #2196f366;transform:translateY(-2px)}.ra-analyze-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ra-loading{color:#64748b;font-size:16px;padding:80px 20px;text-align:center}.ra-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2196f3;height:48px;margin:0 auto 20px;width:48px}.ra-results{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:28px}.ra-tabs{border-bottom:1px solid #e2e8f0;margin-bottom:28px;padding-bottom:16px}.ra-tab,.ra-tabs{display:flex;gap:8px}.ra-tab{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.ra-tab:hover{background:#f1f5f9;color:#1e293b}.ra-tab.active{background:#e3f2fd;color:#2196f3;font-weight:600}.ra-tab-content{animation:fadeIn .3s ease}.ra-score-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin-bottom:28px;padding:32px;text-align:center}.ra-score-circle,.ra-score-section{align-items:center;display:flex;flex-direction:column}.ra-score-circle{background:#fff;border:6px solid;border-radius:50%;box-shadow:0 4px 16px #00000014;height:140px;justify-content:center;margin-bottom:16px;width:140px}.ra-score-value{color:#1e293b;font-size:42px;font-weight:700;line-height:1}.ra-score-label{color:#64748b;font-size:13px;font-weight:500;margin-top:4px}.ra-score-description{color:#475569;font-size:16px;font-weight:500;margin:0}.ra-breakdown{margin-bottom:28px}.ra-breakdown h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.ra-breakdown-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px}.ra-breakdown-section h4{color:#475569;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.ra-checklist{display:flex;flex-direction:column;gap:10px}.ra-check-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:14px;gap:10px;padding:10px 14px}.ra-check-item.passed{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.ra-check-item.failed{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ra-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ra-metric{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:center}.ra-metric-value{color:#2196f3;display:block;font-size:28px;font-weight:700;margin-bottom:4px}.ra-metric-label{color:#64748b;display:block;font-size:12px;font-weight:500}.ra-improvements{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:20px}.ra-improvements h3{align-items:center;color:#92400e;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 14px}.ra-improvements ul{margin:0;padding-left:20px}.ra-improvements li{color:#78350f;font-size:14px;line-height:1.5;padding:6px 0}.ra-skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ra-skills-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.ra-skills-category h3{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 14px}.ra-skills-tags{display:flex;flex-wrap:wrap;gap:8px}.ra-skill-tag{border-radius:20px;font-size:13px;font-weight:500;padding:6px 14px}.ra-skill-tag.technical{background:#dbeafe;color:#1e40af}.ra-skill-tag.soft{background:#f3e8ff;color:#7c3aed}.ra-skill-tag.matched,.ra-skill-tag.tool{background:#dcfce7;color:#166534}.ra-skill-tag.missing{background:#fef2f2;color:#dc2626}.ra-skill-tag.extra{background:#e0f2fe;color:#0369a1}.ra-no-skills{color:#94a3b8;font-size:14px;font-style:italic;margin:0}.ra-comparison-prompt{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:48px 24px;text-align:center}.ra-comparison-prompt h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.ra-comparison-prompt p{color:#64748b;font-size:14px;margin:0}.ra-match-section{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;display:flex;flex-direction:column;margin-bottom:28px;padding:32px;text-align:center}.ra-match-recommendation{color:#475569;font-size:15px;line-height:1.5;margin:0;max-width:500px}.ra-comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ra-comparison-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.ra-comparison-section.matched{background:#f0fdf4;border-color:#bbf7d0}.ra-comparison-section.missing{background:#fef2f2;border-color:#fecaca}.ra-comparison-section.extra{background:#f0f9ff;border-color:#bae6fd}.ra-comparison-section h3{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 14px}.ra-all-matched{color:#166534;font-size:14px;font-weight:500;margin:0}.ra-more-skills{background:#e2e8f0;border-radius:20px;color:#64748b;font-size:12px;font-weight:600;padding:6px 12px}.ra-no-resume{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:24px;padding:48px 24px;text-align:center}.ra-no-resume p{color:#92400e;font-size:16px;margin:0 0 16px}.ra-upload-btn{align-items:center;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.ra-upload-btn:hover{background:#d97706}@media (max-width:768px){.ra-container{padding:20px}.ra-header h1{font-size:24px}.ra-input-section,.ra-results{padding:20px}.ra-tabs{flex-wrap:wrap}.ra-tab{flex:1 1;font-size:13px;justify-content:center;padding:10px 12px}.ra-score-section{padding:24px}.ra-score-circle{height:120px;width:120px}.ra-score-value{font-size:36px}.ra-metrics{grid-template-columns:repeat(2,1fr)}.ra-comparison-grid,.ra-skills-grid{grid-template-columns:1fr}}.ra-missing-fields{margin-bottom:32px}.ra-clarity-issues h3,.ra-improvements h3,.ra-missing-fields h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.ra-issues-list,.ra-missing-list{display:flex;flex-direction:column;gap:12px}.ra-issue-item,.ra-missing-item{background:#fff;border-left:4px solid #f59e0b;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.ra-issue-item.critical,.ra-missing-item.critical{background:#fef2f2;border-left-color:#ef4444}.ra-issue-item.high,.ra-missing-item.high{background:#fffbf5;border-left-color:#f97316}.ra-issue-item.medium,.ra-missing-item.medium{background:#fffbf0;border-left-color:#f59e0b}.ra-missing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ra-issue-item h4,.ra-missing-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0}.ra-severity{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ra-severity.critical{background:#fee2e2;color:#dc2626}.ra-severity.high{background:#fed7aa;color:#d97706}.ra-severity.medium{background:#fef3c7;color:#b45309}.ra-issue-suggestion,.ra-missing-description,.ra-missing-impact{color:#475569;font-size:14px;line-height:1.6;margin:8px 0 0}.ra-missing-impact{color:#e11d48;font-weight:500}.ra-issue-suggestion{color:#059669}.ra-highlights{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.ra-highlights-label{color:#64748b;font-size:12px;font-weight:600;margin:0 0 8px;text-transform:uppercase}.ra-highlight-example{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:4px;color:#78350f;display:inline-block;font-family:Monaco,Courier New,monospace;font-size:12px;margin:4px 4px 4px 0;padding:8px 12px}.ra-improvements{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;margin-top:32px;padding:24px}.ra-improvements-list{list-style:decimal;margin:16px 0 0;padding-left:24px}.ra-improvements-list li{color:#1e293b;font-size:14px;line-height:1.6;margin:12px 0}.ra-improvements-list li::marker{color:#16a34a;font-weight:600}@media (max-width:768px){.ra-missing-header{align-items:flex-start;flex-direction:column}.ra-severity{margin-top:8px}}@media (max-width:480px){.ra-container{padding:16px}.ra-metrics{grid-template-columns:1fr}.ra-tab{font-size:12px;padding:8px 10px}}.ip-container{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:32px}.ip-header{margin-bottom:32px}.ip-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px;transition:all .2s ease}.ip-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.ip-header h1{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 8px}.ip-header p{color:#64748b;font-size:16px;margin:0}.ip-tabs{border-bottom:1px solid #e2e8f0;margin-bottom:28px;padding-bottom:16px}.ip-tab,.ip-tabs{display:flex;gap:8px}.ip-tab{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.ip-tab:hover{background:#f1f5f9;color:#1e293b}.ip-tab.active{background:#e3f2fd;color:#2196f3;font-weight:600}.ip-questions{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:28px}.ip-category-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:28px}.ip-category-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px 12px;text-align:center;transition:all .2s ease}.ip-category-btn:hover{background:#f8fafc;border-color:#2196f3}.ip-category-btn.active{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#0000;box-shadow:0 4px 12px #2196f34d;color:#fff}.ip-category-btn span{display:block}.ip-category-btn span:first-child{font-size:24px;margin-bottom:6px}.ip-category-btn span:last-child{font-size:13px;font-weight:600}.ip-tab-content{animation:fadeIn .3s ease}.ip-category-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:24px}.ip-category-section h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.ip-categories{display:flex;flex-wrap:wrap;gap:10px}.ip-categories .ip-category-btn{flex-direction:row;font-size:14px;font-weight:500;padding:10px 18px}.ip-job-specific{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:24px}.ip-job-specific h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.ip-input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;margin-bottom:12px;padding:12px 16px;transition:all .2s ease;width:100%}.ip-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.ip-input::placeholder{color:#94a3b8}.ip-textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:14px;line-height:1.5;margin-bottom:16px;min-height:80px;padding:12px 16px;resize:vertical;transition:all .2s ease;width:100%}.ip-textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.ip-textarea::placeholder{color:#94a3b8}.ip-job-specific .ip-generate-btn{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 2px 8px #2196f34d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.ip-job-specific .ip-generate-btn:hover:not(:disabled){box-shadow:0 4px 12px #2196f366;transform:translateY(-1px)}.ip-job-specific .ip-generate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ip-questions-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:24px}.ip-questions-list h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 20px}.ip-questions-list .ip-questions{border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;padding:0}.ip-question-card{background:#f8fafc;overflow:hidden}.ip-question-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 18px;transition:background .2s ease}.ip-question-header:hover{background:#f1f5f9}.ip-question-number{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.ip-question-text{color:#1e293b;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.ip-difficulty{border-radius:20px;flex-shrink:0;font-size:12px;font-weight:600;padding:5px 12px;text-transform:capitalize}.ip-difficulty.easy{background:#dcfce7;color:#166534}.ip-difficulty.medium{background:#fef3c7;color:#92400e}.ip-difficulty.hard{background:#fef2f2;color:#dc2626}.ip-question-tips{animation:slideDown .2s ease;background:#fff;border-top:1px solid #e2e8f0;padding:16px 18px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ip-question-tips p{color:#475569;font-size:14px;line-height:1.5;margin:0 0 10px}.ip-question-tips p strong{color:#1e293b}.ip-question-tips ul{margin:8px 0 0;padding-left:20px}.ip-question-tips li{color:#64748b;font-size:13px;line-height:1.5;margin-bottom:6px}.ip-question-tips li:last-child{margin-bottom:0}.ip-job-section h4{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 14px}.ip-job-inputs{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 2fr auto}.ip-job-input-group{display:flex;flex-direction:column;gap:6px}.ip-job-input-group label{color:#64748b;font-size:13px;font-weight:500}.ip-job-input-group input,.ip-job-input-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s ease}.ip-job-input-group input:focus,.ip-job-input-group textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.ip-generate-btn{align-items:center;background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.ip-generate-btn:hover{background:#1976d2}.ip-questions-list{display:flex;flex-direction:column;gap:12px}.ip-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:18px 20px;transition:all .2s ease}.ip-question-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.ip-question-card h4{color:#1e293b;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 10px}.ip-question-card p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 12px}.ip-question-badges{display:flex;flex-wrap:wrap;gap:8px}.ip-question-badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px}.ip-question-badge.easy{background:#dcfce7;color:#166534}.ip-question-badge.medium{background:#fef3c7;color:#92400e}.ip-question-badge.hard{background:#fef2f2;color:#dc2626}.ip-question-badge.category{background:#f1f5f9;color:#475569}.ip-empty,.ip-loading{color:#64748b;padding:48px 20px;text-align:center}.ip-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2196f3;height:48px;margin:0 auto 16px;width:48px}.ip-mock{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:28px}.ip-mock-setup{margin:0 auto;max-width:500px;padding:24px 0}.ip-mock-setup h3{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 8px;text-align:center}.ip-mock-setup>p{color:#64748b;font-size:15px;margin:0 0 28px;text-align:center}.ip-mock-setup .ip-mock-options{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.ip-mock-setup .ip-mock-options label{color:#1e293b;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ip-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.ip-select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.ip-mock-start{padding:32px 20px;text-align:center}.ip-mock-start h3{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 10px}.ip-mock-start p{color:#64748b;font-size:15px;margin:0 0 28px}.ip-mock-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:800px}.ip-mock-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px 16px;transition:all .2s ease}.ip-mock-option:hover{background:#f8fafc;border-color:#2196f3}.ip-mock-option.selected{background:#e3f2fd;border-color:#2196f3}.ip-mock-option span:first-child{display:block;font-size:28px;margin-bottom:10px}.ip-mock-option span:last-child{color:#1e293b;font-size:14px;font-weight:600}.ip-start-btn{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:10px;box-shadow:0 2px 8px #2196f34d;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .2s ease}.ip-start-btn:hover{box-shadow:0 4px 16px #2196f366;transform:translateY(-2px)}.ip-start-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ip-mock-session{padding:8px}.ip-progress{margin-bottom:24px}.ip-progress span{color:#64748b;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.ip-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.ip-progress-fill{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:4px;height:100%;transition:width .3s ease}.ip-current-question{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.ip-current-question .ip-difficulty{display:inline-block;margin-bottom:12px}.ip-current-question h3{color:#1e293b;font-size:18px;font-weight:600;line-height:1.5;margin:0 0 12px}.ip-question-category{color:#64748b;font-size:13px;margin:0}.ip-timer{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:inline-flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 18px}.ip-timer.warning{animation:timerPulse 1s infinite;background:#fef2f2;color:#dc2626}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.ip-answer-section{margin-bottom:24px}.ip-answer-input{border:1px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;line-height:1.6;margin-bottom:16px;min-height:160px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.ip-answer-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.ip-answer-input:disabled{background:#f8fafc;cursor:not-allowed}.ip-answer-input::placeholder{color:#94a3b8}.ip-answer-actions{display:flex;gap:12px}.ip-record-btn{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.ip-record-btn:hover{background:#43a047}.ip-evaluation{animation:fadeIn .3s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.ip-eval-header{gap:16px;margin-bottom:20px}.ip-eval-header,.ip-eval-score{align-items:center;display:flex}.ip-eval-score{border-radius:10px;color:#fff;font-size:20px;font-weight:700;justify-content:center;padding:12px 20px}.ip-eval-rating{color:#1e293b;font-size:18px;font-weight:600}.ip-eval-section{margin-bottom:16px}.ip-eval-section:last-child{margin-bottom:0}.ip-eval-section h4{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 10px}.ip-eval-section ul{margin:0;padding-left:20px}.ip-eval-section li{color:#475569;font-size:14px;line-height:1.5;margin-bottom:6px}.ip-nav-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding-top:20px}.ip-nav-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:12px 20px;transition:all .2s ease}.ip-nav-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.ip-nav-btn:disabled{cursor:not-allowed;opacity:.5}.ip-tips-section{animation:fadeIn .3s ease}.ip-tips-section>h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 24px}.ip-tips-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ip-tip-card h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.ip-tip-card p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 12px}.ip-tip-card li{color:#475569;line-height:1.5;margin-bottom:8px}.ip-session{padding:8px}.ip-session-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.ip-session-progress{color:#64748b;font-size:14px;font-weight:600}.ip-session-timer{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.ip-session-timer.warning{animation:pulse 1s infinite;background:#fef2f2;color:#dc2626}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.ip-session-question{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.ip-session-question h3{color:#1e293b;font-size:18px;font-weight:600;line-height:1.5;margin:0 0 10px}.ip-session-category{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.ip-session-category span{background:#e2e8f0;border-radius:20px;font-weight:500;padding:4px 10px}.ip-session-answer{margin-bottom:24px}.ip-session-answer label{color:#1e293b;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.ip-session-answer textarea{border:1px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;line-height:1.6;min-height:180px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.ip-session-answer textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.ip-session-answer textarea::placeholder{color:#94a3b8}.ip-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ip-submit-btn{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.ip-submit-btn:hover{box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.ip-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ip-skip-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.ip-skip-btn:hover{background:#e2e8f0;color:#1e293b}.ip-end-btn{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-left:auto;padding:12px 24px;transition:all .2s ease}.ip-end-btn:hover{background:#fef2f2;border-color:#dc2626}.ip-feedback{animation:fadeIn .3s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:24px}.ip-feedback h4{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 18px}.ip-feedback-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:20px}.ip-feedback-metric{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 12px;text-align:center}.ip-feedback-metric span:first-child{color:#2196f3;display:block;font-size:28px;font-weight:700;margin-bottom:4px}.ip-feedback-metric span:last-child{color:#64748b;font-size:12px;font-weight:500}.ip-feedback-tips{margin-bottom:20px}.ip-feedback-tips h5{color:#475569;font-size:14px;font-weight:600;margin:0 0 10px}.ip-feedback-tips ul{margin:0;padding-left:20px}.ip-feedback-tips li{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:6px}.ip-feedback-strengths{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:20px;padding:14px 16px}.ip-feedback-strengths h5{color:#166534;font-size:14px;font-weight:600;margin:0 0 8px}.ip-feedback-strengths ul{margin:0;padding-left:20px}.ip-feedback-strengths li{color:#15803d;font-size:14px;margin-bottom:4px}.ip-next-btn{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.ip-next-btn:hover{background:#43a047}.ip-session-results{padding:40px 20px;text-align:center}.ip-session-results h3{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 8px}.ip-session-results>p{color:#64748b;font-size:15px;margin:0 0 32px}.ip-results-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.ip-results-item{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:12px;padding:24px 16px}.ip-results-value{color:#1976d2;display:block;font-size:36px;font-weight:700;margin-bottom:4px}.ip-results-label{color:#64748b;font-size:13px;font-weight:500}.ip-restart-btn{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:10px;box-shadow:0 2px 8px #2196f34d;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .2s ease}.ip-restart-btn:hover{box-shadow:0 4px 16px #2196f366;transform:translateY(-2px)}.ip-tips{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ip-tip-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:24px;transition:all .2s ease}.ip-tip-card:hover{box-shadow:0 4px 12px #00000014}.ip-tip-card h3{align-items:center;color:#1e293b;display:flex;font-size:17px;font-weight:600;gap:12px;margin:0 0 16px}.ip-tip-card ul{margin:0;padding-left:20px}.ip-tip-card li{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:10px}.ip-tip-card li:last-child{margin-bottom:0}@media (max-width:768px){.ip-container{padding:20px}.ip-header h1{font-size:24px}.ip-tabs{flex-wrap:wrap}.ip-tab{flex:1 1;font-size:13px;justify-content:center;padding:10px 12px}.ip-mock,.ip-questions{padding:20px}.ip-category-grid{grid-template-columns:repeat(2,1fr)}.ip-job-inputs{grid-template-columns:1fr}.ip-session-header{align-items:flex-start;gap:12px}.ip-session-actions,.ip-session-header{flex-direction:column}.ip-session-actions button{width:100%}.ip-end-btn{margin-left:0}.ip-mock-options{grid-template-columns:repeat(2,1fr)}.ip-tips{grid-template-columns:1fr}}@media (max-width:480px){.ip-container{padding:16px}.ip-category-grid{gap:8px;grid-template-columns:1fr 1fr}.ip-category-btn{padding:12px 8px}.ip-category-btn span:first-child{font-size:20px}.ip-category-btn span:last-child{font-size:11px}.ip-mock-options,.ip-results-summary{grid-template-columns:1fr}}.ad-container{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:32px}.ad-header{margin-bottom:32px}.ad-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px;transition:all .2s ease}.ad-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.ad-header h1{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 8px}.ad-header p{color:#64748b;font-size:16px;margin:0}.ad-tabs{border-bottom:1px solid #e2e8f0;margin-bottom:28px;padding-bottom:16px}.ad-tab,.ad-tabs{display:flex;gap:8px}.ad-tab{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.ad-tab:hover{background:#f1f5f9;color:#1e293b}.ad-tab.active{background:#e3f2fd;color:#2196f3;font-weight:600}.ad-loading{color:#64748b;padding:80px 20px;text-align:center}.ad-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2196f3;height:48px;margin:0 auto 20px;width:48px}.ad-tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ad-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.ad-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;padding:24px;transition:all .2s ease}.ad-metric-card:hover{box-shadow:0 4px 12px #0000001a}.ad-metric-value{color:#1e293b;font-size:36px;font-weight:700;margin-bottom:6px}.ad-metric-label{color:#64748b;font-size:14px;font-weight:500}.ad-metric-card.highlight{background:linear-gradient(135deg,#2196f3,#1976d2);border:none}.ad-metric-card.highlight .ad-metric-label,.ad-metric-card.highlight .ad-metric-value{color:#fff}.ad-metric-card.success{background:linear-gradient(135deg,#4caf50,#43a047);border:none}.ad-metric-card.success .ad-metric-label,.ad-metric-card.success .ad-metric-value{color:#fff}.ad-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:24px}.ad-section h3{align-items:center;color:#1e293b;display:flex;font-size:17px;font-weight:600;gap:8px;margin:0 0 20px}.ad-status-item{display:flex;flex-direction:column;gap:8px}.ad-status-header{align-items:center;display:flex;justify-content:space-between}.ad-status-name{color:#475569;font-size:14px;font-weight:500;text-transform:capitalize}.ad-status-count{color:#1e293b;font-size:14px;font-weight:600}.ad-status-bar{background:#e2e8f0;border-radius:5px;height:10px;overflow:hidden;width:100%}.ad-status-fill{border-radius:5px;height:100%;transition:width .5s ease}.ad-chart{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.ad-bar-chart{align-items:flex-end;display:flex;gap:8px;height:180px;justify-content:space-between;padding:10px 0}.ad-bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:40px}.ad-bar{align-items:flex-start;border-radius:6px 6px 0 0;display:flex;justify-content:center;max-width:50px;min-height:10px;transition:height .3s ease;width:100%}.ad-bar-value{color:#fff;font-size:12px;font-weight:600;padding-top:6px}.ad-bar-label{color:#64748b;font-size:11px;font-weight:500;margin-top:10px;text-align:center}.ad-companies-list{display:flex;flex-direction:column;gap:12px}.ad-company-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.ad-company-item:hover{background:#f1f5f9}.ad-company-rank{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:8px;color:#fff;display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.ad-company-name{color:#1e293b;flex:1 1;font-size:14px;font-weight:600}.ad-company-count{color:#64748b;font-size:13px;font-weight:500}.ad-response-time{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-align:center}.ad-response-value{color:#2196f3;display:block;font-size:32px;font-weight:700;margin-bottom:8px}.ad-response-time p{color:#64748b;font-size:14px;margin:0}.ad-empty{color:#94a3b8;font-size:14px;padding:32px;text-align:center}.ad-funnel{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ad-funnel-stage{width:100%}.ad-funnel-bar{align-items:center;border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin:0 auto;min-width:200px;padding:16px 20px;transition:all .3s ease}.ad-funnel-label{font-size:14px;font-weight:600}.ad-funnel-stats{font-size:14px;font-weight:500;opacity:.9}.ad-rejected-section{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px 20px}.ad-rejected-section p{align-items:center;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:10px;margin:0}.ad-rejected-icon{font-size:16px}.ad-insights{display:flex;flex-direction:column;gap:12px}.ad-insight-item{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.ad-insight-icon{flex-shrink:0;font-size:18px}.ad-insight-item span:last-child{color:#92400e;font-size:14px;line-height:1.5}.ad-conversion-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ad-conversion-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center}.ad-conversion-value{color:#2196f3;display:block;font-size:32px;font-weight:700;margin-bottom:6px}.ad-conversion-label{color:#64748b;font-size:13px;font-weight:500}.ad-skills-demand{display:flex;flex-direction:column;gap:16px}.ad-skill-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .2s ease}.ad-skill-item:hover{border-color:#cbd5e1}.ad-skill-item.has-skill{background:#f0fdf4;border-color:#bbf7d0}.ad-skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ad-skill-name{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px}.ad-skill-check{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.ad-skill-growth{background:#dcfce7;border-radius:20px;color:#4caf50;font-size:12px;font-weight:600;padding:4px 10px}.ad-skill-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.ad-skill-fill{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:4px;height:100%;transition:width .5s ease}.ad-skill-item.has-skill .ad-skill-fill{background:linear-gradient(135deg,#4caf50,#43a047)}.ad-skill-demand{color:#64748b;font-size:12px;font-weight:500}.ad-salary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ad-salary-card{background:linear-gradient(135deg,#1e293b,#334155);border-radius:14px;color:#fff;padding:20px}.ad-salary-card h4{font-size:14px;font-weight:600;margin:0 0 16px;opacity:.9}.ad-salary-range{align-items:center;display:flex;gap:12px;justify-content:space-between}.ad-salary-max,.ad-salary-min{color:#ffffffb3;font-size:13px}.ad-salary-median{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;flex-direction:column;padding:12px 16px}.ad-salary-median strong{color:#4caf50;font-size:20px;font-weight:700}.ad-salary-median small{color:#ffffffb3;font-size:11px;margin-top:2px}.ad-hot-jobs{display:flex;flex-direction:column;gap:12px}.ad-hot-job-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.ad-hot-job-item:hover{background:#f1f5f9}.ad-hot-job-title{color:#1e293b;font-size:14px;font-weight:600}.ad-hot-job-stats{align-items:center;display:flex;gap:14px}.ad-hot-job-openings{color:#64748b;font-size:13px}.ad-hot-job-growth{background:#dcfce7;border-radius:20px;color:#4caf50;font-size:12px;font-weight:600;padding:4px 10px}.ad-industry-bars{display:flex;flex-direction:column;gap:14px}.ad-industry-item{display:flex;flex-direction:column;gap:8px}.ad-industry-name{color:#475569;font-size:14px;font-weight:500}.ad-industry-bar{background:#e2e8f0;border-radius:6px;height:28px;overflow:hidden;position:relative;width:100%}.ad-industry-fill{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:6px;height:100%;transition:width .5s ease}.ad-industry-value{color:#1e293b;font-size:12px;font-weight:600;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ad-recommendations{display:flex;flex-direction:column;gap:12px}.ad-recommendation-item{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.ad-rec-icon{color:#4caf50;flex-shrink:0;font-size:16px;font-weight:700}.ad-recommendation-item span:last-child{color:#166534;font-size:14px;line-height:1.5}@media (max-width:768px){.ad-container{padding:20px}.ad-header h1{font-size:24px}.ad-tabs{flex-wrap:wrap}.ad-tab{flex:1 1;font-size:13px;justify-content:center;padding:10px 12px}.ad-metrics-grid{grid-template-columns:repeat(2,1fr)}.ad-metric-value{font-size:28px}.ad-section{padding:20px}.ad-bar-chart{min-width:400px;overflow-x:auto}.ad-funnel-bar{width:100%!important}.ad-salary-grid{grid-template-columns:1fr}.ad-hot-job-item{align-items:flex-start;flex-direction:column;gap:10px}}.ad-pie-donut-container{align-items:center;display:flex;flex-wrap:wrap;gap:40px}.ad-chart-wrapper{flex:0 0 auto;height:200px;min-width:200px}.ad-donut-chart,.ad-pie-chart{filter:drop-shadow(0 2px 8px rgba(0,0,0,.08));height:100%;width:100%}.ad-donut-chart path,.ad-pie-chart path{transition:all .3s ease}.ad-donut-chart path:hover,.ad-pie-chart path:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.ad-chart-legend{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:200px;min-width:250px;overflow-y:auto}.ad-chart-legend.ad-compact-legend{max-height:none;padding:12px 0}.ad-legend-item{align-items:center;color:#475569;display:flex;font-size:13px;gap:10px;padding:8px 0}.ad-legend-color{border-radius:3px;flex-shrink:0;height:14px;width:14px}.ad-legend-label{font-weight:500}.ad-location-list{display:flex;flex-direction:column;gap:10px}.ad-location-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:220px 1fr 80px}.ad-location-label{color:#1e293b;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-location-bar-wrap{background:#f1f5f9;border-radius:6px;height:10px;overflow:hidden}.ad-location-bar{border-radius:6px;height:100%;transition:width .4s ease}.ad-location-count{font-size:13px;font-weight:600;text-align:right}.ad-empty-text{color:#94a3b8;font-size:14px;padding:24px 0;text-align:center}.ad-geo-map-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;padding:20px}.ad-geo-map{filter:drop-shadow(0 1px 3px rgba(0,0,0,.05));height:auto;min-height:400px;width:100%}.ad-region{cursor:pointer;transition:all .3s ease}.ad-region:hover rect{filter:brightness(1.1) drop-shadow(0 4px 12px rgba(0,0,0,.15))}.ad-region:hover text{font-weight:700}.ad-top-cities circle{transition:all .2s ease}.ad-top-cities circle:hover{r:11px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}.ad-status-bars{display:flex;flex-direction:column;gap:14px}@media (max-width:768px){.ad-pie-donut-container{flex-direction:column;gap:24px}.ad-chart-legend,.ad-chart-wrapper{min-width:100%}.ad-geo-map{min-height:300px}}@media (max-width:480px){.ad-container{padding:16px}.ad-conversion-grid,.ad-metrics-grid{grid-template-columns:1fr}.ad-tab{font-size:12px;padding:8px 10px}}.ad-bench-sample{color:#64748b;font-size:13px;margin-bottom:20px}.ad-bench-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:8px}.ad-bench-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:18px 16px 14px}.ad-bench-card.ad-bench-better{background:#f0fdf4;border-color:#10b981}.ad-bench-card.ad-bench-worse{background:#fffbeb;border-color:#f59e0b}.ad-bench-label{color:#374151;font-size:13px;font-weight:600}.ad-bench-row{gap:12px}.ad-bench-col,.ad-bench-row{align-items:center;display:flex}.ad-bench-col{flex:1 1;flex-direction:column}.ad-bench-value{color:#1e293b;font-size:22px;font-weight:700;line-height:1}.ad-bench-value.ad-bench-platform{color:#6366f1}.ad-bench-sub{color:#94a3b8;font-size:11px;margin-top:4px}.ad-bench-divider{background:#e2e8f0;flex-shrink:0;height:36px;width:1px}.ad-bench-badge{border-radius:20px;font-size:12px;font-weight:500;padding:3px 10px;text-align:center}.ad-bench-badge.good{background:#dcfce7;color:#166534}.ad-bench-badge.low{background:#fef9c3;color:#854d0e}.ad-bench-badge.neutral{background:#e0e7ff;color:#3730a3}.ad-bench-activity-row{display:flex;gap:16px}.ad-bench-activity-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex:1 1;padding:20px;text-align:center}.ad-bench-activity-card.ad-bench-platform-card{background:#eef2ff;border-color:#6366f1}.ad-bench-activity-value{color:#1e293b;display:block;font-size:28px;font-weight:700}.ad-bench-activity-label{color:#64748b;display:block;font-size:13px;margin-top:6px}.ad-bench-tooltip-icon{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;cursor:help;display:inline-flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;margin-left:6px;vertical-align:middle;width:16px}.ad-bench-tooltip-icon:hover{background:#cbd5e1}.ajs-container{margin:0 auto;max-width:1400px;padding:20px}.ajs-header{margin-bottom:24px}.ajs-back-btn{background:none;border:2px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;font-weight:600;margin-bottom:16px;padding:8px 16px;transition:all .2s}.ajs-back-btn:hover{background:#2563eb;color:#fff}.ajs-header h1{color:#1e293b;font-size:1.8rem;margin-bottom:8px}.ajs-header p{color:#64748b}.ajs-search-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ajs-search-input{border:2px solid #e2e8f0;border-radius:12px;flex:1 1;font-size:1rem;min-width:250px;padding:14px 20px;transition:all .2s}.ajs-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ajs-search-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .2s}.ajs-search-btn:hover:not(:disabled){box-shadow:0 8px 20px #3b82f64d;transform:translateY(-2px)}.ajs-search-btn:disabled{cursor:not-allowed;opacity:.7}.ajs-filter-toggle{background:#f1f5f9;border:none;border-radius:12px;color:#475569;cursor:pointer;font-weight:500;padding:14px 20px;transition:all .2s}.ajs-filter-toggle:hover{background:#e2e8f0}.ajs-filters{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:24px}.ajs-filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.ajs-filter-group{display:flex;flex-direction:column;gap:6px}.ajs-filter-group label{color:#475569;font-size:.85rem;font-weight:500}.ajs-input,.ajs-select{border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:10px 14px;transition:all .2s}.ajs-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 8px;box-sizing:border-box;height:auto;line-height:1.4;padding-right:36px}.ajs-input:focus,.ajs-select:focus{border-color:#3b82f6;outline:none}.ajs-filter-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:16px}.ajs-checkbox-label{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-weight:500;gap:8px}.ajs-checkbox-label input[type=checkbox]{accent-color:#3b82f6;height:18px;width:18px}.ajs-clear-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:.9rem;padding:8px 16px;text-decoration:underline}.ajs-clear-btn:hover{color:#1e293b}.ajs-results{min-height:300px}.ajs-loading{padding:60px 20px;text-align:center}.ajs-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;margin:0 auto 16px;width:48px}.ajs-results-header{color:#64748b;font-weight:500;margin-bottom:16px}.ajs-jobs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.ajs-job-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:24px;transition:all .2s}.ajs-job-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-4px)}.ajs-job-header{margin-bottom:12px}.ajs-job-title{color:#1e293b;font-size:1.15rem;line-height:1.3;margin-bottom:8px}.ajs-job-badges{display:flex;flex-wrap:wrap;gap:6px}.ajs-badge{border-radius:20px;font-size:.75rem;font-weight:500;padding:4px 10px}.ajs-badge-level{background:#f1f5f9;color:#475569}.ajs-badge-level.junior{background:#dcfce7;color:#166534}.ajs-badge-level.mid{background:#fef3c7;color:#92400e}.ajs-badge-level.senior{background:#fef2f2;color:#dc2626}.ajs-badge-type{background:#eff6ff;color:#2563eb}.ajs-badge-remote{background:#f0fdf4;color:#15803d}.ajs-job-company{color:#3b82f6;font-weight:600;margin-bottom:4px}.ajs-job-location{color:#64748b;font-size:.9rem;margin-bottom:12px}.ajs-job-description{color:#475569;font-size:.9rem;line-height:1.5;margin-bottom:12px}.ajs-job-meta{border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-top:12px}.ajs-job-salary{color:#10b981;font-weight:600}.ajs-job-posted{color:#64748b;font-size:.85rem}.ajs-job-actions{display:flex;flex-wrap:wrap;gap:8px}.ajs-action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;min-width:90px;padding:10px 16px;transition:all .2s}.ajs-action-btn.save{background:#f1f5f9;color:#475569}.ajs-action-btn.save:hover{background:#e2e8f0}.ajs-action-btn.saved{background:#dcfce7;color:#166534;cursor:default}.ajs-action-btn.apply{background:#fef3c7;color:#92400e}.ajs-action-btn.apply:hover{background:#fde68a}.ajs-action-btn.applied{background:#d1fae5;color:#065f46;cursor:default}.ajs-action-btn.view{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.ajs-action-btn.view:hover{transform:translateY(-2px)}.ajs-action-btn:disabled{cursor:not-allowed;opacity:.6}.ajs-empty{color:#64748b;padding:60px 20px;text-align:center}.ajs-empty p:first-child{font-size:1.2rem;margin-bottom:8px}.ajs-empty-sub{font-size:.9rem}@media (max-width:768px){.ajs-search-bar{flex-direction:column}.ajs-search-input{min-width:100%}.ajs-jobs-grid{grid-template-columns:1fr}.ajs-job-actions{flex-direction:column}.ajs-action-btn{min-width:100%}}.ajs-badge-source{font-weight:600;text-transform:capitalize}.ajs-badge-adzuna{background:linear-gradient(135deg,#00b4d8,#0077b6);color:#fff}.ajs-badge-indeed{background:linear-gradient(135deg,#2557a7,#1e41a8);color:#fff}.ajs-badge-linkedin{background:linear-gradient(135deg,#0a66c2,#004182);color:#fff}.ajs-badge-glassdoor{background:linear-gradient(135deg,#00a264,#008851);color:#fff}.ajs-boards-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.ajs-boards-btn:hover{box-shadow:0 4px 8px #6366f14d;transform:translateY(-1px)}.ajs-batch-bar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;display:flex;font-size:.9rem;font-weight:500;gap:12px;margin-bottom:16px;padding:10px 16px}.ajs-batch-apply-btn{background:#2563eb;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:background .2s}.ajs-batch-apply-btn:hover{background:#1d4ed8}.ajs-batch-clear-btn{background:none;border:1px solid #cbd5e1;border-radius:7px;color:#64748b;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.ajs-batch-clear-btn:hover{background:#f1f5f9}.ajs-job-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.ajs-job-select-wrap{align-items:center;cursor:pointer;display:flex;gap:6px;margin-bottom:10px;-webkit-user-select:none;user-select:none}.ajs-job-select{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.ajs-job-select-label{color:#94a3b8;font-size:.78rem;font-weight:500}.ajs-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ajs-results-limit-note{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.8rem;padding:3px 10px}.ajs-save-search-bar{align-items:center;display:flex;gap:8px;margin-top:8px}.ajs-saved-searches{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:16px}.ajs-saved-searches h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0 0 12px}.ajs-saved-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ajs-saved-item{align-items:center;display:flex;gap:8px}.ajs-saved-load{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:8px 12px;text-align:left;transition:background .15s}.ajs-saved-load:hover{background:#eff6ff}.ajs-saved-name{color:#1e293b;font-size:.9rem;font-weight:600}.ajs-saved-meta{color:#64748b;font-size:.78rem}.ajs-saved-delete{align-items:center;background:none;border:1px solid #fca5a5;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:28px;justify-content:center;width:28px}.ajs-saved-delete:hover{background:#fee2e2}.ns-container{margin:0 auto;max-width:800px;padding:20px}.ns-header{margin-bottom:32px}.ns-back-btn{background:none;border:2px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;font-weight:600;margin-bottom:16px;padding:8px 16px;transition:all .2s}.ns-back-btn:hover{background:#2563eb;color:#fff}.ns-header h1{color:#1e293b;font-size:1.8rem;margin-bottom:8px}.ns-header p{color:#64748b}.ns-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.ns-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:16px;width:48px}.ns-sections{display:flex;flex-direction:column;gap:24px}.ns-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:24px}.ns-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ns-section-header h2{color:#1e293b;font-size:1.2rem;margin:0}.ns-section-description{color:#64748b;font-size:.9rem;margin-bottom:20px}.ns-master-toggle,.ns-toggle{display:inline-block;height:26px;position:relative;width:48px}.ns-master-toggle input,.ns-toggle input{height:0;opacity:0;width:0}.ns-toggle-slider{background:#cbd5e1;border-radius:26px;cursor:pointer;inset:0;position:absolute;transition:all .3s}.ns-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:all .3s;width:20px}input:checked+.ns-toggle-slider{background:#3b82f6}input:checked+.ns-toggle-slider:before{transform:translateX(22px)}input:disabled+.ns-toggle-slider{cursor:not-allowed;opacity:.5}.ns-options{display:flex;flex-direction:column;gap:12px}.ns-options.disabled{opacity:.5;pointer-events:none}.ns-option{align-items:center;background:#f8fafc;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.ns-option:hover{background:#f1f5f9}.ns-option-info{flex:1 1}.ns-option-info label{color:#1e293b;display:block;font-weight:600;margin-bottom:4px}.ns-option-info span{color:#64748b;font-size:.85rem}.ns-option-sub{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:12px;margin-left:24px;padding:12px 16px}.ns-option-sub label{color:#475569;font-size:.9rem}.ns-option-sub select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px 12px}.ns-option-sub select:focus{border-color:#3b82f6;outline:none}.ns-test-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.ns-test-btn:hover{box-shadow:0 6px 16px #8b5cf64d;transform:translateY(-2px)}.ns-actions{display:flex;justify-content:center;margin-top:32px}.ns-save-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 48px;transition:all .2s}.ns-save-btn:hover{box-shadow:0 8px 20px #3b82f64d;transform:translateY(-2px)}.ns-save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:600px){.ns-option{gap:12px}.ns-option,.ns-option-sub{align-items:flex-start;flex-direction:column}.ns-option-sub{margin-left:0;width:100%}.ns-option-sub select{width:100%}}.jbs-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;max-width:900px;min-height:100vh;padding:2rem}.jbs-header{margin-bottom:2rem}.jbs-back-btn{align-items:center;background:none;border:none;color:#4a6cf7;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.jbs-back-btn:hover{color:#3a5bd9}.jbs-header h1{color:#1a1a2e;font-size:2rem;margin:0 0 .5rem}.jbs-header p{color:#6c757d;margin:0}.jbs-loading{color:#6c757d;font-size:1.1rem;padding:3rem;text-align:center}.jbs-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c00}.jbs-error,.jbs-success{margin-bottom:1rem;padding:1rem}.jbs-success{background:#efe;border:1px solid #cfc;border-radius:8px;color:#060}.jbs-boards-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.jbs-boards-section h2{color:#1a1a2e;font-size:1.25rem;margin:0 0 .5rem}.jbs-info{color:#6c757d;font-size:.9rem;margin:0 0 1.5rem}.jbs-boards-list{grid-gap:1rem;display:grid;gap:1rem}.jbs-board-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:1rem;transition:all .2s}.jbs-board-card.enabled{background:#f0f7ff;border-color:#4a6cf7}.jbs-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.jbs-board-info{align-items:center;display:flex;gap:.75rem}.jbs-board-name{color:#1a1a2e;font-size:1.1rem;font-weight:600}.jbs-premium-badge{background:linear-gradient(135deg,gold,#ffb347);border-radius:12px;color:#333;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.jbs-toggle{display:inline-block;height:26px;position:relative;width:50px}.jbs-toggle input{height:0;opacity:0;width:0}.jbs-toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.jbs-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.jbs-toggle input:checked+.jbs-toggle-slider{background-color:#4a6cf7}.jbs-toggle input:checked+.jbs-toggle-slider:before{transform:translateX(24px)}.jbs-toggle input:disabled+.jbs-toggle-slider{background-color:#e0e0e0;cursor:not-allowed}.jbs-board-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.jbs-stat{display:flex;font-size:.85rem;gap:.5rem}.jbs-stat-label{color:#6c757d}.jbs-stat-value{color:#1a1a2e;font-weight:500}.jbs-stat-value.active{color:#28a745}.jbs-stat-value.inactive{color:#dc3545}.jbs-priority-controls{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding-top:.75rem}.jbs-priority-label{color:#4a6cf7;font-size:.9rem;font-weight:500}.jbs-priority-buttons{display:flex;gap:.5rem}.jbs-priority-buttons button{background:#fff;border:1px solid #4a6cf7;border-radius:6px;color:#4a6cf7;cursor:pointer;font-size:1rem;height:32px;transition:all .2s;width:32px}.jbs-priority-buttons button:hover:not(:disabled){background:#4a6cf7;color:#fff}.jbs-priority-buttons button:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.jbs-premium-notice{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:6px;color:#856404;font-size:.85rem;margin-top:.75rem;padding:.75rem;text-align:center}.jbs-actions{margin-bottom:1.5rem}.jbs-save-btn{background:linear-gradient(135deg,#4a6cf7,#3a5bd9);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .2s;width:100%}.jbs-save-btn:hover:not(:disabled){box-shadow:0 4px 12px #4a6cf766;transform:translateY(-2px)}.jbs-save-btn:disabled{background:#ccc;cursor:not-allowed}.jbs-tips{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:1.5rem}.jbs-tips h3{color:#1a1a2e;font-size:1.1rem;margin:0 0 1rem}.jbs-tips ul{color:#6c757d;margin:0;padding-left:1.5rem}.jbs-tips li{font-size:.9rem;margin-bottom:.5rem}.jbs-tips li:last-child{margin-bottom:0}@media (max-width:768px){.jbs-container{padding:1rem}.jbs-header h1{font-size:1.5rem}.jbs-board-details{flex-direction:column;gap:.5rem}}.sub-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;max-width:1100px;min-height:100vh;padding:2rem}.sub-header{margin-bottom:2rem}.sub-back-btn{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.sub-back-btn:hover{color:#3a5bd9}.sub-header h1{color:#1a1a2e;font-size:2rem;margin:0 0 .5rem}.sub-header p{color:#6c757d;margin:0}.sub-loading{color:#6c757d;padding:3rem;text-align:center}.sub-error{background:#fee;color:#c00}.sub-error,.sub-success{border-radius:8px;margin-bottom:1rem;padding:1rem}.sub-success{background:#efe;color:#060}.sub-current{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.sub-current h2{color:#1a1a2e;font-size:1.25rem;margin:0 0 1rem}.sub-current-card{background:linear-gradient(135deg,#f0f7ff,#e8f0fe);border:2px solid #4a6cf7;border-radius:10px;padding:1rem}.sub-current-info{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.sub-plan-name{color:#1a1a2e;font-size:1.25rem;font-weight:700}.sub-status{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.sub-status.active{background:#d4edda;color:#155724}.sub-status.cancelled{background:#f8d7da;color:#721c24}.sub-status.past_due{background:#fff3cd;color:#856404}.sub-period{color:#6c757d;font-size:.9rem;margin:0 0 1rem}.sub-current-actions{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding-top:1rem}.sub-auto-renew{color:#6c757d;font-size:.9rem}.sub-cancel-btn{background:none;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.sub-cancel-btn:hover{background:#dc3545;color:#fff}.sub-usage{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.sub-usage h2{color:#1a1a2e;font-size:1.25rem;margin:0 0 1rem}.sub-usage-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sub-usage-item{background:#f8f9fa;border-radius:8px;padding:1rem}.sub-usage-label{color:#6c757d;display:block;font-size:.85rem;margin-bottom:.5rem}.sub-usage-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:.25rem;overflow:hidden}.sub-usage-fill{background:linear-gradient(90deg,#4a6cf7,#7c3aed);border-radius:4px;height:100%;transition:width .3s ease}.sub-usage-count{color:#1a1a2e;font-size:.8rem;font-weight:500}.sub-plans{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.sub-plans-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.sub-plans-header h2{color:#1a1a2e;font-size:1.25rem;margin:0}.sub-billing-toggle{background:#f0f0f0;border-radius:8px;display:flex;overflow:hidden}.sub-billing-toggle button{background:#0000;border:none;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.sub-billing-toggle button.active{background:#4a6cf7;color:#fff}.sub-plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sub-plan-card{border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;position:relative;transition:all .2s}.sub-plan-card:hover{border-color:#4a6cf7;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.sub-plan-card.current{background:linear-gradient(135deg,#f0f7ff,#e8f0fe);border-color:#4a6cf7}.sub-plan-card.popular{border-color:#7c3aed}.sub-popular-badge{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;left:50%;padding:.25rem 1rem;position:absolute;top:-12px;transform:translateX(-50%)}.sub-plan-title{color:#1a1a2e;font-size:1.5rem;margin:0 0 .5rem}.sub-plan-desc{color:#6c757d;font-size:.9rem;margin:0 0 1rem}.sub-plan-price{margin-bottom:1.5rem}.sub-price-amount{color:#1a1a2e;font-size:2.5rem;font-weight:700}.sub-price-period{color:#6c757d;font-size:1rem}.sub-plan-features{list-style:none;margin:0 0 1.5rem;padding:0}.sub-plan-features li{align-items:center;display:flex;font-size:.9rem;gap:.5rem;padding:.4rem 0}.sub-plan-features li.enabled{color:#1a1a2e}.sub-plan-features li.disabled{color:#adb5bd;text-decoration:line-through}.sub-plan-features li.sub-limit{color:#6c757d;font-style:italic}.sub-feature-icon{text-align:center;width:20px}.sub-plan-btn{background:#fff;border:2px solid #4a6cf7;border-radius:8px;color:#4a6cf7;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s;width:100%}.sub-plan-btn:hover:not(:disabled){background:#4a6cf7;color:#fff}.sub-plan-btn.popular{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#7c3aed;color:#fff}.sub-plan-btn.popular:hover:not(:disabled){transform:scale(1.02)}.sub-plan-btn.current{background:#e9ecef;border-color:#e9ecef;color:#6c757d;cursor:default}.sub-plan-btn:disabled{cursor:not-allowed;opacity:.6}.sub-payments{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:1.5rem}.sub-payments h2{color:#1a1a2e;font-size:1.25rem;margin:0 0 1rem}.sub-payments-table{border-collapse:collapse;width:100%}.sub-payments-table td,.sub-payments-table th{border-bottom:1px solid #e9ecef;padding:.75rem;text-align:left}.sub-payments-table th{color:#6c757d;font-size:.85rem;font-weight:600}.sub-payment-status{border-radius:4px;font-size:.8rem;font-weight:500;padding:.2rem .5rem;text-transform:capitalize}.sub-payment-status.completed{background:#d4edda;color:#155724}.sub-payment-status.pending{background:#fff3cd;color:#856404}.sub-payment-status.failed{background:#f8d7da;color:#721c24}.sub-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sub-modal{background:#fff;border-radius:12px;max-width:450px;padding:1.5rem;width:90%}.sub-modal h3{color:#1a1a2e;margin:0 0 1rem}.sub-modal p{color:#6c757d;margin:0 0 1rem}.sub-modal textarea{border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;margin-bottom:1rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.sub-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.sub-modal-cancel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:.75rem 1.5rem}.sub-modal-confirm{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}@media (max-width:768px){.sub-container{padding:1rem}.sub-header h1{font-size:1.5rem}.sub-plans-header{align-items:flex-start;flex-direction:column}.sub-plans-grid{grid-template-columns:1fr}.sub-current-actions{align-items:flex-start;flex-direction:column;gap:.75rem}.sub-payments-table{font-size:.85rem}}.comm-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem}.comm-header{margin-bottom:2rem}.comm-back-btn{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:1rem;padding:.5rem 0}.comm-back-btn,.comm-header-content{margin-bottom:1rem}.comm-header h1{color:#1a1a2e;font-size:2rem;margin:0 0 .5rem}.comm-header p{color:#6c757d;margin:0}.comm-header-actions{display:flex;gap:1rem}.comm-new-btn{background:linear-gradient(135deg,#4a6cf7,#3a5bd9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.comm-new-btn:hover{box-shadow:0 4px 12px #4a6cf74d;transform:translateY(-2px)}.comm-profile-btn{background:#fff;border:2px solid #4a6cf7;border-radius:8px;color:#4a6cf7;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.comm-profile-btn:hover{background:#4a6cf7;color:#fff}.comm-search-bar{display:flex;gap:.5rem;margin-bottom:2rem}.comm-search-bar input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem}.comm-search-bar button{background:#4a6cf7;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.comm-categories h2{color:#1a1a2e;font-size:1.25rem;margin:0 0 1rem}.comm-categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:2rem}.comm-category-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;padding:1.25rem;transition:all .2s}.comm-category-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.comm-category-icon{display:block;font-size:2rem;margin-bottom:.75rem}.comm-category-card h3{color:#1a1a2e;font-size:1.1rem;margin:0 0 .5rem}.comm-category-card p{color:#6c757d;font-size:.85rem;margin:0 0 .75rem}.comm-category-count{color:#4a6cf7;font-size:.8rem;font-weight:500}.comm-discussions-list{display:flex;flex-direction:column;gap:1rem}.comm-discussion-item{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;padding:1.25rem;transition:all .2s}.comm-discussion-item:hover{border-left:4px solid #4a6cf7;transform:translateX(4px)}.comm-discussion-meta{display:flex;gap:.75rem;margin-bottom:.5rem}.comm-discussion-category{background:#f0f7ff;color:#4a6cf7}.comm-discussion-category,.comm-pinned{border-radius:12px;font-size:.8rem;padding:.25rem .75rem}.comm-pinned{background:#fff3cd;color:#856404}.comm-discussion-item h3{color:#1a1a2e;font-size:1.1rem;margin:0 0 .5rem}.comm-discussion-item p{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.comm-discussion-stats{color:#6c757d;display:flex;font-size:.8rem;gap:1rem}.comm-filters{margin-bottom:1rem}.comm-filters select{border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;padding:.5rem 1rem}.comm-breadcrumb{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:0}.comm-discussion-detail{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:1.5rem}.comm-discussion-header{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem}.comm-discussion-header h2{color:#1a1a2e;font-size:1.5rem;margin:.75rem 0}.comm-discussion-author{color:#6c757d;display:flex;font-size:.9rem;gap:1rem}.comm-discussion-content{margin-bottom:1.5rem}.comm-discussion-content p{color:#333;line-height:1.7;white-space:pre-wrap}.comm-discussion-actions{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 0}.comm-discussion-actions button{background:#f8f9fa;border:none;border-radius:20px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.comm-discussion-actions button:hover{background:#fee2e2}.comm-replies-section h3{color:#1a1a2e;font-size:1.1rem;margin:0 0 1rem}.comm-reply-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.comm-reply-form textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;padding:.75rem;resize:vertical;width:100%}.comm-reply-form button{align-self:flex-end;background:#4a6cf7;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.comm-reply-form button:disabled{background:#ccc;cursor:not-allowed}.comm-replies-list{display:flex;flex-direction:column;gap:1rem}.comm-reply{background:#f8f9fa;border-radius:8px;padding:1rem}.comm-reply.nested{background:#f0f0f0;margin-left:1.5rem;margin-top:.75rem}.comm-reply-header{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.comm-reply-author{color:#1a1a2e;font-weight:500}.comm-reply-date{color:#6c757d}.comm-reply p{color:#333;line-height:1.5;margin:0}.comm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.comm-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;width:90%}.comm-modal h2{color:#1a1a2e;margin:0 0 1.5rem}.comm-form-group{margin-bottom:1rem}.comm-form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.comm-form-group input,.comm-form-group select,.comm-form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.comm-form-group textarea{resize:vertical}.comm-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.comm-modal-actions button:first-child{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:.75rem 1.5rem}.comm-modal-actions button:last-child{background:#4a6cf7;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.comm-modal-actions button:disabled{cursor:not-allowed;opacity:.6}.comm-empty,.comm-loading{color:#6c757d;padding:3rem;text-align:center}.comm-empty{background:#fff;border-radius:12px}@media (max-width:768px){.comm-container{padding:1rem}.comm-header h1{font-size:1.5rem}.comm-header-actions{flex-direction:column}.comm-categories-grid{grid-template-columns:1fr}.comm-discussion-stats{flex-wrap:wrap}}.comm-connections-btn,.comm-members-btn{background:#fff;border:2px solid #4a6cf7;border-radius:8px;color:#4a6cf7;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.comm-connections-btn:hover,.comm-members-btn:hover{background:#4a6cf7;color:#fff}.comm-reply-to-banner{align-items:center;background:#e8f0fe;border-radius:6px;color:#333;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem 1rem}.comm-reply-to-banner button{background:none;border:none;color:#999;cursor:pointer;font-size:1rem;margin-left:auto}.comm-reply-actions{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.comm-reply-like,.comm-reply-reply{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;transition:all .2s}.comm-reply-like:hover{background:#fee2e2;color:#e53e3e}.comm-reply-reply:hover{background:#e8f0fe;color:#4a6cf7}.comm-owner-actions{display:inline-flex;gap:.5rem;margin-left:1rem}.comm-delete-btn,.comm-edit-btn{background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.25rem .75rem;transition:all .2s}.comm-edit-btn:hover{background:#e8f0fe;border-color:#4a6cf7}.comm-delete-btn:hover{background:#fee2e2;border-color:#e53e3e;color:#e53e3e}.comm-delete-btn.sm,.comm-edit-btn.sm{font-size:.8rem;padding:.15rem .5rem}.comm-edit-form,.comm-edit-form.inline{margin:.5rem 0}.comm-edit-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.comm-edit-content,.comm-edit-title{border:2px solid #4a6cf7;border-radius:6px;padding:.5rem;width:100%}.comm-edit-content{font-size:1rem;resize:vertical}.comm-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.comm-save-btn{background:#4a6cf7;border:none;border-radius:6px;color:#fff;font-weight:600}.comm-cancel-btn,.comm-save-btn{cursor:pointer;padding:.4rem 1rem}.comm-cancel-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333}.cookie-banner{align-items:center;animation:cookieSlideUp .25s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:16px;box-shadow:0 10px 25px #0000001f,0 4px 6px #0000000d;color:#1f2937;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;left:16px;padding:16px 20px;position:fixed;right:16px;z-index:999}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cookie-banner__text{color:#374151;flex:1 1 320px;font-size:14px;line-height:1.45}.cookie-banner__text a{color:#2563eb;text-decoration:underline}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-banner__btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:background-color .15s,border-color .15s}.cookie-banner__btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.cookie-banner__btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.cookie-banner__btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.cookie-banner__btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:480px){.cookie-banner{align-items:stretch;flex-direction:column}.cookie-banner__actions{justify-content:flex-end}}.cp-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;max-width:800px;min-height:100vh;padding:2rem}.cp-back-btn{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 0}.cp-header h1{color:#1a1a2e;font-size:2rem;margin:0 0 .5rem}.cp-header p{color:#6c757d;margin:0 0 2rem}.cp-loading{color:#6c757d;padding:3rem;text-align:center}.cp-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.cp-section h2{border-bottom:2px solid #f0f0f0;color:#1a1a2e;font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.cp-toggle-row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.cp-toggle-row+.cp-toggle-row{border-top:1px solid #f0f0f0}.cp-toggle-label span{color:#333;display:block;font-weight:600}.cp-toggle-label small{color:#999;font-size:.85rem}.cp-toggle{height:26px;position:relative;width:50px}.cp-toggle input{height:0;opacity:0;width:0}.cp-toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.cp-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.cp-toggle input:checked+.cp-toggle-slider{background-color:#4a6cf7}.cp-toggle input:checked+.cp-toggle-slider:before{transform:translateX(24px)}.cp-field{margin-bottom:1rem}.cp-field label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.cp-field input,.cp-field select,.cp-field textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.6rem .75rem;transition:border-color .2s;width:100%}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:#4a6cf7;outline:none}.cp-field textarea{min-height:80px;resize:vertical}.cp-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.cp-tag{align-items:center;background:#e8f0fe;border-radius:20px;color:#4a6cf7;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.35rem .7rem}.cp-tag button{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:1rem;line-height:1;padding:0}.cp-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cp-chip{background:#fff;border:2px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem 1rem;transition:all .2s}.cp-chip.active,.cp-chip:hover{border-color:#4a6cf7}.cp-chip.active{background:#4a6cf7;color:#fff}.cp-save-section{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cp-save-btn{background:linear-gradient(135deg,#4a6cf7,#3a5bd9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s}.cp-save-btn:hover{box-shadow:0 4px 12px #4a6cf74d;transform:translateY(-2px)}.cp-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cp-members-link{background:#fff;border:2px solid #4a6cf7;border-radius:8px;color:#4a6cf7;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.cp-members-link:hover{background:#4a6cf7;color:#fff}@media (max-width:768px){.cp-container{padding:1rem}.cp-header h1{font-size:1.5rem}.cp-section{padding:1rem}}.md-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;max-width:1100px;min-height:100vh;padding:2rem}.md-back-btn{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 0}.md-header h1{color:#1a1a2e;font-size:2rem;margin:0 0 .25rem}.md-header p{color:#6c757d;margin:0 0 2rem}.md-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.md-search-input{flex:2 1;min-width:200px}.md-search-input,.md-skill-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.65rem 1rem}.md-skill-input{flex:1 1;min-width:150px}.md-level-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.65rem 1rem}.md-search-btn{background:#4a6cf7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.5rem;transition:all .2s}.md-search-btn:hover{background:#3a5bd9}.md-level-select:focus,.md-search-input:focus,.md-skill-input:focus{border-color:#4a6cf7;outline:none}.md-empty,.md-loading{color:#6c757d;padding:3rem;text-align:center}.md-count{color:#6c757d;font-size:.9rem;margin-bottom:1rem}.md-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.md-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:all .2s}.md-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.md-avatar{align-items:center;background:linear-gradient(135deg,#4a6cf7,#3a5bd9);border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:72px}.md-avatar img{height:100%;object-fit:cover;width:100%}.md-initials{color:#fff;font-size:1.25rem;font-weight:700}.md-initials.lg{font-size:2rem}.md-card h3{color:#1a1a2e;font-size:1.1rem;margin:0 0 .25rem}.md-headline{color:#6c757d;font-size:.85rem;margin:0 0 .5rem}.md-location{color:#999;display:block;font-size:.8rem;margin-bottom:.35rem}.md-level{background:#e8f0fe;border-radius:12px;color:#4a6cf7;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.2rem .6rem}.md-skills{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:.5rem 0}.md-skill-tag{background:#f0f0f0;border-radius:12px;color:#555;display:inline-block;font-size:.75rem;padding:.2rem .6rem}.md-skill-tag.green{background:#d4edda;color:#155724}.md-skill-tag.blue{background:#cce5ff;color:#004085}.md-skill-more{color:#999;font-size:.75rem}.md-card-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem;width:100%}.md-views{color:#999;font-size:.8rem}.md-connect-btn{background:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem 1rem;transition:all .2s}.md-connect-btn:hover{background:#3a5bd9}.md-connect-btn.lg{font-size:1rem;padding:.65rem 1.5rem}.md-pagination{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.md-pagination button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#4a6cf7;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.md-pagination button:disabled{cursor:not-allowed;opacity:.4}.md-pagination span{color:#6c757d;font-size:.9rem}.md-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.md-modal{background:#fff;border-radius:16px;box-shadow:0 16px 48px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%}.md-modal.sm{max-width:420px}.md-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.md-modal-header{align-items:center;display:flex;gap:1.25rem;margin-bottom:1.5rem}.md-modal-avatar{align-items:center;background:linear-gradient(135deg,#4a6cf7,#3a5bd9);border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.md-modal-avatar img{height:100%;object-fit:cover;width:100%}.md-modal-header h2{color:#1a1a2e;margin:0 0 .25rem}.md-modal-headline{color:#6c757d;font-size:.95rem;margin:0}.md-modal-location{color:#999;font-size:.85rem;margin:.25rem 0 0}.md-modal-section{margin-bottom:1.25rem}.md-modal-section h3{color:#1a1a2e;font-size:1rem;margin:0 0 .5rem}.md-modal-section p{color:#555;line-height:1.5;margin:0}.md-modal-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.md-modal-links a{color:#4a6cf7;font-size:.9rem;font-weight:500;text-decoration:none}.md-modal-links a:hover{text-decoration:underline}.md-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.md-connect-hint{color:#6c757d;font-size:.9rem;margin:.5rem 0 1rem}.md-modal textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.md-modal textarea:focus{border-color:#4a6cf7;outline:none}.md-cancel-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333}.md-cancel-btn,.md-send-btn{cursor:pointer;font-weight:600;padding:.5rem 1.25rem}.md-send-btn{background:#4a6cf7;border:none;border-radius:8px;color:#fff}.md-send-btn:hover{background:#3a5bd9}@media (max-width:768px){.md-container{padding:1rem}.md-header h1{font-size:1.5rem}.md-filters{flex-direction:column}.md-grid{grid-template-columns:1fr}.md-modal-header{flex-direction:column;text-align:center}}.cc-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;max-width:900px;min-height:100vh;padding:2rem}.cc-back-btn{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 0}.cc-header h1{color:#1a1a2e;font-size:2rem;margin:0 0 .25rem}.cc-header p{color:#6c757d;margin:0 0 1.5rem}.cc-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.cc-tab,.cc-tabs{display:flex;gap:.5rem}.cc-tab{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.cc-tab.active,.cc-tab:hover{border-color:#4a6cf7}.cc-tab.active{background:#4a6cf7;color:#fff}.cc-badge{background:#e53e3e;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;padding:.15rem .5rem;text-align:center}.cc-tab.active .cc-badge{background:#ffffff4d}.cc-find-btn{background:#fff;border:2px solid #4a6cf7;border-radius:8px;color:#4a6cf7;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.cc-find-btn:hover{background:#4a6cf7;color:#fff}.cc-empty,.cc-loading{color:#6c757d;padding:3rem;text-align:center}.cc-empty{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f}.cc-empty button{background:none;border:none;color:#4a6cf7;cursor:pointer;font-weight:600;text-decoration:underline}.cc-list{display:flex;flex-direction:column;gap:1rem}.cc-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .2s}.cc-card:hover{box-shadow:0 4px 18px #0000001a}.cc-card-avatar{align-items:center;background:linear-gradient(135deg,#4a6cf7,#3a5bd9);border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.cc-card-avatar img{height:100%;object-fit:cover;width:100%}.cc-initials{color:#fff;font-size:1.1rem;font-weight:700}.cc-card-info{flex:1 1;min-width:0}.cc-card-info h3{color:#1a1a2e;font-size:1.05rem;margin:0 0 .15rem}.cc-headline{color:#6c757d;font-size:.85rem;margin:0 0 .25rem}.cc-location{color:#999;font-size:.8rem;margin-right:.75rem}.cc-date{color:#aaa;font-size:.78rem}.cc-message{color:#777;font-size:.85rem;font-style:italic;margin:.35rem 0 0}.cc-card-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.cc-accept-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.cc-accept-btn:hover{background:#218838}.cc-reject-btn{background:#fff;border:2px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.cc-reject-btn:hover{background:#dc3545;color:#fff}.cc-status-connected{color:#28a745;font-size:.9rem;font-weight:600}.cc-status-pending{color:#ffc107;font-size:.9rem;font-weight:600}@media (max-width:768px){.cc-container{padding:1rem}.cc-header h1{font-size:1.5rem}.cc-nav{align-items:stretch;flex-direction:column}.cc-tabs{flex-wrap:wrap}.cc-card{flex-direction:column;text-align:center}.cc-card-actions{justify-content:center;width:100%}}.ai-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem}.ai-header{margin-bottom:2rem}.ai-back-btn{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 0}.ai-header h1{color:#1a1a2e;font-size:2rem;margin:0 0 .5rem}.ai-header p{color:#6c757d;margin:0}.ai-loading{padding:4rem 2rem;text-align:center}.ai-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#4a6cf7;height:50px;margin:0 auto 1rem;width:50px}.ai-loading p{color:#1a1a2e;font-size:1.2rem;margin:0 0 .5rem}.ai-loading span{color:#6c757d;font-size:.9rem}.ai-setup-required{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:3rem;text-align:center}.ai-setup-icon{font-size:4rem;margin-bottom:1.5rem}.ai-setup-required h2{color:#1a1a2e;font-size:1.5rem;margin:0 0 1rem}.ai-setup-required p{color:#6c757d;margin-bottom:1.5rem}.ai-setup-required ul{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;list-style:none;margin:0 0 2rem;padding:0}.ai-setup-required li{background:#f0f7ff;border-radius:20px;color:#4a6cf7;font-size:.9rem;padding:.5rem 1rem}.ai-setup-btn{background:linear-gradient(135deg,#4a6cf7,#3a5bd9);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .2s}.ai-setup-btn:hover{box-shadow:0 4px 12px #4a6cf766;transform:translateY(-2px)}.ai-profile-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.25rem}.ai-profile-bar{margin-bottom:1rem}.ai-profile-info{color:#1a1a2e;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.ai-profile-percent{color:#4a6cf7;font-weight:600}.ai-progress{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.ai-progress-fill{background:linear-gradient(90deg,#4a6cf7,#7c3aed);border-radius:4px;height:100%;transition:width .5s ease}.ai-suggestions{background:#fff8e1;border-left:4px solid #ffc107;border-radius:8px;padding:1rem}.ai-suggestions h4{color:#1a1a2e;font-size:.9rem;margin:0 0 .75rem}.ai-suggestions ul{list-style:none;margin:0 0 1rem;padding:0}.ai-suggestions li{color:#6c757d;font-size:.85rem;margin-bottom:.5rem;padding-left:1rem;position:relative}.ai-suggestions li:before{color:#ffc107;content:"→";left:0;position:absolute}.ai-suggestions button{background:#ffc107;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.ai-filters{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.ai-filters,.ai-filters label{align-items:center;display:flex}.ai-filters label{color:#1a1a2e;font-size:.9rem;gap:.75rem}.ai-filters select{border:1px solid #e0e0e0;border-radius:6px;padding:.5rem 1rem}.ai-filters>button{background:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.ai-results-header{color:#6c757d;font-size:.9rem;margin-bottom:1rem}.ai-empty{background:#fff;border-radius:12px;color:#6c757d;padding:3rem;text-align:center}.ai-jobs-list{display:flex;flex-direction:column;gap:1.25rem}.ai-job-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;gap:1.5rem;padding:1.5rem;transition:all .2s}.ai-job-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.ai-job-score{flex-shrink:0}.ai-score-badge{align-items:center;border-radius:50%;color:#fff;display:flex;flex-direction:column;font-size:1.5rem;font-weight:700;height:70px;justify-content:center;width:70px}.ai-score-badge span{font-size:.65rem;font-weight:400;margin-top:-2px}.ai-score-badge.excellent{background:linear-gradient(135deg,#10b981,#059669)}.ai-score-badge.good{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ai-score-badge.fair{background:linear-gradient(135deg,#f59e0b,#d97706)}.ai-score-badge.low{background:linear-gradient(135deg,#6b7280,#4b5563)}.ai-job-content{flex:1 1;min-width:0}.ai-job-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.ai-job-header h3{color:#1a1a2e;font-size:1.15rem;margin:0}.ai-job-badges{display:flex;flex-shrink:0;gap:.5rem}.ai-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.ai-badge-adzuna{background:linear-gradient(135deg,#00b4d8,#0077b6);color:#fff}.ai-badge-indeed{background:linear-gradient(135deg,#2557a7,#1e41a8);color:#fff}.ai-badge-remote{background:#e0f2fe;color:#0284c7}.ai-job-company{color:#4a6cf7;font-weight:600;margin:0 0 .25rem}.ai-job-location{color:#6c757d;font-size:.9rem;margin:0 0 .75rem}.ai-match-reasons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ai-reason{background:#f0fdf4;border-radius:12px;color:#166534;font-size:.8rem;padding:.25rem .75rem}.ai-job-description{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.ai-job-meta{color:#6c757d;display:flex;font-size:.85rem;gap:1.5rem;margin-bottom:1rem}.ai-job-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ai-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.ai-btn-primary{background:linear-gradient(135deg,#4a6cf7,#3a5bd9);color:#fff}.ai-btn-primary:hover{box-shadow:0 4px 8px #4a6cf74d;transform:translateY(-1px)}.ai-btn-secondary{background:#fff;border:1px solid #e0e0e0;color:#333}.ai-btn-secondary:hover{background:#f8f9fa}.ai-feedback{align-items:center;color:#6c757d;display:flex;font-size:.8rem;gap:.5rem;margin-left:auto}.ai-feedback button{background:none;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;height:32px;transition:all .2s;width:32px}.ai-feedback button:hover{background:#f8f9fa;transform:scale(1.1)}@media (max-width:768px){.ai-container{padding:1rem}.ai-job-card{align-items:flex-start}.ai-job-actions,.ai-job-card,.ai-job-header{flex-direction:column}.ai-btn,.ai-job-actions{width:100%}.ai-btn{text-align:center}.ai-feedback{justify-content:center;margin-left:0;width:100%}}.admin-login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;overflow:hidden;width:100%}.admin-login-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:32px 24px 24px;text-align:center}.admin-shield-icon{font-size:48px;margin-bottom:12px}.admin-login-header h1{font-size:24px;font-weight:700;margin:0 0 4px}.admin-login-header p{color:#94a3b8;font-size:14px;margin:0}.admin-login-form{padding:32px 28px}.admin-login-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.error-icon{flex-shrink:0}.admin-form-group{margin-bottom:20px}.admin-form-group label{color:#374151;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.admin-form-group input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.admin-form-group input:focus{border-color:#0f3460;box-shadow:0 0 0 3px #0f346026}.admin-form-group input:disabled{background:#f9fafb;cursor:not-allowed}.admin-login-btn{align-items:center;background:linear-gradient(135deg,#1a1a2e,#0f3460);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:13px;transition:opacity .2s,transform .1s;width:100%}.admin-login-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.admin-login-btn:disabled{cursor:not-allowed;opacity:.5}.admin-spinner{animation:adminSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes adminSpin{to{transform:rotate(1turn)}}.admin-login-footer{border-top:1px solid #f3f4f6;padding:20px 28px 28px;text-align:center}.admin-login-footer p{color:#9ca3af;font-size:12px;margin:0 0 12px}.admin-back-link{background:none;border:none;color:#0f3460;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.admin-back-link:hover{color:#1a1a2e}.admin-dashboard{background:#f1f5f9;display:flex;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#1a1a2e,#16213e);bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:260px;z-index:100}.admin-sidebar-header{border-bottom:1px solid #ffffff1a;padding:28px 24px 24px;text-align:center}.admin-logo{font-size:40px;margin-bottom:8px}.admin-sidebar-header h2{font-size:20px;font-weight:700;margin:0}.admin-subtitle{color:#94a3b8;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.admin-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.admin-nav-item:hover{background:#ffffff14;color:#fff}.admin-nav-item.active{background:#3b82f633;color:#60a5fa;font-weight:600}.nav-icon{font-size:18px;text-align:center;width:24px}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding:16px 20px}.admin-user-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-user-name{color:#e2e8f0;font-size:13px;font-weight:600}.admin-logout-btn{background:#0000;border:1px solid #fff3;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;padding:8px;transition:all .2s;width:100%}.admin-logout-btn:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-header h1{color:#1e293b;font-size:22px;margin:0}.admin-header-role{color:#64748b;font-size:13px}.admin-content{flex:1 1;padding:28px 32px}.admin-tab-content h2{color:#1e293b;font-size:20px;margin:0 0 20px}.admin-tab-content h3{color:#334155;font-size:16px;margin:24px 0 12px}.admin-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-tab-header h2{margin:0}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.admin-stat-card{background:#fff;border-left:4px solid #64748b;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:20px}.admin-stat-card.accent-green{border-left-color:#22c55e}.admin-stat-card.accent-blue{border-left-color:#3b82f6}.admin-stat-card.accent-purple{border-left-color:#8b5cf6}.admin-stat-card.accent-orange{border-left-color:#f59e0b}.admin-stat-card.accent-teal{border-left-color:#14b8a6}.stat-number{color:#1e293b;font-size:28px;font-weight:700}.stat-label{color:#64748b;font-size:13px;margin-top:4px}.admin-section-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr}.admin-section-box{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:20px}.admin-section-box h3{margin-top:0}.role-list{display:flex;flex-direction:column;gap:8px}.role-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.role-count{color:#1e293b;font-weight:600}.mini-chart{align-items:flex-end;display:flex;gap:2px;height:90px;padding-top:10px}.chart-bar{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:2px 2px 0 0;flex:1 1;min-height:4px;transition:opacity .2s}.chart-bar:hover{opacity:.7}.role-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.role-user{background:#e2e8f0;color:#475569}.role-admin{background:#dbeafe;color:#1d4ed8}.role-super_admin{background:#fae8ff;color:#7c3aed}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 10px}.status-Active,.status-active{background:#dcfce7;color:#16a34a}.status-Suspended{background:#fee2e2;color:#dc2626}.status-PendingVerification{background:#fef3c7;color:#d97706}.admin-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table thead{background:#f8fafc}.admin-table th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px 16px}.admin-table tbody tr:hover{background:#f8fafc}.no-data{color:#94a3b8;padding:32px 16px!important;text-align:center}.admin-primary-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:opacity .2s}.admin-primary-btn:hover:not(:disabled){opacity:.9}.admin-primary-btn:disabled{cursor:not-allowed;opacity:.5}.admin-view-btn{background:#0000;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.admin-view-btn:hover{background:#3b82f6;color:#fff}.admin-danger-btn-sm{background:#0000;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;padding:4px 12px}.admin-danger-btn-sm:hover{background:#ef4444;color:#fff}.toggle-btn{border:none;border-radius:12px;cursor:pointer;font-size:11px;font-weight:700;padding:4px 14px;text-transform:uppercase}.toggle-btn.active{background:#dcfce7;color:#16a34a}.toggle-btn.inactive{background:#fee2e2;color:#dc2626}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-search-input{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;outline:none;padding:10px 16px;transition:border-color .2s}.admin-search-input:focus{border-color:#3b82f6}.admin-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:10px 16px}.admin-pagination{align-items:center;color:#64748b;display:flex;font-size:14px;gap:16px;justify-content:center;margin-top:20px}.admin-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:13px;padding:6px 16px}.admin-pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-pagination button:hover:not(:disabled){background:#f1f5f9}.admin-user-detail-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:200}.admin-user-detail{background:#fff;border-radius:16px;max-height:80vh;max-width:600px;overflow-y:auto;padding:28px;position:relative;width:100%}.admin-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:28px;line-height:1;position:absolute;right:16px;top:12px}.admin-close-btn:hover{color:#334155}.admin-user-detail h3{font-size:22px;margin:0 0 4px}.user-detail-email{color:#64748b;font-size:14px;margin:0 0 20px}.user-detail-grid{grid-gap:10px;display:grid;font-size:14px;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px}.user-detail-counts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.count-item{background:#f8fafc;border-radius:8px;padding:10px 14px;text-align:center}.count-val{color:#1e293b;display:block;font-size:20px;font-weight:700}.count-label{color:#64748b;display:block;font-size:11px;text-transform:capitalize}.user-detail-actions{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:14px;padding-top:20px}.action-group{align-items:center;display:flex;gap:12px}.action-group label{color:#475569;font-size:13px;font-weight:600;min-width:110px}.action-buttons{gap:6px}.action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;padding:6px 14px;transition:all .2s}.action-btn:hover:not(:disabled){background:#f1f5f9}.action-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.action-btn:disabled{cursor:not-allowed;opacity:.4}.action-btn.danger{border-color:#fecaca;color:#dc2626;margin-top:4px}.action-btn.danger:hover{background:#fef2f2}.user-detail-section{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:16px}.user-detail-section h4{color:#475569;font-size:14px;margin:0 0 8px}.sub-item{border-bottom:1px solid #f8fafc;color:#334155;font-size:13px;padding:6px 0}.admin-create-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:20px;padding:20px}.admin-create-form h3{margin:0 0 16px}.admin-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-form-row input,.admin-form-row select{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;min-width:150px;outline:none;padding:10px 14px}.admin-form-row input:focus,.admin-form-row select:focus{border-color:#3b82f6}.admin-loading{color:#64748b;font-size:15px;padding:60px 20px;text-align:center}.admin-error{background:#fef2f2;color:#dc2626;padding:40px 20px;text-align:center}.admin-action-msg,.admin-error{border-radius:8px;font-size:14px}.admin-action-msg{background:#dbeafe;color:#1d4ed8;margin-bottom:16px;padding:10px 16px}.admin-info-text{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;color:#64748b;font-size:14px;padding:16px}.log-details{color:#64748b;font-family:monospace;font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.admin-sidebar{width:220px}.admin-main{margin-left:220px}}@media (max-width:768px){.admin-dashboard{flex-direction:column}.admin-sidebar{flex-direction:row;flex-wrap:wrap;position:relative;width:100%}.admin-main{margin-left:0}.admin-nav{flex-direction:row;flex-wrap:wrap;padding:8px}.admin-nav-item{font-size:12px;padding:8px 12px}.admin-sidebar-footer,.admin-sidebar-header,.nav-label{display:none}.admin-section-row,.user-detail-grid{grid-template-columns:1fr}}.wb-container{font-family:inherit;margin:0 auto;max-width:860px;padding:32px 24px}.wb-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.wb-header-text{flex:1 1}.wb-header-text h1{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 4px}.wb-header-text p{color:#64748b;font-size:14px;margin:0}.wb-back-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;padding:8px 14px;white-space:nowrap}.wb-back-btn:hover{background:#f1f5f9}.wb-add-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;white-space:nowrap}.wb-add-btn:hover{background:#4f46e5}.wb-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;padding:80px 0}.wb-spinner{animation:wb-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:36px;width:36px}@keyframes wb-spin{to{transform:rotate(1turn)}}.wb-empty{border:2px dashed #e2e8f0;border-radius:16px;padding:64px 24px;text-align:center}.wb-empty-icon{font-size:48px;margin-bottom:16px}.wb-empty h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.wb-empty p{color:#64748b;font-size:14px;margin:0 auto 24px;max-width:400px}.wb-rule-list{display:flex;flex-direction:column;gap:12px}.wb-rule-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px 18px;transition:box-shadow .2s}.wb-rule-card:hover{box-shadow:0 2px 12px #0000000f}.wb-rule-card.wb-disabled{opacity:.55}.wb-rule-top{align-items:flex-start;display:flex;gap:12px}.wb-rule-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.wb-rule-name{color:#1e293b;font-size:15px;font-weight:600}.wb-rule-actions-summary,.wb-rule-trigger{color:#64748b;font-size:13px}.wb-rule-trigger strong{color:#4f46e5}.wb-rule-controls{align-items:center;display:flex;gap:8px}.wb-icon-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:15px;line-height:1;padding:4px 8px}.wb-icon-btn:hover{background:#f1f5f9}.wb-delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.wb-rule-stats{color:#94a3b8;font-size:12px;margin-top:8px}.wb-toggle{cursor:pointer;display:inline-block;height:22px;position:relative;width:40px}.wb-toggle input{height:0;opacity:0;width:0}.wb-toggle-slider{background:#cbd5e1;border-radius:22px;inset:0;position:absolute;transition:background .2s}.wb-toggle-slider:before{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.wb-toggle input:checked+.wb-toggle-slider{background:#6366f1}.wb-toggle input:checked+.wb-toggle-slider:before{transform:translateX(18px)}.wb-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.wb-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:560px;width:100%}.wb-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px 16px}.wb-modal-header h2{color:#1e293b;font-size:18px;font-weight:700;margin:0}.wb-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px;padding:0 4px}.wb-close-btn:hover{color:#1e293b}.wb-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.wb-section-title{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.1em;padding-bottom:4px;text-transform:uppercase}.wb-field{display:flex;flex-direction:column;gap:6px}.wb-field label{color:#374151;font-size:13px;font-weight:600}.wb-action-block input,.wb-action-block select,.wb-action-block textarea,.wb-field input,.wb-field select,.wb-field textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;width:100%}.wb-action-block input:focus,.wb-action-block select:focus,.wb-action-block textarea:focus,.wb-field input:focus,.wb-field select:focus,.wb-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.wb-filter-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:12px}.wb-filter-row{align-items:center;display:flex;gap:10px}.wb-filter-row span{color:#475569;font-size:13px;min-width:120px;white-space:nowrap}.wb-filter-row input,.wb-filter-row select{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#1e293b;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:7px 10px}.wb-filter-row input:focus,.wb-filter-row select:focus{border-color:#6366f1}.wb-action-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.wb-action-header{align-items:center;display:flex;gap:8px}.wb-action-header select{flex:1 1}.wb-remove-action{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:14px;padding:4px}.wb-remove-action:hover{color:#ef4444}.wb-add-action-btn{background:none;border:1.5px dashed #c7d2fe;border-radius:8px;color:#6366f1;cursor:pointer;font-size:13px;font-weight:600;padding:10px}.wb-add-action-btn:hover{background:#eef2ff}.wb-modal-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 24px 20px}.wb-enabled-toggle{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:8px}.wb-enabled-toggle input{accent-color:#6366f1;height:16px;width:16px}.wb-footer-actions{display:flex;gap:10px}.wb-cancel-btn{background:none;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;padding:9px 18px}.wb-cancel-btn:hover{background:#f1f5f9}.wb-save-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 22px}.wb-save-btn:hover:not(:disabled){background:#4f46e5}.wb-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.wb-container{padding:20px 16px}.wb-modal-footer{align-items:stretch;flex-direction:column;gap:12px}.wb-footer-actions{justify-content:flex-end}.wb-filter-row{align-items:stretch;flex-direction:column}.wb-filter-row span{min-width:0;min-width:auto}}.checkout-success{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.success-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:50px 40px;text-align:center;width:100%}.success-container.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:30px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon,.success-icon{font-size:64px;line-height:1;margin-bottom:20px}.success-icon{animation:scaleIn .5s ease-out;color:#4caf50}.error-icon{animation:shake .5s ease-out;color:#f44336}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.success-container h2{color:#1a1a1a;font-size:28px;margin:0 0 10px}.success-container.error h2{color:#f44336}.success-container>p{color:#666;font-size:16px;line-height:1.5;margin:0 0 30px}.confirmation-details{background:#f5f5f5;border-radius:8px;margin:30px 0;padding:25px;text-align:left}.detail-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-row label{color:#666;font-weight:500}.detail-row span{color:#1a1a1a;font-weight:600}.status-active{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:12px;padding:4px 12px}.next-steps{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin:30px 0;padding:20px;text-align:left}.next-steps h3{color:#1976d2;font-size:16px;margin-bottom:15px;margin-top:0}.next-steps ul{color:#666;margin:0;padding-left:20px}.next-steps li{line-height:1.5;margin-bottom:8px}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:30px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#f5f5f5;border:1px solid #e0e0e0;color:#1a1a1a}.btn-secondary:hover{background:#eee}.success-container.error .btn-primary{background:#f44336}.success-container.error .btn-primary:hover{background:#da190b}@media (max-width:768px){.checkout-success{padding:15px}.success-container{padding:30px 20px}.success-container h2{font-size:24px}.error-icon,.success-icon{font-size:48px}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.confirmation-details{padding:15px}.detail-row{align-items:flex-start;flex-direction:column}.detail-row span{margin-top:4px}}
/*# sourceMappingURL=main.7ab6f84b.css.map*/