*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--brand: #6E62F6;--brand-2: #9B6BFF;--brand-ink: #ffffff;--brand-grad: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);--brand-soft: color-mix(in srgb, var(--brand) 14%, transparent);--brand-soft-2: color-mix(in srgb, var(--brand) 22%, transparent);--brand-ring: color-mix(in srgb, var(--brand) 40%, transparent);--pop: #CDF24A;--pop-ink: #15240a;--pop-soft: rgba(205, 242, 74, .16);--green: #34D399;--green-soft: rgba(52, 211, 153, .14);--green-ink: #0c2e22;--amber: #FBBF24;--amber-soft: rgba(251, 191, 36, .15);--amber-ink: #2c1f04;--red: #FB7185;--red-soft: rgba(251, 113, 133, .15);--blue: #5E8BFF;--blue-soft: rgba(94, 139, 255, .15);--orange:#FB923C;--orange-soft:rgba(251, 146, 60, .15);--bg: #0A0A0F;--bg-grad: radial-gradient(1200px 600px at 78% -8%, rgba(110,98,246,.1), transparent 60%), radial-gradient(900px 500px at 0% 110%, rgba(205,242,74,.05), transparent 55%), #0A0A0F;--panel: #101019;--surface: #15151F;--surface-2: #1B1B27;--hover: #21212E;--border: #272735;--border-soft:#1C1C28;--text: #F5F5F8;--text-2: #A2A2B4;--text-3: #6C6C7E;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow: 0 14px 38px rgba(0,0,0,.42);--shadow-lg: 0 30px 70px rgba(0,0,0,.55);--shadow-brand: 0 14px 36px color-mix(in srgb, var(--brand) 34%, transparent);--font-ui: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Bricolage Grotesque", var(--font-ui);--font-mono: "Space Mono", ui-monospace, monospace;--r-sm: 8px;--r: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--pad: 28px;--gap: 18px;--bg-primary: var(--bg);--bg-secondary: var(--panel);--bg-card: var(--surface);--bg-hover: var(--hover);--bg-elevated: var(--surface-2);--bg-tertiary: var(--surface-2);--border-subtle: var(--border-soft);--text-primary: var(--text);--text-secondary: var(--text-2);--text-tertiary: var(--text-3);--accent: var(--text);--accent-hover: var(--text-2);--green-muted: var(--green-soft);--yellow: var(--amber);--yellow-muted: var(--amber-soft);--red-muted: var(--red-soft);--blue-muted: var(--blue-soft);--orange-muted: var(--orange-soft);--brand-hover: var(--brand-2);--brand-soft-strong: var(--brand-soft-2);--brand-contrast: var(--brand-ink);--page-background: var(--bg);--sidebar-background: var(--panel);--panel-shadow: var(--shadow-sm);--panel-shadow-strong: var(--shadow);--overlay-backdrop: rgba(0, 0, 0, .6);--surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, .012), rgba(255, 255, 255, .008));--surface-overlay: rgba(255, 255, 255, .015);--pdf-frame-bg: #111214;--pdf-frame-border: rgba(255, 255, 255, .05);--pdf-canvas-bg: #ffffff;--success-bright: var(--green);--shadow-soft: var(--shadow)}:root[data-theme=light]{color-scheme:light;--brand: #5B4FE6;--brand-2: #8B5CF6;--brand-grad: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);--brand-soft: color-mix(in srgb, var(--brand) 10%, transparent);--brand-soft-2: color-mix(in srgb, var(--brand) 16%, transparent);--brand-ring: color-mix(in srgb, var(--brand) 28%, transparent);--pop: #BBE83A;--pop-ink: #1f2e06;--pop-soft: rgba(150, 196, 22, .2);--green: #0EA371;--green-soft: rgba(14,163,113,.12);--green-ink:#053527;--amber: #C77A06;--amber-soft: rgba(199,122,6,.13);--red: #E23D62;--red-soft: rgba(226,61,98,.12);--blue: #3D6DF0;--blue-soft: rgba(61,109,240,.12);--orange:#E2670C;--orange-soft:rgba(226,103,12,.12);--bg: #F4F3FA;--bg-grad: radial-gradient(1100px 560px at 80% -10%, rgba(91,79,230,.1), transparent 58%), radial-gradient(820px 460px at -5% 108%, rgba(150,196,22,.1), transparent 52%), #F4F3FA;--panel: #FBFBFE;--surface: #FFFFFF;--surface-2: #F5F4FB;--hover: #EFEEF8;--border: #E5E3F1;--border-soft:#EEEDF6;--text: #16151F;--text-2: #585669;--text-3: #9290A4;--shadow-sm: 0 2px 8px rgba(34,28,82,.06);--shadow: 0 16px 40px rgba(34,28,82,.1);--shadow-lg: 0 30px 64px rgba(34,28,82,.16);--shadow-brand: 0 16px 36px color-mix(in srgb, var(--brand) 26%, transparent);--overlay-backdrop: rgba(15, 23, 42, .26);--surface-gradient: linear-gradient(180deg, rgba(15, 23, 42, .02), rgba(15, 23, 42, .01));--surface-overlay: rgba(15, 23, 42, .025);--pdf-frame-bg: #e7edf6;--pdf-frame-border: rgba(15, 23, 42, .08)}:root[data-density=cozy]{--pad: 28px;--gap: 18px}:root[data-density=compact]{--pad: 20px;--gap: 13px}html,body{font-family:var(--font-ui);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg-grad);background-attachment:fixed}::selection{background:var(--brand-soft-2)}body,#root{min-height:100vh}.app{display:flex;min-height:100vh}.sidebar{width:252px;background:var(--panel);border-right:1px solid var(--border);padding:22px 14px 18px;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:50}.logo{display:flex;align-items:center;gap:8px;padding:0 8px}.logo-icon{display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}.logo h2{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px}.logo-sub{display:none}.sidebar-theme-toggle{margin:16px 8px 0}.nav-links{margin-top:28px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-links a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:450;transition:all .1s ease}.nav-links a:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-links a.active{background:var(--bg-hover);color:var(--text-primary);font-weight:500}.nav-footer{padding:12px 8px 0;border-top:1px solid var(--border)}.nav-footer p{font-size:13px;font-weight:500;color:var(--text-primary)}.text-muted{color:var(--text-tertiary)!important;font-size:12px!important;font-weight:400!important;margin-top:2px}.theme-toggle{width:100%;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.theme-toggle:hover{background:var(--bg-hover)}.theme-toggle:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.theme-toggle:active{transform:translateY(1px)}.theme-toggle.compact{padding:8px 10px}.theme-toggle-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-secondary);flex-shrink:0}.theme-toggle-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.theme-toggle-label{font-size:12px;font-weight:600;color:var(--text-primary)}.theme-toggle-value{font-size:11px;color:var(--text-tertiary)}.theme-toggle.compact .theme-toggle-copy{flex-direction:row;align-items:center}.theme-toggle.compact .theme-toggle-value{display:none}.main-content{flex:1;margin-left:252px;min-height:100vh}.page-header{margin-bottom:24px}.page-header h1{font-size:20px;font-weight:600;letter-spacing:-.4px}.page-header p{color:var(--text-secondary);font-size:13px;margin-top:2px}.url-action-bar{background:linear-gradient(180deg,rgba(255,255,255,.015),var(--bg-card));border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:20px;box-shadow:var(--panel-shadow)}.url-input-row{display:flex;align-items:center;gap:8px}.url-input-row .url-icon{color:var(--text-tertiary);flex-shrink:0}.url-input-row input{flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:13px;outline:none}.url-input-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.url-input-row input::placeholder{color:var(--text-tertiary)}.url-result{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;padding:6px 10px;border-radius:6px}.url-result.success{background:var(--green-muted);color:var(--green)}.url-result.error{background:var(--red-muted);color:var(--red)}.apply-session-bar{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 10px;border-radius:6px;background:var(--brand-soft);color:var(--blue);font-size:12px;border:1px solid var(--brand-soft-strong)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes onboardPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes onboardPulse{0%,to{opacity:1}50%{opacity:.55}}.workflow-results{background:linear-gradient(180deg,rgba(255,255,255,.015),var(--bg-card));border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:var(--panel-shadow)}.workflow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.workflow-header h3{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.workflow-loading{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:6px;background:var(--brand-soft);color:var(--blue);font-size:12px;border:1px solid var(--brand-soft-strong)}.workflow-steps{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.workflow-step{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;background:var(--bg-secondary)}.workflow-step.done{color:var(--green)}.workflow-step.error{color:var(--red)}.workflow-step.skipped{color:var(--yellow)}.workflow-step.running{color:var(--blue)}.step-icon{flex-shrink:0}.step-content{display:flex;gap:8px;align-items:center}.step-label{font-weight:600;text-transform:capitalize;min-width:60px}.step-message{color:var(--text-secondary)}.workflow-section{padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.01),var(--bg-secondary));border-radius:6px;margin-bottom:12px;border:1px solid var(--border-subtle)}.workflow-section h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:8px}.connection-list{display:flex;flex-direction:column;gap:6px}.connection-card{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:linear-gradient(180deg,rgba(255,255,255,.012),var(--bg-card));border-radius:6px;border:1px solid var(--border-subtle)}.connection-name{font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.connection-headline{font-size:11px;color:var(--text-tertiary);margin-top:2px}.connection-reason{font-size:11px;color:var(--green);margin-top:3px;font-style:italic}.degree-badge{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-elevated);color:var(--text-tertiary);font-weight:400}.referral-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:12px;font-family:inherit;resize:vertical;outline:none}.referral-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.tailoring-summary{font-size:12px;color:var(--text-secondary);line-height:1.5}.keyword-tags{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--green-muted);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 18%,transparent)}.keyword-tag.target{background:var(--blue-muted);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 18%,transparent)}.keyword-tag.missing{background:var(--yellow-muted);color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 18%,transparent)}.keyword-tag.still-missing{background:var(--red-muted);color:var(--red);border-color:color-mix(in srgb,var(--red) 18%,transparent)}.suggestion-list{margin:0;padding-left:16px;font-size:12px;color:var(--text-secondary);line-height:1.6}.tailored-resume-text{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px;font-size:11px;color:var(--text-secondary);white-space:pre-wrap;max-height:300px;overflow-y:auto;font-family:inherit}.tailored-panel{display:grid;gap:12px}.tailored-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.tailored-panel-heading{min-width:220px;flex:1}.tailored-panel-heading h4{margin-bottom:4px}.tailored-panel-role{font-size:13px;color:var(--text-secondary);line-height:1.45}.tailored-panel-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tailored-panel-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--blue-muted);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 18%,transparent)}.tailored-panel-badge.subtle{background:var(--bg-elevated);color:var(--text-tertiary);border-color:var(--border)}.tailored-panel-badge.success{background:var(--green-muted);color:var(--green);border-color:color-mix(in srgb,var(--green) 18%,transparent)}.tailored-panel-badge.warning{background:var(--yellow-muted);color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 18%,transparent)}.tailored-summary-card{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--blue-muted) 90%,transparent),color-mix(in srgb,var(--bg-card) 75%,var(--blue-muted) 25%));border:1px solid color-mix(in srgb,var(--blue) 14%,var(--border) 86%);color:var(--text-secondary)}.tailored-summary-card svg{color:var(--blue);margin-top:2px;flex-shrink:0}.tailored-summary-card .tailoring-summary{margin:0}.tailored-status-banner{padding:10px 12px;border-radius:10px;font-size:12px;font-weight:500}.tailored-status-banner.success{background:var(--green-muted);border:1px solid color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.tailored-status-banner.warning{background:var(--yellow-muted);border:1px solid color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow)}.tailored-inline-error,.tailored-inline-warning{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:10px;font-size:12px}.tailored-inline-error{background:var(--red-muted);border:1px solid color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}.tailored-inline-warning{background:var(--yellow-muted);border:1px solid color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow)}.tailored-preview-shell{border:1px solid var(--border);border-radius:14px;background:var(--surface-gradient);overflow:hidden}.tailored-preview-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-overlay)}.tailored-preview-modes,.tailored-preview-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tailored-preview-stage{padding:12px}.tailored-preview-empty{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:12px;background:var(--bg-elevated);color:var(--text-tertiary);font-size:12px}.tailored-preview-empty.error{border-style:solid;border-color:color-mix(in srgb,var(--red) 18%,transparent);background:var(--red-muted);color:var(--red)}.tailored-pdf-frame{padding:16px;border-radius:12px;background:var(--pdf-frame-bg);border:1px solid var(--pdf-frame-border)}.tailored-pdf-iframe{width:100%;min-height:760px;border:none;border-radius:10px;background:var(--pdf-canvas-bg)}.tailored-insights-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-overlay);overflow:hidden}.tailored-insights-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.tailored-insights-toggle:hover{background:var(--surface-overlay)}.tailored-insights-toggle-right{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-weight:500}.tailored-insights-body{display:grid;gap:12px;padding:0 12px 12px}@media(max-width:768px){.tailored-preview-toolbar{align-items:stretch}.tailored-preview-modes,.tailored-preview-actions,.tailored-panel-badges{width:100%;justify-content:flex-start}.tailored-pdf-frame{padding:8px}.tailored-pdf-iframe{min-height:560px}}.workflow-recommendation{padding:12px;border-radius:6px;margin-bottom:12px;font-size:12px}.workflow-recommendation.ask_referral{background:var(--green-muted);border:1px solid color-mix(in srgb,var(--green) 18%,transparent)}.workflow-recommendation.send_connections{background:var(--blue-muted);border:1px solid color-mix(in srgb,var(--blue) 18%,transparent)}.workflow-recommendation.apply_directly{background:var(--yellow-muted);border:1px solid color-mix(in srgb,var(--yellow) 18%,transparent)}.recommendation-message{display:flex;align-items:flex-start;gap:8px;font-weight:500;line-height:1.5}.recommendation-status{margin-top:6px;padding-left:22px;color:var(--text-tertiary);font-weight:400}.workflow-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.pending-referral-group{background:linear-gradient(180deg,rgba(255,255,255,.018),var(--bg-card));border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--panel-shadow)}.pending-referral-group-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pending-referral-group-toggle{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.pending-referral-group-toggle:hover .pending-referral-group-title{color:var(--brand)}.pending-referral-chevron{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-subtle);transition:transform .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease;flex-shrink:0;margin-top:1px}.pending-referral-group-toggle:hover .pending-referral-chevron{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-soft-strong)}.pending-referral-chevron.expanded{transform:rotate(90deg)}.pending-referral-group-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.pending-referral-group-title{font-size:14px;font-weight:700;color:var(--text-primary);transition:color .18s ease}.pending-referral-group-subtitle{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pending-referral-company{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:min(100%,320px);padding:4px 8px 4px 4px;border-radius:999px;background:linear-gradient(135deg,var(--company-surface, transparent),transparent 80%),color-mix(in srgb,var(--bg-card) 88%,white 12%);border:1px solid var(--company-border, var(--border));color:var(--text-primary);box-shadow:inset 0 1px #ffffff0f}.pending-referral-company-logo{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 60%),var(--company-logo-bg, var(--bg-elevated));color:var(--company-logo-fg, var(--brand));border:1px solid color-mix(in srgb,var(--company-accent, var(--brand)) 24%,transparent)}.pending-referral-company-logo img{width:100%;height:100%;object-fit:cover;display:block;background:#fff}.pending-referral-company-logo.fallback{font-size:9px;font-weight:800;letter-spacing:.06em}.pending-referral-company-name{min-width:0;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text-primary) 84%,var(--company-accent, var(--brand)) 16%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-referral-group-subtle{color:var(--text-tertiary)}.pending-referral-group-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pending-referral-group-summary{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px 34px}.pending-referral-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease,opacity .2s ease,margin-top .2s ease;opacity:0;margin-top:0}.pending-referral-group-body.expanded{grid-template-rows:1fr;opacity:1;margin-top:10px}.pending-referral-group-body-inner{overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:linear-gradient(180deg,rgba(255,255,255,.018),var(--bg-card));border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:var(--panel-shadow)}.stat-card .label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.stat-card .value{font-size:28px;font-weight:600;margin-top:4px;letter-spacing:-1px;color:var(--text-primary)}.stat-card .value.accent{color:var(--brand)}.stat-card .value.green{color:var(--green)}.stat-card .value.blue{color:var(--blue)}.stat-card .value.yellow{color:var(--yellow)}.stat-card .value.orange{color:var(--orange)}.application-board-shell{display:flex;flex-direction:column;gap:14px}.application-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.application-board-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.application-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.application-board-header h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.application-board-header p{margin:4px 0 0;font-size:12px;color:var(--text-tertiary)}.application-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:16px;overflow-x:auto;align-items:start;padding-bottom:8px}.application-board.single-status{display:block;overflow:visible;padding-bottom:0}.application-column{display:flex;flex-direction:column;gap:12px;min-height:560px;padding:14px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--column-soft) 0%,rgba(255,255,255,.02) 18%,var(--bg-card) 58%);box-shadow:var(--panel-shadow)}.application-column.stacked{min-height:0;padding:0;border:none;background:transparent;box-shadow:none;gap:16px}.application-column.active{border-color:var(--column-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--column-accent) 25%,transparent),var(--panel-shadow-strong)}.application-column.stacked.active{border-color:transparent;box-shadow:none}.application-column-header{display:flex;flex-direction:column;gap:8px}.application-column.stacked .application-column-header{padding:0 4px}.application-column-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.application-column-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary)}.application-column-dot{width:10px;height:10px;border-radius:999px;background:var(--column-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--column-accent) 18%,transparent)}.application-column-count{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--column-soft) 72%,var(--bg-card));color:var(--column-accent);font-size:12px;font-weight:700}.application-column-description{margin:0;font-size:12px;color:var(--text-tertiary);line-height:1.45}.application-column-actions{display:flex;justify-content:flex-start}.application-column-body{display:flex;flex-direction:column;gap:12px;min-height:420px;align-items:stretch}.application-column.stacked .application-column-body{min-height:0;gap:14px}.application-column-empty{min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;border:1px dashed var(--border);background:color-mix(in srgb,var(--column-soft) 34%,var(--bg-card));color:var(--text-tertiary);font-size:12px}.application-card{display:flex;flex-direction:column;gap:12px;padding:14px;min-height:360px;border-radius:16px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.03),var(--bg-card));box-shadow:0 10px 24px #0f172a14;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.application-card:hover{transform:translateY(-1px);border-color:var(--column-accent);box-shadow:0 18px 34px #0f172a1f}.application-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.application-card-header-copy{min-width:0;flex:1}.application-card-company-row{display:flex;align-items:center;gap:6px;min-height:30px}.application-company-badge{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,280px);min-width:0;padding:5px 10px 5px 5px;border-radius:999px;background:linear-gradient(135deg,var(--company-surface, transparent),transparent 80%),color-mix(in srgb,var(--bg-secondary) 78%,white 22%);border:1px solid var(--company-border, var(--border));box-shadow:inset 0 1px #ffffff0f;color:var(--text-primary);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.application-company-badge:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--company-accent, var(--brand)) 54%,var(--border) 46%);box-shadow:inset 0 1px #ffffff0f,0 12px 24px color-mix(in srgb,var(--company-accent, var(--brand)) 12%,transparent)}.application-company-logo{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 60%),var(--company-logo-bg, var(--bg-elevated));color:var(--company-logo-fg, var(--brand));border:1px solid color-mix(in srgb,var(--company-accent, var(--brand)) 24%,transparent)}.application-company-logo img{width:100%;height:100%;object-fit:cover;display:block;background:#fff}.application-company-logo.fallback{font-size:9px;font-weight:800;letter-spacing:.06em}.application-company-name{min-width:0;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text-primary) 84%,var(--company-accent, var(--brand)) 16%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.application-card-company{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;color:var(--column-accent);text-decoration:none}.application-card-company:hover{text-decoration:underline;text-underline-offset:2px}.application-card-role{margin:6px 0 0;font-size:15px;line-height:1.35;color:var(--text-primary);font-weight:650;min-height:5.4em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.application-card-status-select{min-width:124px;padding:6px 10px;border-radius:10px;font-size:12px;align-self:flex-start}.application-card-meta{display:flex;flex-wrap:wrap;gap:8px;min-height:30px}.application-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:11px;font-weight:600}.application-chip.accent{background:color-mix(in srgb,var(--column-soft) 70%,var(--bg-card));color:var(--column-accent);border-color:color-mix(in srgb,var(--column-accent) 24%,transparent)}.application-card-resume,.application-card-notes{display:flex;flex-direction:column;gap:8px}.application-card-notes{flex:1;min-height:116px}.application-card-resume{padding:10px 12px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);min-height:102px}.application-card-resume-text{margin:0;font-size:11px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.application-card-resume-actions{display:flex;gap:6px;flex-wrap:wrap}.application-card-section-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.application-card-note-preview{width:100%;text-align:left;padding:10px 12px;min-height:104px;border-radius:12px;border:1px dashed var(--border);background:var(--bg-secondary);color:var(--text-tertiary);font-size:12px;line-height:1.55;cursor:pointer;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.application-card-note-preview:hover{border-color:var(--column-accent);background:color-mix(in srgb,var(--column-soft) 36%,var(--bg-secondary));color:var(--text-secondary)}.application-card-note-preview.filled{border-style:solid;color:var(--text-secondary)}.application-card-note-editor{display:flex;flex-direction:column;gap:8px}.application-card-note-input{min-height:92px;resize:vertical;width:100%;padding:10px 12px;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-size:12px;line-height:1.55;font-family:inherit;outline:none}.application-card-note-input:focus{border-color:var(--column-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--column-accent) 14%,transparent)}.application-card-note-actions{display:flex;gap:8px;flex-wrap:wrap}.application-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-subtle)}.application-sync-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 48%,transparent),transparent 75%),var(--bg-card);box-shadow:var(--panel-shadow)}.application-sync-strip-title{margin:0;font-size:12px;font-weight:700;color:var(--text-primary)}.application-sync-strip-copy{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.application-sync-strip-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border);white-space:nowrap}.application-sync-strip-badge.ready{color:var(--green);background:var(--green-muted);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.application-sync-strip-badge.setup{color:var(--yellow);background:var(--yellow-muted);border-color:color-mix(in srgb,var(--yellow) 35%,transparent)}.application-sync-feedback{padding:10px 12px;border-radius:12px;border:1px solid var(--border)}.application-sync-feedback p{margin:0;font-size:12px;font-weight:500}.application-sync-feedback.success{background:var(--green-muted);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.application-sync-feedback.success p{color:var(--green)}.application-sync-feedback.error{background:var(--red-muted);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.application-sync-feedback.error p{color:var(--red)}.application-card-actions-left,.application-card-actions-right{display:flex;gap:8px;flex-wrap:wrap}.applied-list-shell{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--bg-card);box-shadow:var(--panel-shadow)}.applied-list-header,.applied-list-row{display:grid;grid-template-columns:minmax(260px,2.4fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(140px,.9fr) minmax(220px,1.3fr);gap:14px;align-items:start;padding:14px 16px}.applied-list-header{background:var(--bg-secondary);border-bottom:1px solid var(--border)}.applied-list-row{border-bottom:1px solid var(--border-subtle)}.applied-list-row:last-child{border-bottom:none}.applied-list-col{min-width:0;display:flex;flex-direction:column;gap:8px}.applied-list-header .applied-list-col{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary)}.applied-list-col.role h3{margin:0;font-size:14px;line-height:1.4;color:var(--text-primary);text-wrap:pretty}.applied-list-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--column-accent, var(--brand));text-decoration:none}.applied-list-link:hover{text-decoration:underline}.applied-list-resume-actions,.applied-list-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.applied-list-status-select{width:100%}.applied-list-muted{font-size:11px;color:var(--text-tertiary)}.application-list-empty{min-height:180px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px dashed var(--border);background:var(--bg-card);color:var(--text-tertiary)}@media(max-width:960px){.application-board.single-status .application-card-header{flex-direction:column;align-items:stretch}.application-board.single-status .application-card-status-select{width:100%}.applied-list-header{display:none}.applied-list-row{grid-template-columns:1fr;gap:12px}}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.table-header h3{font-size:14px;font-weight:500}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border);font-weight:500;background:var(--bg-secondary)}td{padding:10px 16px;font-size:13px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}tr:last-child td{border-bottom:none}tr:hover{background:var(--bg-hover)}.btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border);font-size:12px;font-weight:500;cursor:pointer;transition:all .1s ease;display:inline-flex;align-items:center;gap:5px;background:var(--bg-card);color:var(--text-secondary)}.btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.btn-primary{background:var(--brand);color:var(--brand-contrast);border-color:transparent}.btn-primary:hover{background:var(--brand-hover);color:var(--brand-contrast)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.btn-sm{padding:4px 8px;font-size:11px}.btn-success{background:var(--green-muted);color:var(--green);border-color:transparent}.btn-danger{background:var(--red-muted);color:var(--red);border-color:transparent}.btn-danger:hover{background:var(--red);color:var(--brand-contrast)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-saved{background:var(--bg-elevated);color:var(--text-secondary)}.badge-applied{background:var(--blue-muted);color:var(--blue)}.badge-interviewing{background:var(--yellow-muted);color:var(--yellow)}.badge-offered{background:var(--green-muted);color:var(--green)}.badge-rejected{background:var(--red-muted);color:var(--red)}.source-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.badge-active{background:var(--green-muted);color:var(--green)}.badge-closed{background:var(--red-muted);color:var(--red)}.filters-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .1s}.search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search-input::placeholder{color:var(--text-tertiary)}select{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;cursor:pointer}select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.company-link{color:var(--brand);text-decoration:none;font-weight:500}.company-link:hover{text-decoration:underline;text-underline-offset:2px}.company-brand-link{display:inline-flex;align-items:flex-start;gap:10px;max-width:min(100%,252px);padding:8px 12px 8px 10px;border-radius:14px;border:1px solid var(--company-border, var(--border));background:linear-gradient(135deg,var(--company-surface, transparent),transparent 78%),color-mix(in srgb,var(--bg-card) 84%,white 16%);box-shadow:inset 0 1px #ffffff14,0 10px 24px #0f172a14;color:var(--text-primary);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.company-brand-link.compact{max-width:min(100%,232px);padding:6px 10px 6px 8px;gap:8px;border-radius:12px}.company-brand-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--company-accent, var(--brand)) 58%,var(--border) 42%);box-shadow:inset 0 1px #ffffff14,0 14px 32px color-mix(in srgb,var(--company-accent, var(--brand)) 16%,transparent)}.company-brand-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--company-accent, var(--brand)) 18%,transparent),inset 0 1px #ffffff14,0 14px 32px color-mix(in srgb,var(--company-accent, var(--brand)) 16%,transparent)}.company-brand-logo{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 60%),var(--company-logo-bg, var(--bg-elevated));color:var(--company-logo-fg, var(--brand));border:1px solid color-mix(in srgb,var(--company-accent, var(--brand)) 24%,transparent);box-shadow:inset 0 1px #ffffff14}.company-brand-link.compact .company-brand-logo{width:30px;height:30px;border-radius:10px}.company-brand-logo img{width:100%;height:100%;object-fit:cover;display:block;background:#fff}.company-brand-logo.fallback{font-size:11px;font-weight:700;letter-spacing:.08em}.company-brand-copy{min-width:0;flex:1;display:flex;flex-direction:column}.company-brand-name{display:block;max-width:100%;font-size:13px;font-weight:700;line-height:1.2;color:color-mix(in srgb,var(--text-primary) 80%,var(--company-accent, var(--brand)) 20%);white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}.company-brand-link.compact .company-brand-name{font-size:12px}.location-tags{display:flex;gap:4px;flex-wrap:wrap}.location-tag{font-size:11px;background:var(--bg-elevated);padding:2px 6px;border-radius:3px;color:var(--text-tertiary)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-tertiary)}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.chart-card{background:linear-gradient(180deg,rgba(255,255,255,.015),var(--bg-card));border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:var(--panel-shadow)}.chart-card h3{font-size:13px;font-weight:500;margin-bottom:14px;color:var(--text-secondary)}.bar-chart{display:flex;flex-direction:column;gap:6px}.bar-row{display:flex;align-items:center;gap:8px}.bar-label{font-size:11px;color:var(--text-tertiary);width:100px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--text-secondary);border-radius:3px;transition:width .3s}.bar-count{font-size:11px;color:var(--text-tertiary);width:32px;font-variant-numeric:tabular-nums}.loading{text-align:center;padding:48px;color:var(--text-tertiary)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .6s linear infinite}.empty-state{text-align:center;padding:48px 20px;color:var(--text-tertiary)}.empty-state h3{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.modal-overlay{position:fixed;inset:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;overflow-y:auto}.modal{background:linear-gradient(180deg,rgba(255,255,255,.02),var(--bg-card));border:1px solid var(--border);border-radius:10px;padding:24px;width:90%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:var(--panel-shadow-strong)}.modal h3{font-size:15px;font-weight:600;margin-bottom:14px}.modal textarea,.modal input{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;margin-bottom:10px;outline:none;font-family:inherit}.modal textarea{min-height:100px;resize:vertical}.modal textarea:focus,.modal input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.modal-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.login-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:20px}.login-theme-toggle{position:absolute;top:20px;right:20px;width:auto;min-width:150px;z-index:1}.login-card{background:linear-gradient(180deg,rgba(255,255,255,.03),var(--bg-card));border:1px solid var(--border);border-radius:12px;padding:36px 32px;width:100%;max-width:380px;box-shadow:var(--shadow-soft)}.login-header{text-align:center;margin-bottom:28px}.login-logo-icon{display:flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:12px;filter:drop-shadow(0 12px 26px rgba(31,125,240,.16))}.login-header h1{font-size:22px;font-weight:600;letter-spacing:-.5px;color:var(--text-primary)}.login-header p{font-size:13px;color:var(--text-tertiary);margin-top:4px}.login-error{background:var(--red-muted);color:var(--red);font-size:12px;padding:8px 12px;border-radius:6px;margin-bottom:16px}.login-success{background:#34c7591a;color:var(--success-bright);font-size:12px;padding:8px 12px;border-radius:6px;margin-bottom:16px}.login-field{margin-bottom:14px}.login-field label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.login-field input{width:100%;padding:9px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.login-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.login-field input::placeholder{color:var(--text-tertiary)}.login-submit{width:100%;padding:10px;font-size:13px;margin-top:6px;justify-content:center}.login-toggle{text-align:center;margin-top:18px}.login-toggle p{font-size:12px;color:var(--text-tertiary)}.login-toggle button{background:none;border:none;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-toggle button:hover{color:var(--accent-hover)}@media(max-width:640px){.login-page{padding:72px 16px 16px}.login-theme-toggle{top:16px;right:16px;min-width:0}.login-theme-toggle .theme-toggle-value{display:none}}.logout-btn{margin-top:8px;width:100%;justify-content:center}.search-hero{margin-bottom:20px}.search-wrapper{display:flex;align-items:center;gap:8px;position:relative}.search-icon{position:absolute;left:14px;color:var(--text-tertiary);pointer-events:none;z-index:1}.search-input-large{flex:1;padding:12px 12px 12px 42px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.search-input-large:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search-input-large::placeholder{color:var(--text-tertiary)}.search-wrapper .btn.active{background:var(--brand-soft);color:var(--text-primary);border-color:var(--brand-soft-strong)}.filter-count{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-contrast);font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;margin-left:2px}.filter-panel{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.015),var(--bg-card));border:1px solid var(--border);border-radius:8px;box-shadow:var(--panel-shadow)}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1}.filter-group label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.filter-group select,.filter-group .search-input{width:100%;min-width:unset}.resume-status{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 14px;background:linear-gradient(180deg,rgba(255,255,255,.015),var(--bg-card));border:1px solid var(--border);border-radius:8px;gap:12px;box-shadow:var(--panel-shadow)}.resume-info{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.resume-filename{font-weight:500;color:var(--text-primary)}.resume-meta{color:var(--text-tertiary);font-size:11px}.resume-meta:before{content:"·";margin-right:8px}.resume-actions{display:flex;gap:6px;align-items:center}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.source-card{background:linear-gradient(180deg,rgba(255,255,255,.018),var(--bg-card));border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--panel-shadow)}.source-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-subtle)}.source-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.source-card-body{padding:16px}.source-stats{display:flex;gap:24px;margin-bottom:12px}.source-stat{display:flex;flex-direction:column;gap:2px}.source-stat-value{font-size:16px;font-weight:600;color:var(--text-primary)}.source-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.source-error{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--red-muted);border-radius:6px;font-size:11px;color:var(--red);margin-bottom:12px}.source-key-section{margin-top:8px}.source-card-footer{padding:12px 16px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end}.toggle{position:relative;display:inline-block;width:40px;height:22px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-elevated);border-radius:22px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--text-tertiary);border-radius:50%;transition:transform .2s,background .2s}.toggle input:checked+.toggle-slider{background:var(--green-muted)}.toggle input:checked+.toggle-slider:before{transform:translate(18px);background:var(--green)}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.settings-page{max-width:1080px;margin:0 auto;padding:28px var(--pad) 60px}.settings-header h1{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.01em;color:var(--text)}.settings-header p{color:var(--text-2);margin-top:6px;font-size:14px}.settings-grid{margin-top:28px;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.settings-subnav{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px}.settings-subnav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);background:transparent;border:0;color:var(--text-2);font-size:14px;text-align:left;transition:background .15s,color .15s}.settings-subnav-item:hover{background:var(--hover);color:var(--text)}.settings-subnav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px}.settings-card-header h2{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--text)}.settings-card-header p{color:var(--text-2);font-size:13px;margin-top:6px}.settings-section{margin-top:26px}.settings-section h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:12px}.swatch-row{display:flex;flex-wrap:wrap;gap:12px}.swatch{width:42px;height:42px;border-radius:var(--r-pill);border:2px solid transparent;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s,border-color .15s;padding:0}.swatch:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.swatch.selected{border-color:var(--text);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-sm)}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:480px}.theme-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--r-lg);padding:10px;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.theme-card:hover{transform:translateY(-2px);border-color:var(--text-3)}.theme-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.theme-preview{height:96px;border-radius:var(--r);border:1px solid var(--border-soft);display:grid;grid-template-columns:26px 1fr;overflow:hidden}.theme-preview-dark{background:#0a0a0f}.theme-preview-dark .tp-sidebar{background:#101019}.theme-preview-dark .tp-main{background:#0a0a0f}.theme-preview-dark .tp-bar{background:#1b1b27}.theme-preview-dark .tp-tile{background:linear-gradient(135deg,#6e62f6,#9b6bff)}.theme-preview-light{background:#f4f3fa}.theme-preview-light .tp-sidebar{background:#fbfbfe}.theme-preview-light .tp-main{background:#f4f3fa}.theme-preview-light .tp-bar{background:#e5e3f1}.theme-preview-light .tp-tile{background:linear-gradient(135deg,#5b4fe6,#8b5cf6)}.tp-main{padding:10px;display:flex;flex-direction:column;gap:6px}.tp-bar{height:6px;border-radius:999px;width:80%}.tp-bar-short{width:50%}.tp-tile{margin-top:4px;height:32px;border-radius:6px}.theme-card-label{display:flex;align-items:center;justify-content:space-between;padding:10px 6px 4px;font-size:14px;font-weight:600;color:var(--text)}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px;gap:2px}.segmented button{background:transparent;border:0;padding:8px 18px;border-radius:var(--r-pill);font-size:14px;color:var(--text-2);font-weight:500;transition:background .15s,color .15s}.segmented button:hover{color:var(--text)}.segmented button.selected{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.font-segmented button{padding:8px 14px;font-size:13px}.settings-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.settings-footer-note{color:var(--text-3);font-size:13px}@media(max-width:720px){.settings-grid{grid-template-columns:1fr}.settings-subnav{position:static;flex-direction:row;overflow-x:auto}}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.job-card{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:18px;background:color-mix(in srgb,var(--m-c, var(--brand)) 80%,#000);border:1px solid color-mix(in srgb,var(--m-c, var(--brand)) 60%,#000);color:#fff;cursor:default;transition:transform .16s,box-shadow .16s,border-color .16s}.job-card:before{display:none}.job-card .job-co{color:#ffffffc7}.job-card .job-role{color:#fff}.job-card .job-fact{color:#ffffffdb}.job-card .job-fact svg{opacity:.85}.job-card .job-fact b{color:#fff}.job-card .job-src-tag{color:#ffffffb8}.job-card .match-ring .track{stroke:#ffffff47}.job-card .match-ring .fill{stroke:#fff}.job-card .match-ring-label{color:#fff}.job-card .chip-pop{background:#ffffff2e;color:#fff}.job-card .job-applied-pill{background:#fff3;color:#fff}.job-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--m-c, var(--brand))}.job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--m-c, var(--brand)) 45%,var(--border))}.job-card-top{display:flex;align-items:flex-start;gap:12px}.job-logo{width:40px;height:40px;border-radius:var(--r);flex-shrink:0;background:#fff;border:1px solid var(--border);display:grid;place-items:center;color:var(--m-c, var(--brand));font-weight:800;font-size:14px;font-family:var(--font-display);letter-spacing:-.02em;overflow:hidden}.job-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.job-applied-pill{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px 1px 5px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--green);background:var(--green-soft);vertical-align:middle}.job-head{flex:1;min-width:0}.job-co{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);min-width:0}.job-co-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.job-role{font-size:18px;font-weight:760;letter-spacing:-.35px;margin-top:3px;line-height:1.2;color:var(--text);font-family:var(--font-display)}.job-rows{display:flex;flex-direction:column;gap:7px;margin-top:14px}.job-fact{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.job-fact svg{width:14px;height:14px;opacity:.65;flex-shrink:0}.job-fact b{color:var(--text);font-weight:650}.job-src-tag{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.job-chip-row{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}.chip-pop{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-pill);background:var(--pop-soft);color:color-mix(in srgb,var(--pop) 60%,var(--text));font-size:11.5px;font-weight:700}.job-foot{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.job-foot .btn{flex:1;min-width:84px;border-radius:9px;font-weight:600;padding:7px 10px}.job-foot .btn:not(.btn-primary){background:#ffffff29;border-color:transparent;color:#fff}.job-foot .btn:not(.btn-primary):hover{background:#ffffff47;color:#fff}.job-foot .btn-primary{background:#fff;color:#14141c;border-color:transparent;box-shadow:none}.job-foot .btn-primary:hover{background:#ffffffe0;color:#14141c;transform:translateY(-1px)}.match-ring{width:44px;height:44px;position:relative;flex-shrink:0}.match-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.match-ring .track{fill:none;stroke:var(--border);stroke-width:4}.match-ring .fill{fill:none;stroke:var(--m-c, var(--brand));stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.match-ring-label{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:800;font-family:var(--font-display);color:var(--text)}.btn-pop{background:var(--pop);color:var(--pop-ink);border-color:transparent;font-weight:750}.btn-pop:hover{box-shadow:0 14px 30px #cdf24a52}.btn-primary{background:var(--brand-grad);color:var(--brand-ink);border-color:transparent;box-shadow:var(--shadow-brand)}.btn-primary:hover{box-shadow:0 18px 44px color-mix(in srgb,var(--brand) 46%,transparent);transform:translateY(-1px)}.empty-jobs{text-align:center;padding:60px 20px;color:var(--text-3);font-size:14px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-lg)}.ad-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.ad-search{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-3);flex:1;min-width:220px;transition:.15s}.ad-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ad-search input{flex:1;background:transparent;border:0;outline:none;color:var(--text);font-size:13.5px}.ad-search input::placeholder{color:var(--text-3)}.ad-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:11px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:13px;font-weight:600;transition:.15s;white-space:nowrap;cursor:pointer}.ad-chip:hover{color:var(--text);border-color:var(--brand-soft-2)}.ad-chip.active{background:var(--brand-soft);color:var(--text);border-color:transparent}.ad-result-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ad-result-meta .count{font-size:13px;color:var(--text-2);font-weight:600}.ad-result-meta .count b{color:var(--text)}.ad-seg-mini{margin-left:auto;display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.ad-seg-mini button{padding:6px 10px;border:0;background:transparent;border-radius:7px;color:var(--text-3);display:grid;place-items:center;cursor:pointer}.ad-seg-mini button.sel{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.ad-chip-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:4px 9px}.ad-chip-pill.pop{background:var(--pop-soft);color:color-mix(in srgb,var(--pop) 60%,var(--text));border-color:transparent}.ad-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.ad-page-head h1{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.4px;color:var(--text)}.ad-page-head p{color:var(--text-2);font-size:13.5px;margin-top:4px}.btn-ghost{background:transparent;border-color:var(--border)}.btn-ghost:hover{background:var(--hover)}.ad-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ad-list-head,.ad-list-row{display:grid;grid-template-columns:2.6fr 1.3fr .9fr 40px;gap:14px;align-items:center;padding:13px 18px}.ad-list-head{background:var(--surface-2);border-bottom:1px solid var(--border)}.ad-list-head span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.ad-list-row{border-top:1px solid var(--border-soft);transition:background .14s;cursor:pointer}.ad-list-row:first-of-type{border-top:0}.ad-list-row:hover{background:var(--hover)}.lr-co{display:flex;align-items:center;gap:12px;min-width:0}.lr-co .meta{min-width:0}.lr-role{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.lr-sub{font-size:11.5px;color:var(--text-3)}.lr-stage{font-size:12.5px;color:var(--text-2)}.lr-time{font-size:12px;color:var(--text-3)}.mode-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill)}.mode-tag.Agent{background:var(--brand-soft);color:var(--brand)}.mode-tag.Smart{background:var(--pop-soft);color:color-mix(in srgb,var(--pop) 55%,var(--text))}.mode-tag.Manual{background:var(--surface-2);color:var(--text-2)}.ad-status{font-size:10.5px;font-weight:750;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0}.ad-status.applied{background:var(--green-soft);color:var(--green)}.ad-status.interviewing{background:var(--amber-soft);color:var(--amber)}.ad-status.offered{background:var(--green-soft);color:var(--green)}.ad-status.saved{background:var(--surface-2);color:var(--text-2)}.ad-status.pending_referral{background:var(--brand-soft);color:var(--brand)}.ad-status.rejected{background:var(--red-soft);color:var(--red)}.ad-status.running,.ad-status.pending,.ad-status.in_progress{background:var(--brand-soft);color:var(--brand)}.ad-status.needs_review,.ad-status.needs_input{background:var(--amber-soft);color:var(--amber)}.ad-status.failed,.ad-status.cancelled,.ad-status.cancelled_by_user{background:var(--red-soft);color:var(--red)}.ad-status.completed,.ad-status.complete{background:var(--green-soft);color:var(--green)}.ad-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.ad-col-head{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:0 2px}.ad-col-head .dot{width:9px;height:9px;border-radius:50%}.ad-col-head .ct{font-size:13px;font-weight:700;color:var(--text)}.ad-col-head .cn{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--text-3);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 8px}.ad-col-cards{display:flex;flex-direction:column;gap:10px}.ad-kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:13px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .14s,box-shadow .14s}.ad-kcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.ad-kcard-top{display:flex;align-items:center;gap:10px}.ad-kcard .krole{font-size:13px;font-weight:700;margin-top:10px;line-height:1.3;color:var(--text)}.ad-kcard .kmeta{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:11px;color:var(--text-3)}.ad-kcard .klogo{width:30px;height:30px;border-radius:9px;color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:12px;flex-shrink:0}.ad-logo-tile{display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:800;flex-shrink:0;border-radius:var(--r);overflow:hidden}.ad-runs{display:flex;flex-direction:column;gap:12px}.ad-run{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s}.ad-run.expanded{border-color:var(--brand-soft-2)}.ad-run-head{display:flex;align-items:center;gap:14px;padding:15px 18px;cursor:pointer}.ad-run-head:hover{background:var(--hover)}.ad-run-status{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.ad-run-status.running{background:var(--brand-soft);color:var(--brand)}.ad-run-status.done{background:var(--green-soft);color:var(--green)}.ad-run-status.needs{background:var(--amber-soft);color:var(--amber)}.ad-run-status.failed{background:var(--red-soft);color:var(--red)}.ad-run-main{flex:1;min-width:0}.ad-run-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:9px;color:var(--text)}.ad-run-sub{font-size:12px;color:var(--text-3);margin-top:2px}.ad-run-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.ad-run-dur{font-size:12px;color:var(--text-3);font-family:var(--font-mono)}.ad-run-chev{color:var(--text-3);transition:transform .2s}.ad-run.expanded .ad-run-chev{transform:rotate(90deg)}.ad-run-body{padding:4px 18px 16px 68px;display:none;flex-direction:column}.ad-run.expanded .ad-run-body{display:flex}.ad-step{display:flex;align-items:flex-start;gap:12px;padding:9px 0;position:relative}.ad-step:before{content:"";position:absolute;left:8px;top:24px;bottom:-9px;width:2px;background:var(--border)}.ad-step:last-child:before{display:none}.ad-step-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;z-index:1;background:var(--surface)}.ad-step-dot svg{width:12px;height:12px}.ad-step-dot.ok{color:var(--green)}.ad-step-dot.run{color:var(--brand)}.ad-step-dot.wait{color:var(--text-3)}.ad-step-dot.fail{color:var(--red)}.ad-step-body{flex:1}.ad-step-title{font-size:13px;font-weight:600;color:var(--text)}.ad-step-meta{font-size:11.5px;color:var(--text-3);margin-top:1px;font-family:var(--font-mono)}.ad-bars{display:flex;gap:3px;align-items:flex-end;height:14px}.ad-bars i{width:3px;background:currentColor;border-radius:2px;display:block;animation:ad-eq 1s ease-in-out infinite}.ad-bars i:nth-child(2){animation-delay:.2s}.ad-bars i:nth-child(3){animation-delay:.4s}.ad-bars i:nth-child(4){animation-delay:.15s}@keyframes ad-eq{0%,to{height:4px}50%{height:14px}}@keyframes ad-pulse{0%{box-shadow:0 0 #cdf24a99}70%{box-shadow:0 0 0 8px #cdf24a00}to{box-shadow:0 0 #cdf24a00}}.ad-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ad-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer}.ad-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--brand-soft-2)}.ad-tile-top{display:flex;align-items:center;gap:13px}.ad-tile-top .meta{min-width:0;flex:1}.ad-tile-name{font-size:15px;font-weight:750;letter-spacing:-.2px;color:var(--text)}.ad-tile-sub{font-size:12px;color:var(--text-3);margin-top:1px}.ad-tile-chips{display:flex;gap:7px;margin-top:13px;flex-wrap:wrap}.ad-tile-stats{display:flex;gap:18px;margin-top:15px;padding-top:14px;border-top:1px solid var(--border-soft)}.ad-tile-stat .v{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--text)}.ad-tile-stat .v.brand{color:var(--brand)}.ad-tile-stat .l{font-size:11px;color:var(--text-3);margin-top:1px}.ad-src-list{display:flex;flex-direction:column;gap:12px}.ad-src-row{display:flex;align-items:center;gap:15px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ad-src-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#fff;font-family:var(--font-display);font-weight:800;font-size:14px}.ad-src-main{flex:1;min-width:0}.ad-src-name{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:9px;color:var(--text)}.ad-src-desc{font-size:12.5px;color:var(--text-3);margin-top:2px}.ad-dot-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--green)}.ad-dot-live .d{width:7px;height:7px;border-radius:50%;background:var(--green)}.ad-dot-paused{color:var(--text-3)}.ad-dot-paused .d{background:var(--text-3)}.ad-src-roles{text-align:right;flex-shrink:0}.ad-src-roles .n{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--text)}.ad-src-roles .l{font-size:11px;color:var(--text-3)}.ad-toggle{width:42px;height:25px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);position:relative;cursor:pointer;flex-shrink:0;transition:.18s}.ad-toggle:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:var(--text-3);transition:.18s}.ad-toggle.on{background:var(--brand-grad);border-color:transparent}.ad-toggle.on:after{left:19px;background:#fff}.ad-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:24px 26px;margin-bottom:24px;background:radial-gradient(700px 300px at 88% -40%,rgba(205,242,74,.16),transparent 60%),var(--brand-grad);box-shadow:var(--shadow-brand);color:#fff}.ad-hero:after{content:"";position:absolute;right:-40px;top:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);pointer-events:none}.ad-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:var(--r-pill);background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ad-hero-eyebrow .live{width:7px;height:7px;border-radius:50%;background:var(--pop);animation:ad-pulse 1.8s infinite}.ad-hero h1{font-family:var(--font-display);font-weight:800;font-size:27px;letter-spacing:-.6px;margin:14px 0 3px;color:#fff;max-width:620px}.ad-hero p{font-size:13.5px;color:#ffffffd9;max-width:560px}.ad-apply-bar{display:flex;align-items:center;gap:8px;margin-top:18px;background:#08080e4d;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:7px 7px 7px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ad-apply-bar svg.link-ic{color:#fffc;flex-shrink:0}.ad-apply-bar input{flex:1;background:transparent;border:0;outline:none;color:#fff;font-size:14px;min-width:80px}.ad-apply-bar input::placeholder{color:#fff9}.ad-apply-bar .actions{display:flex;gap:6px;flex-shrink:0}.ad-ab-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:10px;font-size:12.5px;font-weight:700;border:1px solid rgba(255,255,255,.24);background:#ffffff1a;color:#fff;cursor:pointer;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .15s}.ad-ab-btn:hover{background:#fff3;transform:translateY(-1px)}.ad-ab-btn.smart{background:#0c0c14;color:#fff;border-color:transparent}.ad-ab-btn.agent{background:var(--pop);color:var(--pop-ink);border-color:transparent}.ad-ab-btn.agent:hover{box-shadow:0 10px 24px #cdf24a66}.ad-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:26px}.ad-pipe{position:relative;padding:16px 16px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.ad-pipe:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--pipe-c, var(--brand))}.ad-pipe:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pipe-c, var(--brand))}.ad-pipe .pl{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--text-2)}.ad-pipe .pdot{width:8px;height:8px;border-radius:50%;background:var(--pipe-c, var(--brand))}.ad-pipe .pv{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-1px;margin-top:8px;color:var(--text)}.ad-pipe .pt{font-size:11.5px;color:var(--text-3);margin-top:1px}@media(max-width:1080px){.ad-pipeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.ad-board{grid-template-columns:1fr}.ad-list-head{display:none}.ad-list-row{grid-template-columns:1fr}}@keyframes aa-sweep{to{transform:translate(120%) skew(-12deg)}}@keyframes aa-lift{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(1.02)}to{transform:translateY(0) scale(1)}}.aa-launching{position:relative;animation:aa-lift .6s cubic-bezier(.34,1.56,.64,1)}.aa-launching:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;background:linear-gradient(110deg,transparent 0%,color-mix(in srgb,var(--brand) 55%,transparent) 45%,color-mix(in srgb,var(--pop) 70%,transparent) 55%,transparent 100%);transform:translate(-120%) skew(-12deg);animation:aa-sweep .6s ease-out}.aa-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .25s}.aa-overlay.in{opacity:1}.aa-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 70%,#000);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);cursor:pointer}.aa-panel{position:relative;width:min(940px,96vw);max-height:92vh;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.34,1.4,.5,1);display:flex;flex-direction:column}.aa-overlay.in .aa-panel{transform:translateY(0) scale(1)}.aa-header{padding:20px 148px 20px 24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-soft);position:relative}.aa-header .meta{flex:1;min-width:0}.aa-header .role{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.3px;color:var(--text)}.aa-header .co{font-size:12.5px;color:var(--text-3);margin-top:1px}.aa-live-badge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:750;color:var(--pop-ink);background:var(--pop);padding:5px 11px;border-radius:var(--r-pill)}.aa-live-badge .d{width:7px;height:7px;border-radius:50%;background:var(--pop-ink);animation:ad-pulse 1.4s infinite}.aa-close{position:absolute;top:16px;right:18px;width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer;z-index:7}.aa-close:hover{color:var(--text);background:var(--hover)}.aa-live-badge{position:relative;z-index:1}.aa-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--surface-2)}.aa-progress-fill{height:100%;width:0%;background:var(--brand-grad);transition:width .5s ease;box-shadow:0 0 12px var(--brand-ring)}.aa-body{display:grid;grid-template-columns:1.25fr 1fr;gap:0;min-height:0}@media(max-width:760px){.aa-body{grid-template-columns:1fr}}.aa-browser{padding:20px;border-right:1px solid var(--border-soft);background:var(--bg);display:flex;flex-direction:column}.aa-chrome{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px 10px 0 0}.aa-chrome .tl{width:10px;height:10px;border-radius:50%}.aa-chrome .url{margin-left:8px;flex:1;font-size:11px;color:var(--text-3);font-family:var(--font-mono);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-screen{flex:1;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;padding:16px;overflow:hidden;position:relative;min-height:220px}.aa-form-title{font-size:13px;font-weight:750;margin-bottom:14px;color:var(--text)}.aa-field{margin-bottom:12px}.aa-field label{font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:5px}.aa-input{height:32px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;padding:0 10px;font-size:12.5px;color:var(--text);position:relative;overflow:hidden}.aa-input.filling{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.aa-input.filled{border-color:color-mix(in srgb,var(--green) 50%,var(--border))}.aa-input .typed{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-input .caret{width:1.5px;height:15px;background:var(--brand);margin-left:1px;animation:aa-blink 1s step-end infinite;display:inline-block;vertical-align:middle}@keyframes aa-blink{50%{opacity:0}}.aa-input .check{margin-left:auto;color:var(--green);display:flex;opacity:0;transition:opacity .2s}.aa-input.filled .check{opacity:1}.aa-login{position:absolute;inset:0;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .3s;padding:24px;text-align:center}.aa-login.show{opacity:1}.aa-login .lock{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.aa-login .lt{font-size:13.5px;font-weight:700;color:var(--text)}.aa-login .ls{font-size:12px;color:var(--text-3);max-width:240px}.aa-login .lspin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--brand-soft);border-top-color:var(--brand);animation:spin .7s linear infinite}.aa-steps-wrap{padding:20px 22px;display:flex;flex-direction:column}.aa-steps-title{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:14px}.aa-step{display:flex;align-items:flex-start;gap:12px;padding:9px 0;position:relative;opacity:.45;transition:opacity .3s}.aa-step.active,.aa-step.done{opacity:1}.aa-step:before{content:"";position:absolute;left:12px;top:28px;bottom:-9px;width:2px;background:var(--border)}.aa-step:last-child:before{display:none}.aa-step.done:before{background:var(--green)}.aa-step-dot{width:25px;height:25px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);z-index:1;transition:.25s}.aa-step-dot svg{width:14px;height:14px}.aa-step.active .aa-step-dot{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.aa-step.done .aa-step-dot{background:var(--green);border-color:transparent;color:#fff}.aa-step-body{flex:1;padding-top:2px;min-width:0}.aa-step-label{font-size:13.5px;font-weight:650;color:var(--text)}.aa-step-detail{font-size:11.5px;color:var(--text-3);margin-top:2px}.aa-kw{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.aa-kw span{font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:var(--r-pill);background:var(--pop-soft);color:color-mix(in srgb,var(--pop) 55%,var(--text));opacity:0;transform:translateY(4px);animation:aa-kwIn .3s forwards}@keyframes aa-kwIn{to{opacity:1;transform:translateY(0)}}.aa-success{position:absolute;inset:0;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:0;pointer-events:none;transition:opacity .4s;padding:30px;text-align:center;z-index:6}.aa-success.show{opacity:1;pointer-events:auto}.aa-success.failed{color:var(--text)}.aa-check{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#fff;background:conic-gradient(from 0deg,var(--brand),var(--brand-2),var(--pop),var(--brand));position:relative}.aa-check:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--panel)}.aa-check svg{position:relative;width:46px;height:46px;color:var(--green)}.aa-check.failed{background:conic-gradient(from 0deg,var(--red),var(--orange),var(--red))}.aa-check.failed svg{color:var(--red)}.aa-check.needs{background:conic-gradient(from 0deg,var(--amber),var(--orange),var(--amber))}.aa-check.needs svg{color:var(--amber)}.aa-check .ring2{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 var(--brand-ring);animation:aa-pulse2 1.6s ease-out infinite}@keyframes aa-pulse2{0%{box-shadow:0 0 0 0 var(--brand-ring)}70%{box-shadow:0 0 0 22px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes aa-section-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.aa-success h2{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.5px;color:var(--text)}.aa-success p{font-size:13.5px;color:var(--text-2);max-width:380px;line-height:1.5}.aa-success .row{display:flex;gap:10px;margin-top:8px}.aa-confetti{position:absolute;width:9px;height:9px;top:30%;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.aa-launching,.aa-launching:after,.aa-input .caret,.aa-live-badge .d,.aa-check .ring2{animation:none!important}.aa-progress-fill{transition:none}}.ad-sb-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 18px}.ad-sb-mark{width:38px;height:38px;border-radius:11px;background:var(--brand-grad);display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 38%,transparent),inset 0 1px #ffffff2e}.ad-sb-wordmark{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.4px;color:var(--text);margin:0}.ad-sb-wordmark b{color:var(--brand);font-weight:800}.ad-sb-search{display:flex;align-items:center;gap:8px;padding:9px 11px;margin:0 4px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-3);font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s;text-align:left}.ad-sb-search:hover{color:var(--text);border-color:var(--brand-soft-2)}.ad-sb-search .kbd{margin-left:auto;font-size:10.5px;font-family:var(--font-mono);font-weight:700;color:var(--text-3);background:var(--surface);border:1px solid var(--border);padding:1px 6px;border-radius:5px}.ad-sb-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;margin:0 -2px;padding:0 2px}.ad-sb-link{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--text-2);text-decoration:none;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.ad-sb-link svg{flex-shrink:0;color:var(--text-3);transition:color .15s}.ad-sb-link:hover{background:var(--hover);color:var(--text)}.ad-sb-link:hover svg{color:var(--text-2)}.ad-sb-link.active{background:var(--brand-soft);color:var(--text)}.ad-sb-link.active svg{color:var(--brand)}.ad-sb-link.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand)}.ad-sb-count{margin-left:auto;min-width:22px;height:19px;padding:0 7px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ad-sb-link.active .ad-sb-count{background:var(--brand);color:var(--brand-ink)}.ad-sb-count.live{background:var(--pop);color:var(--pop-ink);position:relative;padding-left:14px}.ad-sb-count.live:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--pop-ink);animation:ad-pulse 1.4s infinite}.ad-sb-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:14px 12px 6px}.ad-sb-footer{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border-soft);margin-top:8px}.ad-sb-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.ad-sb-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-grad);color:#fff;font-family:var(--font-display);font-weight:800;font-size:12px;display:grid;place-items:center;flex-shrink:0}.ad-sb-userinfo{flex:1;min-width:0}.ad-sb-userinfo .name{font-size:12.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-sb-userinfo .email{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-sb-logout{width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--text-3);display:grid;place-items:center;cursor:pointer;transition:.15s}.ad-sb-logout:hover{background:var(--surface);color:var(--red)}.ad-sb-theme{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:transparent;border:1px solid var(--border-soft);color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s}.ad-sb-theme:hover{background:var(--surface-2);color:var(--text)}.ad-sb-theme svg{color:var(--brand)}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s}.main-content{margin-left:0}}.ad-topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border-soft)}.ad-topbar-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:14px var(--pad)}.ad-topbar-title{flex:1;min-width:0}.ad-topbar-title h1{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.4px;color:var(--text);margin:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-topbar-title p{font-size:12.5px;color:var(--text-3);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ad-topbar-icon-btn{position:relative;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:.15s}.ad-topbar-icon-btn:hover{color:var(--text);border-color:var(--brand-soft-2)}.ad-topbar-icon-btn .dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid var(--surface);box-sizing:content-box}
