:root{--color-bg: #f5f5f7;--color-bg-card: #ffffff;--color-bg-sidebar: #1a1a2e;--color-bg-input: #ffffff;--color-bg-hover: #f0f0f5;--color-bg-skeleton: #eee;--color-bg-skeleton-shine: #f5f5f5;--color-bg-modal-overlay: rgba(0, 0, 0, .4);--color-bg-code: #f0f0f5;--color-text: #333333;--color-text-secondary: #666666;--color-text-muted: #888888;--color-text-heading: #1a1a2e;--color-text-sidebar: #e0e0e0;--color-text-sidebar-muted: #b0b0c0;--color-text-inverse: #ffffff;--color-text-on-accent: #ffffff;--color-border: #e2e8f0;--color-border-light: #f0f0f0;--color-border-sidebar: rgba(255, 255, 255, .08);--color-accent: #4a9eff;--color-accent-hover: #3a8eef;--color-accent-bg: rgba(99, 102, 241, .15);--color-accent-text: #818cf8;--color-success: #16a34a;--color-success-bg: #d4edda;--color-success-border: #c3e6cb;--color-success-text: #155724;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fca5a5;--color-error-text: #991b1b;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-orange: #ea580c;--color-orange-bg: rgba(251, 146, 60, .1);--color-purple: #7c3aed;--color-purple-bg: rgba(167, 139, 250, .1);--color-accent-tint: rgba(74, 158, 255, .1);--color-success-tint: rgba(74, 222, 128, .1);--color-error-tint: rgba(220, 38, 38, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--dashboard-text-xs: 11px;--dashboard-text-sm: 12px;--dashboard-text-base: 14px;--dashboard-text-md: 15px;--dashboard-text-lg: 16px;--dashboard-text-xl: 20px;--dashboard-text-2xl: 24px;--dashboard-space-1: 4px;--dashboard-space-2: 8px;--dashboard-space-3: 12px;--dashboard-space-4: 16px;--dashboard-space-5: 20px;--dashboard-space-6: 24px;--dashboard-space-8: 32px;--dashboard-space-10: 40px;--dashboard-space-12: 48px;--dashboard-score-high: #22c55e;--dashboard-score-high-color: #22c55e;--dashboard-score-high-bg: rgba(34, 197, 94, .12);--dashboard-score-high-border: rgba(34, 197, 94, .3);--dashboard-score-mid: #f59e0b;--dashboard-score-mid-color: #f59e0b;--dashboard-score-mid-bg: rgba(245, 158, 11, .12);--dashboard-score-mid-border: rgba(245, 158, 11, .3);--dashboard-score-low: #9ca3af;--dashboard-score-low-color: #6b7280;--dashboard-score-low-bg: rgba(107, 114, 128, .1);--dashboard-score-low-border: rgba(107, 114, 128, .2);--dashboard-job-reason-border: #e5e7eb;--dashboard-empty-icon: #d1d5db;--dashboard-skill-tag-bg: #f3f4f6;--dashboard-skill-tag-text: #374151;--dashboard-sync-fresh: #22c55e;--dashboard-sync-stale: #f59e0b;--dashboard-sync-stale2: #ef4444}html.dark{--color-bg: #0f0f1a;--color-bg-card: #1a1a2e;--color-bg-sidebar: #12121e;--color-bg-input: #12121e;--color-bg-hover: #22223a;--color-bg-skeleton: #2a2a3e;--color-bg-skeleton-shine: #333350;--color-bg-modal-overlay: rgba(0, 0, 0, .7);--color-bg-code: #22223a;--color-text: #e0e0e0;--color-text-secondary: #aaaaaa;--color-text-muted: #777777;--color-text-heading: #f0f0f0;--color-text-sidebar: #e0e0e0;--color-text-sidebar-muted: #b0b0c0;--color-text-inverse: #1a1a2e;--color-text-on-accent: #ffffff;--color-border: #2a2a3e;--color-border-light: #1a1a28;--color-border-sidebar: rgba(255, 255, 255, .06);--color-accent: #4a9eff;--color-accent-hover: #5aafff;--color-accent-bg: rgba(99, 102, 241, .15);--color-accent-text: #818cf8;--color-success: #4ade80;--color-success-bg: #1a3a1a;--color-success-border: #2a5a2a;--color-success-text: #88ff88;--color-error: #ff6666;--color-error-bg: #3a1a1a;--color-error-border: #5a2a2a;--color-error-text: #ff8888;--color-warning-bg: #3a2a0a;--color-warning-border: #5a4a1a;--color-warning-text: #f5c542;--color-orange: #fb923c;--color-orange-bg: rgba(251, 146, 60, .1);--color-purple: #a78bfa;--color-purple-bg: rgba(167, 139, 250, .1);--color-accent-tint: rgba(74, 158, 255, .1);--color-success-tint: rgba(74, 222, 128, .1);--color-error-tint: rgba(220, 38, 38, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--dashboard-score-high: #22c55e;--dashboard-score-high-color: #22c55e;--dashboard-score-high-bg: rgba(34, 197, 94, .15);--dashboard-score-high-border: rgba(34, 197, 94, .35);--dashboard-score-mid: #f59e0b;--dashboard-score-mid-color: #f59e0b;--dashboard-score-mid-bg: rgba(245, 158, 11, .15);--dashboard-score-mid-border: rgba(245, 158, 11, .35);--dashboard-score-low: #9ca3af;--dashboard-score-low-color: #9ca3af;--dashboard-score-low-bg: rgba(107, 114, 128, .15);--dashboard-score-low-border: rgba(107, 114, 128, .25);--dashboard-job-reason-border: #2a2a3e;--dashboard-empty-icon: #4a4a6a;--dashboard-skill-tag-bg: #22223a;--dashboard-skill-tag-text: #aaaaaa;--dashboard-sync-fresh: #22c55e;--dashboard-sync-stale: #f59e0b;--dashboard-sync-stale2: #ef4444}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);transition:background-color .2s,color .2s;overflow-x:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .25s ease-out}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;background:var(--color-bg);color:var(--color-text)}.error-page__icon{font-size:3rem;margin-bottom:1rem}.error-page__title{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text)}.error-page__description{font-size:1rem;color:var(--color-text-secondary);max-width:28rem;margin:0 0 2rem;line-height:1.5}.error-page__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.error-page__btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background-color .15s,border-color .15s,opacity .15s;border:1px solid transparent}.error-page__btn--primary{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.error-page__btn--primary:hover{opacity:.9}.error-page__btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.error-page__btn--secondary:hover{background:var(--color-bg-hover)}.sidebar{width:200px;min-height:100vh;background:var(--color-bg-sidebar);color:var(--color-text-sidebar);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;border-right:1px solid var(--color-border-sidebar)}.sidebar-header{padding:20px 16px 14px;border-bottom:1px solid var(--color-border-sidebar)}.sidebar-logo{font-size:20px;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;flex:1;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--color-text-sidebar-muted);background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:400;text-align:left;width:100%;transition:background .15s ease-in-out,color .15s ease-in-out,border-left-color .15s ease-in-out;border-left:3px solid transparent}.sidebar-link:hover:not(:disabled){background:#ffffff0f;color:var(--color-text-sidebar)}.sidebar-link--active{background-color:var(--color-accent-bg);border-left:3px solid var(--color-accent);color:var(--color-accent);font-weight:500}.sidebar-link--active .sidebar-icon{opacity:1}.sidebar-link:disabled{opacity:.5;cursor:not-allowed}.sidebar-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-chevron{font-size:16px;color:var(--color-text-sidebar-muted);transform:rotate(0);transition:transform .15s ease-in-out;flex-shrink:0}.sidebar-chevron--open{transform:rotate(90deg)}.sidebar-sub-section{display:flex;flex-direction:column;padding:0 0 4px 12px;border-left:2px solid var(--color-border-sidebar);margin-left:18px}.sidebar-sub-heading{display:block;padding:6px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-sidebar-muted);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;margin-top:8px;border-radius:4px;transition:color .15s ease-in-out}.sidebar-sub-heading:hover:not(:disabled){color:var(--color-text-sidebar)}.sidebar-sub-heading--active{color:var(--color-accent)}.sidebar-sub-items{display:flex;flex-direction:column;gap:1px}.sidebar-sub-item{display:block;padding:5px 8px;font-size:13px;color:var(--color-text-sidebar-muted);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;border-radius:4px;transition:color .15s ease-in-out,background .15s ease-in-out}.sidebar-sub-item:hover:not(:disabled){background:#ffffff0d;color:var(--color-text-sidebar)}.sidebar-upgrade-cta{margin:10px 4px 4px;padding:8px 12px;background:var(--color-accent-bg);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;text-align:center;transition:background .15s ease-in-out,opacity .15s ease-in-out}.sidebar-upgrade-cta:hover:not(:disabled){background:#4a9eff40}.sidebar-logout-btn{margin:4px 4px 0;padding:6px 12px;background:transparent;color:var(--color-text-sidebar-muted);border:1px solid var(--color-border-sidebar);border-radius:8px;font-size:13px;cursor:pointer;text-align:center;transition:color .15s ease-in-out,border-color .15s ease-in-out}.sidebar-logout-btn:hover{color:var(--color-error, #ef4444);border-color:var(--color-error, #ef4444)}.sidebar-footer{padding:12px 8px;border-top:1px solid var(--color-border-sidebar);flex-shrink:0}.sidebar-notif-btn{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--color-text-sidebar-muted);background:transparent;border:none;cursor:pointer;font-size:14px;width:100%;transition:background .15s ease-in-out,color .15s ease-in-out;position:relative}.sidebar-notif-btn:hover{background:#ffffff0f;color:var(--color-text-sidebar)}.sidebar-notif-badge{position:absolute;top:6px;left:24px;min-width:16px;height:16px;background:var(--color-error, #ef4444);color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}@media(max-width:767px){.sidebar{display:none}}.skill-chips{display:flex;flex-direction:column;gap:var(--dashboard-space-2, 8px)}.skill-chips--disabled{opacity:.6;pointer-events:none}.skill-chips__empty{font-size:var(--dashboard-text-sm, 12px);margin:0}.skill-chips__hint{font-size:var(--dashboard-text-sm, 12px);margin:0 0 var(--dashboard-space-2, 8px) 0}.skill-chips__list{display:flex;flex-wrap:wrap;gap:var(--dashboard-space-2, 8px);list-style:none;margin:0;padding:0}.skill-chips__chip{display:inline-flex;align-items:center;gap:4px;padding:4px var(--dashboard-space-2, 8px);border-radius:9999px;font-size:var(--dashboard-text-sm, 12px);font-weight:500;cursor:default;transition:background-color .15s ease}.skill-chips__chip:hover .skill-chips__dismiss{opacity:1}.skill-chips__chip-label{line-height:1}.skill-chips__dismiss{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;opacity:.6;transition:opacity .15s ease,background-color .15s ease;line-height:1}.skill-chips__dismiss:hover{opacity:1;background-color:#0000001a}.skill-chips__input-wrapper{position:relative;width:100%;max-width:380px}.skill-chips__input-row{display:flex;align-items:center;gap:6px}.skill-chips__input{width:100%;padding:6px var(--dashboard-space-3, 12px);border-radius:6px;font-size:var(--dashboard-text-sm, 12px);outline:none;transition:border-color .15s ease;box-sizing:border-box}.skill-chips__input:focus{border-color:var(--color-accent)!important}.skill-chips__input:disabled{opacity:.5;cursor:not-allowed}.skill-chips__suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto}.skill-chips__suggestions-label{font-size:var(--dashboard-text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:6px var(--dashboard-space-3, 12px) 4px;margin:0}.skill-chips__suggestion-item{display:block;width:100%;text-align:left;padding:8px var(--dashboard-space-3, 12px);border:none;cursor:pointer;font-size:var(--dashboard-text-sm, 12px);transition:background-color .1s ease}.skill-chips__suggestion-item:hover,.skill-chips__suggestion-item--focused{background-color:var(--color-bg-hover)!important}.skill-chips__mobile-hint{font-size:var(--dashboard-text-xs, 11px);margin:0;display:none}.skill-chips__max-reached{font-size:var(--dashboard-text-xs, 11px);font-style:italic;margin:0}@media(max-width:640px){.skill-chips__list{gap:6px}.skill-chips__input-wrapper{max-width:100%}.skill-chips__mobile-hint{display:block}}.billing-management{padding:var(--dashboard-space-4) 0}.billing-management__header{margin-bottom:var(--dashboard-space-6)}.billing-management__title{font-size:var(--dashboard-text-xl);font-weight:600;color:var(--color-text-heading);margin:0 0 var(--dashboard-space-1) 0}.billing-management__subtitle{font-size:var(--dashboard-text-base);color:var(--color-text-secondary);margin:0}.billing-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dashboard-space-2);min-height:44px;padding:var(--dashboard-space-2) var(--dashboard-space-5);border-radius:8px;font-size:var(--dashboard-text-base);font-weight:500;cursor:pointer;border:none;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease;text-decoration:none}.billing-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.billing-btn:disabled{opacity:.6;cursor:not-allowed}.billing-btn--primary{background:var(--color-accent);color:var(--color-text-inverse)}.billing-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.billing-btn--secondary{background:var(--color-bg-hover);color:var(--color-text);border:1px solid var(--color-border)}.billing-btn--secondary:hover:not(:disabled){background:var(--color-border)}.billing-btn--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.billing-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.billing-btn--danger{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.billing-btn--danger:hover:not(:disabled){background:var(--color-error);color:var(--color-text-inverse)}.billing-btn--text{background:transparent;color:var(--color-accent);border:none;padding:var(--dashboard-space-1) 0;font-size:var(--dashboard-text-sm);min-height:unset}.billing-btn--text:hover:not(:disabled){text-decoration:underline}.billing-plan-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:var(--dashboard-text-sm);font-weight:600;margin-bottom:var(--dashboard-space-4)}.billing-plan-badge--free{background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-border)}.billing-plan-badge--pro{background:var(--color-accent-bg);color:var(--color-accent-text);border:1px solid var(--color-accent)}.billing-error-banner{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-radius:8px;padding:var(--dashboard-space-3) var(--dashboard-space-4);font-size:var(--dashboard-text-base);margin-bottom:var(--dashboard-space-4)}.billing-success-banner{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border);border-radius:8px;padding:var(--dashboard-space-3) var(--dashboard-space-4);font-size:var(--dashboard-text-base);margin-bottom:var(--dashboard-space-4)}.billing-free-view{padding:var(--dashboard-space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;max-width:480px}.billing-no-cc{font-size:var(--dashboard-text-base);color:var(--color-text);font-weight:500;margin:0 0 var(--dashboard-space-2) 0}.billing-reassurance{font-size:var(--dashboard-text-sm);color:var(--color-text-muted);margin:0 0 var(--dashboard-space-2) 0}.billing-feature-callout{font-size:var(--dashboard-text-sm);color:var(--color-text-secondary);margin:0 0 var(--dashboard-space-5) 0}.billing-free-actions{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.billing-pro-view{max-width:540px}.billing-details{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:var(--dashboard-space-4);margin-bottom:var(--dashboard-space-5)}.billing-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--dashboard-space-2) 0;border-bottom:1px solid var(--color-border-light)}.billing-detail-row:last-child{border-bottom:none}.billing-detail-row dt{font-size:var(--dashboard-text-base);color:var(--color-text-secondary);font-weight:400}.billing-detail-row dd{font-size:var(--dashboard-text-base);color:var(--color-text);font-weight:500;margin:0}.billing-status-active{color:var(--color-success);font-weight:600}.billing-pro-actions{display:flex;flex-direction:column;gap:var(--dashboard-space-2);margin-bottom:var(--dashboard-space-4)}.billing-manage-panel,.billing-invoices-panel{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:8px;padding:var(--dashboard-space-4);margin-bottom:var(--dashboard-space-4)}.billing-manage-note{font-size:var(--dashboard-text-sm);color:var(--color-text-secondary);margin:0}.billing-invoices-title{font-size:var(--dashboard-text-base);font-weight:600;color:var(--color-text-heading);margin:0 0 var(--dashboard-space-3) 0}.billing-invoice-table{width:100%;border-collapse:collapse;font-size:var(--dashboard-text-sm)}.billing-invoice-table th{text-align:left;padding:var(--dashboard-space-2);color:var(--color-text-secondary);font-weight:500;border-bottom:1px solid var(--color-border)}.billing-invoice-table td{padding:var(--dashboard-space-2);color:var(--color-text);border-bottom:1px solid var(--color-border-light)}.billing-invoice-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--dashboard-text-xs);font-weight:600}.billing-invoice-status--paid{background:var(--color-success-bg);color:var(--color-success-text)}.billing-invoice-status--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.billing-invoice-status--failed{background:var(--color-error-bg);color:var(--color-error-text)}.billing-invoice-download{color:var(--color-accent);text-decoration:underline;font-size:var(--dashboard-text-sm)}.billing-empty-state{font-size:var(--dashboard-text-base);color:var(--color-text-muted);text-align:center;padding:var(--dashboard-space-4)}.billing-skeleton{background:var(--color-bg-skeleton);border-radius:4px;animation:billing-shimmer 1.5s infinite linear;background-image:linear-gradient(90deg,var(--color-bg-skeleton) 0%,var(--color-bg-skeleton-shine) 50%,var(--color-bg-skeleton) 100%);background-size:200% 100%}.billing-skeleton--title{height:24px;width:200px;margin-bottom:var(--dashboard-space-4)}.billing-skeleton--row{height:16px;width:100%;margin-bottom:var(--dashboard-space-3)}@keyframes billing-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.billing-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:billing-spin .7s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-modal-overlay{position:fixed;inset:0;background:var(--color-bg-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--dashboard-space-4)}.billing-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;max-width:480px;width:100%;box-shadow:var(--shadow-md);overflow:hidden}.billing-modal__header{display:flex;align-items:center;gap:var(--dashboard-space-3);padding:var(--dashboard-space-5) var(--dashboard-space-6);border-bottom:1px solid var(--color-border)}.billing-modal__header--warning{background:var(--color-warning-bg)}.billing-modal__title{font-size:var(--dashboard-text-lg);font-weight:600;color:var(--color-text-heading);margin:0}.billing-modal__body{padding:var(--dashboard-space-5) var(--dashboard-space-6);font-size:var(--dashboard-text-base);color:var(--color-text);line-height:1.6}.billing-cancel-date{background:var(--color-bg-hover);padding:var(--dashboard-space-2) var(--dashboard-space-3);border-radius:6px;margin:var(--dashboard-space-3) 0}.billing-modal__actions{display:flex;flex-direction:column;gap:var(--dashboard-space-2);padding:var(--dashboard-space-4) var(--dashboard-space-6) var(--dashboard-space-6)}@media(min-width:768px){.billing-free-actions,.billing-pro-actions,.billing-modal__actions{flex-direction:row;flex-wrap:wrap}}.upgrade-modal-overlay{position:fixed;inset:0;background:var(--color-bg-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--dashboard-space-4)}.upgrade-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;max-width:480px;width:100%;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.upgrade-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--dashboard-space-5) var(--dashboard-space-6) var(--dashboard-space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.upgrade-modal__header-left{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.upgrade-modal__title{font-size:var(--dashboard-text-xl);font-weight:600;color:var(--color-text-heading);margin:0}.upgrade-modal__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:18px;padding:4px 8px;border-radius:4px;line-height:1;flex-shrink:0}.upgrade-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.upgrade-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.upgrade-step-indicator{display:flex;gap:6px;align-items:center}.upgrade-step-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background .2s ease}.upgrade-step-dot--active{background:var(--color-accent);width:20px;border-radius:4px}.upgrade-step-dot--done{background:var(--color-success)}.upgrade-modal__step{padding:var(--dashboard-space-5) var(--dashboard-space-6);overflow-y:auto;flex:1}.upgrade-modal__step--payment{display:flex;flex-direction:column;align-items:center;gap:var(--dashboard-space-4);min-height:300px}.upgrade-modal__step--confirmation{text-align:center}.upgrade-summary{background:var(--color-bg-hover);border-radius:8px;padding:var(--dashboard-space-4);margin-bottom:var(--dashboard-space-4);border:1px solid var(--color-border-light)}.upgrade-summary--compact{text-align:left;margin:var(--dashboard-space-4) auto;max-width:380px}.upgrade-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--dashboard-space-2) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--dashboard-text-base)}.upgrade-summary__row:last-child{border-bottom:none}.upgrade-summary__row dt{color:var(--color-text-secondary);font-weight:400}.upgrade-summary__row dd{color:var(--color-text);font-weight:500;margin:0}.upgrade-summary__highlight{color:var(--color-accent);font-weight:600}.upgrade-info-box{display:flex;align-items:flex-start;gap:var(--dashboard-space-2);background:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:8px;padding:var(--dashboard-space-3) var(--dashboard-space-4);font-size:var(--dashboard-text-sm);color:var(--color-text-secondary);margin-bottom:var(--dashboard-space-5)}.upgrade-modal__actions{display:flex;flex-direction:column;gap:var(--dashboard-space-2)}.upgrade-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dashboard-space-2);min-height:44px;padding:var(--dashboard-space-2) var(--dashboard-space-5);border-radius:8px;font-size:var(--dashboard-text-base);font-weight:500;cursor:pointer;border:none;transition:background .15s ease,opacity .15s ease;width:100%}.upgrade-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.upgrade-btn:disabled{opacity:.6;cursor:not-allowed}.upgrade-btn--primary{background:var(--color-success);color:#fff}.upgrade-btn--primary:hover:not(:disabled){background:#15803d}.upgrade-btn--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.upgrade-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.upgrade-error-banner{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-radius:8px;padding:var(--dashboard-space-3) var(--dashboard-space-4);font-size:var(--dashboard-text-base);margin-bottom:var(--dashboard-space-4);width:100%}.upgrade-iframe{width:100%;min-height:400px;border:1px solid var(--color-border);border-radius:8px}.upgrade-iframe-skeleton{width:100%;min-height:300px;background:var(--color-bg-hover);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dashboard-space-4)}.upgrade-loading-text{font-size:var(--dashboard-text-base);color:var(--color-text-secondary)}.upgrade-nondismiss-note{font-size:var(--dashboard-text-xs);color:var(--color-text-muted);text-align:center;margin:0}.upgrade-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:upgrade-spin .7s linear infinite}.upgrade-spinner--large{width:32px;height:32px;border-width:3px;color:var(--color-accent)}@keyframes upgrade-spin{to{transform:rotate(360deg)}}.upgrade-success-icon{font-size:48px;margin-bottom:var(--dashboard-space-3);display:block}.upgrade-success-title{font-size:var(--dashboard-text-2xl);font-weight:700;color:var(--color-text-heading);margin:0 0 var(--dashboard-space-1) 0}.upgrade-success-subtitle{font-size:var(--dashboard-text-base);color:var(--color-text-secondary);margin-bottom:var(--dashboard-space-4)}.upgrade-tx-id{font-size:var(--dashboard-text-sm);font-family:monospace;color:var(--color-text-secondary)}.upgrade-manage-note{font-size:var(--dashboard-text-sm);color:var(--color-text-secondary);margin:var(--dashboard-space-4) 0}.upgrade-link-btn{background:none;border:none;color:var(--color-accent);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.upgrade-link-btn:hover{color:var(--color-accent-hover)}@media(min-width:768px){.upgrade-modal__actions{flex-direction:row}}@media(max-width:767px){.upgrade-modal{margin:24px 0 0;border-radius:16px 16px 0 0;max-height:95vh}.upgrade-modal-overlay{align-items:flex-end}}.connected-account-row{display:flex;align-items:center;gap:12px;padding:12px 0}.connected-account-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.connected-account-info{flex:1;min-width:0}.connected-account-label{font-size:.875rem;font-weight:500;margin:0 0 2px}.connected-account-status{font-size:.75rem;margin:0}.connected-account-btn{padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.connected-account-btn:disabled{opacity:.5;cursor:not-allowed}.danger-zone-section{border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:1.25rem;margin-top:.5rem;background-color:#ef44440a}.danger-zone-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.danger-zone-icon{color:#f87171;flex-shrink:0}.danger-zone-title{font-size:.9375rem;font-weight:600;color:#f87171;margin:0}.danger-zone-subtitle{font-size:.8rem;color:var(--color-text-muted);margin:0 0 1rem}.danger-zone-actions{display:flex;flex-direction:column;gap:.75rem}.danger-zone-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.danger-zone-row-info{flex:1;min-width:0}.danger-zone-row-label{font-size:.875rem;font-weight:500;color:var(--color-text);margin:0}.danger-zone-row-desc{font-size:.75rem;color:var(--color-text-muted);margin:.15rem 0 0}.danger-action-btn{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s;flex-shrink:0;white-space:nowrap}.danger-action-btn:disabled{opacity:.5;cursor:not-allowed}.danger-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.danger-modal-card{width:100%;max-width:448px;border-radius:12px;padding:24px;box-shadow:0 20px 60px #0006}.danger-modal-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.danger-modal-title{font-size:1.125rem;font-weight:600;margin:0}.danger-modal-desc{font-size:.875rem;margin:0 0 24px;line-height:1.5}.danger-modal-desc-sm{font-size:.875rem;margin:0 0 16px;line-height:1.5}.danger-modal-desc-sm p{margin:0 0 8px}.danger-delete-list{list-style:disc;padding-left:20px;margin:0}.danger-delete-list li{font-size:.875rem;margin-bottom:4px}.danger-input-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.danger-bold{font-weight:700}.danger-confirm-input{width:100%;box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:.875rem;margin-bottom:16px;outline:none}.danger-modal-footer{display:flex;justify-content:flex-end;gap:8px}.danger-modal-cancel-btn{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;background:transparent;border:none;cursor:pointer;transition:background .15s}.danger-modal-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.danger-modal-confirm-btn{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;color:#fff;border:none;cursor:pointer;transition:background-color .15s}.danger-modal-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.location-picker__tags{display:flex;flex-wrap:wrap;gap:var(--dashboard-space-1, 4px);margin-top:var(--dashboard-space-2, 8px)}.location-picker__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;background:var(--color-accent-bg, #eff6ff);border:1px solid var(--color-accent, #3b82f6);border-radius:100px;font-size:var(--dashboard-text-sm, 12px);color:var(--color-accent, #3b82f6);font-weight:500;line-height:1.4}.location-picker__tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:var(--color-accent, #3b82f6);border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;opacity:.75;transition:opacity .1s;margin-left:2px}.location-picker__tag-remove:hover{opacity:1}.location-picker__item--has-selected{color:var(--color-accent, #3b82f6);font-weight:500}.location-picker__item-check{flex-shrink:0;color:var(--color-accent, #3b82f6);margin-left:auto}.location-picker__item-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-accent, #3b82f6);color:#fff;border-radius:100px;font-size:10px;font-weight:600;flex-shrink:0}.location-picker__footer{padding:var(--dashboard-space-2, 8px) var(--dashboard-space-3, 12px);border-top:1px solid var(--color-border, #e4e4e7);display:flex;justify-content:flex-end;background:var(--color-bg-hover, #f9f9f9)}.location-picker__done-btn{padding:.375rem 1rem;background:var(--color-accent, #3b82f6);border:none;border-radius:6px;color:#fff;font-size:var(--dashboard-text-sm, 12px);font-weight:600;cursor:pointer;transition:opacity .15s}.location-picker__done-btn:hover{opacity:.9}.location-picker{position:relative;width:100%}.location-picker--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.location-picker__trigger{display:flex;align-items:center;gap:var(--dashboard-space-2, 8px);width:100%;padding:.5rem .75rem;background:var(--color-bg-input, #f4f4f5);border:1px solid var(--color-border, #e4e4e7);border-radius:8px;cursor:pointer;font-size:var(--dashboard-text-base, 14px);color:var(--color-text-heading, #111);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.location-picker__trigger:hover:not(:disabled){border-color:var(--color-accent, #3b82f6)}.location-picker--open .location-picker__trigger{border-color:var(--color-accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.location-picker__trigger-icon{flex-shrink:0;color:var(--color-text-muted, #9ca3af)}.location-picker__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-heading, #111)}.location-picker__trigger-placeholder{color:var(--color-text-muted, #9ca3af)}.location-picker__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--color-text-muted, #9ca3af);border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;opacity:.7;transition:opacity .1s}.location-picker__clear:hover{opacity:1}.location-picker__chevron{flex-shrink:0;color:var(--color-text-muted, #9ca3af);transition:transform .2s ease}.location-picker__chevron--open{transform:rotate(180deg)}.location-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e4e4e7);border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden;animation:locationPickerFadeIn .15s ease}@keyframes locationPickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.location-picker__step{display:flex;flex-direction:column}.location-picker__step-header{display:flex;align-items:center;gap:var(--dashboard-space-2, 8px);padding:var(--dashboard-space-2, 8px) var(--dashboard-space-3, 12px);border-bottom:1px solid var(--color-border, #e4e4e7);background:var(--color-bg-hover, #f9f9f9)}.location-picker__back{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-accent, #3b82f6);font-size:var(--dashboard-text-sm, 12px);cursor:pointer;padding:0;font-weight:500;transition:opacity .1s}.location-picker__back:hover{opacity:.75}.location-picker__step-country{font-size:var(--dashboard-text-sm, 12px);font-weight:600;color:var(--color-text-heading, #111);margin-left:auto}.location-picker__search-wrap{position:relative;display:flex;align-items:center;padding:var(--dashboard-space-2, 8px) var(--dashboard-space-3, 12px);border-bottom:1px solid var(--color-border, #e4e4e7)}.location-picker__search-icon{position:absolute;left:calc(var(--dashboard-space-3, 12px) + .5rem);color:var(--color-text-muted, #9ca3af);pointer-events:none}.location-picker__search{width:100%;padding:.375rem 2rem .375rem 1.75rem;background:var(--color-bg-input, #f4f4f5);border:1px solid var(--color-border, #e4e4e7);border-radius:6px;font-size:var(--dashboard-text-sm, 12px);color:var(--color-text-heading, #111);outline:none;transition:border-color .15s}.location-picker__search:focus{border-color:var(--color-accent, #3b82f6)}.location-picker__search-clear{position:absolute;right:calc(var(--dashboard-space-3, 12px) + .25rem);background:none;border:none;color:var(--color-text-muted, #9ca3af);cursor:pointer;padding:0;display:flex;align-items:center}.location-picker__list{list-style:none;margin:0;padding:var(--dashboard-space-1, 4px) 0;max-height:220px;overflow-y:auto;scrollbar-width:thin}.location-picker__list::-webkit-scrollbar{width:4px}.location-picker__list::-webkit-scrollbar-track{background:transparent}.location-picker__list::-webkit-scrollbar-thumb{background:var(--color-border, #e4e4e7);border-radius:2px}.location-picker__item{display:flex;align-items:center;gap:var(--dashboard-space-2, 8px);padding:.5rem var(--dashboard-space-3, 12px);cursor:pointer;font-size:var(--dashboard-text-base, 14px);color:var(--color-text-secondary, #555);transition:background .1s;min-height:40px}.location-picker__item:hover,.location-picker__item:focus{background:var(--color-bg-hover, #f5f5f5);color:var(--color-accent, #3b82f6);outline:none}.location-picker__item--selected{color:var(--color-accent, #3b82f6);background:var(--color-accent-bg, #eff6ff);font-weight:500}.location-picker__item-flag{font-size:1.1em;flex-shrink:0}.location-picker__item-name{flex:1}.location-picker__item-arrow{flex-shrink:0;color:var(--color-text-muted, #9ca3af);margin-left:auto}.location-picker__empty{padding:1rem var(--dashboard-space-3, 12px);font-size:var(--dashboard-text-sm, 12px);color:var(--color-text-muted, #9ca3af);text-align:center;font-style:italic}@media(max-width:640px){.location-picker__dropdown{position:fixed;inset:auto 0 0;border-radius:16px 16px 0 0;max-height:60vh;overflow-y:auto}.location-picker__list{max-height:40vh}.location-picker__item{min-height:48px}}.search-criteria-settings{display:flex;flex-direction:column;gap:14px}.search-criteria-desc{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 4px}.search-criteria-loading{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-muted);padding:8px 0}.search-criteria-loading .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-criteria-input-wrap{position:relative;display:flex;align-items:center}.search-criteria-icon{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.search-criteria-input-wrap .search-criteria-input{padding-left:30px}.search-criteria-input{width:100%;padding:8px 12px;background:var(--color-bg-input, var(--color-bg));border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text);outline:none;transition:border-color .15s;box-sizing:border-box}.search-criteria-input:focus{border-color:var(--color-accent)}.search-criteria-input--error{border-color:#ef4444}.search-criteria-field-error{font-size:.75rem;color:#f87171;margin:4px 0 0}.search-criteria-field-hint{font-size:.75rem;color:var(--color-text-muted);margin:0 0 6px}.search-criteria-select{width:100%;padding:8px 12px;background:var(--color-bg-input, var(--color-bg));border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text);outline:none;cursor:pointer;transition:border-color .15s}.search-criteria-select:focus{border-color:var(--color-accent)}.search-criteria-row{display:flex;gap:12px}.search-criteria-half{flex:1;min-width:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.search-criteria-footer{display:flex;justify-content:flex-end;margin-top:4px}.search-criteria-save-btn{padding:8px 20px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.search-criteria-save-btn:hover:not(:disabled){background:var(--color-accent-hover)}.search-criteria-save-btn:disabled{opacity:.6;cursor:not-allowed}.email-modal-overlay{position:fixed;inset:0;background:var(--color-bg-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:email-fade-in .2s ease-in}@keyframes email-fade-in{0%{opacity:0}to{opacity:1}}.email-modal{background:var(--color-bg-card);border-radius:12px;width:500px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 20px 60px #00000040;animation:email-modal-enter .2s ease-out}@keyframes email-modal-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.email-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.email-modal__title{font-size:16px;font-weight:600;color:var(--color-text-heading);margin:0}.email-modal__close{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.email-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.email-modal__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent)}.email-modal__body{padding:24px}.email-modal__prompt{font-size:14px;color:var(--color-text-secondary);margin:0 0 20px;text-align:center}.email-modal__providers{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.email-provider-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 28px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-card);cursor:pointer;transition:border-color .15s,background .15s,transform .1s;min-width:120px}.email-provider-btn:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.email-provider-btn:active{transform:scale(.98)}.email-provider-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent)}.email-provider-btn__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.email-provider-btn__label{font-size:13px;font-weight:500;color:var(--color-text)}.email-modal__privacy{font-size:12px;color:var(--color-text-muted);text-align:center;margin:0;padding:12px;background:var(--color-bg-hover);border-radius:6px}.email-modal__connecting{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}.email-modal__spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:email-spin .8s linear infinite}@keyframes email-spin{to{transform:rotate(360deg)}}.email-modal__connecting-text{font-size:15px;font-weight:500;color:var(--color-text);margin:0}.email-modal__connecting-sub{font-size:13px;color:var(--color-text-muted);margin:0}.email-modal__error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}.email-modal__error-text{font-size:14px;color:#f87171;margin:0;text-align:center}.email-modal__retry-btn{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.email-modal__retry-btn:hover{background:var(--color-accent-hover)}@media(max-width:639px){.email-modal{width:100%;height:100vh;max-height:100vh;border-radius:0}.email-modal__providers{flex-direction:column;align-items:center}.email-provider-btn{width:100%;flex-direction:row;justify-content:flex-start;padding:16px 20px}.email-provider-btn__icon{width:32px;height:32px}}@media(min-width:640px)and (max-width:767px){.email-modal{width:90%}}.buy-credits-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.buy-credits-modal{background:var(--color-bg-card, #1e2130);border:1px solid var(--color-border, #2d3249);border-radius:12px;padding:28px 28px 24px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;position:relative}.buy-credits-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.buy-credits-modal__title{font-size:1.15rem;font-weight:700;color:var(--color-text, #e8eaf6);margin:0}.buy-credits-modal__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted, #8892b0);font-size:18px;line-height:1;padding:4px 8px;border-radius:4px;transition:background .15s,color .15s}.buy-credits-modal__close:hover{background:var(--color-bg-hover, rgba(255,255,255,.06));color:var(--color-text, #e8eaf6)}.buy-credits-modal__error{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:10px 14px;color:#f87171;font-size:.85rem;margin-bottom:16px}.buy-credits-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}@media(max-width:520px){.buy-credits-packs{grid-template-columns:1fr}}.buy-credits-pack{background:var(--color-bg, #13152a);border:1px solid var(--color-border, #2d3249);border-radius:10px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,background .15s}.buy-credits-pack:hover{border-color:var(--color-primary, #6366f1)}.buy-credits-pack--loading{opacity:.65}.buy-credits-pack__label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #8892b0)}.buy-credits-pack__credits{margin-top:2px}.buy-credits-pack__credit-count{font-size:1.6rem;font-weight:800;color:var(--color-text, #e8eaf6);line-height:1.1}.buy-credits-pack__credit-unit{font-size:.85rem;color:var(--color-text-muted, #8892b0)}.buy-credits-pack__apps{font-size:.78rem;color:var(--color-text-muted, #8892b0)}.buy-credits-pack__price-row{display:flex;align-items:baseline;gap:6px;margin-top:4px}.buy-credits-pack__price{font-size:1.15rem;font-weight:700;color:var(--color-text, #e8eaf6)}.buy-credits-pack__per-app{font-size:.72rem;color:var(--color-text-muted, #8892b0)}.buy-credits-pack__cta{margin-top:10px;width:100%;background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.buy-credits-pack__cta:hover:not(:disabled){background:var(--color-primary-hover, #4f46e5)}.buy-credits-pack__cta:disabled{opacity:.6;cursor:not-allowed}.buy-credits-modal__footer{text-align:center;font-size:.78rem;color:var(--color-text-muted, #8892b0);margin:0}.credits-section{display:flex;flex-direction:column;gap:20px}.credits-section__loading{display:flex;align-items:center;gap:10px;color:var(--color-text-muted, #8892b0);font-size:.875rem}.credits-section__spinner{width:16px;height:16px;border:2px solid var(--color-border, #2d3249);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:credits-spin .7s linear infinite;flex-shrink:0}@keyframes credits-spin{to{transform:rotate(360deg)}}.credits-section__error{display:flex;align-items:center;gap:12px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:12px 16px;color:#f87171;font-size:.85rem}.credits-section__retry{background:none;border:1px solid rgba(248,113,113,.4);border-radius:4px;padding:3px 10px;color:#f87171;font-size:.78rem;cursor:pointer;transition:background .15s;white-space:nowrap}.credits-section__retry:hover{background:#f871711a}.credits-section__balance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.credits-section__balance-display{display:flex;align-items:baseline;gap:6px}.credits-section__balance-icon{font-size:1.5rem;line-height:1}.credits-section__balance-number{font-size:2.5rem;font-weight:800;color:var(--color-text, #e8eaf6);line-height:1}.credits-section__balance-unit{font-size:.9rem;color:var(--color-text-muted, #8892b0);font-weight:500}.credits-section__buy-btn{background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.credits-section__buy-btn:hover{background:var(--color-primary-hover, #4f46e5)}.credits-section__history-title{font-size:.875rem;font-weight:600;color:var(--color-text-muted, #8892b0);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.credits-section__empty{font-size:.85rem;color:var(--color-text-muted, #8892b0);margin:0}.credits-section__table-wrapper{overflow-x:auto}.credits-section__table{width:100%;border-collapse:collapse;font-size:.82rem}.credits-section__table th{text-align:left;padding:8px 10px;color:var(--color-text-muted, #8892b0);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border, #2d3249);white-space:nowrap}.credits-section__table td{padding:9px 10px;color:var(--color-text, #e8eaf6);border-bottom:1px solid var(--color-border-subtle, rgba(255,255,255,.04));vertical-align:middle}.credits-section__table tr:last-child td{border-bottom:none}.credits-tx-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;white-space:nowrap}.credits-tx-badge--purchase{background:#6366f126;color:var(--color-primary, #6366f1);border:1px solid rgba(99,102,241,.25)}.credits-tx-badge--deduction{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.2)}.credits-tx-badge--refund{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.credits-tx-badge--monthly_grant{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.credits-tx-amount{font-weight:600;font-variant-numeric:tabular-nums}.credits-tx-amount--positive{color:#22c55e}.credits-tx-amount--negative{color:#f87171}.credits-tx-desc{color:var(--color-text-muted, #8892b0);max-width:240px}.auto-apply-settings{display:flex;flex-direction:column;gap:16px}.auto-apply-loading{color:var(--color-text-secondary, #888);font-size:.875rem;padding:8px 0}.auto-apply-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.auto-apply-header-text{flex:1}.auto-apply-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--color-text-primary, #fff)}.auto-apply-desc{margin:0;font-size:.875rem;color:var(--color-text-secondary, #aaa);line-height:1.5}.auto-apply-toggle{flex-shrink:0;position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;background:var(--color-surface-3, #444);transition:background .2s ease;padding:0}.auto-apply-toggle--on{background:var(--color-accent, #6c63ff)}.auto-apply-toggle:disabled{opacity:.5;cursor:not-allowed}.auto-apply-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.auto-apply-toggle--on .auto-apply-toggle-thumb{transform:translate(20px)}.auto-apply-error{margin:0;font-size:.875rem;color:var(--color-danger, #f56565)}.auto-apply-success{margin:0;font-size:.875rem;color:var(--color-success, #48bb78)}.auto-apply-controls{display:flex;flex-direction:column;gap:20px;padding-top:4px}.auto-apply-controls--disabled{opacity:.45;pointer-events:none}.auto-apply-field{display:flex;flex-direction:column;gap:6px}.auto-apply-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #fff)}.auto-apply-field-desc{margin:0;font-size:.8125rem;color:var(--color-text-secondary, #aaa)}.auto-apply-slider-row{display:flex;align-items:center;gap:12px}.auto-apply-slider{flex:1;accent-color:var(--color-accent, #6c63ff)}.auto-apply-number-input{width:72px;padding:6px 10px;background:var(--color-surface-2, #2a2a3a);border:1px solid var(--color-border, #3a3a4a);border-radius:6px;color:var(--color-text-primary, #fff);font-size:.875rem;text-align:right}.auto-apply-number-input:disabled{opacity:.5}.auto-apply-estimate{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-surface-2, #2a2a3a);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary, #aaa)}.auto-apply-estimate-icon{font-size:1rem;flex-shrink:0}.settings-overlay{position:fixed;inset:0;background:var(--color-bg);z-index:300;display:flex;flex-direction:column;overflow:hidden}.settings-layout{display:flex;flex-direction:column;height:100%;background:var(--color-bg);color:var(--color-text)}.settings-layout--mobile{height:100%;overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px var(--dashboard-space-4, 16px);border-bottom:1px solid var(--color-border);flex-shrink:0}.settings-title{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.settings-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease-in-out,color .15s ease-in-out}.settings-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.settings-tabs{display:flex;gap:0;padding:0 var(--dashboard-space-4, 16px);border-bottom:1px solid var(--color-border);flex-shrink:0}.settings-tab{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease-in-out,border-bottom-color .15s ease-in-out;margin-bottom:-1px}.settings-tab:hover{color:var(--color-text)}.settings-tab--active{border-bottom:2px solid var(--color-accent);color:var(--color-accent)}.settings-content{flex:1;overflow-y:auto}.settings-tab-content{display:flex;flex-direction:column;gap:0;padding-bottom:20px}.settings-pipeline-callout{margin:0;padding:10px var(--dashboard-space-6, 24px);background:var(--color-accent-bg, rgba(74, 158, 255, .08));border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted);line-height:1.5}.settings-section{padding:var(--dashboard-space-4, 16px) var(--dashboard-space-6, 24px);border-bottom:1px solid var(--color-border)}.settings-section:last-child{border-bottom:none}.settings-section-title{font-size:15px;font-weight:600;color:var(--color-text);margin:0 0 4px}.settings-section-desc{font-size:13px;color:var(--color-text-muted);margin:0 0 12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-row-label{font-size:14px;font-weight:500;color:var(--color-text);margin:0 0 2px}.settings-row-desc{font-size:12px;color:var(--color-text-muted);margin:0}.settings-toggle{flex-shrink:0;width:40px;height:22px;border-radius:11px;background:var(--color-border);border:none;cursor:pointer;position:relative;transition:background .2s ease-in-out;padding:0}.settings-toggle--on{background:var(--color-accent)}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-toggle-thumb{display:block;position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease-in-out;box-shadow:0 1px 3px #0003}.settings-toggle--on .settings-toggle-thumb{transform:translate(18px)}.settings-filter-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.settings-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;font-size:13px;color:var(--color-text);cursor:pointer;transition:border-color .15s ease-in-out,background .15s ease-in-out}.settings-filter-chip:hover{border-color:var(--color-accent);background:var(--color-accent-bg)}.settings-filter-chip input[type=checkbox]{margin:0;accent-color:var(--color-accent)}.settings-placeholder{padding:12px;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-muted);font-style:italic;text-align:center}.settings-billing-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;margin-top:8px}.settings-billing-tier{font-size:14px;color:var(--color-text);margin:0}.settings-upgrade-cta{padding:8px 16px;background:var(--color-accent-bg);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease-in-out}.settings-upgrade-cta:hover{background:#4a9eff40}.settings-section--logout{padding-top:var(--dashboard-space-6, 24px)}.settings-save-btn{padding:8px 20px;background:var(--color-accent, #4a9eff);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-in-out}.settings-save-btn:hover:not(:disabled){background:var(--color-accent-hover, #3a8ef0)}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-logout-btn{padding:10px 24px;background:transparent;color:var(--color-error, #ef4444);border:1px solid var(--color-error, #ef4444);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease-in-out}.settings-logout-btn:hover{background:#ef44441a}.settings-error-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.3);color:var(--color-error, #ef4444);font-size:13px;flex-shrink:0}.settings-error-banner button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 4px}.settings-footer{padding:8px 16px;border-top:1px solid var(--color-border);flex-shrink:0}.settings-save-status{font-size:12px;color:var(--color-text-muted)}.settings-section-meta{margin-top:6px;font-size:12px;color:var(--color-text-muted)}.settings-section-meta code{font-family:monospace;font-size:11px;background:var(--color-bg-input, rgba(255,255,255,.05));padding:1px 4px;border-radius:3px}.settings-salary-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.settings-salary-currency{min-width:90px}.settings-salary-field{flex:1;min-width:100px;max-width:180px}.settings-input-label{display:block;font-size:12px;font-weight:500;color:var(--color-text-muted);margin-bottom:4px}.settings-input{width:100%;padding:8px 10px;background:var(--color-bg-input, rgba(255,255,255,.05));border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:13px;box-sizing:border-box;transition:border-color .15s ease}.settings-input:focus{outline:none;border-color:var(--color-accent)}.settings-input:disabled{opacity:.5;cursor:not-allowed}.settings-select{width:100%;padding:8px 10px;background:var(--color-bg-input, rgba(255,255,255,.05));border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:13px;cursor:pointer;box-sizing:border-box}.settings-select:disabled{opacity:.5;cursor:not-allowed}.resume-section{display:flex;flex-direction:column;gap:12px}.resume-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap}.resume-info__meta{display:flex;align-items:center;gap:10px}.resume-info__icon{font-size:20px;line-height:1}.resume-info__details{display:flex;flex-direction:column;gap:2px}.resume-info__label{font-size:13px;font-weight:600;color:var(--color-text)}.resume-info__sub{font-size:11px;color:var(--color-text-muted)}.resume-info__actions{display:flex;gap:8px;flex-shrink:0}.resume-upload-prompt{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.resume-upload-prompt__text{font-size:13px;color:var(--color-text-muted);margin:0}.resume-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;white-space:nowrap}.resume-btn:disabled{opacity:.55;cursor:not-allowed}.resume-btn--primary{background:var(--color-accent, #4a9eff);color:#fff}.resume-btn--primary:hover:not(:disabled){background:var(--color-accent-hover, #3a8ef0)}.resume-btn--secondary{background:var(--color-bg-input, rgba(255,255,255,.07));color:var(--color-text);border:1px solid var(--color-border)}.resume-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover, rgba(255,255,255,.1))}.resume-btn--danger{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.resume-btn--danger:hover:not(:disabled){background:#ef444433}.resume-btn--extract{background:var(--color-accent-bg, rgba(74,158,255,.12));color:var(--color-accent, #4a9eff);border:1px solid var(--color-accent, #4a9eff);align-self:flex-start}.resume-btn--extract:hover:not(:disabled){background:var(--color-accent, #4a9eff);color:#fff}.resume-btn--add-skills{background:var(--color-accent, #4a9eff);color:#fff;align-self:flex-start;margin-top:4px}.resume-btn--add-skills:hover:not(:disabled){background:var(--color-accent-hover, #3a8ef0)}.resume-error{font-size:12px;color:#ef4444;margin:0}.resume-skills-toast{font-size:13px;color:#22c55e;margin:0;font-weight:500}.resume-skill-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px}.resume-skill-panel__title{font-size:13px;color:var(--color-text);margin:0}.resume-skill-panel__empty{font-size:13px;color:var(--color-text-muted);margin:0}.resume-skill-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.resume-skill-chips__item{display:contents}.resume-skill-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:9999px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-input, rgba(255,255,255,.05));color:var(--color-text);transition:background-color .15s ease,border-color .15s ease,color .15s ease;line-height:1}.resume-skill-chip:hover:not(:disabled){border-color:var(--color-accent, #4a9eff);color:var(--color-accent, #4a9eff)}.resume-skill-chip--selected{background:var(--color-accent-bg, rgba(74,158,255,.15));border-color:var(--color-accent, #4a9eff);color:var(--color-accent, #4a9eff)}.resume-skill-chip--existing{opacity:.45;cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border);background:transparent}.resume-skill-chip__existing-label{font-size:10px;opacity:.7}@media(max-width:480px){.resume-info{flex-direction:column;align-items:flex-start}.resume-info__actions{width:100%}.resume-btn--extract,.resume-btn--add-skills{width:100%;justify-content:center}}.extract-resume-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.extract-resume-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px dashed var(--color-accent, #4a9eff);background:var(--color-accent-bg, rgba(74,158,255,.08));color:var(--color-accent, #4a9eff);transition:background-color .15s ease,opacity .15s ease}.extract-resume-btn:hover:not(:disabled){background:var(--color-accent-bg, rgba(74,158,255,.18))}.extract-resume-btn:disabled{opacity:.45;cursor:not-allowed;border-style:dashed}.extract-resume-hint{font-size:12px;color:var(--color-text-muted);font-style:italic}.extract-resume-toast{margin-top:8px;font-size:13px;color:var(--color-success, #4caf50)}.extract-resume-error{margin-top:8px;font-size:13px;color:var(--color-danger, #f44336)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--color-bg-sidebar);border-top:1px solid var(--color-border-sidebar);display:flex;align-items:stretch;z-index:200;box-shadow:var(--shadow-md);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;border-top:3px solid transparent;color:var(--color-text-sidebar-muted);font-size:12px;cursor:pointer;padding:6px 4px 4px;transition:color .15s ease-in-out,border-top-color .15s ease-in-out,background .15s ease-in-out;position:relative;-webkit-tap-highlight-color:rgba(74,158,255,.1)}.bottom-nav-tab:active:not(:disabled){background:#ffffff0f;opacity:.85}.bottom-nav-tab:disabled{opacity:.5;cursor:not-allowed}.bottom-nav-tab--active{border-top:3px solid var(--color-accent);color:var(--color-accent);font-weight:500}.bottom-nav-icon{font-size:18px;line-height:1}.bottom-nav-label{font-size:10px;white-space:nowrap}.bottom-nav-badge{position:absolute;top:4px;right:calc(50% - 16px);min-width:16px;height:16px;background:var(--color-error, #ef4444);color:#fff;font-size:9px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}@media(min-width:768px){.bottom-nav{display:none}}.notification-bell{position:relative}.notification-bell__btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-heading);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.notification-bell__btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-accent)}.notification-bell__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:16px;border-radius:8px;text-align:center;pointer-events:none}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #00000024;z-index:200;overflow:hidden;animation:notifPanelFadeIn .15s ease;outline:none}@keyframes notifPanelFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-card)}.notification-panel__title{font-size:var(--dashboard-text-base, 14px);font-weight:600;color:var(--color-text-heading);margin:0}.notification-panel__header-actions{display:flex;align-items:center;gap:8px}.notification-panel__clear-all{background:none;border:none;color:var(--color-accent);font-size:var(--dashboard-text-sm, 12px);cursor:pointer;padding:0;font-weight:500;transition:opacity .1s}.notification-panel__clear-all:hover{opacity:.75}.notification-panel__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;padding:0;transition:background .1s}.notification-panel__close:hover{background:var(--color-bg-hover);color:var(--color-text-heading)}.notification-panel__body{max-height:60vh;overflow-y:auto;scrollbar-width:thin}.notification-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.notification-panel__empty-text{font-size:var(--dashboard-text-base, 14px);font-weight:500;color:var(--color-text-heading);margin:0 0 4px}.notification-panel__empty-sub{font-size:var(--dashboard-text-sm, 12px);color:var(--color-text-muted);margin:0}.notification-panel__loading{padding:8px 0}.notification-panel__skeleton{display:flex;gap:12px;padding:12px 16px}.notification-panel__skeleton-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);flex-shrink:0;margin-top:5px;animation:notifSkelPulse 1.5s ease-in-out infinite}.notification-panel__skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.notification-panel__skeleton-line{height:10px;border-radius:4px;background:var(--color-border);animation:notifSkelPulse 1.5s ease-in-out infinite}.notification-panel__skeleton-line--title{width:60%}.notification-panel__skeleton-line--body{width:85%;opacity:.6}@keyframes notifSkelPulse{0%,to{opacity:1}50%{opacity:.4}}.notification-panel__list{list-style:none;margin:0;padding:4px 0}.notification-panel__item{display:flex;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--color-border)}.notification-panel__item:last-child{border-bottom:none}.notification-panel__item:hover{background:var(--color-bg-hover)}.notification-panel__item--unread{background:var(--color-accent-bg, #eff6ff)}.notification-panel__item--unread:hover{background:var(--color-bg-hover)}.notification-panel__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.notification-panel__status-dot--success{background:var(--color-success, #22c55e)}.notification-panel__status-dot--warning{background:var(--dashboard-score-mid, #f97316)}.notification-panel__status-dot--error{background:var(--color-error, #ef4444)}.notification-panel__content{flex:1;min-width:0}.notification-panel__item-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.notification-panel__item-title{font-size:var(--dashboard-text-sm, 12px);font-weight:600;color:var(--color-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-panel__item-time{font-size:var(--dashboard-text-xs, 11px);color:var(--color-text-muted);flex-shrink:0;white-space:nowrap}.notification-panel__item-msg{font-size:var(--dashboard-text-sm, 12px);color:var(--color-text-muted);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-panel__item-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--dashboard-text-xs, 11px);color:var(--color-accent);text-decoration:none;font-weight:500}.notification-panel__item-link:hover{text-decoration:underline}@media(max-width:640px){.notification-panel{position:fixed;inset:auto 0 0;width:auto;border-radius:16px 16px 0 0;max-height:80vh}}.credits-chip{display:inline-flex;align-items:center;gap:4px;background:var(--color-bg-card, #1e2130);border:1px solid var(--color-border, #2d3249);border-radius:20px;padding:4px 12px 4px 8px;cursor:pointer;transition:background .15s,border-color .15s;font-size:.82rem;font-weight:500;color:var(--color-text, #e8eaf6);white-space:nowrap}.credits-chip:hover{background:var(--color-bg-hover, rgba(255,255,255,.06));border-color:var(--color-primary, #6366f1)}.credits-chip--loading{cursor:default;opacity:.6;pointer-events:none}.credits-chip__icon{font-size:.9rem;line-height:1}.credits-chip__balance{font-weight:700;color:var(--color-text, #e8eaf6)}.credits-chip__label{color:var(--color-text-muted, #8892b0)}.credits-chip__loading{color:var(--color-text-muted, #8892b0);letter-spacing:.1em}.app-layout{display:flex;min-height:100vh}.app-main{margin-left:200px;flex:1;display:flex;flex-direction:column;min-height:100vh}.app-main--mobile{margin-left:0}.app-header{display:flex;align-items:center;justify-content:flex-end;padding:12px 32px;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.app-header__logo{font-size:18px;font-weight:700;color:var(--color-text);letter-spacing:-.5px;margin-right:8px}.header-spacer{flex:1}.dev-badge{display:inline-flex;align-items:center;margin-right:10px;padding:2px 8px;background:#f97316;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;border-radius:4px;-webkit-user-select:none;user-select:none;line-height:1.6}.theme-toggle{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;font-size:18px;cursor:pointer;transition:background .15s,border-color .15s;line-height:1}.theme-toggle:hover{background:var(--color-bg-hover)}.app-content{flex:1;padding:32px;background:var(--color-bg);min-height:0}.logout-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;margin-left:4px}.logout-btn:hover{background:var(--color-bg-hover);border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.app-header>.notification-bell{margin-right:4px}.app-header>.theme-toggle{margin-right:4px}@media(max-width:767px){.app-main{margin-left:0;min-width:0}.app-header{padding:12px 16px}.app-content{padding:16px;padding-bottom:max(72px,calc(56px + env(safe-area-inset-bottom,16px)));overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}}@media(min-width:768px){.app-header__logo{display:none}}.auth-page-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:24rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:1.5rem}@media(min-width:480px){.auth-card{padding:2rem}}.auth-logo-row{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:.5rem}.auth-logo-text{font-size:1.5rem;line-height:2rem;font-weight:700}.auth-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;text-align:center;margin-bottom:1.5rem}.auth-title--has-subtitle{margin-bottom:.25rem}.auth-subtitle{font-size:.875rem;line-height:1.25rem;text-align:center;margin-bottom:1.5rem}.auth-input-field{margin-bottom:.75rem}.auth-input-label{display:block;font-size:.75rem;line-height:1rem;font-weight:500;margin-bottom:.25rem}.auth-input-wrapper{position:relative}.auth-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.auth-input-control{width:100%;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;transition:color .15s,background-color .15s,border-color .15s;outline:none}.auth-input-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0}.auth-input-error{font-size:.75rem;line-height:1rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.auth-submit-btn{width:100%;padding-top:.75rem;padding-bottom:.75rem;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;border:none;cursor:pointer;background-color:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .15s}.auth-submit-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.auth-submit-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .65s linear infinite;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;margin-bottom:1.25rem}.auth-divider-line{flex:1}.auth-divider-text{font-size:.75rem;line-height:1rem}.auth-social-btn{width:100%;padding-top:.625rem;padding-bottom:.625rem;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.auth-social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-banner{border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;margin-bottom:1rem}.auth-form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.auth-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.auth-checkbox{width:1rem;height:1rem;border-radius:.25rem}.auth-checkbox-text,.auth-link{font-size:.875rem;line-height:1.25rem}.auth-link:hover{text-decoration:underline}.auth-link--strong{font-weight:500}.auth-link--strong:hover{text-decoration:underline}.auth-footer-text{font-size:.875rem;line-height:1.25rem;text-align:center;margin-top:1.25rem}.auth-tos-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.auth-tos-checkbox{width:1rem;height:1rem;margin-top:.125rem;border-radius:.25rem;flex-shrink:0}.auth-tos-label{font-size:.75rem;line-height:1rem}.auth-email-preview{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.25rem}.auth-email-icon{margin-bottom:.75rem}.auth-email-label{font-size:.875rem;line-height:1.25rem}.auth-email-address{font-size:.875rem;line-height:1.25rem;font-weight:600;margin-top:.125rem}.auth-code-section{margin-bottom:1rem}.auth-code-error{font-size:.75rem;line-height:1rem;text-align:center;margin-top:.5rem}.auth-resend-section{text-align:center;margin-bottom:.75rem}.auth-resend-hint{font-size:.75rem;line-height:1rem;margin-bottom:.25rem}.auth-resend-btn{font-size:.875rem;line-height:1.25rem;font-weight:500;background:none;border:none;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.auth-resend-btn:disabled{opacity:.6;cursor:default}.auth-back-link{font-size:.875rem;line-height:1.25rem;display:flex;align-items:center;gap:.25rem;justify-content:center}.auth-back-link:hover{text-decoration:underline}.auth-back-link--spaced{margin-top:1rem}.auth-redirect-hint{font-size:.75rem;line-height:1rem;text-align:center;margin-top:-.5rem;margin-bottom:.75rem}.page-enter{animation:page-fade-in .2s ease-out}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.not-found-code{font-size:72px;font-weight:800;color:var(--color-text-muted);margin:0;line-height:1}.not-found-text{font-size:18px;color:var(--color-text-secondary);margin:12px 0 24px}.not-found-link{color:var(--color-accent);text-decoration:none;font-weight:500;font-size:15px}.not-found-link:hover{text-decoration:underline}
