@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#f8fafc;--color-bg-subtle:#f1f5f9;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-brand:#4f46e5;--color-brand-dark:#4338ca;--color-brand-light:#6366f1;--color-brand-subtle:#4f46e514;--color-success:#059669;--color-success-subtle:#0596691a;--color-warning:#d97706;--color-warning-subtle:#d977061a;--color-danger:#dc2626;--color-danger-subtle:#dc262614;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--font-heading:"Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--font-body:"Inter", -apple-system, system-ui, sans-serif;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 14px #0000000f, 0 2px 6px #00000008;--shadow-lg:0 10px 30px #00000014;--shadow-3d:0 20px 40px -15px #4f46e540, 0 0 20px #4f46e51a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;width:100%;min-height:100%;font-size:15px;line-height:1.5;overflow-x:hidden}input,textarea{-webkit-user-select:auto;user-select:auto}.app-viewport{min-height:100vh;padding-top:calc(56px + var(--sat));padding-bottom:calc(64px + var(--sab));flex-direction:column;display:flex}.app-main-content{flex:1;width:100%;max-width:680px;margin:0 auto;padding:16px}.tab-pane{animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-topbar{height:calc(56px + var(--sat));padding-top:var(--sat);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:100;background:#fffffff2;justify-content:space-between;align-items:center;padding-left:16px;padding-right:16px;display:flex;position:fixed;top:0;left:0;right:0}.app-topbar__brand{align-items:center;gap:8px;display:flex}.app-topbar__logo{border-radius:var(--radius-sm);object-fit:contain;width:32px;height:32px}.app-topbar__title{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-text-primary);font-size:1.25rem;font-weight:800}.app-topbar__tag{color:#fff;background:var(--color-brand);border-radius:var(--radius-sm);letter-spacing:.5px;padding:2px 6px;font-size:10px;font-weight:800}.app-topbar__subtitle{color:var(--color-text-tertiary);font-size:12px;font-weight:500}.app-topbar__actions{align-items:center;gap:8px;display:flex}.tab-pane{width:100%}.tab-pane--hidden{display:none!important}.tab-pane--active{display:block!important}.bottom-nav{height:calc(58px + var(--sab));padding-bottom:var(--sab);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);z-index:100;background:#fffffffa;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:#64748b;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:100%;transition:all .15s;display:flex;position:relative}.bottom-nav__item--active{color:var(--color-brand)}.bottom-nav__icon-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.bottom-nav__badge-dot{background:var(--color-danger);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-3px}.bottom-nav__label{letter-spacing:.2px;font-size:11px;font-weight:700}.bottom-nav__active-indicator{background:var(--color-brand);border-radius:0 0 4px 4px;width:32px;height:3px;position:absolute;top:0}.jobs-feed-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.feed-heading{font-family:var(--font-heading);letter-spacing:-.4px;color:var(--color-text-primary);font-size:1.3rem;font-weight:800;line-height:1.2}.feed-subheading{color:var(--color-text-tertiary);margin-top:2px;font-size:13px}.unread-counter-badge{color:#fff;border-radius:var(--radius-full);letter-spacing:.4px;background:linear-gradient(135deg,#ef4444,#dc2626);padding:4px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 6px #dc26264d}.filter-wrapper{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #0000000a}.filter-row{align-items:center;gap:8px;width:100%;display:flex}.filter-row__label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;align-items:center;gap:4px;min-width:60px;font-size:11px;font-weight:700;display:inline-flex}.filter-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:6px;width:100%;padding:2px 2px 4px;display:flex;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-btn{border-radius:var(--radius-full);color:#1e293b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.filter-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.filter-btn:active{transform:scale(.96)}.filter-btn svg{stroke:#64748b;transition:stroke .15s}.filter-btn--active{box-shadow:0 2px 8px #4f46e559;color:#fff!important;background:#4f46e5!important;border-color:#4338ca!important;font-weight:700!important}.filter-btn--active svg{stroke:#fff!important}.filter-btn--reset{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;font-weight:700}.filter-btn--reset:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}.filter-meta-bar{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding-top:4px;font-size:11.5px;display:flex}.filter-meta-bar__tag{color:#4f46e5;font-weight:700}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s ease-out;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-brand);color:#fff;box-shadow:0 2px 8px #4f46e540}.btn--primary:hover:not(:disabled){background:var(--color-brand-dark)}.btn--outline{border-color:var(--color-border);color:var(--color-text-secondary);background:#fff}.btn--outline:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover)}.btn--sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:12px}.btn--lg{border-radius:var(--radius-lg);padding:12px 20px;font-size:15px}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-icon-row{align-items:center;gap:6px;display:inline-flex}.btn-spinner-row{align-items:center;gap:6px;display:flex}.filter-container{margin-bottom:14px}.filter-scroll-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-scroll-row::-webkit-scrollbar{display:none}.filter-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-xs);flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.filter-chip:hover{border-color:var(--color-brand-light);color:var(--color-brand)}.filter-chip--active{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 2px 8px #4f46e540;color:#fff!important}.filter-chip--clear{background:var(--color-danger-subtle);color:var(--color-danger);border-color:#0000}.filter-count-indicator{color:var(--color-text-tertiary);margin-top:6px;font-size:12px}.vertical-feed{flex-direction:column;gap:16px;width:100%;padding-bottom:24px;display:flex}.single-card-deck{flex-direction:column;gap:10px;width:100%;display:flex}.deck-control-bar{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.deck-counter{align-items:baseline;gap:4px;display:flex}.deck-counter__current{font-family:var(--font-heading);color:var(--color-brand);font-size:1.15rem;font-weight:800}.deck-counter__divider{color:var(--color-text-tertiary);font-size:13px}.deck-counter__total{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.deck-scroll-hint{color:var(--color-text-tertiary);letter-spacing:.2px;font-size:11px;font-weight:600}.deck-scroll-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;gap:0;width:100%;display:flex;overflow-x:auto}.deck-scroll-container::-webkit-scrollbar{display:none}.deck-scroll-card{scroll-snap-align:start;flex:0 0 100%;width:100%;padding:0 2px}.deck-progress-track{border-radius:var(--radius-full);background:#e2e8f0;width:100%;height:4px;margin-top:4px;overflow:hidden}.deck-progress-bar{background:var(--color-brand);border-radius:var(--radius-full);height:100%;transition:width .25s ease-out}.executive-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;content-visibility:auto;contain-intrinsic-size:220px;will-change:transform;flex-direction:column;gap:14px;width:100%;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.feed-sentinel{color:#64748b;justify-content:center;align-items:center;gap:8px;padding:24px 0 16px;font-size:12px;font-weight:600;display:flex}.feed-sentinel__spinner{border:2px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.confirm-popup{-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-xl);z-index:25;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:absolute;inset:0}.confirm-popup__content{border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:280px;box-shadow:var(--shadow-lg);background:#fff;padding:18px 20px;animation:.15s ease-out scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-popup__text{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:14px;font-size:14px;font-weight:700}.confirm-popup__actions{justify-content:center;align-items:center;gap:8px;display:flex}.executive-card:hover{box-shadow:var(--shadow-lg);border-color:#cbd5e1}.executive-card__number-badge{align-items:baseline;gap:4px;display:flex}.executive-card__number{font-family:var(--font-heading);color:var(--color-brand);font-size:13px;font-weight:800}.executive-card__number-total{color:var(--color-text-tertiary);font-size:11px;font-weight:600}.executive-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.executive-card__company-header{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.executive-card__avatar{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:48px;height:48px;font-family:var(--font-heading);color:var(--color-brand);background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.executive-card__company-details{flex:1;min-width:0}.executive-card__title{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:2px;font-size:16px;font-weight:800;line-height:1.3}.executive-card__company-name{color:var(--color-text-secondary);font-size:13.5px;font-weight:600}.executive-card__top-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.executive-card__score{border-radius:var(--radius-md);font-family:var(--font-heading);flex-direction:column;align-items:center;padding:4px 10px;display:flex}.executive-card__score-val{font-size:17px;font-weight:800;line-height:1}.executive-card__score-lbl{text-transform:uppercase;letter-spacing:.5px;margin-top:1px;font-size:9px;font-weight:700}.executive-card__score--high{background:var(--color-success-subtle);color:var(--color-success)}.executive-card__score--medium{background:var(--color-warning-subtle);color:var(--color-warning)}.executive-card__score--low{background:var(--color-danger-subtle);color:var(--color-danger)}.executive-card__read-btn{border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.executive-card__read-btn--unread{color:#dc2626;background:#ef44441a;border-color:#ef444433}.executive-card__read-btn--read{background:var(--color-bg-subtle);color:var(--color-text-tertiary);border-color:var(--color-border)}.executive-card__chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.executive-chip{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-flex}.executive-chip--highlight{color:var(--color-brand);background:#4f46e514;font-weight:600}.executive-chip--salary{color:#047857;background:#05966914;font-weight:600}.executive-chip--date{color:var(--color-text-tertiary)}.executive-card__highlight-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;padding:12px 14px}.executive-card__highlight-title{font-family:var(--font-heading);color:var(--color-text-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.executive-card__highlight-text{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.executive-card__skills-section{flex-direction:column;gap:6px;display:flex}.executive-card__skills-list{flex-wrap:wrap;gap:6px;display:flex}.executive-card__skill-pill{color:var(--color-brand);border-radius:var(--radius-full);background:#4f46e50f;padding:3px 9px;font-size:11.5px;font-weight:600}.executive-card__skill-more{color:var(--color-text-tertiary);padding:3px 6px;font-size:11.5px;font-weight:600}.executive-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.executive-card__source-tag{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.executive-card__cta{font-family:var(--font-heading);color:var(--color-brand);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.visualizer-overlay{-webkit-backdrop-filter:blur(16px);z-index:300;background:#0f172ad9;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.visualizer-3d-card{border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-3d);color:#fff;text-align:center;background:linear-gradient(145deg,#1e293bf2,#0f172afa);border:1px solid #ffffff1f;flex-direction:column;align-items:center;padding:32px 24px;display:flex;transform:perspective(1000px)rotateX(2deg)}.visualizer-radar-wrap{justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:20px;display:flex;position:relative}.visualizer-radar-ring{border:1.5px solid #6366f14d;border-radius:50%;position:absolute}.visualizer-radar-ring--1{width:60px;height:60px}.visualizer-radar-ring--2{width:90px;height:90px}.visualizer-radar-ring--3{border-style:dashed;width:110px;height:110px}.visualizer-radar-sweep{background:conic-gradient(#0000 70%,#6366f166 100%);border-radius:50%;width:110px;height:110px;animation:2s linear infinite radarSpin;position:absolute}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.visualizer-radar-core{z-index:2;color:#818cf8;animation:1.5s ease-in-out infinite pulseGlow;position:relative}@keyframes pulseGlow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 12px #818cf8);transform:scale(1.1)}}.visualizer-progress-header{margin-bottom:12px}.visualizer-percentage{font-family:var(--font-heading);background:linear-gradient(135deg,#fff,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.8rem;font-weight:800;line-height:1;display:block}.visualizer-status-tag{letter-spacing:1.2px;color:#818cf8;margin-top:4px;font-size:11px;font-weight:800}.visualizer-stage-card{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff14;width:100%;margin-bottom:18px;padding:12px 16px}.visualizer-stage-title{font-family:var(--font-heading);color:#f1f5f9;justify-content:center;align-items:center;gap:6px;margin-bottom:2px;font-size:13.5px;font-weight:700;display:flex}.visualizer-stage-detail{color:#94a3b8;font-size:12px}.visualizer-progress-track{border-radius:var(--radius-full);background:#ffffff1a;width:100%;height:8px;margin-bottom:18px;overflow:hidden}.visualizer-progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#4f46e5,#06b6d4);height:100%;transition:width .5s ease-out;position:relative}.visualizer-progress-glow{filter:blur(4px);opacity:.8;background:#fff;width:20px;position:absolute;top:0;bottom:0;right:0}.visualizer-boards-grid{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.visualizer-board-pill{border-radius:var(--radius-sm);color:#64748b;background:#ffffff0a;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.visualizer-board-pill--active{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.research-pane{flex-direction:column;gap:16px;width:100%;display:flex}.research-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:20px}.research-card__header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.research-card__icon-wrap{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:44px;height:44px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.research-card__title{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.15rem;font-weight:800}.research-card__subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:12.5px;line-height:1.45}.research-input-group{gap:8px;width:100%;display:flex}.research-input-wrapper{flex:1;position:relative}.research-input-icon{color:var(--color-text-tertiary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.research-input{border-radius:var(--radius-md);border:1.5px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-text-primary);background:#fff;outline:none;padding:10px 12px 10px 36px;font-size:13.5px;transition:border-color .15s}.research-input:focus{border-color:var(--color-brand)}.research-submit-btn{flex-shrink:0;padding:10px 18px}.research-error-banner{background:var(--color-danger-subtle);color:var(--color-danger);border-radius:var(--radius-sm);margin-top:10px;padding:8px 12px;font-size:12px;font-weight:600}.research-skeleton-group{flex-direction:column;gap:12px;display:flex}.research-results-grid{flex-direction:column;gap:14px;display:flex}.research-overview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px}.research-overview-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.research-company-avatar{border-radius:var(--radius-md);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-brand);font-family:var(--font-heading);background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.research-company-name{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.2rem;font-weight:800}.research-meta-tags{gap:6px;margin-top:2px;display:flex}.research-meta-tag{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:2px 7px;font-size:11px;font-weight:600}.research-company-desc{color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.research-section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.research-section-title{font-family:var(--font-heading);color:var(--color-text-primary);align-items:center;gap:6px;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.research-body-text{color:var(--color-text-secondary);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.interview-q-list{flex-direction:column;gap:8px;display:flex}.interview-q-item{background:var(--color-bg-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.interview-q-num{font-family:var(--font-heading);color:var(--color-brand);flex-shrink:0;margin-top:1px;font-size:11px;font-weight:800}.interview-q-text{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.research-chat-box{background:var(--color-bg-subtle);border-radius:var(--radius-md);flex-direction:column;gap:8px;max-height:260px;margin-bottom:12px;padding:8px;display:flex;overflow-y:auto}.research-chat-bubble{border-radius:var(--radius-lg);max-width:85%;padding:8px 12px;font-size:13px;line-height:1.45}.research-chat-bubble--user{background:var(--color-brand);color:#fff;margin-left:auto}.research-chat-bubble--ai{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;margin-right:auto}.research-chat-loading{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.research-chat-input-row{gap:8px;display:flex}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.profile-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.profile-card__title{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.15rem;font-weight:800}.profile-card__subtitle{color:var(--color-text-tertiary);font-size:12px}.profile-card__badge{background:var(--color-brand-subtle);color:var(--color-brand);border-radius:var(--radius-full);padding:3px 8px;font-size:11px;font-weight:700}.profile-card__summary{color:var(--color-text-secondary);margin-bottom:16px;font-size:13.5px;line-height:1.6}.profile-card__grid{flex-direction:column;gap:12px;display:flex}.profile-card__label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.profile-card__tags{flex-wrap:wrap;gap:6px;display:flex}.profile-card__tag{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:3px 9px;font-size:12px;font-weight:500}.profile-card__tag--skill{color:var(--color-brand);background:#4f46e50f}.profile-card__tag--more{border:1px dashed var(--color-border);color:var(--color-text-tertiary);background:0 0}.onboarding-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:580px;box-shadow:var(--shadow-sm);margin:12px auto;padding:28px 24px;animation:.3s ease-out fadeIn}.onboarding-hero{text-align:center;margin-bottom:24px}.onboarding-badge{color:var(--color-brand);letter-spacing:.8px;border-radius:var(--radius-full);background:#4f46e514;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.onboarding-title{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.5px;margin-bottom:8px;font-size:1.65rem;font-weight:800;line-height:1.25}.onboarding-subtitle{color:var(--color-text-secondary);max-width:440px;margin:0 auto;font-size:14px;line-height:1.55}.upload-dropzone{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;padding:32px 20px;transition:all .2s;position:relative}.upload-dropzone:hover,.upload-dropzone--active{border-color:var(--color-brand);box-shadow:var(--shadow-sm);background:#4f46e508;transform:translateY(-2px)}.upload-dropzone--loading{cursor:wait;border-style:solid;border-color:#e2e8f0}.upload-idle-content{flex-direction:column;align-items:center;gap:8px;display:flex}.upload-icon-circle{width:56px;height:56px;color:var(--color-brand);background:#4f46e514;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.upload-main-cta{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px;font-weight:700}.upload-subtext{color:var(--color-text-tertiary);margin-bottom:6px;font-size:13px}.upload-format-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.format-chip{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:2px 8px;font-size:11px;font-weight:700}.format-chip--limit{color:var(--color-text-tertiary);border-style:dashed}.upload-loading-content{flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.upload-loading-title{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px;font-weight:700}.upload-loading-subtitle{color:var(--color-text-secondary);font-size:13px}.upload-error-box{background:var(--color-danger-subtle);color:var(--color-danger);border-radius:var(--radius-md);border:1px solid #dc262633;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.upload-success-chip{background:var(--color-success-subtle);color:var(--color-success);border-radius:var(--radius-full);border:1px solid #05966933;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.onboarding-features-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-around;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.onboarding-feature{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.job-detail-overlay{background:var(--color-bg);z-index:200;flex-direction:column;animation:.25s cubic-bezier(.33,1,.68,1) modalSlideUp;display:flex;position:fixed;inset:0}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.job-detail-topbar{height:calc(56px + var(--sat));padding-top:var(--sat);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);background:#fffffff2;flex-shrink:0;justify-content:space-between;align-items:center;padding-left:16px;padding-right:16px;display:flex}.job-detail-back-btn{color:var(--color-text-primary);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:700;display:inline-flex}.job-detail-topbar-actions{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.job-detail-scroll-body{padding-bottom:calc(80px + var(--sab));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.job-detail-container{max-width:800px;margin:0 auto;padding:16px}.job-detail-hero{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.job-detail-hero-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.job-detail-avatar{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:48px;height:48px;font-family:var(--font-heading);color:var(--color-brand);background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.job-detail-title{font-family:var(--font-heading);color:var(--color-text-primary);word-break:break-word;margin-bottom:4px;font-size:1.15rem;font-weight:800;line-height:1.3}.job-detail-company-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-detail-company-name{color:var(--color-text-secondary);font-size:13px;font-weight:600}.job-detail-location-pill,.job-detail-date-pill{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.job-detail-score-box{text-align:center;border-radius:var(--radius-md);flex-shrink:0;padding:6px 10px}.job-detail-score-box--high{background:var(--color-success-subtle);color:var(--color-success)}.job-detail-score-box--medium{background:var(--color-warning-subtle);color:var(--color-warning)}.job-detail-score-box--low{background:var(--color-danger-subtle);color:var(--color-danger)}.job-detail-score-num{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;line-height:1}.job-detail-score-tag{text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:9px;font-weight:700}.job-detail-pills-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.detail-chip{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.detail-chip--salary{color:#047857;background:#0596691a}.detail-chip--source{color:var(--color-brand);background:#4f46e514}.job-detail-match-banner{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #cbd5e1;margin-bottom:16px;padding:12px 14px}.job-detail-match-title{font-family:var(--font-heading);color:var(--color-text-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.job-detail-match-text{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.job-detail-tabs-bar{border-bottom:1px solid var(--color-border);margin-bottom:16px;display:flex}.job-detail-tab-btn{font-family:var(--font-heading);color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 4px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.job-detail-tab-btn--active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.job-detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:14px;padding:16px}.job-detail-section-heading{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:10px;font-size:14px;font-weight:700}.job-detail-description-text{color:var(--color-text-secondary);font-size:14px;line-height:1.65}.job-detail-paragraph{margin-bottom:12px}.job-detail-paragraph:last-child{margin-bottom:0}.job-detail-bottom-bar{padding:10px 16px;padding-bottom:calc(10px + var(--sab));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--color-border);z-index:210;background:#fffffffa;position:fixed;bottom:0;left:0;right:0}.job-detail-bottom-container{gap:8px;width:100%;max-width:800px;margin:0 auto;display:flex}.job-detail-bottom-btn{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.job-detail-bottom-btn--main{flex:2}.activity-feed{flex-direction:column;gap:16px;display:flex}.activity-feed__header{justify-content:space-between;align-items:center;display:flex}.activity-date-group{flex-direction:column;gap:8px;display:flex}.activity-date-label{font-family:var(--font-heading);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding-bottom:4px;font-size:12px;font-weight:700;display:flex}.activity-timeline{flex-direction:column;gap:0;display:flex}.activity-item{border-bottom:1px solid #f1f5f9;gap:12px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-item__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.activity-action--viewed{color:var(--color-brand);background:#4f46e514}.activity-action--applied{background:var(--color-success-subtle);color:var(--color-success)}.activity-action--resume{background:var(--color-warning-subtle);color:var(--color-warning)}.activity-action--intel{color:#6366f1;background:#6366f114}.activity-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-item__top-row{justify-content:space-between;align-items:center;display:flex}.activity-item__action-label{font-family:var(--font-heading);color:var(--color-text-primary);font-size:13px;font-weight:700}.activity-item__time{color:var(--color-text-tertiary);flex-shrink:0;font-size:11px;font-weight:600}.activity-item__job-info{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.activity-item__card-num{font-family:var(--font-heading);color:var(--color-brand);flex-shrink:0;font-size:11px;font-weight:800}.activity-item__job-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.activity-item__separator{color:var(--color-text-tertiary);flex-shrink:0}.activity-item__company{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-tertiary);overflow:hidden}.activity-item__duration{color:var(--color-brand-light);align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;display:flex}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.skeleton--executive-card{border-radius:var(--radius-xl);height:420px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:48px 20px}.empty-state__icon{background:var(--color-bg-subtle);width:56px;height:56px;color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.empty-state__title{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:4px;font-size:1.15rem;font-weight:700}.empty-state__text{color:var(--color-text-secondary);max-width:360px;margin:0 auto;font-size:13.5px;line-height:1.5}.app-loader{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.app-loader__text{color:var(--color-text-secondary);font-size:14px;font-weight:500}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}.spinner--sm{border-width:2px;width:14px;height:14px}.spinner--lg{border-width:3px;border-color:#4f46e533;border-top-color:var(--color-brand);width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.tailored-resume-container{flex-direction:column;gap:16px;width:100%;display:flex}.ats-score-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);align-items:center;gap:18px;padding:16px 20px;display:flex}.ats-score-card--high{background:linear-gradient(135deg,#0596690a,#fff);border-color:#0596694d}.ats-score-card--medium{background:linear-gradient(135deg,#d977060a,#fff);border-color:#d977064d}.ats-score-card--low{background:linear-gradient(135deg,#dc26260a,#fff);border-color:#dc26264d}.ats-score-left{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding-right:18px;display:flex}.ats-score-number{font-family:var(--font-heading);color:var(--color-success);font-size:2.2rem;font-weight:800;line-height:1}.ats-score-card--medium .ats-score-number{color:var(--color-warning)}.ats-score-card--low .ats-score-number{color:var(--color-danger)}.ats-score-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-top:4px;font-size:10px;font-weight:800}.ats-score-right{flex:1;min-width:0}.ats-score-heading{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:700}.ats-chips-grid{flex-wrap:wrap;gap:6px;display:flex}.ats-check-pill{border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ats-check-pill--pass{background:var(--color-success-subtle);color:var(--color-success)}.ats-check-pill--fail{background:var(--color-danger-subtle);color:var(--color-danger)}.resume-action-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.resume-toolbar-heading{font-family:var(--font-heading);color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.resume-toolbar-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.resume-paper-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);word-break:break-word;background:#fff;padding:24px 20px;overflow-x:hidden}.resume-paper-content{font-family:var(--font-body);color:var(--color-text-primary);font-size:13px;line-height:1.6}.resume-h2{font-family:var(--font-heading);color:var(--color-text-primary);text-align:center;letter-spacing:-.3px;margin-bottom:6px;font-size:1.35rem;font-weight:800}.resume-h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.2px;color:var(--color-brand);border-bottom:1.5px solid var(--color-border);margin:16px 0 8px;padding-bottom:4px;font-size:11px;font-weight:800}.resume-h4{font-family:var(--font-heading);color:var(--color-text-primary);margin:10px 0 2px;font-size:13.5px;font-weight:700}.resume-hr{border:none;border-top:1px solid var(--color-border);margin:10px 0}.resume-ul{margin:4px 0 8px;padding-left:18px}.resume-li{color:var(--color-text-secondary);margin:3px 0;font-size:12.5px;line-height:1.5}.resume-empty-panel,.intel-empty-panel,.resume-loading-panel,.intel-loading-panel{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:40px 20px}.resume-empty-icon,.intel-empty-icon{background:var(--color-brand-subtle);width:56px;height:56px;color:var(--color-brand);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.resume-empty-title,.intel-empty-title,.resume-loading-title,.intel-loading-title{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:6px;font-size:1.2rem;font-weight:800}.resume-empty-subtitle,.intel-empty-subtitle,.resume-loading-subtitle,.intel-loading-subtitle{color:var(--color-text-secondary);max-width:440px;margin:0 auto 18px;font-size:13.5px;line-height:1.5}.resume-loading-bar-wrap{background:var(--color-border);border-radius:var(--radius-full);width:200px;height:4px;margin:16px auto 0;overflow:hidden}.resume-loading-bar-fill{background:var(--color-brand);border-radius:var(--radius-full);width:60%;height:100%;animation:1.5s ease-in-out infinite shimmer}.resume-error-msg,.intel-error-msg{color:var(--color-danger);margin-top:10px;font-size:13px;font-weight:600}.intel-panel{flex-direction:column;gap:14px;width:100%;display:flex}.intel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:18px}.intel-card__header{color:var(--color-brand);align-items:center;gap:8px;margin-bottom:12px;display:flex}.intel-card__title{font-family:var(--font-heading);color:var(--color-text-primary);font-size:13.5px;font-weight:700}.intel-chips-grid{flex-wrap:wrap;gap:6px;display:flex}.intel-chip{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.intel-chip--inferred{color:var(--color-text-secondary);border-style:dashed}.intel-chip__inferred-tag{text-transform:uppercase;color:var(--color-text-tertiary);background:#0000000a;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.intel-questions-list{flex-direction:column;gap:8px;display:flex}.intel-question-item{background:var(--color-bg-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.intel-question-num{font-family:var(--font-heading);color:var(--color-brand);flex-shrink:0;margin-top:1px;font-size:11px;font-weight:800}.intel-question-text{color:var(--color-text-primary);font-size:13px;line-height:1.5}.intel-tags-list{flex-wrap:wrap;gap:6px;display:flex}.intel-prep-tag{color:var(--color-brand);border-radius:var(--radius-full);background:#4f46e50f;padding:4px 10px;font-size:12px;font-weight:600}.intel-body-text{color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.visualizer-found-badge{color:#c7d2fe;border-radius:var(--radius-full);background:#6366f133;border:1px solid #6366f166;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite pulseGlow;display:inline-flex}.resume-a4-paper{color:#000;word-break:break-word;background:#fff;border:none;width:794px;max-width:794px;min-height:1123px;margin:0 auto 32px;padding:43px 50px 54px;font-family:Arial,Helvetica Neue,Helvetica,Liberation Sans,sans-serif;font-size:13.5px;line-height:1.45;box-shadow:0 4px 28px #00000014}.resume-header{text-align:center;margin-bottom:0}.resume-name{color:#000;letter-spacing:0;margin:0 0 3px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:27px;font-weight:700;line-height:1.15}.resume-title{color:#000;margin:0 0 6px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:1.1}.resume-contact-row{color:#000;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 3px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:12.5px;line-height:1.55;display:flex}.resume-sep{color:#000;margin:0 6px}.ats-link{font-size:inherit;color:#0563c1!important;text-underline-offset:2px!important;cursor:pointer!important;pointer-events:auto!important;z-index:2!important;text-decoration:underline!important;text-decoration-thickness:1px!important;position:relative!important}.resume-a4-paper a{color:#0563c1!important;cursor:pointer!important;pointer-events:auto!important;z-index:2!important;text-decoration:underline!important;position:relative!important}.resume-header-rule{border:none;border-top:2px solid #000;margin:9px 0 12px}.resume-body{color:#000;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:13.5px;line-height:1.45}.ats-section-head{text-transform:uppercase;text-underline-offset:4px;color:#000;letter-spacing:0;margin:16px 0 7px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.3;text-decoration:underline;text-decoration-thickness:1.5px}.ats-body-para{color:#000;margin:0 0 5px;font-size:13.5px;line-height:1.45}.ats-skill-line{color:#000;margin:2px 0;font-size:13.5px;line-height:1.45}.ats-skill-line strong{font-weight:700}.ats-bullets{margin:4px 0 6px;padding:0;list-style:none}.ats-bullets--nested{margin:2px 0 4px;padding-left:14px}.ats-bullet--project{color:#000;margin:10px 0 2px;padding-left:0;font-size:13.5px;font-weight:400;line-height:1.4}.ats-bullet--project:before{content:""}.ats-bullet--project strong{font-size:13.5px;font-weight:700}.ats-bullet--techstack{color:#000;margin:0 0 3px;padding-left:14px;font-size:13px;line-height:1.4}.ats-bullet--techstack:before{content:"▪ ";margin-left:-14px;font-size:11px}.ats-bullet--techstack strong{font-weight:700}.ats-bullet{color:#000;margin:2px 0;padding-left:14px;font-size:13px;line-height:1.4;position:relative}.ats-bullet:before{content:"▪ ";font-size:11px;position:absolute;left:0}.ats-bullet--link{color:#000;margin:2px 0 0;padding-left:14px;font-size:13px;line-height:1.4}.ats-bullet--link:before{content:"▪ ";font-size:11px;position:absolute;left:0}.ats-link-label{color:#000;font-weight:700}.ats-hr{border:none;border-top:1px solid #000;margin:8px 0}.ats-page-break-before{page-break-before:always!important;break-before:page!important;margin-top:16px!important}@media print{body *{visibility:hidden}.resume-a4-paper,.resume-a4-paper *{visibility:visible}.resume-a4-paper{min-height:297mm;position:absolute;top:0;left:0;width:210mm!important;max-width:210mm!important;box-shadow:none!important;border:none!important;margin:0!important;padding:12mm 14mm!important;font-size:11pt!important}.resume-name{font-size:20pt!important}.resume-title{font-size:10.5pt!important}.resume-contact-row{font-size:10pt!important}.ats-section-head{font-size:11.5pt!important}.ats-body-para,.ats-skill-line{font-size:11pt!important}.ats-bullet,.ats-bullet--techstack,.ats-bullet--link{font-size:10.5pt!important}.ats-page-break-divider{display:none!important}.ats-page-break-before{page-break-before:always!important;break-before:page!important;margin-top:0!important}}.intel-action-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.intel-toolbar-heading{font-family:var(--font-heading);color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.intel-toolbar-buttons{gap:6px;display:flex}.job-agent-container{flex-direction:column;gap:12px;width:100%;display:flex}.job-agent-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px 16px;display:flex}.job-agent-avatar{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:38px;height:38px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.job-agent-title{font-family:var(--font-heading);color:var(--color-text-primary);font-size:13.5px;font-weight:700}.job-agent-subtitle{color:var(--color-text-tertiary);font-size:11.5px}.job-agent-prompts-scroll{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.job-agent-prompts-scroll::-webkit-scrollbar{display:none}.job-agent-prompt-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-brand);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.job-agent-prompt-chip:hover{background:var(--color-brand-subtle);border-color:var(--color-brand)}.job-agent-messages-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:12px;min-height:280px;max-height:380px;padding:16px;display:flex;overflow-y:auto}.job-agent-msg{gap:8px;max-width:90%;display:flex}.job-agent-msg--user{flex-direction:row-reverse;align-self:flex-end}.job-agent-msg--agent{align-self:flex-start}.job-agent-msg__avatar{background:var(--color-bg-subtle);width:26px;height:26px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.job-agent-msg--user .job-agent-msg__avatar{background:var(--color-brand);color:#fff}.job-agent-msg__bubble{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);padding:10px 14px;font-size:13px;line-height:1.5;position:relative}.job-agent-msg--user .job-agent-msg__bubble{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.job-agent-msg__copy-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:2px 0;font-size:11px;font-weight:600;display:inline-flex}.job-agent-msg__copy-btn:hover{color:var(--color-brand)}.job-agent-input-form{gap:8px;width:100%;display:flex}.job-agent-input{border-radius:var(--radius-md);border:1.5px solid var(--color-border);font-family:var(--font-body);background:#fff;outline:none;flex:1;padding:10px 14px;font-size:13.5px}.job-agent-input:focus{border-color:var(--color-brand)}.job-agent-send-btn{border-radius:var(--radius-md);background:var(--color-brand);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex}.job-agent-send-btn:disabled{opacity:.5;cursor:not-allowed}.typing-dots{gap:4px;margin-right:6px;display:inline-flex}.typing-dots span{background:var(--color-brand);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dotPulse}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.profile-tab-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-tab-header .feed-heading{color:var(--color-text-primary);margin-bottom:2px;font-size:1.35rem;font-weight:800}.profile-tab-header .feed-subheading{color:var(--color-text-secondary);font-size:13px}.lockscreen-overlay{z-index:99999;background:#080a11;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.lockscreen-bg-glow{pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#6366f12e 0%,#6366f100 70%);width:480px;height:480px;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.lockscreen-card{-webkit-backdrop-filter:blur(20px);text-align:center;color:#fff;background:#111827d9;border:1px solid #ffffff1a;border-radius:28px;width:100%;max-width:390px;padding:32px 28px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 24px 60px -12px #0009,0 0 30px #6366f126}.lockscreen-card--shake{animation:.5s ease-in-out lockShake}@keyframes lockShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.lockscreen-card--success{border-color:#10b98180;transform:scale(1.02);box-shadow:0 0 40px #10b98159}.lockscreen-brand{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;display:inline-flex}.lockscreen-logo{object-fit:contain;width:22px;height:22px}.lockscreen-brand-text{letter-spacing:-.2px;color:#fff;font-size:13.5px;font-weight:700}.lockscreen-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.lockscreen-icon-wrap{justify-content:center;margin-bottom:16px;display:flex}.lockscreen-icon-circle{color:#818cf8;background:linear-gradient(135deg,#6366f140,#8b5cf640);border:1px solid #6366f166;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 0 20px #6366f14d}.lockscreen-title{color:#fff;letter-spacing:-.3px;margin:0 0 8px;font-size:1.45rem;font-weight:800}.lockscreen-subtitle{color:#94a3b8;max-width:310px;margin:0 auto 24px;font-size:13px;line-height:1.45}.lockscreen-dots-wrap{justify-content:center;align-items:center;gap:14px;height:24px;margin-bottom:20px;display:flex}.lockscreen-dot{background:#ffffff1f;border:1.5px solid #fff3;border-radius:50%;width:14px;height:14px;transition:all .2s cubic-bezier(.16,1,.3,1)}.lockscreen-dot--filled{background:#6366f1;border-color:#818cf8;transform:scale(1.15);box-shadow:0 0 12px #6366f1cc}.lockscreen-dot--success{background:#10b981;border-color:#34d399;box-shadow:0 0 14px #10b981e6}.lockscreen-error-msg{color:#f87171;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;margin-bottom:16px;padding:6px 12px;font-size:12.5px;font-weight:600}.lockscreen-numpad{grid-template-columns:repeat(3,1fr);gap:12px;max-width:280px;margin:0 auto 20px;display:grid}.numpad-btn{aspect-ratio:1;color:#f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;outline:none;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-family:inherit;font-size:22px;font-weight:700;transition:all .15s;display:flex}.numpad-btn:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-1px)}.numpad-btn:active{background:#6366f159;border-color:#6366f1;transform:scale(.92)}.numpad-btn--action{color:#94a3b8;background:0 0;border-color:#0000;font-size:16px;font-weight:600}.numpad-btn--action:hover{color:#f1f5f9;background:#ffffff14}.lockscreen-footer{border-top:1px solid #ffffff14;margin-top:10px;padding-top:14px}.lockscreen-hint{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lockscreen-hint strong{color:#e2e8f0}.security-pin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);margin-top:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color .2s}.security-pin-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.security-pin-card__title-wrap{align-items:center;gap:var(--space-3);display:flex}.security-pin-icon-wrap{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:36px;height:36px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.security-pin-card__title{color:var(--color-text-primary);margin:0 0 2px;font-size:1.05rem;font-weight:700}.security-pin-card__subtitle{color:var(--color-text-secondary);margin:0;font-size:12.5px}.security-pin-alert{border-radius:var(--radius-md);margin-bottom:var(--space-3);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.security-pin-alert--success{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.security-pin-alert--error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.security-pin-status-bar{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.security-pin-status-left{color:var(--color-text-primary);align-items:center;gap:8px;display:flex}.security-pin-shield{color:var(--color-success)}.security-pin-masked{color:var(--color-text-secondary)}.security-pin-code{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;padding:2px 6px;font-size:12px}.security-pin-form{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.security-pin-form-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.security-pin-input-group{flex-direction:column;gap:6px;display:flex}.security-pin-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.security-pin-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;font-family:var(--font-mono);letter-spacing:4px;color:var(--color-text-primary);text-align:center;outline:none;padding:8px 12px;transition:all .15s}.security-pin-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-subtle)}.security-pin-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.btn--danger-subtle{color:var(--color-danger);border-color:#ef44444d}.btn--danger-subtle:hover{background:#ef44441a}
