@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:#0b1411;--bg-shell:#0d1915;--bg-card:#12201a;--bg-card-hover:#152620;--bg-subtle:#172720;--bg-subtle-hover:#1c3028;--border-color:#24352e;--border-color-strong:#2f4a3f;--border-color-hover:#34d39973;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#7b8780;--accent-indigo:#10b981;--accent-violet:#059669;--accent-pink:#34d399;--accent-soft:#10b98124;--accent-soft-hover:#10b98138;--accent-text:#34d399;--on-accent:#04140d;--accent-gradient:linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));--color-success:#10b981;--color-success-glow:#10b98166;--color-error:#ef4444;--color-error-glow:#ef444466;--color-warning:#fbbf24;--color-info:#38bdf8;--on-success-soft:#34d399;--on-warning-soft:#fbbf24;--on-error-soft:#fca5a5;--on-violet-soft:#c084fc;--on-info-soft:#38bdf8;--on-pink-soft:#f472b6;--on-neutral-soft:#cbd5e1;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--max-width:1440px;--sidebar-width:244px;--sidebar-width-collapsed:72px;--topbar-height:68px;--transition-smooth:all .2s cubic-bezier(.4, 0, .2, 1);--glass-blur:blur(14px);--shadow-sm:0 1px 2px #00000059;--shadow-premium:0 4px 16px -6px #0000008c;--shadow-lifted:0 16px 40px -18px #000c;--shadow-glow:0 0 0 3px #10b98133;--bg-primary:var(--bg-subtle);--bg-secondary:var(--bg-card);--bg-tertiary:var(--bg-subtle-hover);--card-bg:var(--bg-card);--glass-bg:var(--bg-card);--glass-border:var(--border-color);--text-main:var(--text-primary);--accent-color:var(--accent-indigo);--accent-blue:var(--on-info-soft);--accent-purple:var(--on-violet-soft);--accent-red:var(--on-error-soft);--danger-color:var(--color-error);--chip-bg:var(--accent-soft);--chip-border:var(--border-color);--chip-text:var(--accent-text);--bg-navbar:var(--bg-shell);--bg-search-box:var(--bg-subtle);--bg-select:var(--bg-subtle);--bg-select-option:#12201a;--bg-meta-badge:var(--bg-subtle);--border-meta-badge:var(--border-color);--bg-workmode:var(--bg-subtle);--border-workmode:var(--border-color);--bg-modal:var(--bg-card);--bg-modal-panel:var(--bg-subtle);--bg-input:var(--bg-subtle);--border-input:var(--border-color);--bg-hover-pill:var(--bg-subtle-hover);--bg-applied-card:#eab30814;--bg-applied-card-hover:#eab3081f;--border-applied-card:#eab30859;--bg-screenshot-card:#10b98114;--bg-screenshot-card-hover:#10b9811f;--border-screenshot-card:#10b98159;--color-upload-ss-text:#fef08a;--bg-upload-ss:#eab30826;--border-upload-ss:#eab30866;--color-screenshot-text:#a7f3d0;--bg-screenshot-badge:#10b98126;--border-screenshot-badge:#10b98166;--color-replace-text:#fff;--bg-replace:#ffffff26;--bg-replace-hover:#ffffff4d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px;border-radius:var(--radius-xs)}button,input,select,textarea{font-family:inherit}.app-layout{isolation:isolate;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg-main);min-height:100vh;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.app-layout:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55vw 55vw at 0 0,#10b98121,#0000 62%),radial-gradient(50vw 50vw at 100% 100%,#34d39917,#0000 62%),radial-gradient(circle at 55% 35%,#10201a 0%,#0b1411 55%,#070d0b 100%);position:fixed;inset:0}.app-layout.nav-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.app-main{flex-direction:column;min-width:0;display:flex}.app-sidebar{background:color-mix(in srgb, var(--bg-shell) 78%, transparent);height:100vh;-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--border-color);padding:var(--space-4) var(--space-3);align-self:start;gap:var(--space-2);z-index:900;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.logo-icon{background:var(--accent-gradient);border-radius:var(--radius-md);width:38px;height:38px;color:var(--on-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px -6px #10b981e6}.brand-icon-svg{width:21px;height:21px}.pulse-line{stroke-dasharray:100;animation:2.2s ease-in-out infinite pulse-draw}.brand-text{min-width:0;overflow:hidden}.brand-text .main-title{letter-spacing:-.4px;color:var(--text-primary);white-space:nowrap;font-size:1.05rem;font-weight:800;line-height:1.15}.brand-text .accent-text{color:var(--accent-text)}.brand-text .subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;margin-top:2px;font-size:.66rem;font-weight:600}.sidebar-nav{gap:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;transition:scrollbar-color .2s;display:flex;overflow:hidden auto}.sidebar-nav:hover,.sidebar-nav:focus-within{scrollbar-color:var(--border-color-strong) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:0 0;transition:background .2s}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:var(--border-color-strong)}.sidebar-nav:focus-within::-webkit-scrollbar-thumb{background:var(--border-color-strong)}.nav-group{gap:var(--space-1);flex-direction:column;display:flex}.nav-group-label{text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);padding:0 var(--space-3) var(--space-1);white-space:nowrap;font-size:.65rem;font-weight:700}.nav-list{flex-direction:column;gap:2px;list-style:none;display:flex}.nav-item{align-items:center;gap:var(--space-3);width:100%;padding:.48rem var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-sm);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text)}.nav-item.active:before{content:"";left:calc(var(--space-3) * -1);background:var(--accent-indigo);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.nav-icon{flex-shrink:0;width:18px;height:18px}.nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar-account{padding:var(--space-2) 0;border-top:1px solid var(--border-color);margin-top:auto}.sidebar-collapse-btn{align-items:center;gap:var(--space-3);padding:.55rem var(--space-3);border:none;border-top:1px solid var(--border-color);padding-top:var(--space-4);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:0;font-weight:600;transition:color .15s;display:flex}.sidebar-collapse-btn:hover{color:var(--text-primary)}.app-sidebar.collapsed .brand-text,.app-sidebar.collapsed .nav-label,.app-sidebar.collapsed .nav-group-label{display:none}.app-sidebar.collapsed .sidebar-brand,.app-sidebar.collapsed .nav-item,.app-sidebar.collapsed .sidebar-collapse-btn{justify-content:center;padding-left:0;padding-right:0}.app-sidebar.collapsed .nav-group+.nav-group{border-top:1px solid var(--border-color);padding-top:var(--space-3)}.app-sidebar.collapsed .sidebar-nav{gap:var(--space-3)}.sidebar-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:950;background:#02061099;display:none;position:fixed;inset:0}.topbar{z-index:800;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--topbar-height);padding:var(--space-3) var(--space-6);background:var(--bg-shell);background:color-mix(in srgb, var(--bg-shell) 72%, transparent);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color);display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar-heading{min-width:0}.topbar-title{font-size:var(--font-lg);letter-spacing:-.3px;color:var(--text-primary);font-weight:700;line-height:1.2}.topbar-caption{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.topbar-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.topbar-status,.topbar-metrics{align-items:center;gap:var(--space-2);display:flex}.topbar-metrics{padding:0 var(--space-3);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.topbar-status{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-pill);gap:0;padding:2px}.topbar-status .status-badge{box-shadow:none;background:0 0;border-color:#0000}.topbar-status .scraper-status-pill-container{border-left:1px solid var(--border-color)}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.icon-btn svg{width:18px;height:18px}.mobile-nav-btn{display:none}.metric{padding:0 var(--space-2);flex-direction:column;align-items:center;min-width:52px;line-height:1.1;display:flex}.metric-value{font-size:var(--font-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:2px;font-size:.62rem;font-weight:600}.metric.accent-new .metric-value{color:var(--accent-pink)}.metric.accent-clicked .metric-value{color:var(--color-success)}.metric.accent-applied .metric-value{color:var(--color-warning)}.status-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;transition:var(--transition-smooth);border:1px solid #0000;padding:.35rem .7rem;font-size:.7rem;font-weight:700;display:flex}.status-badge.connected{color:var(--color-success);background:#10b9811a;border-color:#10b98140}.status-badge.disconnected{color:var(--color-error);background:#ef44441a;border-color:#ef444440}.status-badge.clicked{color:var(--color-success);background:#10b9811a;border-color:#10b98140}.status-badge.applied{color:var(--color-warning);background:#f59e0b1a;border-color:#f59e0b40}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.connected .status-dot{background-color:var(--color-success)}.disconnected .status-dot{background-color:var(--color-error)}.clicked .status-dot{background-color:var(--color-success)}.applied .status-dot{background-color:var(--color-warning)}.connected .status-dot:after{content:"";background-color:var(--color-success);border-radius:50%;animation:2s ease-in-out infinite pulseGlow;position:absolute;inset:0}.user-menu{position:relative}.user-chip{border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex}.user-chip:hover,.user-chip.open{border-color:var(--accent-indigo);box-shadow:0 0 0 3px var(--accent-soft)}.user-avatar{background:var(--accent-gradient);width:32px;height:32px;color:var(--on-accent);letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.user-avatar.user-avatar-lg{width:40px;height:40px;font-size:.85rem}.user-menu-panel{z-index:60;width:260px;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);right:0}.user-menu-panel:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.user-menu-head{align-items:center;gap:var(--space-3);padding:var(--space-2);display:flex}.user-menu-identity{flex-direction:column;min-width:0;display:flex}.user-menu-identity strong{font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-identity span{font-size:var(--font-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-role{margin:0 var(--space-2) var(--space-1);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-text);padding:.12rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.user-menu-divider{height:1px;margin:var(--space-2) 0;background:var(--border-color)}.user-menu-item{align-items:center;gap:var(--space-3);width:100%;padding:.6rem var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-sm);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:600;display:flex}.user-menu-item svg{width:16px;height:16px}.user-menu-item:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.user-menu-item.danger:hover{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--on-error-soft)}@media (width<=1180px){.topbar-caption{display:none}.topbar-metrics{padding:0 var(--space-2)}}@media (width<=1024px){.app-layout,.app-layout.nav-collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar{width:var(--sidebar-width);box-shadow:var(--shadow-lifted);z-index:960;background:var(--bg-shell);transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar.collapsed .brand-text,.app-sidebar.collapsed .nav-label,.app-sidebar.collapsed .nav-group-label{display:block}.app-sidebar.collapsed .sidebar-brand,.app-sidebar.collapsed .nav-item,.app-sidebar.collapsed .sidebar-collapse-btn{padding-left:var(--space-3);padding-right:var(--space-3);justify-content:flex-start}.sidebar-collapse-btn{display:none}.sidebar-scrim.open{display:block}.mobile-nav-btn{display:flex}}@media (width<=820px){.topbar{padding:var(--space-3) var(--space-4);row-gap:var(--space-2);flex-wrap:wrap}.topbar-right{justify-content:space-between;gap:var(--space-2);width:100%}.topbar-metrics{border:none;padding:0}}@media (width<=520px){.topbar-status .scraper-status-pill-container{display:none}.metric{min-width:44px;padding:0 var(--space-1)}}.dashboard-wrapper{max-width:var(--max-width);width:100%;padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.controls-panel{justify-content:space-between;align-items:flex-end;gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.match-unavailable-note{padding:var(--space-3);border-radius:var(--radius-md);color:var(--on-warning-soft);font-size:var(--font-sm);background:#f59e0b14;border:1px solid #f59e0b40;flex-basis:100%;margin:0;line-height:1.5}.search-box{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:260px;height:40px;padding:0 var(--space-3);transition:var(--transition-smooth);flex:1;align-items:center;display:flex;position:relative}.search-box:focus-within{border-color:var(--accent-indigo);box-shadow:var(--shadow-glow)}.search-icon{width:18px;height:18px;color:var(--text-muted);margin-right:.5rem}.search-box input{width:100%;color:var(--text-primary);font-size:var(--font-sm);font-family:var(--font-sans);background:0 0;border:none;outline:none;padding:.5rem 0}.search-box input::placeholder{color:var(--text-muted)}.clear-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:0 .25rem;font-size:1.25rem}.clear-btn:hover{color:var(--text-primary)}.filter-group{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.select-wrapper{gap:var(--space-1);flex-direction:column;display:flex}.select-wrapper label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:.65rem;font-weight:700}.select-wrapper select{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);height:40px;padding:0 2rem 0 var(--space-3);font-size:var(--font-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;appearance:none;min-width:140px;transition:var(--transition-smooth);background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;outline:none}.select-wrapper select:focus{border-color:var(--accent-indigo);box-shadow:var(--shadow-glow)}.select-wrapper select option{background:var(--bg-select-option);color:var(--text-primary)}.dropdown-wrapper{position:relative}.dropdown-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);height:40px;padding:0 var(--space-3);font-size:var(--font-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;min-width:140px;transition:var(--transition-smooth);outline:none;display:flex}.dropdown-trigger:hover{background:var(--bg-subtle-hover)}.dropdown-trigger[aria-expanded=true]{border-color:var(--accent-indigo);box-shadow:var(--shadow-glow)}.dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{color:var(--accent-indigo);transform:rotate(180deg)}.dropdown-menu{z-index:40;min-width:100%;max-height:280px;padding:var(--space-1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);outline:none;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.dropdown-option{padding:.5rem var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropdown-option.highlighted{background:var(--bg-subtle-hover)}.dropdown-option.selected{color:var(--accent-indigo);background:#10b9811f;font-weight:600}.dropdown-option.disabled{opacity:.5;cursor:not-allowed}.feed-section{width:100%}.loading-state,.error-state,.empty-state{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;min-height:350px;box-shadow:var(--shadow-premium);flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.loading-state p,.error-state p,.empty-state p{color:var(--text-secondary);font-size:var(--font-md);max-width:400px;margin-top:1rem}.spinner{border:3px solid #10b9811a;border-top-color:var(--accent-indigo);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.error-icon{width:64px;height:64px;color:var(--color-error)}.empty-icon{width:64px;height:64px;color:var(--text-muted)}.retry-btn{background:linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));color:var(--on-accent);font-family:var(--font-sans);font-size:var(--font-sm);cursor:pointer;box-shadow:var(--shadow-premium);transition:var(--transition-smooth);border:none;border-radius:8px;margin-top:1.5rem;padding:.6rem 1.5rem;font-weight:700}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px #10b98180}.jobs-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;width:100%;display:grid}.job-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;height:100%;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.job-card.real-time-new{border-color:#34d39966;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideDown}.job-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-strong);box-shadow:var(--shadow-premium);transform:translateY(-2px)}.new-badge-wrapper{background:linear-gradient(135deg, var(--accent-pink), var(--accent-violet));border-radius:var(--radius-xl);align-items:center;gap:.35rem;padding:.3rem .65rem;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 0 12px #34d39966}.new-badge{color:var(--on-accent);letter-spacing:.5px;font-size:.65rem;font-weight:800}.new-badge-wrapper .pulse-dot{background-color:var(--on-accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulseGlow}.card-header{margin-bottom:1rem;padding-right:4.5rem}.job-title{font-size:var(--font-lg);color:var(--text-primary);word-wrap:break-word;margin-bottom:.5rem;font-weight:700;line-height:1.35}.company-info{color:var(--text-secondary);align-items:center;gap:.4rem;display:flex}.icon-company{width:14px;height:14px;color:var(--text-muted)}.company-name{font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.card-body{flex-direction:column;flex:1;gap:.85rem;margin-bottom:1.25rem;display:flex}.meta-badges{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.meta-badge{font-size:var(--font-xs);color:var(--text-secondary);background:0 0;border:none;border-radius:0;align-items:center;gap:.35rem;padding:0;font-weight:500;display:flex}.icon-meta{width:12px;height:12px;color:var(--text-muted)}.seniority-dot{background-color:var(--accent-violet);border-radius:50%;width:6px;height:6px}.tags-container{flex-wrap:wrap;gap:.4rem;display:flex}.tech-tag{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-xs);letter-spacing:.2px;border:1px solid #0000;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.workmode-tag{background:var(--bg-subtle);color:var(--text-secondary);border-radius:var(--radius-xs);border:1px solid #0000;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.card-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.footer-left{flex-direction:column;gap:.35rem;min-width:0;display:flex}.footer-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.footer-badges .source-badge,.footer-badges .via-reef-badge{border-radius:var(--radius-xs);padding:.15rem .45rem;line-height:1.3}.source-badge{border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.3px;align-self:flex-start;padding:.2rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.posted-date{color:var(--text-muted);font-size:.65rem}.apply-btn{background:var(--accent-gradient);color:var(--on-accent);font-size:var(--font-sm);border-radius:var(--radius-sm);transition:var(--transition-smooth);align-items:center;gap:.4rem;padding:.5rem .95rem;font-weight:700;text-decoration:none;display:flex}.apply-btn:hover{filter:brightness(1.1);box-shadow:0 4px 14px -6px #10b981cc}.icon-arrow{width:14px;height:14px;transition:var(--transition-smooth)}.apply-btn:hover .icon-arrow{transform:translate(2px)}.no-link-badge{font-size:var(--font-xs);color:var(--text-muted);border:1px dashed var(--border-color);border-radius:8px;padding:.4rem .8rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-draw{0%{stroke-dashoffset:100px}50%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 var(--color-success-glow);opacity:1;transform:scale(.95)}70%{opacity:0;transform:scale(1.6);box-shadow:0 0 0 8px #10b98100}to{opacity:0;transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes bounceMini{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)scale(.98);box-shadow:0 0 30px #34d3994d}to{opacity:1;box-shadow:var(--shadow-premium);transform:translateY(0)scale(1)}}@media (width<=768px){.controls-panel{padding:var(--space-3);flex-direction:column;align-items:stretch}.search-box,.filter-group{width:100%}.select-wrapper{flex:140px}.select-wrapper select{width:100%}.jobs-grid{grid-template-columns:1fr}.dashboard-wrapper{padding:var(--space-4);gap:var(--space-4)}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#03050cbf;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-container{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-lifted);flex-direction:column;animation:.25s cubic-bezier(.34,1.4,.64,1) scaleUp;display:flex;overflow:hidden}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.modal-title-wrapper{flex-direction:column;gap:.25rem;display:flex}.modal-subtitle{text-transform:uppercase;color:var(--accent-pink);letter-spacing:1.5px;font-size:.65rem;font-weight:800}.modal-main-title{font-size:var(--font-xl);color:var(--text-primary);letter-spacing:-.5px;font-weight:800}.modal-job-context{font-size:var(--font-sm);color:var(--text-secondary);margin-top:.25rem}.highlight-company{color:var(--accent-indigo);font-weight:700}.modal-close-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:2rem;line-height:1}.modal-close-btn:hover{color:var(--text-primary)}.modal-content-grid{flex:1;grid-template-columns:1fr;height:600px;max-height:65vh;display:grid;overflow:hidden}.profile-panel,.preview-panel{flex-direction:column;gap:1.25rem;height:100%;padding:2rem;display:flex;overflow-y:auto}.profile-panel{border-right:1px solid var(--border-color);background:var(--bg-modal-panel)}.panel-title{font-size:var(--font-md);color:var(--text-primary);align-items:center;gap:.5rem;font-weight:700;display:flex}.icon-panel{width:18px;height:18px;color:var(--accent-indigo)}.panel-desc{font-size:var(--font-xs);color:var(--text-muted);margin-top:-.5rem;line-height:1.4}.profile-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.form-group input,.form-group textarea{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-size:var(--font-sm);font-family:var(--font-sans);transition:var(--transition-smooth);border-radius:8px;outline:none;padding:.6rem .75rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-indigo);background:var(--bg-input);box-shadow:0 0 10px #10b98126}.preview-header{flex-direction:column;gap:.75rem;display:flex}.tone-selector{background:var(--bg-meta-badge);border:1px solid var(--border-meta-badge);border-radius:8px;align-items:center;gap:.75rem;padding:.35rem .6rem;display:flex}.selector-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.tone-buttons{gap:.35rem;display:flex}.tone-btn{color:var(--text-secondary);cursor:pointer;font-size:.7rem;font-weight:700;font-family:var(--font-sans);transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;padding:.35rem .75rem}.tone-btn:hover{color:var(--text-primary);background:var(--bg-hover-pill)}.tone-btn.active{background:var(--accent-indigo);color:var(--on-accent);box-shadow:0 4px 10px -2px #10b98166}.textarea-wrapper{flex:1;display:flex}.cover-note-textarea{background:var(--bg-input);border:1px solid var(--border-input);width:100%;color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:var(--font-sm);resize:none;transition:var(--transition-smooth);border-radius:10px;outline:none;padding:1rem;line-height:1.5}.cover-note-textarea:focus{border-color:var(--accent-indigo);box-shadow:0 0 10px #10b9811a}.preview-actions{gap:1rem;display:flex}.primary-action-btn,.secondary-action-btn{font-family:var(--font-sans);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;display:flex}.primary-action-btn{background:linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));color:var(--on-accent);flex:2;box-shadow:0 4px 15px -4px #10b98180}.primary-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px -4px #10b981b3}.primary-action-btn.copied{background:var(--color-success);box-shadow:0 4px 15px -4px #10b98180}.secondary-action-btn{background:var(--bg-hover-pill);color:var(--text-primary);border:1px solid var(--border-input);flex:1}.secondary-action-btn:hover{background:var(--bg-subtle-hover);border-color:#ffffff26}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-check{animation:.4s forwards checkPulse}@keyframes checkPulse{0%{transform:scale(.6)}50%{transform:scale(1.2)}to{transform:scale(1)}}.modal-mobile-tabs{border-bottom:1px solid var(--border-color);padding:0 1rem;display:none}@media (width<=850px){.modal-mobile-tabs{display:flex}.tab-btn{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;font-weight:700;font-family:var(--font-sans);transition:var(--transition-smooth);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.85rem 0}.tab-btn.active{color:var(--accent-indigo);border-bottom-color:var(--accent-indigo)}.modal-content-grid{grid-template-columns:1fr;height:450px}.profile-panel.mobile-hidden,.preview-panel.mobile-hidden{display:none}.profile-panel.mobile-visible,.preview-panel.mobile-visible{display:flex}.profile-panel{border-right:none}}@media (width<=600px){.modal-overlay{padding:.75rem}.modal-container{max-height:calc(100dvh - 1.5rem)}.modal-header{gap:.75rem;padding:1rem 1.1rem}.modal-main-title{font-size:var(--font-lg)}.modal-content-grid{height:auto;min-height:0;max-height:none}.preview-panel{gap:1rem;padding:1rem 1.1rem;overflow-x:hidden}.tone-selector{flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem}.tone-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.tone-btn{white-space:nowrap;text-align:center;padding:.5rem .25rem}.cover-note-textarea{min-height:260px;font-size:.8rem}.preview-actions{flex-wrap:wrap;gap:.5rem}.preview-actions .primary-action-btn{flex:100%;order:-1}.preview-actions .secondary-action-btn{flex:1 1 0;padding:.65rem .75rem}}.card-actions{align-items:center;gap:.5rem;display:flex}.cover-note-btn{background:var(--bg-hover-pill);color:var(--text-secondary);border:1px solid var(--border-input);font-size:var(--font-xs);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-weight:700;display:flex}.cover-note-btn:hover{color:var(--accent-text);background:#10b9811a;border-color:#10b9814d}.icon-cover{width:14px;height:14px}.linkedin-post-card{border-color:#0a66c226}.linkedin-post-card:hover{border-color:#0a66c266;box-shadow:0 20px 40px -15px #000000b3,0 0 20px -3px #0a66c24d}.company-profile-link{color:inherit;transition:var(--transition-smooth);text-decoration:none}.company-profile-link:hover .highlight-profile-name{color:var(--on-info-soft);text-decoration:underline}.post-extra-details{background:#0a66c20d;border:1px solid #0a66c21f;border-radius:8px;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.85rem;display:flex}.post-contact-info{flex-direction:column;gap:.5rem;display:flex}.contact-pill{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-xs);font-size:var(--font-xs);align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.icon-pill{width:12px;height:12px;color:var(--text-muted);flex-shrink:0}.contact-link{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;transition:var(--transition-smooth);font-weight:600;text-decoration:none;overflow:hidden}.contact-link:hover{color:var(--accent-text);text-decoration:underline}.copy-pill-btn{background:var(--bg-subtle-hover);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:.65rem;font-weight:700;font-family:var(--font-sans);transition:var(--transition-smooth);border-radius:4px;margin-left:auto;padding:.15rem .45rem}.copy-pill-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.post-desc-wrapper{flex-direction:column;gap:.35rem;display:flex}.post-desc-content{color:var(--text-secondary);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.toggle-desc-btn{color:var(--accent-indigo);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;font-weight:700}.toggle-desc-btn:hover{color:var(--accent-text);text-decoration:underline}.init-loading-screen{background:var(--bg-main);min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.init-loading-screen .logo-icon{width:64px;height:64px}.loading-text{font-size:var(--font-sm);color:var(--text-muted);letter-spacing:.5px;font-weight:500;animation:2s ease-in-out infinite blink}.auth-overlay{z-index:2000;background:radial-gradient(circle,#10201a 0%,#060c0a 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.auth-background-glows{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.glow-orb{filter:blur(100px);opacity:.15;border-radius:50%;position:absolute}.orb-1{background:var(--accent-indigo);width:50vw;height:50vw;top:-10%;left:-10%}.orb-2{background:var(--accent-pink);width:50vw;height:50vw;bottom:-10%;right:-10%}.auth-shell{z-index:2;background:linear-gradient(135deg,#10b98112,#0d191599 55%);border:1px solid #24352e;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:3rem;width:100%;max-width:960px;padding:2.5rem;animation:.4s cubic-bezier(.34,1.56,.64,1) scaleUp;display:grid;position:relative;box-shadow:0 30px 60px -20px #0009}.auth-showcase{--text-primary:#f3f4f6;--text-secondary:#9ca3af;padding-left:.5rem}.auth-brand{align-items:center;gap:.75rem;display:flex}.auth-logo-icon{width:40px;height:40px;color:var(--accent-indigo)}.auth-logo-icon .brand-icon-svg.animated .pulse-line{animation:1.6s ease-in-out infinite pulse-draw}.auth-title{color:var(--text-primary);letter-spacing:-.5px;font-size:2.1rem;font-weight:800}.auth-tagline{font-size:var(--font-md);color:var(--text-primary);opacity:.85;margin-top:.75rem}.auth-features{flex-direction:column;gap:1.1rem;margin-top:2rem;list-style:none;display:flex}.auth-features li{font-size:var(--font-sm);color:var(--text-primary);align-items:center;gap:.85rem;font-weight:500;display:flex}.auth-feature-icon{color:#34d399;background:#10b98124;border:1px solid #34d39940;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.auth-feature-icon svg{width:16px;height:16px}.auth-card{--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#7b8780;-webkit-backdrop-filter:blur(16px);background:#12201ad9;border:1px solid #24352e;border-radius:18px;width:100%;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.auth-card-head{margin-bottom:1.5rem}.auth-card-head h2{color:var(--text-primary);letter-spacing:-.3px;font-size:1.5rem;font-weight:800}.auth-card-head p{font-size:var(--font-sm);color:var(--text-secondary);margin-top:.3rem}.auth-card .input-group label{font-size:var(--font-sm);text-transform:none;letter-spacing:0;color:var(--text-primary);font-weight:600}.auth-card .input-wrapper input{background:#172720;border-color:#24352e;padding:.8rem 1rem}.auth-card .input-wrapper input[type=password],.auth-card .input-wrapper input#password{padding-right:2.75rem}.auth-card .input-wrapper input:focus{background:#172720;border-color:#10b981}.auth-switch{text-align:center;font-size:var(--font-sm);color:var(--text-secondary);margin-top:1.5rem}.auth-switch button{font:inherit;color:#34d399;cursor:pointer;background:0 0;border:none;margin-left:.4rem;padding:0;font-weight:700}.auth-switch button:hover{color:#10b981;text-decoration:underline}@media (width<=820px){.auth-overlay{align-items:flex-start;padding:1rem}.auth-shell{grid-template-columns:1fr;gap:1.5rem;margin:auto 0;padding:1.5rem 1rem}.auth-showcase{text-align:center;padding-left:0}.auth-brand{justify-content:center}.auth-title{font-size:1.75rem}.auth-tagline{font-size:var(--font-sm);margin-top:.4rem}.auth-features{display:none}.auth-card{padding:1.5rem 1.25rem}}.auth-error-badge{color:#ef4444;border-radius:var(--radius-lg);font-size:var(--font-xs);background:#ef444414;border:1px solid #ef444433;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.75rem 1rem;line-height:1.4;animation:.3s fadeIn;display:flex}.error-icon-svg{flex-shrink:0;width:16px;height:16px}.auth-notice-badge{color:#34d399;border-radius:var(--radius-lg);font-size:var(--font-xs);background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.75rem 1rem;line-height:1.4;display:flex}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;left:.85rem}.input-wrapper input{width:100%;color:var(--text-primary);font-size:var(--font-sm);font-family:var(--font-sans);transition:var(--transition-smooth);background:#00000040;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:.75rem 1rem .75rem 2.5rem}.input-wrapper input:focus{border-color:var(--accent-indigo);background:#0006;box-shadow:0 0 12px #10b98126}.auth-card .input-wrapper input::placeholder{color:#f8fafc73!important}.input-wrapper input::placeholder{color:#f8fafc73}.auth-card .input-wrapper input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f3f4f6!important;-webkit-box-shadow:inset 0 0 0 1000px #172720!important}.auth-card .input-wrapper input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f3f4f6!important;-webkit-box-shadow:inset 0 0 0 1000px #172720!important}.auth-card .input-wrapper input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f3f4f6!important;-webkit-box-shadow:inset 0 0 0 1000px #172720!important}.auth-card .input-wrapper input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f3f4f6!important;-webkit-box-shadow:inset 0 0 0 1000px #172720!important}.input-wrapper input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f3f4f6!important;-webkit-box-shadow:inset 0 0 0 1000px #172720!important}.input-wrapper input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f3f4f6!important;-webkit-box-shadow:inset 0 0 0 1000px #172720!important}.input-wrapper input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f3f4f6!important;-webkit-box-shadow:inset 0 0 0 1000px #172720!important}.input-wrapper input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f3f4f6!important;-webkit-box-shadow:inset 0 0 0 1000px #172720!important}.password-toggle-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;right:.85rem}.password-toggle-btn:hover{color:var(--text-primary)}.eye-icon{width:18px;height:18px}.auth-submit-btn{background:linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));color:var(--on-accent);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:.5rem;padding:.85rem;font-weight:700;display:flex;box-shadow:0 10px 20px -5px #10b98166}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -5px #10b98199}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-small{border:2px solid color-mix(in srgb, var(--on-accent) 30%, transparent);border-top-color:var(--on-accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.applied-users-section{border-top:1px solid var(--border-color);align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.icon-applied-users{width:14px;height:14px;color:var(--accent-indigo);opacity:.8;flex-shrink:0}.applied-users-text{font-size:var(--font-xs);color:var(--text-muted);font-weight:500;line-height:1.4}.applied-user-name{color:var(--text-secondary);font-weight:600}.applied-user-name.self{color:var(--accent-text);font-weight:700}.apply-btn.applied{cursor:pointer;color:var(--on-success-soft)!important;box-shadow:none!important;background:#10b98126!important;border:1px solid #10b9814d!important}.apply-btn.applied:hover{color:var(--on-success-soft)!important;background:#10b98126!important}.apply-btn.clicked{cursor:pointer;color:var(--on-success-soft)!important;box-shadow:none!important;background:#34d39926!important;border:1px solid #34d3994d!important}.apply-btn.clicked:hover{color:var(--on-success-soft)!important;background:#34d39938!important}.apply-btn.applying{opacity:.75;cursor:wait}.applied-user-container{vertical-align:middle;align-items:center;gap:.25rem;display:inline-flex}.self-status-select{color:var(--on-violet-soft);cursor:pointer;font-size:.65rem;font-weight:700;font-family:var(--font-sans);transition:var(--transition-smooth);background:#c084fc1a;border:1px solid #c084fc40;border-radius:4px;outline:none;padding:.1rem .3rem}.self-status-select:hover{background:#c084fc2e;border-color:#c084fc66}.self-status-select option{background:var(--bg-select-option);color:var(--text-primary);font-weight:400}.other-user-status-tag{margin-left:.15rem;font-size:.65rem;font-weight:600}.other-user-status-tag.status-applied{color:var(--text-muted)}.other-user-status-tag.status-interviewing{color:#f59e0b}.other-user-status-tag.status-offered{color:#10b981}.other-user-status-tag.status-rejected{color:#ef4444}.other-user-status-tag.status-clicked{color:var(--on-violet-soft)}.job-card.clicked{background:#34d3991f!important;border-color:#34d39980!important;box-shadow:0 15px 35px -10px #0009,0 0 15px #34d39940!important}.job-card.clicked:hover{background:#34d3992e!important;border-color:#34d399b3!important;box-shadow:0 20px 40px -15px #000000b3,0 0 25px #34d39959!important}.job-card.applied{background:var(--bg-applied-card)!important;border-color:var(--border-applied-card)!important;box-shadow:0 10px 30px -10px #00000080,0 0 15px #eab3081a!important}.job-card.applied:hover{background:var(--bg-applied-card-hover)!important;border-color:var(--border-applied-card)!important;box-shadow:0 20px 40px -15px #000000b3,0 0 25px #eab30833!important}.job-card.applied.screenshot-uploaded{background:var(--bg-screenshot-card)!important;border-color:var(--border-screenshot-card)!important;box-shadow:0 10px 30px -10px #00000080,0 0 15px #10b9811a!important}.job-card.applied.screenshot-uploaded:hover{background:var(--bg-screenshot-card-hover)!important;border-color:var(--border-screenshot-card)!important;box-shadow:0 20px 40px -15px #000000b3,0 0 25px #10b98133!important}.screenshot-upload-container{z-index:10;position:absolute;top:1rem;right:1rem}.job-card.real-time-new .screenshot-upload-container{top:3.2rem}.job-card.applied .card-header{padding-right:9rem!important}.upload-screenshot-btn{background:var(--bg-upload-ss);border:1px solid var(--border-upload-ss);color:var(--color-upload-ss-text);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.upload-screenshot-btn:hover{background:var(--bg-upload-ss);filter:brightness(.95);border-color:var(--border-upload-ss);transform:translateY(-1px)}.upload-screenshot-btn.uploading{cursor:not-allowed;opacity:.8}.screenshot-badge.success{background:var(--bg-screenshot-badge);border:1px solid var(--border-screenshot-badge);color:var(--color-screenshot-text);border-radius:var(--radius-xl);align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.replace-screenshot-btn{background:var(--bg-replace);cursor:pointer;color:var(--color-replace-text);border:1px solid var(--border-screenshot-badge);transition:var(--transition-smooth);border-radius:8px;margin-left:.35rem;padding:.08rem .35rem;font-size:.62rem;font-weight:700}.replace-screenshot-btn:hover{background:var(--bg-replace-hover)}.icon-upload,.icon-check{width:12px;height:12px}.spinner-mini{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.admin-view-screenshot-btn{color:var(--accent-text);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;transition:var(--transition-smooth);background:0 0;border:none;padding:0;text-decoration:underline}.admin-view-screenshot-btn:hover{color:var(--on-pink-soft)}.screenshot-preview-modal{background:#0d1426fa!important;border-color:#10b98166!important}.admin-analytics-panel{flex-direction:column;gap:2rem;padding-bottom:5rem;display:flex}.analytics-header-section{width:100%}.header-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-page-title{align-items:center;gap:var(--space-2);font-size:var(--font-lg);color:var(--text-primary);letter-spacing:-.2px;font-weight:700;display:flex}.title-icon-svg{width:20px;height:20px;color:var(--accent-indigo)}.back-dashboard-btn{font-family:var(--font-sans);font-size:var(--font-xs);border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);padding:.55rem .9rem;font-weight:700;flex:none!important;width:auto!important}.back-dashboard-btn:hover{background:var(--bg-subtle-hover);color:var(--text-primary);border-color:var(--border-color-strong)}.view-switch-btn{align-items:center;gap:var(--space-2);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-xs);cursor:pointer;transition:var(--transition-smooth);background:0 0;padding:.5rem .9rem;font-weight:700;display:flex}.view-switch-btn:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-color-strong)}.view-switch-btn.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--border-color-hover)}.nav-btn-icon{width:14px;height:14px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;width:100%;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-premium);transform:translateY(-2px)}.kpi-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.kpi-icon{width:18px;height:18px;color:var(--text-muted);opacity:.7}.kpi-value{color:var(--text-primary);font-size:2.25rem;font-weight:800;line-height:1}.kpi-subtext{color:var(--text-secondary);margin-top:.5rem;font-size:.75rem}.active-glow-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #10b981}.kpi-badge-tag{color:var(--accent-indigo);text-transform:uppercase;background:#10b9811f;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:800}.kpi-badge-tag.source-tag{color:var(--accent-pink);background:#34d3991f}.analytics-filter-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.analytics-filter-panel .filter-group{flex-wrap:wrap;gap:.75rem;width:100%;display:flex}.analytics-filter-panel .select-wrapper{flex:150px;max-width:190px}.section-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.85rem;font-weight:700}.analytics-visuals-grid{grid-template-columns:3fr 2fr;gap:1.5rem;width:100%;display:grid}.analytics-visuals-grid.second-grid{grid-template-columns:2fr 1.3fr}.analytics-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);flex-direction:column;min-height:280px;padding:1.5rem;display:flex}.svg-chart-container{flex-direction:column;gap:1rem;width:100%;display:flex;position:relative}.chart-title{color:var(--text-primary);letter-spacing:-.2px;font-size:.95rem;font-weight:700}.chart-svg-wrapper{width:100%;position:relative}.svg-chart-canvas{width:100%;height:auto;overflow:visible}.chart-grid-line{stroke-opacity:.5}.chart-bar{transform-origin:bottom;animation:.8s cubic-bezier(.16,1,.3,1) forwards growBar}.chart-bar.hovered{filter:drop-shadow(0 4px 8px #34d39933)}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-axis-label{font-family:var(--font-sans)}.chart-line-stroke{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s cubic-bezier(.16,1,.3,1) forwards drawLine}@keyframes drawLine{to{stroke-dashoffset:0}}.chart-area{opacity:0;animation:1s .5s forwards fadeIn}.chart-empty-state{height:180px;color:var(--text-muted);font-size:var(--font-sm);border:1.5px dashed var(--border-color);border-radius:8px;justify-content:center;align-items:center;display:flex}.donut-chart-container{flex-direction:column;gap:1rem;width:100%;display:flex}.donut-layout-row{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1rem;display:flex}.donut-svg-wrapper{flex-shrink:0}.donut-svg circle{transform-origin:50%}.donut-legend{flex-direction:column;flex:1;gap:.35rem;max-height:180px;padding-right:.5rem;display:flex;overflow-y:auto}.legend-item:hover{background:var(--bg-hover-pill)}.analytics-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);flex-direction:column;gap:1.25rem;padding:1.5rem;scroll-margin-top:90px;display:flex}.table-header-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.table-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:800}.table-search-input-wrapper{background:var(--bg-search-box);border:1px solid var(--border-color);min-width:260px;transition:var(--transition-smooth);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.table-search-input-wrapper:focus-within{border-color:var(--accent-indigo);box-shadow:var(--shadow-glow)}.table-search-input-wrapper input{color:var(--text-primary);font-size:var(--font-sm);background:0 0;border:none;outline:none;width:100%}.table-overflow-container{width:100%;overflow-x:auto}.analytics-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-sm)}.analytics-data-table th,.analytics-data-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:.85rem 1rem}.analytics-data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;font-size:.65rem;font-weight:700}.analytics-data-table th:hover{color:var(--text-primary)}.analytics-data-table tr{cursor:pointer;transition:background .15s}.analytics-data-table tr:hover{background:var(--bg-hover-pill)}.analytics-data-table tr.active-row{background:#10b98114}.analytics-data-table tr.active-row td{color:var(--text-primary)}.bold-cell{color:var(--text-primary);font-weight:700}.user-name-wrapper{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.role-badge{text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.6rem;font-weight:800}.role-badge.admin{color:var(--accent-pink);background:#34d39926}.role-badge.user{background:var(--bg-hover-pill);color:var(--text-muted)}.align-center{text-align:center}.font-bold{font-weight:700}.table-tag-pill{background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.table-tag-pill.source{color:var(--accent-text);background:#10b9810f;border-color:#10b98126}.table-empty-message{text-align:center;color:var(--text-muted);padding:3rem!important}.table-pagination-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.pagination-actions{gap:.5rem;display:flex}.pagination-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-xs);cursor:pointer;transition:var(--transition-smooth);border-radius:6px;padding:.4rem .8rem;font-weight:600}.pagination-btn:hover:not(:disabled){background:var(--bg-hover-pill);border-color:var(--border-color-hover)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.user-wise-analytics-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);flex-direction:column;gap:1.5rem;padding:1.5rem;scroll-margin-top:90px;display:flex}.user-wise-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.section-title{color:var(--text-primary);font-size:1.1rem;font-weight:800}.user-picker-wrapper select{min-width:250px}.user-audit-placeholder{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.audit-shield-icon{width:48px;height:48px;color:var(--text-muted);opacity:.6;margin-bottom:1rem}.user-audit-details-wrapper{grid-template-columns:1fr 2fr;align-items:start;gap:2rem;display:grid}.audit-profile-card{background:var(--bg-modal-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.audit-avatar{background:linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));width:64px;height:64px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 15px #10b98166}.audit-username{color:var(--text-primary);font-size:1.25rem;font-weight:800}.audit-email{font-size:var(--font-xs);color:var(--text-muted);word-break:break-all;margin-top:.15rem;margin-bottom:1.25rem}.audit-meta-list{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;width:100%;padding-top:1.25rem;display:flex}.meta-item-row{font-size:var(--font-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.meta-item-label{color:var(--text-muted);font-weight:700}.audit-history-panel{flex-direction:column;gap:1rem;display:flex}.panel-inner-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.audit-timeline-container{width:100%}.no-timeline-message{color:var(--text-muted);font-size:var(--font-sm);text-align:center;border:1px dashed var(--border-color);border-radius:8px;padding:2rem}.timeline-table-wrapper{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.timeline-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-xs)}.timeline-table th,.timeline-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:.65rem .85rem}.timeline-table th{background:var(--bg-modal-panel);color:var(--text-muted);font-weight:700}.timeline-table tr:last-child td{border-bottom:none}.status-badge.status-applied,.status-badge.status-interviewing,.status-badge.status-offered,.status-badge.status-rejected,.status-badge.status-clicked{text-transform:none;letter-spacing:0;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.access-denied-container{justify-content:center;align-items:center;width:100%;min-height:80vh;padding:2rem;display:flex}.access-denied-card{background:var(--bg-card);border:1px solid var(--border-color);max-width:450px;box-shadow:var(--shadow-lifted);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2rem;animation:.4s cubic-bezier(.34,1.56,.64,1) scaleUp;display:flex}.denied-icon-shield{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 0 20px #ef444433}.shield-svg{width:36px;height:36px}.denied-title{color:var(--text-primary);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.denied-message{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6}.return-btn{width:100%}@media (width<=1024px){.analytics-visuals-grid,.analytics-visuals-grid.second-grid,.user-audit-details-wrapper{grid-template-columns:1fr}}.analytics-tabs-bar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:1rem;width:100%;margin-top:1rem;padding-bottom:.5rem;display:flex}.analytics-tab-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:.5rem 1rem;font-size:.95rem;font-weight:700;position:relative}.analytics-tab-btn:hover{color:var(--text-primary)}.analytics-tab-btn.active{color:var(--accent-indigo)}.analytics-tab-btn.active:after{content:"";background:linear-gradient(90deg, var(--accent-indigo), var(--accent-violet));border-radius:2px;height:3px;position:absolute;bottom:-.55rem;left:0;right:0}.trend-interval-group{background:var(--bg-meta-badge);border:1px solid var(--border-meta-badge);border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.interval-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;outline:none;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.interval-btn:hover{color:var(--text-primary);background:var(--bg-subtle-hover)}.interval-btn.active{color:var(--on-accent);background:linear-gradient(135deg, var(--accent-indigo), var(--accent-violet))}.chart-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.breakdown-table th,.breakdown-table td{padding:.75rem 1rem!important}.text-accent{color:var(--accent-indigo)}.status-badge.status-applied{color:var(--accent-text);background:#10b9811f}.status-badge.status-interviewing{color:var(--on-warning-soft);background:#f59e0b1f}.status-badge.status-offered{color:var(--on-success-soft);background:#10b9811f}.status-badge.status-rejected{color:var(--on-error-soft);background:#ef44441f}.status-badge.status-clicked{color:var(--on-violet-soft);background:#a855f71f}.table-actions-wrapper{justify-content:center;align-items:center;gap:.5rem;display:flex}.action-icon-btn{background:var(--bg-meta-badge);border:1px solid var(--border-meta-badge);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.action-icon-btn:hover{background:var(--bg-hover-pill);transform:translateY(-1px)}.action-icon-btn.edit-btn:hover{color:var(--accent-indigo);border-color:var(--accent-indigo);box-shadow:0 0 10px #10b98126}.action-icon-btn.delete-btn:hover{color:var(--color-error);border-color:var(--color-error);box-shadow:0 0 10px #ef444426}.action-icon-svg{width:16px;height:16px}.audit-card-actions button{transition:var(--transition-smooth);font-weight:700}.audit-card-actions .secondary-action-btn:hover{box-shadow:0 0 10px #ef444426;background:#ef444414!important}.apps-tone-all{--tone:var(--text-secondary)}.apps-tone-clicked{--tone:var(--on-violet-soft)}.apps-tone-applied{--tone:var(--accent-indigo)}.apps-tone-interviewing{--tone:var(--color-warning)}.apps-tone-offered{--tone:var(--color-success)}.apps-tone-rejected{--tone:var(--color-error)}.apps-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.apps-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.apps-tab{border-radius:var(--radius-sm);height:34px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:0 .8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.apps-tab:hover{background:var(--bg-subtle);color:var(--text-primary)}.apps-tab.active{background:color-mix(in srgb, var(--tone) 14%, transparent);border-color:color-mix(in srgb, var(--tone) 35%, transparent);color:var(--text-primary)}.apps-tab-dot{background:var(--tone);border-radius:50%;width:7px;height:7px}.apps-tab-count{background:var(--bg-subtle);min-width:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.apps-tab.active .apps-tab-count{color:var(--text-primary)}.apps-search{flex:200px;min-width:200px;max-width:360px}.apps-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.apps-table-scroll{overflow-x:auto}.apps-table{border-collapse:collapse;width:100%;min-width:820px;font-size:var(--font-sm)}.apps-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;background:var(--bg-subtle);border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.7rem;font-weight:700}.apps-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.apps-sortable:hover,.apps-sortable.active{color:var(--text-primary)}.apps-sort-arrow{opacity:.5;margin-left:.35rem}.apps-sortable.active .apps-sort-arrow{opacity:1;color:var(--accent-text)}.apps-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s}.apps-table tbody tr:last-child{border-bottom:none}.apps-table tbody tr:hover{background:var(--bg-subtle)}.apps-table td{vertical-align:middle;padding:.85rem 1rem}.apps-job{max-width:340px}.apps-job-title{-webkit-line-clamp:2;color:var(--text-primary);-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.apps-job-sub{font-size:var(--font-xs);color:var(--text-secondary);margin-top:.2rem;display:block}.apps-sep{color:var(--text-muted);margin:0 .4rem}.apps-tags{flex-wrap:wrap;gap:.3rem;max-width:240px;display:flex}.apps-tags-more{border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-muted);padding:.18rem .45rem;font-size:.68rem;font-weight:700}.match-meter.compact{width:96px}.match-meter.compact .match-meter-track{min-width:0}.apps-date{white-space:nowrap}.apps-date span{display:block}.apps-date .apps-muted{margin-top:.15rem}.apps-muted{color:var(--text-muted);font-size:var(--font-xs)}.apps-status{background:color-mix(in srgb, var(--tone) 14%, transparent);color:color-mix(in srgb, var(--tone) 70%, var(--text-primary));font-size:var(--font-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .65rem;font-weight:600;display:inline-flex}.apps-status:before{content:"";background:var(--tone);border-radius:50%;width:6px;height:6px}.apps-open{white-space:nowrap;text-align:right;width:1%}.apps-open-btn{border:1px solid var(--border-color-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-xs);align-items:center;gap:.3rem;padding:.35rem .7rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.apps-open-btn svg{width:12px;height:12px}.apps-open-btn:hover{color:var(--text-primary);border-color:var(--accent-indigo);background:color-mix(in srgb, var(--accent-indigo) 10%, transparent)}.apps-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1rem;display:flex}.apps-empty-title{color:var(--text-primary);margin:0;font-weight:600}.apps-empty-hint{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.apps-empty-action{border:1px solid var(--border-color-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-sm);cursor:pointer;background:0 0;margin-top:.25rem;padding:.45rem .9rem}.apps-empty-action:hover{border-color:var(--accent-indigo)}.apps-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pagination-info{font-size:var(--font-xs);color:var(--text-muted)}.pagination-nav{align-items:center;gap:.3rem;display:flex}.page-btn{min-width:32px;height:32px;font-size:var(--font-xs);font-weight:700;font-family:var(--font-sans);cursor:pointer;background:var(--bg-meta-badge);border:1px solid var(--border-color);color:var(--text-secondary);transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;padding:0 .45rem;display:inline-flex}.page-btn:hover:not(:disabled):not(.active){background:var(--bg-hover-pill);border-color:var(--border-color-hover);color:var(--text-primary)}.page-btn.active{background:linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));color:var(--on-accent);border-color:#0000}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-nav{padding:0 .5rem;font-size:1rem;font-weight:900}.page-ellipsis{color:var(--text-muted);font-size:var(--font-xs);-webkit-user-select:none;user-select:none;padding:0 .2rem}@media (width<=720px){.apps-search{flex:100%}}.admin-date-inline-group{border-left:1px solid #34d39940;align-items:flex-end;gap:.4rem;margin-left:.15rem;padding-left:.75rem;animation:.2s fadeInUp;display:flex}.admin-date-input-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.admin-date-range-group{flex-direction:column;gap:.15rem;display:flex}.admin-date-range-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.6rem;font-weight:700}.admin-date-range-sep{color:var(--text-muted);flex-shrink:0;margin-top:.9rem;font-size:1rem;line-height:1}.admin-date-input{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-size:var(--font-sm);font-family:var(--font-sans);transition:var(--transition-smooth);cursor:pointer;border-radius:8px;outline:none;min-width:120px;padding:.45rem .65rem}.admin-date-input:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px #34d39926}.admin-date-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.admin-date-fetch-btn{background:linear-gradient(135deg, var(--accent-violet), var(--accent-indigo));color:var(--on-accent);font-size:var(--font-xs);font-weight:700;font-family:var(--font-sans);cursor:pointer;letter-spacing:.3px;transition:var(--transition-smooth);white-space:nowrap;border:none;border-radius:8px;padding:.45rem .9rem}.admin-date-fetch-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #34d39966}.admin-date-clear-btn{color:var(--text-muted);font-size:var(--font-xs);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:.4rem .7rem}.admin-date-clear-btn:hover{color:var(--text-primary);border-color:#fff3}.user-apps-panel{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium), 0 0 30px #34d3990f;border:1px solid #34d39940;animation:.3s fadeInUp;overflow:hidden}.user-apps-panel-header{border-bottom:1px solid var(--border-color);background:#34d3990d;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.user-apps-panel-title{font-size:var(--font-sm);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:600;display:flex}.user-apps-panel-title-user{font-size:var(--font-xs);color:var(--text-muted);margin-right:.5rem;font-weight:400}.user-apps-panel-title-user strong{color:var(--text-secondary);font-weight:700}.user-apps-date-badge{color:var(--accent-text);font-size:var(--font-xs);border-radius:var(--radius-xl);letter-spacing:.3px;background:#34d39926;border:1px solid #34d3994d;padding:.2rem .65rem;font-weight:700}.user-apps-date-badge.all-time{color:var(--accent-text);background:#10b9811a;border-color:#10b98140}.user-apps-close-btn{color:var(--text-muted);cursor:pointer;width:30px;height:30px;transition:var(--transition-smooth);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.user-apps-close-btn:hover{color:var(--text-primary);background:#ffffff14}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.resumes-intro{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-indigo) 8%, var(--bg-card)), var(--bg-card) 60%);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex}.resumes-intro-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.resumes-intro-icon .action-icon{width:22px;height:22px}.resumes-intro-body{flex:1;min-width:0}.resumes-intro-title{color:var(--text-primary);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.resumes-intro-text{max-width:640px;font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.55}.resumes-progress{flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.resumes-ring{width:72px;height:72px;position:relative}.resumes-ring svg{width:100%;height:100%}.resumes-ring circle{fill:none;stroke-width:6px}.resumes-ring-track{stroke:var(--bg-subtle-hover)}.resumes-ring-fill{stroke:var(--accent-indigo);stroke-linecap:round;transition:stroke-dasharray .5s}.resumes-ring-value{color:var(--text-primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;padding-top:24px;font-size:1.15rem;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.resumes-ring-value small{color:var(--text-muted);margin-left:1px;font-size:.72rem;font-weight:600}.resumes-progress-label{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.resumes-message{border-radius:var(--radius-md);font-size:var(--font-sm);margin:0;padding:.65rem 1rem}.resumes-message.success{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--on-success-soft)}.resumes-message.error{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--on-error-soft)}.resumes-section{gap:var(--space-3);flex-direction:column;display:flex}.resumes-section-title{font-size:var(--font-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.resumes-count{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:0;padding:.05rem .45rem;font-size:.65rem}.resumes-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.resumes-grid.compact{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.resume-card{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative;overflow:hidden}.resume-card.has-file:before{content:"";background:linear-gradient(90deg, var(--accent-indigo), transparent);height:2px;position:absolute;top:0;left:0;right:0}.resume-card.has-file:hover{border-color:color-mix(in srgb, var(--accent-indigo) 45%, var(--border-color))}.resume-card.drag-over,.resume-slot.drag-over{border-style:dashed;border-color:var(--accent-indigo);background:color-mix(in srgb, var(--accent-indigo) 10%, transparent)}.resume-card-head{align-items:center;gap:var(--space-3);display:flex}.resume-monogram{border-radius:var(--radius-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);flex-shrink:0;place-items:center;font-size:.8rem;font-weight:800;display:grid}.resume-card-title{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.resume-stack{font-size:var(--font-sm);color:var(--text-primary);font-weight:700}.resume-date{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.resume-active{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--on-success-soft);align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.resume-active:before{content:"";background:var(--color-success);border-radius:50%;width:6px;height:6px}.resume-file{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);width:100%;min-width:0;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .7rem;transition:border-color .15s,color .15s;display:flex}.resume-file:hover{border-color:var(--accent-indigo);color:var(--text-primary)}.resume-type{letter-spacing:.4px;border-radius:4px;flex-shrink:0;padding:.15rem .35rem;font-size:.6rem;font-weight:800}.resume-type.pdf{background:color-mix(in srgb, var(--color-error) 16%, transparent);color:var(--on-error-soft)}.resume-type.txt{background:var(--bg-subtle-hover);color:var(--text-secondary)}.resume-file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--font-sm);color:var(--text-primary);flex:1;overflow:hidden}.resume-file-open{color:var(--text-muted);display:flex}.resume-file-open .action-icon{width:14px;height:14px}.resume-file:hover .resume-file-open{color:var(--accent-text)}.resume-actions{gap:var(--space-2);display:flex}.resume-btn{border:1px solid var(--border-color-strong);border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.resume-btn .action-icon{width:14px;height:14px}.resume-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-indigo)}.resume-btn:disabled{opacity:.6;cursor:not-allowed}.resume-btn.danger{margin-left:auto;padding:0 .6rem}.resume-btn.danger:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.resume-slot{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px dashed var(--border-color-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 55%, transparent);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;display:flex}.resume-slot:hover:not(:disabled){border-color:var(--accent-indigo);background:color-mix(in srgb, var(--accent-indigo) 7%, var(--bg-card));transform:translateY(-1px)}.resume-slot:disabled{opacity:.55;cursor:not-allowed}.resume-slot-icon{border:1px solid var(--border-color-strong);width:34px;height:34px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.resume-slot-icon .action-icon{width:16px;height:16px}.resume-slot:hover:not(:disabled) .resume-slot-icon{background:var(--accent-indigo);border-color:var(--accent-indigo);color:var(--on-accent)}.resume-slot-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.resume-slot-hint{color:var(--text-muted);font-size:.72rem}.btn-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.action-icon{width:16px;height:16px}@media (width<=640px){.resumes-intro{padding:var(--space-4);flex-wrap:wrap}.resumes-intro-body{flex-basis:calc(100% - 64px)}.resumes-progress{flex-direction:row;gap:.75rem}}.match-meter{--match-color:var(--text-secondary);align-items:center;gap:.5rem;min-width:0;display:flex}.match-meter.high{--match-color:var(--on-success-soft)}.match-meter.medium{--match-color:var(--on-warning-soft)}.match-meter-value{font-size:var(--font-sm);color:var(--match-color);font-variant-numeric:tabular-nums;font-weight:700}.match-meter-label{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.match-meter-track{background:var(--bg-subtle);min-width:48px;height:4px;box-shadow:inset 0 0 0 1px var(--border-color);border-radius:999px;flex:1;overflow:hidden}.match-meter-fill{border-radius:inherit;background:var(--match-color);height:100%;display:block}.glassdoor-toggle-btn{background:var(--bg-hover-pill);color:var(--text-secondary);border:1px solid var(--border-input);font-size:var(--font-sm);cursor:pointer;font-weight:700;font-family:var(--font-sans);transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;height:38px;margin-top:1.15rem;padding:.5rem 1rem;display:inline-flex}.glassdoor-toggle-btn:hover{color:var(--on-success-soft);background:#10b9811a;border-color:#10b9814d}.glassdoor-toggle-btn.active{color:var(--on-accent);background:#10b981;border-color:#10b981;box-shadow:0 4px 12px -2px #10b98166}.platform-tiles-section{width:100%;margin-top:calc(var(--space-2) * -1)}.platform-tiles-list{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.platform-tile{align-items:center;gap:var(--space-2);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-xs);-webkit-user-select:none;user-select:none;background:0 0;padding:.35rem .4rem .35rem .75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.platform-tile:hover{border-color:var(--border-color-strong);color:var(--text-primary);background:var(--bg-subtle)}.platform-tile.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--border-color-hover)}.platform-tile .platform-name{white-space:nowrap}.platform-tile .platform-count{background:var(--bg-subtle);color:var(--text-muted);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;min-width:20px;transition:var(--transition-smooth);justify-content:center;align-items:center;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.platform-tile:hover .platform-count{background:var(--bg-subtle-hover);color:var(--text-secondary)}.platform-tile.active .platform-count{background:var(--accent-soft-hover);color:var(--accent-text)}.scraper-status-pill-container{align-items:center;display:inline-flex;position:relative}.status-badge.scraper-pill{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.825rem;font-weight:600;transition:all .25s;display:inline-flex}.status-badge.scraper-pill.idle{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-color-strong)}.status-badge.scraper-pill.idle:hover{background:var(--bg-subtle-hover);border-color:var(--border-color-hover)}.status-badge.scraper-pill.running{color:var(--on-success-soft);background:#10b98126;border:1px solid #10b98159;box-shadow:0 0 10px #10b98133}.status-badge.scraper-pill.quiet{color:var(--on-warning-soft);background:#fbbf241f;border:1px solid #fbbf2459}.topbar-status .status-badge.scraper-pill{box-shadow:none;background:0 0;border-color:#0000}.topbar-status .status-badge.scraper-pill:hover{background:var(--bg-subtle-hover)}.status-dot.pulsing{background-color:var(--color-success);border-radius:50%;width:8px;height:8px;animation:1.6s cubic-bezier(.66,0,0,1) infinite pulse-green;box-shadow:0 0 #34d399b3}@keyframes pulse-green{0%{box-shadow:0 0 #34d399b3}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.scraper-tooltip{background:var(--bg-card,#1e293b);border:1px solid var(--border-color,#ffffff1f);z-index:1050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:230px;color:var(--text-primary,#f8fafc);pointer-events:none;border-radius:10px;padding:.75rem 1rem;font-size:.8rem;animation:.2s ease-out tooltip-fade;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000004d}@keyframes tooltip-fade{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.scraper-tooltip .tooltip-header{color:var(--accent-indigo,#10b981);border-bottom:1px solid #ffffff14;margin-bottom:.5rem;padding-bottom:.4rem;font-size:.825rem}.scraper-tooltip .tooltip-item{justify-content:space-between;align-items:center;padding:.2rem 0;display:flex}.scraper-tooltip .text-running{color:var(--on-success-soft);font-weight:600}.scraper-tooltip .text-muted{color:#94a3b8}.scraper-tooltip .tooltip-footer{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:.4rem;font-size:.75rem}.settings-page{flex-direction:column;gap:1.25rem;width:100%;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:1.1rem;min-width:0;padding:1.5rem;display:flex}.settings-card--wide{grid-column:1/-1}.settings-card-head{flex-direction:column;gap:.3rem;display:flex}.settings-heading{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.settings-hint{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.settings-row{flex-wrap:wrap;gap:1rem;display:flex}.settings-field{color:var(--text-secondary);flex-direction:column;gap:.4rem;min-width:0;font-size:.8rem;display:flex}.settings-row>.settings-field{flex:220px}.settings-chips{flex-wrap:wrap;gap:.5rem;display:flex}.settings-chip{border:1px solid var(--border-color-strong);background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.875rem;transition:border-color .15s,background .15s;display:inline-flex}.settings-chip:hover{border-color:var(--border-color-hover)}.settings-chip:has(input:checked){border-color:var(--accent-indigo);background:color-mix(in srgb, var(--accent-indigo) 14%, transparent)}.settings-chip input{width:15px;height:15px;accent-color:var(--accent-indigo);margin:0}.settings-option{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.settings-option input{width:16px;height:16px;accent-color:var(--accent-indigo);flex-shrink:0;margin:.15rem 0 0}.settings-option-text{flex-direction:column;gap:.2rem;display:flex}.settings-option-title{color:var(--text-primary);font-size:.9rem}.settings-footer{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.emails-intro{color:var(--text-secondary);flex:320px;margin:0;font-size:.875rem}.emails-intro strong{color:var(--text-primary)}.emails-via{margin-left:.5rem}.emails-status{vertical-align:1px;margin-left:.5rem;font-size:.68rem}.emails-list{flex-direction:column;gap:.3rem;display:flex}.emails-address{align-items:center;gap:.5rem;display:inline-flex}.emails-link{color:var(--accent-text);font-size:var(--font-sm);word-break:break-all;text-decoration:none}.emails-link:hover{text-decoration:underline}.emails-copy{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;padding:.1rem .45rem;font-size:.7rem}.emails-copy:hover{color:var(--text-primary);border-color:var(--border-color-strong)}.emails-actions{gap:.5rem;display:inline-flex}.emails-apply-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));color:var(--on-accent);font-size:var(--font-xs);white-space:nowrap;align-items:center;padding:.4rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.emails-apply-btn:hover{filter:brightness(1.1)}.reef-view-link{color:var(--accent-text);align-self:flex-start;font-size:.875rem;font-weight:600;text-decoration:none}.reef-view-link:hover{text-decoration:underline}.via-reef-badge{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--on-success-soft);white-space:nowrap;padding:.12rem .45rem;font-size:.65rem;font-weight:700}.platform-tile.reef-tile:not(.active){border-style:dashed}.platform-tile .tile-clear{opacity:.8;margin-left:.1rem;font-size:.7rem;line-height:1}.reef-filter-note{font-size:var(--font-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.reef-filter-note button{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.reef-filter-note button:hover{text-decoration:underline}.reef-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reef-head .settings-card-head{flex:360px}.reef-fetch-btn{flex:none;justify-content:center;align-items:center;gap:.5rem;min-width:170px;display:inline-flex}.reef-fetch-btn:disabled{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-color-strong);box-shadow:none;cursor:not-allowed;transform:none}.reef-status{color:var(--text-secondary);margin:0;font-size:.875rem}.reef-status.running{color:var(--accent-text)}.reef-alert{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--on-error-soft);margin:0;padding:.6rem .85rem;font-size:.85rem}.reef-stats{grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.reef-stats>div{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);min-width:0;padding:.75rem .85rem}.reef-stats dt{color:var(--text-muted);font-size:.75rem}.reef-stats dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.15rem;font-weight:700}.reef-stats>.reef-stat-primary{background:color-mix(in srgb, var(--accent-indigo) 12%, var(--bg-card));border-color:color-mix(in srgb, var(--accent-indigo) 45%, transparent)}.reef-stats>.reef-stat-primary dt{color:var(--on-success-soft);font-weight:600}.reef-stats>.reef-stat-primary dd{color:var(--on-success-soft);font-size:1.6rem;font-weight:800}@media (width<=1100px){.reef-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reef-stats>.reef-stat-primary{grid-column:1/-1}}@media (width<=520px){.reef-fetch-btn{width:100%}}@media (width<=860px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card{padding:1.15rem}.settings-footer{padding:1rem 1.15rem}}.settings-field input,.settings-field textarea{border:1px solid var(--border-color-strong);background:var(--bg-subtle);color:var(--text-primary);border-radius:8px;padding:.6rem .75rem;font-size:.95rem}.settings-field input:focus,.settings-field textarea:focus{border-color:var(--border-color-hover);outline:none}.settings-field textarea{resize:vertical;font-family:inherit;line-height:1.45}.settings-message{color:var(--text-muted);flex:240px;margin:0;font-size:.85rem}.settings-message.success{color:var(--color-success)}.settings-message.error{color:var(--color-error)}.settings-save{flex:none;min-width:160px}.cover-note-notice{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem;line-height:1.45}.users-page{gap:var(--space-4);flex-direction:column;display:flex}.users-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.users-stat{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:.2rem;min-width:0;display:flex}.users-stat-label{font-size:var(--font-xs);color:var(--text-muted);font-weight:600}.users-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.users-stat-hint{color:var(--text-secondary);font-size:.72rem}.users-stat-good .users-stat-value{color:var(--on-success-soft)}.users-stat-warn .users-stat-value{color:var(--on-warning-soft)}.users-stat.clickable{text-align:left;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth)}.users-stat.clickable:hover{border-color:var(--border-color-hover)}.users-stat.active{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent);background:color-mix(in srgb, var(--color-warning) 6%, var(--bg-card))}.users-account{border-radius:var(--radius-xs);white-space:nowrap;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.users-account-pending{background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--on-warning-soft)}.users-account-inactive{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-color-strong)}.users-account-rejected{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--on-error-soft)}.users-row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.users-btn-sm{padding:.35rem .6rem}.users-status-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.users-toolbar{justify-content:flex-start;gap:var(--space-3)}.users-toolbar .apps-search{flex:260px}.users-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.users-filters .dropdown-trigger{min-width:150px}.users-add-btn{flex:none;height:40px;margin-left:auto;padding:0 1.1rem}.users-field-dropdown .dropdown-trigger{background:var(--bg-subtle);border-color:var(--border-color-strong);width:100%}.users-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.users-layout.with-panel{grid-template-columns:minmax(0,1fr) 360px}.users-table{table-layout:fixed}.users-table td{vertical-align:middle}.users-table tr.selected td{background:var(--accent-soft)}.users-table .users-col-role,.users-table .users-col-status{width:110px}.users-table .users-num{text-align:center;font-variant-numeric:tabular-nums;width:120px}.users-table .users-col-seen{width:130px}.users-table .users-col-action{width:230px}.users-table td.apps-open{text-align:right}.users-view-btn{font-family:var(--font-sans);cursor:pointer;background:0 0}.users-table tr.selected .users-view-btn{color:var(--accent-text);border-color:var(--accent-indigo)}.users-cell{align-items:center;gap:.7rem;min-width:0;display:flex}.users-cell-text{flex-direction:column;min-width:0;display:flex}.users-cell-text strong{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.users-cell-text span{font-size:var(--font-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-avatar{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-indigo) 35%, transparent);width:34px;height:34px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.users-avatar-lg{width:52px;height:52px;font-size:1.05rem}.users-you{border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-secondary);vertical-align:1px;margin-left:.4rem;padding:.05rem .4rem;font-size:.65rem;font-weight:700}.users-role{border-radius:var(--radius-xs);border:1px solid var(--border-color-strong);color:var(--text-secondary);white-space:nowrap;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.users-role-admin{border-color:color-mix(in srgb, var(--accent-indigo) 45%, transparent);background:var(--accent-soft);color:var(--accent-text)}.users-presence{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.users-presence-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.users-presence.online{color:var(--on-success-soft)}.users-presence.online .users-presence-dot{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 20%, transparent)}.users-panel{top:calc(var(--topbar-height) + var(--space-4));gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-height:calc(100vh - var(--topbar-height) - 2rem);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.users-panel-head{justify-content:space-between;align-items:center;display:flex}.users-panel-head h3{font-size:var(--font-md);color:var(--text-primary);font-weight:700}.users-panel .modal-close-btn{position:static}.users-identity{align-items:center;gap:.75rem;display:flex}.users-identity-text{flex-direction:column;flex:1;min-width:0;display:flex}.users-identity-text strong{color:var(--text-primary);font-size:var(--font-md)}.users-identity-text span{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;overflow:hidden}.users-tabs{border-bottom:1px solid var(--border-color);gap:.25rem;display:flex}.users-tab{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .7rem;font-weight:700}.users-tab:hover{color:var(--text-primary)}.users-tab.active{color:var(--accent-text);border-bottom-color:var(--accent-indigo)}.users-notice{border-radius:var(--radius-sm);margin:0;padding:.55rem .75rem;font-size:.8rem}.users-notice.success{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--on-success-soft)}.users-notice.error,.users-error{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--on-error-soft)}.users-error{border-radius:var(--radius-sm);margin:0;padding:.55rem .75rem;font-size:.8rem}.users-panel-empty{padding:var(--space-2) 0}.users-facts{flex-direction:column;margin:0;display:flex}.users-facts>div{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.users-facts>div:last-child{border-bottom:none}.users-facts dt{font-size:var(--font-xs);color:var(--text-muted)}.users-facts dd{font-size:var(--font-xs);color:var(--text-primary);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.users-activity,.users-sessions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.users-activity li,.users-sessions li{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.users-activity li:last-child,.users-sessions li:last-child{border-bottom:none}.users-activity li>div:first-child,.users-sessions li>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.users-activity strong,.users-sessions strong{font-size:var(--font-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-activity span,.users-sessions span{color:var(--text-muted);font-size:.72rem}.users-activity-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.users-actions{gap:var(--space-4);flex-direction:column;display:flex}.users-action-row{align-items:flex-end;gap:.5rem;display:flex}.users-action-row .settings-field{flex:1}.users-danger{padding-top:var(--space-3);border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;display:flex}.users-btn-ghost,.users-btn-danger,.users-btn-primary{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-xs);cursor:pointer;transition:var(--transition-smooth);flex-shrink:0;padding:.5rem .85rem;font-weight:700}.users-btn-ghost{background:var(--bg-subtle);border:1px solid var(--border-color-strong);color:var(--text-primary)}.users-btn-ghost:hover:not(:disabled){border-color:var(--border-color-hover)}.users-btn-danger{border:1px solid color-mix(in srgb, var(--color-error) 55%, transparent);color:var(--on-error-soft);background:0 0}.users-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 12%, transparent)}.users-btn-danger.solid{background:var(--color-error);border-color:var(--color-error);color:#fff}.users-btn-danger.solid:hover:not(:disabled){background:#dc2626}.users-btn-primary{background:var(--accent-indigo);border:1px solid var(--accent-indigo);color:var(--on-accent)}.users-btn-primary:hover:not(:disabled){background:var(--accent-violet);border-color:var(--accent-violet)}.users-btn-ghost:disabled,.users-btn-danger:disabled,.users-btn-primary:disabled{opacity:.55;cursor:not-allowed}.users-modal{max-width:480px;overflow:visible}.users-modal-body{gap:var(--space-3);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex;overflow:visible}.users-modal-actions{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);justify-content:flex-end;gap:.5rem;display:flex}.users-modal-actions .primary-action-btn,.users-modal-actions .secondary-action-btn{flex:none;padding:.6rem 1.2rem}.profile-page{gap:var(--space-4);flex-direction:column;display:flex}.profile-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.settings-card.profile-hero{align-items:center;gap:var(--space-5);flex-direction:row}.profile-avatar{width:72px;height:72px;font-size:1.4rem}.profile-hero-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.profile-hero-name{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.profile-hero-name h2{font-size:var(--font-xl);color:var(--text-primary);letter-spacing:-.3px;font-weight:800}.profile-hero-text p{font-size:var(--font-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-hero-text .profile-hero-since{font-size:var(--font-xs);color:var(--text-muted)}.profile-hero-stats{gap:var(--space-2);margin:0;display:flex}.profile-hero-stats>div{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);text-align:center;min-width:96px;padding:.6rem .9rem}.profile-hero-stats dt{color:var(--text-muted);font-size:.68rem;font-weight:600}.profile-hero-stats dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.25rem;font-weight:800}.profile-card-head{margin-bottom:var(--space-4);align-items:flex-start;gap:.75rem;display:flex}.profile-card-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.profile-card-icon svg{width:18px;height:18px}.profile-fields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.profile-readonly{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subtle);flex-direction:column;display:flex}.profile-readonly>div{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;display:flex}.profile-readonly-value{font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.profile-readonly-note{color:var(--text-muted);align-items:center;gap:.45rem;margin:0;padding:.55rem .85rem;font-size:.75rem;display:flex}.profile-readonly-note svg{flex-shrink:0;width:13px;height:13px}.profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:auto;display:flex}.profile-inline-msg{margin-right:auto;font-size:.8rem;font-weight:600}.profile-inline-msg.success{color:var(--on-success-soft)}.profile-inline-msg.error{color:var(--on-error-soft)}.profile-save{flex:none;padding:.6rem 1.2rem}.profile-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.profile-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500!important}.profile-row-label{font-size:var(--font-xs);color:var(--text-muted);font-weight:600}.profile-security{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.profile-tile{gap:var(--space-4);padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.profile-tile-head{align-items:center;gap:var(--space-3);display:flex}.profile-tile-title{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.profile-tile-title strong{font-size:var(--font-sm);color:var(--text-primary);font-weight:700}.profile-tile-title span{color:var(--text-muted);font-size:.78rem;line-height:1.4}.profile-tile-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.profile-tile-icon svg{width:18px;height:18px}.profile-tile-icon.muted{background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--border-color)}.profile-tile-icon.muted svg{width:16px;height:16px}.profile-tile-icon.danger{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--on-error-soft)}.profile-password{gap:var(--space-3);flex-direction:column;display:flex}.profile-password-dots{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);letter-spacing:4px;font-size:var(--font-sm);padding:.65rem .85rem}.profile-devices{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-devices li{align-items:center;gap:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);padding:.65rem .75rem;display:flex}.profile-devices li.current{border-color:color-mix(in srgb, var(--accent-indigo) 40%, transparent)}.profile-device-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.profile-device-text strong{font-size:var(--font-xs);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:700;display:flex}.profile-device-text span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.profile-badge{border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-text);padding:.05rem .45rem;font-size:.62rem;font-weight:700}.profile-active-now{color:var(--on-success-soft);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.profile-active-now span{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:50%}.profile-device-seen{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.profile-tile.profile-logout{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-direction:row}@media (width<=1200px){.users-layout.with-panel{grid-template-columns:minmax(0,1fr)}.users-panel{max-height:none;position:static}}@media (width<=900px){.users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-security{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.settings-card.profile-hero{flex-wrap:wrap}.profile-hero-stats{width:100%}.profile-hero-stats>div{flex:1;min-width:0}}@media (width<=600px){.users-filters{width:100%}.users-filters .dropdown-wrapper{flex:140px}.users-filters .dropdown-trigger{width:100%;min-width:0}.users-add-btn{flex:100%;margin-left:0}.users-stat{padding:var(--space-3)}.users-stat-value{font-size:1.3rem}.profile-avatar{width:56px;height:56px;font-size:1.1rem}.profile-hero-text p{white-space:normal;overflow-wrap:anywhere}.users-modal-body,.users-modal-actions{padding-left:var(--space-4);padding-right:var(--space-4)}}.pwa-toast{z-index:3000;background:var(--bg-card);border:1px solid color-mix(in srgb, var(--accent-indigo) 45%, var(--border-color));border-radius:var(--radius-lg);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lifted);align-items:center;gap:.75rem;padding:.65rem .75rem .65rem 1rem;animation:.2s fadeIn;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.pwa-toast-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pwa-toast-text{font-size:var(--font-sm);color:var(--text-primary)}.pwa-toast-later,.pwa-toast-refresh{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-xs);cursor:pointer;flex-shrink:0;padding:.45rem .8rem;font-weight:700}.pwa-toast-later{border:1px solid var(--border-color-strong);color:var(--text-secondary);background:0 0}.pwa-toast-later:hover{color:var(--text-primary)}.pwa-toast-refresh{background:var(--accent-indigo);border:1px solid var(--accent-indigo);color:var(--on-accent)}.pwa-toast-refresh:hover{background:var(--accent-violet)}@media (width<=520px){.pwa-toast{flex-wrap:wrap;bottom:.75rem}.pwa-toast-text{flex:100%}}@media (width<=760px){.users-table,.users-table tbody{width:100%;min-width:0;display:block}.users-table thead{display:none}.users-table tbody tr{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .75rem;padding:.9rem 1rem;display:grid}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody td{text-align:left;border:none;width:auto;padding:0;display:block}.users-table .users-td-user{grid-column:1/-1}.users-table .users-td-role{grid-column:1/2}.users-table .users-td-status{grid-column:2/-1;align-items:center;display:flex}.users-table .users-td-stat{text-align:left;border-radius:var(--radius-sm);background:var(--bg-subtle);width:auto;font-size:var(--font-sm);color:var(--text-primary);flex-direction:column;gap:.15rem;padding:.45rem .55rem;font-weight:700;display:flex}.users-table .users-td-stat:before{content:attr(data-label);color:var(--text-muted);font-size:.65rem;font-weight:600}.users-table .users-td-stat span{font-size:var(--font-xs)}.users-table .users-td-action{grid-column:1/-1}.users-table .users-row-actions{width:100%;display:flex}.users-table .users-row-actions>button{text-align:center;flex:1;justify-content:center}.users-cell-text strong{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.users-you{margin-left:0}}@media (width<=820px){.topbar{background:var(--bg-shell)}}.dialog-overlay{z-index:4000;-webkit-backdrop-filter:blur(6px);background:#030806ad;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.dialog-card{gap:var(--space-4);width:100%;max-width:420px;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-color-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lifted), 0 0 40px #10b9810f;grid-template-columns:auto minmax(0,1fr);animation:.2s cubic-bezier(.34,1.4,.64,1) scaleUp;display:grid;position:relative}.dialog-icon{border-radius:var(--radius-md);place-items:center;width:42px;height:42px;display:grid}.dialog-icon svg{width:20px;height:20px}.dialog-danger .dialog-icon{background:color-mix(in srgb, var(--color-error) 14%, transparent);color:var(--on-error-soft)}.dialog-primary .dialog-icon{background:var(--accent-soft);color:var(--accent-text)}.dialog-body{min-width:0;padding-top:.15rem}.dialog-title{font-size:var(--font-md);color:var(--text-primary);margin:0;font-weight:700;line-height:1.35}.dialog-message{font-size:var(--font-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:.4rem 0 0;line-height:1.5}.dialog-actions{margin-top:var(--space-1);grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.dialog-btn{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-smooth);padding:.6rem 1.1rem;font-weight:700}.dialog-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.dialog-cancel{border:1px solid var(--border-color-strong);color:var(--text-secondary);background:0 0}.dialog-cancel:hover{color:var(--text-primary);background:var(--bg-subtle)}.dialog-confirm.danger{background:var(--color-error);border:1px solid var(--color-error);color:#fff}.dialog-confirm.danger:hover{background:#dc2626;border-color:#dc2626}.dialog-confirm.primary{background:var(--accent-indigo);border:1px solid var(--accent-indigo);color:var(--on-accent)}.dialog-confirm.primary:hover{background:var(--accent-violet);border-color:var(--accent-violet)}@media (width<=480px){.dialog-card{padding:var(--space-5)}.dialog-actions{flex-direction:column-reverse}.dialog-btn{width:100%}}.compose-modal{max-width:620px}.compose-body{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.compose-field{flex-direction:column;gap:.4rem;display:flex}.compose-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.compose-recipients{flex-wrap:wrap;gap:.4rem;display:flex}.compose-chip{border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-indigo) 35%, transparent);color:var(--accent-text);font-size:var(--font-xs);padding:.3rem .65rem;font-weight:600}.compose-input{border:1px solid var(--border-color-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-sm);padding:.6rem .75rem}.compose-input:focus{border-color:var(--border-color-hover);outline:none}.compose-textarea{resize:vertical;min-height:180px;line-height:1.55}.compose-attach{border:1px dashed var(--border-color-strong);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.compose-attach>svg{width:16px;height:16px;color:var(--accent-text);flex-shrink:0}.compose-attach-text{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex:1;font-size:.8rem;line-height:1.45}.compose-attach-text strong{color:var(--text-primary)}.compose-attach-text em{color:var(--text-primary);font-style:normal}.compose-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.compose-actions-center{justify-content:center}.compose-primary{flex:none;padding:.6rem 1.2rem}.compose-confirm{text-align:center;padding-top:var(--space-6);padding-bottom:var(--space-6);align-items:center}.compose-confirm h3{font-size:var(--font-lg);color:var(--text-primary);margin:0;font-weight:700}.compose-confirm p{max-width:440px;font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.55}.compose-confirm-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.compose-confirm-icon svg{width:24px;height:24px}.compose-confirm-icon.done{background:var(--accent-indigo);color:var(--on-accent)}.emails-apply-btn{font-family:var(--font-sans);cursor:pointer;border:none}.emails-again-btn{font-family:var(--font-sans);cursor:pointer;background:0 0}@media (width<=600px){.compose-body{padding:var(--space-4)}.compose-actions{justify-content:stretch}.compose-actions>button{flex:auto}}@media (width<=760px){.emails-table,.emails-table tbody{width:100%;min-width:0;display:block}.emails-table thead{display:none}.emails-table tbody tr{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.7rem;padding:.95rem 1rem;display:flex}.emails-table tbody tr:last-child{border-bottom:none}.emails-table tbody td{text-align:left;border:none;max-width:none;padding:0;display:block}.emails-table .apps-job-title{-webkit-line-clamp:3}.emails-table .emails-list{gap:.4rem}.emails-table .emails-address{border-radius:var(--radius-sm);background:var(--bg-subtle);justify-content:space-between;gap:.6rem;padding:.5rem .65rem;display:flex}.emails-table .emails-link{overflow-wrap:anywhere;word-break:normal;min-width:0}.emails-table .emails-td-posted{font-size:var(--font-xs);align-items:center;gap:.4rem;display:flex}.emails-table .emails-td-posted:before{content:attr(data-label) ":";color:var(--text-muted)}.emails-table .emails-actions{gap:.5rem;width:100%;display:flex}.emails-table .emails-actions>*{text-align:center;flex:1;justify-content:center;padding-top:.6rem;padding-bottom:.6rem}.emails-table tr .emails-status{margin-left:.4rem}}.landing{min-height:100vh;color:var(--text-primary);background:radial-gradient(60vw 50vw at 0% 0%, #10b9811f, transparent 60%), radial-gradient(50vw 50vw at 100% 30%, #34d3990f, transparent 60%), var(--bg-main)}.landing a{color:inherit;text-decoration:none}.landing :focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:6px}.landing-nav{z-index:10;align-items:center;gap:var(--space-6);max-width:1180px;padding:var(--space-4) var(--space-6);margin:0 auto;display:flex;position:sticky;top:0}.landing-nav:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg-main) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:absolute;inset:0 calc(50% - 50vw)}.landing-brand{letter-spacing:-.3px;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;display:inline-flex}.landing-brand-mark{background:var(--accent-indigo);width:32px;height:32px;color:var(--on-accent);border-radius:9px;place-items:center;display:grid}.landing-brand-mark svg{width:19px;height:19px}.landing-brand.small{font-size:var(--font-sm)}.landing-brand.small .landing-brand-mark{border-radius:7px;width:24px;height:24px}.landing-brand.small .landing-brand-mark svg{width:14px;height:14px}.landing-links{gap:var(--space-5);font-size:var(--font-sm);color:var(--text-secondary);margin-left:auto;font-weight:600;display:flex}.landing-links a:hover{color:var(--text-primary)}.landing-auth{gap:var(--space-2);display:flex}.landing-btn{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-sm);cursor:pointer;border:1px solid #0000;padding:.55rem 1.05rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.landing-btn.large{font-size:var(--font-md);padding:.8rem 1.4rem}.landing-btn.primary{background:var(--accent-indigo);color:var(--on-accent)}.landing-btn.primary:hover{background:var(--accent-violet)}.landing-btn.ghost{border-color:var(--border-color-strong);color:var(--text-primary);background:0 0}.landing-btn.ghost:hover{border-color:var(--accent-indigo)}main#top{max-width:1180px;padding:0 var(--space-6);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(3rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,4rem);display:grid}.landing-hero h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(2.3rem,5.2vw,4.1rem);font-weight:800;line-height:1.04}.landing-hero-copy>p{margin-top:var(--space-5);max-width:34rem;color:var(--text-secondary);font-size:1.08rem;line-height:1.65}.landing-hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-feed{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color-strong);border-radius:18px;position:relative;box-shadow:0 40px 80px -40px #000000d9,0 0 0 1px #10b9810f,0 0 70px -20px #10b98140}.landing-feed-head{padding:0 var(--space-1) var(--space-3);justify-content:space-between;align-items:center;display:flex}.landing-live{border-radius:var(--radius-pill);color:var(--on-success-soft);font-size:var(--font-xs);background:#10b9811f;align-items:center;gap:.45rem;padding:.25rem .6rem;font-weight:700;display:inline-flex}.landing-live span{background:var(--color-success);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite landingPulse}.landing-feed-meta{font-size:var(--font-xs);color:var(--text-muted)}.landing-feed ul{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.landing-feed li{align-items:center;gap:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-color);animation:.55s cubic-bezier(.2,.8,.2,1) both landingRowIn;animation-delay:calc(.35s + var(--i) * .14s);border-radius:12px;padding:.85rem .95rem;display:flex}.landing-feed li:first-child{border-color:color-mix(in srgb, var(--accent-indigo) 45%, var(--border-color))}.landing-job{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.landing-job strong{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.landing-job span{font-size:var(--font-xs);color:var(--text-secondary)}.landing-job .landing-job-meta{color:var(--text-muted)}.landing-match{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;width:92px;display:flex}.landing-match-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:1.15rem;font-weight:800}.landing-match.mid .landing-match-value{color:var(--on-warning-soft)}.landing-match.high .landing-match-value{color:var(--on-success-soft)}.landing-match-bar{background:var(--bg-subtle-hover);border-radius:999px;width:100%;height:5px;overflow:hidden}.landing-match-bar span{background:var(--text-muted);border-radius:999px;height:100%;display:block}.landing-match.mid .landing-match-bar span{background:var(--color-warning)}.landing-match.high .landing-match-bar span{background:var(--color-success)}@keyframes landingRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes landingPulse{0%,to{opacity:1}50%{opacity:.35}}.landing-sources{align-items:baseline;gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex}.landing-sources p{font-size:var(--font-sm);color:var(--text-muted);flex-shrink:0}.landing-sources ul{flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;display:flex}.landing-sources li{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.landing-sources li:last-child{color:var(--text-muted);font-weight:500}.landing-section{padding:clamp(3.5rem,8vw,6rem) 0 0}.landing-section h2,.landing-cta h2{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;line-height:1.15}.landing-steps{gap:var(--space-8);margin-top:var(--space-8);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.landing-steps li{padding-top:var(--space-5);border-top:2px solid var(--border-color);position:relative}.landing-steps li:first-child{border-top-color:var(--accent-indigo)}.landing-step-num{width:30px;height:30px;margin-bottom:var(--space-4);background:var(--accent-soft);color:var(--accent-text);font-size:var(--font-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.landing-steps h3,.landing-features h3{font-size:var(--font-md);letter-spacing:-.01em;font-weight:700}.landing-steps p,.landing-features p{margin-top:var(--space-2);max-width:34ch;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.65}.landing-features{gap:var(--space-8) var(--space-10);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.landing-features li{gap:var(--space-4);display:flex}.landing-features p{max-width:42ch}.landing-feature-icon{border:1px solid var(--border-color-strong);width:38px;height:38px;color:var(--accent-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.landing-feature-icon svg{width:18px;height:18px}.landing-cta{border:1px solid color-mix(in srgb, var(--accent-indigo) 35%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-indigo) 12%, var(--bg-card)), var(--bg-card) 65%);border-radius:20px;margin:clamp(4rem,9vw,6.5rem) 0 clamp(3rem,6vw,4.5rem);padding:clamp(2rem,5vw,3.5rem)}.landing-cta h2{max-width:22ch}.landing-cta p{margin-top:var(--space-3);max-width:48ch;color:var(--text-secondary);line-height:1.6}.landing-cta .landing-hero-actions{margin-top:var(--space-6)}.landing-footer{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:calc(1180px - 2 * var(--space-6));padding:var(--space-6) 0;border-top:1px solid var(--border-color);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;margin:0 auto;display:flex}.auth-back{z-index:3;border-radius:var(--radius-sm);color:#9ca3af;font-family:var(--font-sans);font-size:var(--font-xs);cursor:pointer;background:#12201ab3;border:1px solid #24352e;align-items:center;gap:.4rem;padding:.45rem .8rem;font-weight:700;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem}.auth-back:hover{color:#f3f4f6;border-color:#10b981}.auth-back svg{width:14px;height:14px}@media (width<=960px){.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-hero h1{max-width:16ch}.landing-steps,.landing-features{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.landing-nav{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.landing-links{display:none}.landing-auth{margin-left:auto}.landing-btn{padding:.5rem .8rem}main#top{padding:0 var(--space-4)}.landing-hero-actions .landing-btn{text-align:center;flex:auto}.landing-sources{gap:var(--space-3);flex-direction:column}.landing-feed li{gap:var(--space-3);padding:.75rem}.landing-match{width:70px}.landing-footer{margin:0 var(--space-4);padding:var(--space-5) 0}.auth-back{top:.75rem;left:.75rem}}@media (prefers-reduced-motion:reduce){.landing-feed li,.landing-live span{animation:none}}html:has(.landing){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}.google-signin{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1rem;display:flex}.google-signin-button{color-scheme:normal;justify-content:center;min-height:44px;display:flex}.google-signin.is-disabled{opacity:.6;pointer-events:none}.google-signin-error{font-size:var(--font-xs);color:var(--text-muted);text-align:center;margin:0}.auth-divider{color:var(--text-muted);font-size:var(--font-xs);align-items:center;gap:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#24352e;flex:1;height:1px}.profile-google-linked{font-size:var(--font-xs);color:var(--text-secondary);align-items:center;gap:.45rem;margin:0;display:flex}.profile-google-linked svg{width:14px;height:14px;color:var(--accent-text)}
