*{margin:0;padding:0;box-sizing:border-box}.skip-nav{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:8px 24px;border-radius:0 0 8px 8px;font-size:.9em;font-weight:600;z-index:10000;text-decoration:none;transition:top .2s ease}.skip-nav:focus{top:0;outline:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg-base: #fbfbfd;--bg-surface: #ffffff;--bg-elevated: rgba(255,255,255,.95);--bg-card: #ffffff;--border: rgba(0,0,0,.08);--border-strong: rgba(0,0,0,.15);--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-muted: #6e6e73;--accent: #0071e3;--accent-glow: rgba(0,113,227,.08);--nav-bg: rgba(251,251,253,.92);--nav-border: rgba(0,0,0,.08);--filter-bg: rgba(251,251,253,.95);--filter-border: rgba(0,0,0,.08);--chip-bg: rgba(0,0,0,.04);--chip-hover: rgba(0,0,0,.07);--input-bg: rgba(0,0,0,.03);--shadow: 0 2px 12px rgba(0,0,0,.08);--success: #1e7e34;--warning: #b25000;--danger: #d70015;--card-bg: #ffffff;--border-subtle: rgba(0,0,0,.06);--elev-1: rgba(255,255,255,.95);--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root{--c-muted: #6e6e73;--c-faint: #757578;--c-text: #1d1d1f;--c-text-alt: #1d1d1f;--c-text-strong: #1d1d1f;--c-heading: #1d1d1f;--c-label: #6e6e73;--c-heading-bold: #1d1d1f;--c-accent: #0071e3;--c-accent-deep: #0056b3;--c-accent-light: #4da3ff;--c-accent-inv: #e1edff;--c-success: #1e7e34;--c-warning: #b25000;--c-danger: #d70015;--c-danger-light: #ff3b30;--c-warn: #b25000;--c-purple: #9b59b6;--c-purple-light: #af7ac5;--c-orange: #ad5000;--c-cyan: #0a7da0;--c-bg-solid: #f5f5f7;--c-bg-solid-alt: #efefef;--c-input-bg: rgba(0,0,0,.03);--c-input-bg-soft: rgba(0,0,0,.02);--c-input-bg-deep: rgba(0,0,0,.05);--c-surface-0: rgba(0,0,0,.01);--c-surface-1: rgba(0,0,0,.02);--c-surface-1b: rgba(0,0,0,.02);--c-surface-2a: rgba(0,0,0,.03);--c-surface-2: rgba(0,0,0,.03);--c-surface-2b: rgba(0,0,0,.03);--c-surface-3a: rgba(0,0,0,.04);--c-surface-3w: rgba(0,0,0,.04);--c-surface-4a: rgba(0,0,0,.05);--c-surface-4b: rgba(0,0,0,.05);--c-surface-4c: rgba(0,0,0,.05);--c-surface-4: rgba(0,0,0,.05);--c-surface-5: rgba(0,0,0,.06);--c-surface-5b: rgba(0,0,0,.06);--c-border-faint: rgba(0,0,0,.06);--c-border-subtle: rgba(0,0,0,.06);--c-border-mid: rgba(0,0,0,.1);--c-border-solid: rgba(0,0,0,.12);--c-border-strong: rgba(0,0,0,.18);--c-gray-tint: rgba(0,0,0,.04);--c-accent-bg-1: rgba(0,113,227,.04);--c-accent-bg-2a: rgba(0,113,227,.06);--c-accent-bg-2b: rgba(0,113,227,.06);--c-accent-bg-2c: rgba(0,113,227,.06);--c-accent-bg-2d: rgba(0,113,227,.06);--c-accent-bg-2e: rgba(0,113,227,.06);--c-accent-bg-3a: rgba(0,113,227,.08);--c-accent-bg-3b: rgba(0,113,227,.08);--c-accent-bg-3c: rgba(0,113,227,.08);--c-accent-bg-4a: rgba(0,113,227,.1);--c-accent-bg-4b: rgba(0,113,227,.1);--c-accent-bg-4c: rgba(0,113,227,.1);--c-accent-bg-5a: rgba(0,113,227,.12);--c-accent-bg-5b: rgba(0,113,227,.12);--c-accent-bg-6a: rgba(0,113,227,.06);--c-accent-bg-6b: rgba(0,113,227,.06);--c-accent-bg-6c: rgba(0,113,227,.06);--c-accent-bg-6d: rgba(0,113,227,.06);--c-accent-border-1: rgba(0,113,227,.15);--c-accent-border-2: rgba(0,113,227,.2);--c-accent-border-3a: rgba(0,113,227,.25);--c-accent-border-3b: rgba(0,113,227,.25);--c-accent-border-3c: rgba(0,113,227,.25);--c-accent-border-4: rgba(0,113,227,.3);--c-accent-border-4b: rgba(0,113,227,.3);--c-accent-border-solid: rgba(0,113,227,.3);--c-accent-border-5: rgba(0,113,227,.35);--c-accent-border-6: rgba(0,113,227,.5);--c-green-bg-1a: rgba(36,138,61,.06);--c-green-bg-1b: rgba(36,138,61,.06);--c-green-bg-2a: rgba(36,138,61,.08);--c-green-bg-2b: rgba(36,138,61,.08);--c-green-bg-3a: rgba(36,138,61,.1);--c-green-bg-3b: rgba(36,138,61,.1);--c-green-bg-4a: rgba(36,138,61,.12);--c-green-bg-4b: rgba(36,138,61,.12);--c-green-bg-5a: rgba(36,138,61,.15);--c-green-bg-5b: rgba(36,138,61,.15);--c-green-bg-5c: rgba(36,138,61,.15);--c-green-bg-6: rgba(36,138,61,.2);--c-green-border-1: rgba(36,138,61,.2);--c-green-border-2: rgba(36,138,61,.3);--c-green-border-2b: rgba(36,138,61,.3);--c-green-border-3: rgba(36,138,61,.4);--c-amber-bg-1: rgba(178,80,0,.06);--c-amber-bg-2a: rgba(178,80,0,.08);--c-amber-bg-2b: rgba(178,80,0,.08);--c-amber-bg-2c: rgba(178,80,0,.08);--c-amber-bg-3a: rgba(178,80,0,.1);--c-amber-bg-3b: rgba(178,80,0,.1);--c-amber-bg-4: rgba(178,80,0,.12);--c-amber-bg-5a: rgba(178,80,0,.15);--c-amber-bg-5b: rgba(178,80,0,.15);--c-amber-border-1: rgba(178,80,0,.2);--c-amber-border-1b: rgba(178,80,0,.2);--c-amber-border-2: rgba(178,80,0,.3);--c-amber-border-3: rgba(178,80,0,.4);--c-orange-bg-1: rgba(196,93,0,.08);--c-orange-bg-2: rgba(196,93,0,.15);--c-orange-border: rgba(196,93,0,.3);--c-red-bg-1: rgba(215,0,21,.05);--c-red-bg-2a: rgba(215,0,21,.08);--c-red-bg-2b: rgba(215,0,21,.08);--c-red-border-1: rgba(215,0,21,.15);--c-red-border-2: rgba(215,0,21,.25);--c-purple-bg-1: rgba(155,89,182,.08);--c-purple-bg-2a: rgba(155,89,182,.1);--c-purple-bg-2b: rgba(155,89,182,.1);--c-purple-border-1: rgba(155,89,182,.25);--c-purple-border-2: rgba(155,89,182,.35);--c-gradient-success: linear-gradient(135deg, rgba(36,138,61,.06), rgba(0,113,227,.04))}html,body,*{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-base);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:15px;line-height:1.6;letter-spacing:-.01em}.header{position:sticky;top:0;z-index:100;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-logo{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-left h1{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.8em;font-weight:400;letter-spacing:.25em;text-transform:uppercase;margin:0;white-space:nowrap}.header-left h1 span{color:var(--text-primary)}.header-center{display:flex;align-items:center;gap:2px;background:transparent;border:none;border-radius:10px;padding:4px}.nav-btn{background:transparent;border:none;color:var(--text-muted);padding:7px 16px;border-radius:8px;cursor:pointer;font-family:Outfit,sans-serif;font-size:.72em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.nav-btn:hover{color:var(--text-primary)}.nav-btn.active{background:#60a5fa1a;color:var(--accent)}.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.profile-chip{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:var(--input-bg);border:1px solid var(--border);border-radius:20px;transition:all .2s;position:relative}.profile-chip:hover{border-color:var(--border)}.profile-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--c-purple) 100%);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.profile-name{font-size:.82em;font-weight:600;color:var(--text-primary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-caret{font-size:10px;color:var(--text-muted)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none;z-index:200;backdrop-filter:blur(20px)}.profile-dropdown.open{display:block;animation:dropIn .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-label{font-size:.72em;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px 8px}.profile-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.profile-option:hover{background:var(--chip-bg)}.profile-option.active-profile{background:var(--accent-glow)}.profile-option-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--c-purple) 100%);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.profile-option-info{flex:1;overflow:hidden}.profile-option-name{font-size:.88em;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-option-title{font-size:.75em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-option-check{color:var(--accent);font-size:12px}.more-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;transition:all .2s;letter-spacing:-1px}.more-btn:hover,.more-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}#statsBar{display:inline-flex;gap:15px;align-items:center}.stat-item{display:inline-flex;align-items:center;gap:5px}#consentView,#settingsView,#applicationsView{display:none;padding:30px;height:100%;overflow-y:auto}.applications-header{margin-bottom:30px}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.application-card{background:#14141999;border:1px solid rgba(96,165,250,.2);border-radius:12px;padding:20px;transition:all .3s}.application-card:hover{border-color:#60a5fa80;transform:translateY(-2px)}.application-status{display:inline-block;padding:6px 12px;border-radius:12px;font-size:.8em;font-weight:600;margin-bottom:12px}.status-applied{background:#60a5fa33;color:var(--accent)}.status-interviewing{background:#ffd60a33;color:var(--warning)}.status-offer{background:#30d15833;color:var(--success)}.status-rejected{background:#63636633;color:var(--text-secondary)}.application-title{font-size:1.2em;color:var(--text-primary);margin-bottom:5px;font-weight:600}.application-company{color:var(--text-secondary);margin-bottom:15px}.application-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px;padding:15px;background:#ffffff05;border-radius:6px}.application-meta-item{display:flex;flex-direction:column}.application-meta-label{font-size:.75em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px}.application-meta-value{color:var(--text-primary);font-size:.95em}.application-notes{background:#ffffff08;border-left:3px solid rgba(96,165,250,.5);padding:10px;border-radius:4px;margin-bottom:15px;font-size:.9em;color:var(--text-secondary);line-height:1.5}.application-actions{display:flex;gap:8px;flex-wrap:wrap}.application-btn{padding:8px 14px;border-radius:6px;border:1px solid rgba(96,165,250,.15);background:#60a5fa1a;color:var(--accent);cursor:pointer;transition:all .3s;font-size:.85em;font-weight:500}.application-btn:hover{background:#60a5fa33;border-color:#60a5fa80}.application-btn.delete{border-color:#ef44444d;background:#ef44441a;color:var(--danger)}.application-btn.delete:hover{background:#ef444433;border-color:#ef444480}.settings-input{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(96,165,250,.15);border-radius:8px;color:var(--text-primary);font-size:1em;font-family:inherit}.settings-input:focus{outline:none;border-color:var(--accent);background:#ffffff14}.settings-select{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(96,165,250,.15);border-radius:8px;color:var(--text-primary);font-size:1em;font-family:inherit}.settings-group{margin-bottom:25px}.settings-label{display:block;color:var(--text-secondary);font-weight:600;margin-bottom:8px;font-size:.9em}.settings-help{color:var(--text-secondary);font-size:.85em;margin-top:5px}.tag-input-container{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#ffffff0d;border:1px solid rgba(96,165,250,.15);border-radius:8px;min-height:45px}.tag-chip{background:#60a5fa33;color:var(--accent);padding:6px 12px;border-radius:12px;font-size:.85em;display:flex;align-items:center;gap:8px}.tag-remove{cursor:pointer;color:var(--danger);font-weight:700}.save-settings-btn{width:100%;padding:15px;background:var(--success);color:#fff;border:none;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s}.save-settings-btn:hover{background:#059669;transform:translateY(-2px)}.controls{background:var(--filter-bg);border-bottom:1px solid var(--filter-border);padding:8px 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:48px;max-width:1200px;margin:0 auto}.controls-left{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.controls-right{display:flex;gap:12px;align-items:center}.filter-group{display:flex;gap:6px;align-items:center}.filter-label{color:var(--text-muted);font-size:.75em;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.filter-panel{display:none;width:100%;padding:10px 0 4px;gap:8px;flex-wrap:wrap;align-items:center;animation:fadeIn .15s ease}.filter-panel.open{display:flex}.filter-toggle-btn,.filter-panel{display:none!important}.filter-toggle-btn:hover,.filter-toggle-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.filter-search{padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);font-size:.85em;width:200px;transition:all .2s;outline:none}.filter-search:focus{border-color:var(--accent);background:var(--accent-glow);width:240px}.filter-search::placeholder{color:var(--text-muted)}.view-pills{display:flex;gap:2px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:3px}.view-pill{padding:4px 12px;border-radius:5px;border:none;background:transparent;color:var(--text-secondary);font-size:.8em;font-weight:500;cursor:pointer;transition:all .15s}.view-pill.active{background:var(--accent);color:#fff}.export-btn{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85em;transition:transform .2s,box-shadow .2s}.export-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.role-chip{background:var(--chip-bg);border:1px solid var(--border);padding:4px 10px;border-radius:12px;cursor:pointer;transition:all .18s;font-size:.8em;color:var(--text-primary)}.role-chip:hover{background:var(--chip-hover);border-color:var(--border-strong);color:var(--text-primary)}.role-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.level-filter{display:flex;gap:8px}.level-chip{padding:6px 12px;border-radius:16px;cursor:pointer;transition:all .3s;font-size:.85em;border:1px solid transparent;color:var(--text-primary)}.level-chip.mastery{background:#ef444433;border-color:#ef44444d}.level-chip.mastery.active{background:var(--danger);color:#fff}.level-chip.advanced{background:#f59e0b33;border-color:#f59e0b4d}.level-chip.advanced.active{background:var(--c-orange);color:#fff}.level-chip.proficient{background:#30d15833;border-color:#30d1584d}.level-chip.proficient.active{background:var(--success);color:#fff}.level-chip.expert{background:#f9731633;border-color:#f973164d}.level-chip.expert.active{background:#f97316;color:#fff}.level-chip.novice{background:#6363661f;border-color:#63636640}.level-chip.novice.active{background:#48484a;color:#fff}.label-pills{display:flex;gap:4px;align-items:center}.label-pill{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.78em;font-weight:500;cursor:pointer;transition:all .15s ease;user-select:none}.label-pill:hover{border-color:var(--accent);color:var(--text-secondary)}.label-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#60a5fa26;transition:.3s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--accent)}input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-size:.85em;color:var(--text-secondary)}.main-content{position:relative;height:calc(100vh - 56px);max-width:1080px;margin:0 auto;padding:0 24px}.main-content.admin-active{height:auto;min-height:calc(100vh - 56px);max-width:1400px;overflow-y:visible}@media (min-width: 735px){.main-content{padding:0 40px}}@media (min-width: 1069px){.main-content{padding:0}}.main-content.with-filters,.main-content.with-controls{height:calc(100vh - 104px)}.main-content.with-banner{height:calc(100vh - 96px)}.main-content.with-controls.with-banner{height:calc(100vh - 144px)}#networkView{width:100%;height:100%;display:block}#cardView{display:none;padding:30px;height:100%;overflow-y:auto;overflow-x:hidden}#opportunitiesView{display:none;padding:30px;height:100%;overflow-y:auto}#blueprintView{display:none;padding:30px;height:100%;overflow-y:auto;background:var(--bg-base)}.blueprint-container{max-width:1200px;margin:0 auto}.blueprint-header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid rgba(96,165,250,.15)}.blueprint-title{font-family:Outfit,sans-serif;font-size:2.2em;font-weight:600;color:var(--text-primary);margin-bottom:12px;letter-spacing:.08em;text-transform:uppercase}.blueprint-subtitle{font-size:1.2em;color:var(--text-secondary);margin-bottom:20px}.blueprint-tagline{font-size:1em;color:var(--text-secondary);font-style:italic;max-width:600px;margin:0 auto}.blueprint-subnav{display:flex;gap:8px;padding-bottom:12px;border-bottom:2px solid rgba(96,165,250,.15);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bp-tab{display:flex;align-items:center;gap:6px;padding:10px 14px 12px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-size:.85em;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;margin-bottom:-2px}.bp-tab:hover{color:var(--text-primary)}.bp-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.bp-tab-icon{font-size:1.1em}.bp-tab-count{background:#60a5fa33;color:var(--accent);font-size:.75em;padding:1px 6px;border-radius:10px;font-weight:600}.bp-tab.active .bp-tab-count{background:#60a5fa26}.blueprint-section{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:14px;padding:32px;margin-bottom:28px}.blueprint-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--border)}.blueprint-section-title{font-size:1.3em;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px;letter-spacing:.01em}.section-icon{font-size:1.1em;color:var(--accent);opacity:.85}.section-count{background:#60a5fa33;color:var(--accent);padding:4px 12px;border-radius:12px;font-size:.7em;font-weight:600}.coaching-tip{background:linear-gradient(135deg,#ffd60a1a,#f59e0b1a);border-left:4px solid var(--warning);padding:15px 20px;margin-bottom:25px;border-radius:8px}.coaching-tip-title{color:var(--warning);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.coaching-tip-content{color:var(--text-secondary);font-size:.95em;line-height:1.6}.coaching-tip-content ul{margin:10px 0 0 20px}.coaching-tip-content li{margin:5px 0}.outcome-item{background:#ffffff08;border:1px solid rgba(96,165,250,.2);border-radius:8px;padding:20px;margin-bottom:15px;transition:all .3s}.outcome-item:hover{border-color:#60a5fa66;background:#ffffff0d}.outcome-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.outcome-text{flex:1;font-size:1.05em;color:var(--text-primary);line-height:1.5}.outcome-controls{display:flex;gap:10px;align-items:center}.share-toggle{position:relative;display:inline-block;width:50px;height:26px}.share-toggle input{opacity:0;width:0;height:0}.share-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#6363664d;transition:.3s;border-radius:26px}.share-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.share-toggle input:checked+.share-toggle-slider{background-color:var(--success)}.share-toggle input:checked+.share-toggle-slider:before{transform:translate(24px)}.outcome-meta{display:flex;gap:15px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(96,165,250,.1);flex-wrap:wrap}.meta-tag{font-size:.8em;padding:4px 10px;border-radius:10px;display:flex;align-items:center;gap:5px}.meta-tag.category{background:#60a5fa33;color:var(--accent)}.meta-tag.evidence{background:#30d15833;color:var(--success)}.meta-tag.sensitive{background:#ef444433;color:var(--danger)}.outcome-coaching{background:#ffd60a1a;border-left:3px solid var(--warning);padding:10px 15px;margin-top:12px;border-radius:4px;font-size:.9em;color:var(--warning)}.outcome-actions{display:flex;gap:10px;margin-top:12px}.outcome-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(96,165,250,.15);background:#60a5fa1a;color:var(--accent);cursor:pointer;transition:all .3s;font-size:.85em;font-weight:500}.outcome-btn:hover{background:#60a5fa33;border-color:#60a5fa80}.add-outcome-btn{width:100%;padding:15px;border-radius:8px;border:2px dashed rgba(96,165,250,.15);background:#60a5fa0d;color:var(--accent);cursor:pointer;transition:all .3s;font-size:1em;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.add-outcome-btn:hover{background:#60a5fa1a;border-color:#60a5fa80}.reflection-prompts{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:20px;margin-top:20px}.reflection-title{color:var(--c-purple);font-weight:600;margin-bottom:12px;font-size:.95em}.reflection-prompts ul{list-style:none;padding:0}.reflection-prompts li{color:var(--text-secondary);padding:8px 0 8px 20px;position:relative;font-size:.9em}.reflection-prompts li:before{content:"→";position:absolute;left:0;color:var(--c-purple)}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin-bottom:20px}.value-card{background:#ffffff08;border:2px solid rgba(96,165,250,.2);border-radius:8px;padding:15px;cursor:pointer;transition:all .3s}.value-card.selected{border-color:var(--success);background:#30d1581a}.value-card:hover{border-color:#60a5fa80;transform:translateY(-2px)}.value-title{font-weight:600;color:var(--text-primary);margin-bottom:5px}.value-description{font-size:.85em;color:var(--text-secondary);line-height:1.4}.purpose-editor{width:100%;min-height:120px;background:#ffffff0d;border:1px solid rgba(96,165,250,.15);border-radius:8px;padding:15px;color:var(--text-primary);font-size:1em;line-height:1.6;font-family:inherit;resize:vertical}.purpose-editor:focus{outline:none;border-color:var(--accent);background:#ffffff14}.export-section{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:25px;text-align:center}.export-title{color:var(--danger);font-size:1.3em;margin-bottom:15px;font-weight:600}.export-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.export-btn-large{padding:12px 24px;border-radius:8px;border:none;background:var(--danger);color:#fff;cursor:pointer;transition:all .3s;font-size:1em;font-weight:600;display:flex;align-items:center;gap:8px}.export-btn-large:hover{background:#dc2626;transform:translateY(-2px)}.opportunities-header{max-width:1400px;margin:0 auto 30px}.opportunities-title{font-family:Outfit,sans-serif;font-size:1.8em;font-weight:600;color:var(--text-primary);margin-bottom:12px;letter-spacing:.12em;text-transform:uppercase}.opportunities-subtitle{color:var(--text-secondary);font-size:1.1em;margin-bottom:30px}.opportunities-filters{background:#14141999;border:1px solid rgba(96,165,250,.2);border-radius:12px;padding:20px;margin-bottom:30px;display:flex;gap:30px;flex-wrap:wrap;align-items:center}.filter-section{display:flex;flex-direction:column;gap:10px}.filter-section-label{color:var(--accent);font-size:.85em;font-weight:600;text-transform:uppercase}.match-slider{width:200px}.match-value{color:var(--warning);font-weight:600;font-size:1.1em}.opportunities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:20px;max-width:1400px;margin:0 auto}.opportunity-card{background:linear-gradient(135deg,#141419cc,#14141999);border:1px solid rgba(96,165,250,.2);border-radius:12px;padding:20px;transition:all .3s;cursor:pointer}.opportunity-card:hover{border-color:#60a5fa80;transform:translateY(-2px)}.opportunity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.opportunity-company{font-size:.9em;color:var(--text-secondary);margin-bottom:5px}.opportunity-title{font-size:1.2em;color:var(--text-primary);font-weight:600;line-height:1.3}.match-score{display:flex;flex-direction:column;align-items:center;gap:5px}.match-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3em;font-weight:700;position:relative}.match-circle.high{background:radial-gradient(circle,#30d15833,#30d1580d);border:3px solid var(--success);color:var(--success)}.match-circle.medium{background:radial-gradient(circle,#f59e0b33,#f59e0b0d);border:3px solid var(--c-orange);color:var(--c-orange)}.match-circle.low{background:radial-gradient(circle,#63636633,#6363660d);border:3px solid var(--text-muted);color:var(--text-muted)}.match-label{font-size:.75em;color:var(--text-secondary);text-transform:uppercase}.opportunity-meta{display:flex;gap:15px;margin-bottom:15px;font-size:.85em;color:var(--text-secondary)}.meta-item{display:flex;align-items:center;gap:5px}.matched-skills{margin-bottom:15px}.matched-skills-title{font-size:.85em;color:var(--accent);margin-bottom:8px;font-weight:600}.skill-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-chip-match{background:#30d15833;border:1px solid rgba(48,209,88,.3);color:var(--success);padding:4px 10px;border-radius:12px;font-size:.75em}.skill-chip-gap{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:4px 10px;border-radius:12px;font-size:.75em}.opportunity-actions{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(96,165,250,.1)}.action-btn{flex:1;padding:8px 16px;border-radius:6px;border:1px solid rgba(96,165,250,.15);background:#60a5fa1a;color:var(--accent);cursor:pointer;transition:all .3s;font-size:.85em;font-weight:600}.action-btn:hover{background:#60a5fa33;border-color:#60a5fa80}.loading-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.loading-spinner{width:50px;height:50px;border:3px solid rgba(96,165,250,.2);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.jobs-subtabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border)}.jobs-subtab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:.9em;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:5px}.jobs-subtab:hover{color:var(--text-secondary)}.jobs-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.job-cart-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:12px;cursor:pointer;transition:all .2s}.job-cart-card:hover{border-color:var(--accent);transform:translateY(-1px)}.job-cart-match{display:flex;align-items:center;gap:8px}.job-cart-match-bar{height:6px;border-radius:3px;background:var(--border);flex:1;overflow:hidden}.job-cart-match-fill{height:100%;border-radius:3px;transition:width .4s ease}.jd-skill-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75em;margin:2px}.jd-chip-matched{background:#30d15826;border:1px solid rgba(48,209,88,.3);color:var(--success)}.jd-chip-gap{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:var(--danger)}.jd-chip-surplus{background:#6363661a;border:1px solid rgba(99,99,102,.2);color:var(--text-muted)}.match-mode-toggle{display:inline-flex;gap:0;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-left:8px}.match-mode-btn{padding:5px 14px;border:none;background:transparent;color:var(--text-muted);font-size:.78em;font-weight:600;cursor:pointer;transition:all .15s;border-right:1px solid var(--border)}.match-mode-btn:last-child{border-right:none}.match-mode-btn:hover{color:var(--text-secondary)}.match-mode-btn.active{background:var(--accent);color:#fff}.match-legend{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:0;padding:0;border-radius:12px;background:#fffffff2;backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);z-index:10;font-size:.82em;min-width:260px;max-width:320px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a;overflow:hidden}.job-info-tile{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;gap:0;padding:14px 18px;border-radius:12px;background:#fffffff2;backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);z-index:10;font-size:.82em;min-width:200px;max-width:280px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a}.jit-title{font-weight:600;font-size:1em;color:var(--text-primary);line-height:1.3}.jit-company{font-size:.9em;color:var(--text-muted);margin-top:2px}.jit-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:.88em;color:var(--text-secondary)}.jit-meta-item{display:flex;align-items:center;gap:4px}.jit-salary{margin-top:10px;padding:8px 10px;border-radius:8px;background:#a78bfa14;border:1px solid rgba(167,139,250,.15)}.jit-salary-range{font-weight:600;font-size:1.02em;color:var(--c-purple)}.jit-salary-label{font-size:.78em;color:var(--text-muted);margin-top:2px}.jit-source{margin-top:8px;font-size:.78em}.jit-source a{color:var(--accent);text-decoration:none}.jit-source a:hover{text-decoration:underline}.jit-body{display:block;margin-top:6px}.jit-chevron{display:none}.ml-body{display:block}.ml-chevron{display:none}.job-info-tile,.match-legend{cursor:grab;user-select:none;transition:box-shadow .15s ease}.job-info-tile.dragging,.match-legend.dragging{cursor:grabbing;box-shadow:0 12px 48px #0009;opacity:.95}.job-info-tile .jit-header,.match-legend .ml-score-row{cursor:grab}.job-info-tile.dragging .jit-header,.match-legend.dragging .ml-score-row{cursor:grabbing}.ml-header{padding:14px 16px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.ml-title{font-weight:600;font-size:1.02em;color:var(--text-primary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.ml-company{font-size:.88em;color:var(--text-muted)}.ml-score-row{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#60a5fa0f}.ml-score-num{font-size:1.8em;font-weight:800;line-height:1}.ml-score-bar{flex:1;height:6px;border-radius:3px;background:#0000000a;overflow:hidden}.ml-score-fill{height:100%;border-radius:3px;transition:width .5s ease}.ml-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.ml-stat{text-align:center;padding:10px 6px;border-right:1px solid rgba(0,0,0,.06)}.ml-stat:last-child{border-right:none}.ml-stat-num{font-size:1.2em;font-weight:600;line-height:1.2}.ml-stat-label{font-size:.72em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.ml-legend-row{display:flex;gap:12px;padding:8px 16px;flex-wrap:wrap}.match-legend-item{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.88em}.match-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ml-actions{display:flex;gap:6px;padding:8px 12px;border-top:1px solid rgba(0,0,0,.06)}.ml-action-btn{flex:1;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.82em;text-align:center;transition:background .15s}.ml-action-btn:hover{background:#00000008}.ml-scout-btn{width:100%;margin-top:8px;padding:10px 16px;border-radius:8px;border:1px solid rgba(0,113,227,.2);background:#0071e30f;color:var(--accent);font-family:var(--font-main);font-size:.82em;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.ml-scout-btn:hover{border-color:#0071e366;background:#0071e31a}.values-alignment-panel{position:fixed;bottom:16px;left:16px;width:320px;background:#fffffff2;backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;z-index:1000;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a}.vap-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 12px 10px 16px;border-bottom:1px solid rgba(0,0,0,.06);cursor:grab;user-select:none}.vap-header:active{cursor:grabbing}.vap-header-left{flex:1;min-width:0}.vap-job-title{font-weight:600;font-size:.88em;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em}.vap-job-company{font-size:.78em;color:var(--text-muted);margin-top:1px}.vap-header-controls{display:flex;gap:4px;flex-shrink:0;margin-left:8px;margin-top:2px}.vap-ctrl-btn{width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:#00000008;color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1;padding:0}.vap-ctrl-btn:hover{background:#0000000f;color:var(--text-primary)}.vap-score-row{display:flex;align-items:center;gap:14px;padding:10px 16px 8px}.vap-score-num{font-size:2em;font-weight:800;line-height:1}.vap-body{max-height:500px;overflow-y:auto;transition:max-height .25s ease,opacity .2s ease}.vap-body.vap-collapsed{max-height:0;opacity:0;overflow:hidden}.node.hub text{text-shadow:none;font-weight:700}.jd-cta-box{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:20px;border-radius:10px;background:linear-gradient(135deg,#1e40af1f,#60a5fa0f);border:1px solid rgba(96,165,250,.25)}.jd-cta-buttons{display:flex;gap:10px;flex-shrink:0}.jd-cta-desc{font-size:.82em;color:var(--text-muted);line-height:1.4}.val-story{padding:8px 16px;border-top:1px solid rgba(0,0,0,.06)}.val-story-label{display:flex;align-items:center;gap:5px;font-size:.72em;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.val-story-text{font-size:.82em;line-height:1.55;color:var(--text-secondary)}.val-tension-warn{padding:8px 16px;background:#ef44440f;border-top:1px solid rgba(239,68,68,.1);font-size:.82em;color:var(--danger)}.val-tension-item{margin-top:3px;line-height:1.45}.match-active-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;background:#0071e314;border:1px solid rgba(0,113,227,.2);font-size:.78em;color:#005bb5;margin-left:8px}.match-active-badge button{background:none;border:none;color:#48484a;cursor:pointer;font-size:1.1em;padding:0 2px;line-height:1}.match-active-badge button:hover{color:var(--danger)}.cards-grid{display:flex;flex-direction:column;gap:20px;max-width:1600px;margin:0 auto}.domain-card{background:linear-gradient(135deg,#141419cc,#14141999);border:1px solid rgba(96,165,250,.2);border-radius:12px;padding:20px;transition:all .3s ease}.domain-card:hover{border-color:#60a5fa80;transform:translateY(-2px)}.domain-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:12px;border-bottom:2px solid rgba(96,165,250,.2)}.domain-icon{display:inline-flex;align-items:center;color:var(--accent);opacity:.8}.domain-title{font-size:1.3em;font-weight:600;color:var(--accent)}.skill-item{display:flex;align-items:center;gap:8px;padding:10px;background:#ffffff08;border-radius:8px;border-left:3px solid transparent;margin-bottom:8px;flex-wrap:wrap;min-width:0}.skill-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.skill-name{flex:1;font-size:.95em;min-width:80px}.skill-badge{background:#ffd60a33;color:var(--warning);padding:2px 8px;border-radius:10px;font-size:.75em;white-space:nowrap;flex-shrink:0}.skill-years{background:#60a5fa26;color:var(--accent);padding:2px 8px;border-radius:10px;font-size:.75em;white-space:nowrap;flex-shrink:0}.skill-impact-badge{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){#cardView{padding:12px}.domain-card{padding:14px}.domain-title{font-size:1.1em}}.node circle{stroke:#fff;stroke-width:2px;cursor:pointer;transition:all .3s}.node.dimmed circle{opacity:1;filter:saturate(.15) brightness(.35)}.node.highlighted circle{stroke-width:4px;filter:brightness(1.3)}.node text{font-size:11px;pointer-events:none;fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-base, #fbfbfd);stroke-width:1.5px;stroke-linejoin:round;display:block}.node text.hidden{display:none}.node.role text{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;fill:var(--text-primary)}@media (max-width: 768px){.node.role text{font-size:9px;letter-spacing:.3px}.node.skill text{font-size:8px}.node text{stroke-width:1px}}.node.center text{font-size:16px;font-weight:700;fill:var(--accent);stroke:var(--bg-base, #fbfbfd);stroke-width:2px}.node.skill text{font-size:10px}.link{stroke:#0000001f;stroke-opacity:.5;stroke-width:1px;fill:none}.link.dimmed{opacity:.05}.link.highlighted{stroke:var(--accent);stroke-opacity:.8;stroke-width:2.5px}.tooltip{position:absolute;background:#fffffff7;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:15px;pointer-events:none;opacity:0;transition:opacity .2s;max-width:350px;font-size:13px;z-index:10000;box-shadow:0 4px 20px #0000001a,0 1px 3px #0000000f;color:var(--text-primary)}.tooltip-title{font-weight:700;color:var(--text-primary);margin-bottom:8px;font-size:15px}.tooltip-level{color:var(--c-orange);font-size:12px;margin-bottom:8px}.tooltip-roles{color:var(--text-secondary);line-height:1.6}.tooltip-role-tag{display:inline-block;background:#0071e314;color:var(--accent);padding:2px 8px;border-radius:10px;margin:2px;font-size:11px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:2000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:0;max-width:900px;max-height:85vh;overflow:hidden;width:90%;display:flex;flex-direction:column;box-shadow:0 24px 80px #0000002e,0 8px 24px #00000014}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:30px 30px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:#fafafa}.modal-header-left{flex:1}.modal-title{font-size:1.5em;font-weight:600;color:var(--text-primary);margin-bottom:10px;line-height:1.3;letter-spacing:-.01em}.modal-subtitle{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.modal-level-badge{padding:6px 14px;border-radius:20px;font-size:.85em;font-weight:600}.modal-level-badge.mastery{background:var(--danger);color:#fff}.modal-level-badge.advanced{background:var(--c-orange);color:#fff}.modal-level-badge.proficient{background:var(--success);color:#fff}.modal-years{color:var(--text-secondary);font-size:.9em}.modal-core-badge{background:linear-gradient(135deg,var(--warning) 0%,var(--c-orange) 100%);color:#000;padding:6px 14px;border-radius:20px;font-size:.85em;font-weight:700}.modal-category-badge{padding:6px 12px;border-radius:16px;font-size:.8em;font-weight:600;border:1px solid currentColor}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:2em;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.modal-close:hover{background:#0000000f;color:var(--text-primary)}.modal-body{padding:30px;overflow-y:auto;flex:1}.modal-section{margin-bottom:30px}.modal-section:last-child{margin-bottom:0}.modal-section-title{font-size:1.1em;font-weight:600;color:var(--accent);margin-bottom:15px;display:flex;align-items:center;gap:10px}.modal-section-icon{font-size:1.2em}.evidence-list{list-style:none;padding:0}.evidence-item{background:#0071e30a;border-left:3px solid var(--accent);padding:12px 15px;margin-bottom:10px;border-radius:4px;line-height:1.6}.evidence-item strong{color:var(--accent)}.story-text{background:#00000005;padding:15px;border-radius:8px;line-height:1.7;color:var(--text-secondary)}.roles-tags{display:flex;flex-wrap:wrap;gap:8px}.role-tag{background:#0071e314;border:1px solid rgba(0,113,227,.15);padding:6px 12px;border-radius:16px;font-size:.85em;display:flex;align-items:center;gap:6px}.related-skills{display:flex;flex-wrap:wrap;gap:8px}.related-skill-chip{background:#0071e30f;border:1px solid rgba(0,113,227,.15);padding:6px 12px;border-radius:16px;font-size:.85em;cursor:pointer;transition:all .3s;color:var(--accent)}.related-skill-chip:hover{background:#0071e31f;transform:translateY(-2px)}.placeholder-text{color:var(--text-muted);font-style:italic;font-size:.9em}.export-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.export-option{background:#0071e30f;border:1px solid rgba(0,113,227,.12);border-radius:8px;padding:15px;cursor:pointer;transition:all .3s}.export-option:hover{background:#0071e31f;transform:translateY(-2px)}.export-option-title{font-weight:600;margin-bottom:5px}.export-option-desc{font-size:.85em;color:var(--text-secondary)}@media (max-width: 768px){.header{padding:0 14px;height:52px}.header-center{display:none}.header-left h1{font-size:.9em}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--nav-bg);border-top:1px solid var(--nav-border);backdrop-filter:blur(20px);padding:8px 0 max(8px,env(safe-area-inset-bottom));z-index:100;justify-content:space-around}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 12px;border:none;background:transparent;color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.58em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .2s}.mobile-nav-btn.active{color:var(--accent)}.mobile-nav-icon{font-size:1.4em}.main-content,.main-content.with-filters{height:calc(100vh - 112px)}.main-content.with-controls{height:calc(100vh - 160px)}.main-content.with-controls.with-banner{height:calc(100vh - 204px)}.main-content.with-banner{height:calc(100vh - 156px)}.controls{flex-direction:column;padding:10px 14px}.filter-group{flex-wrap:wrap;gap:8px}.role-chip{font-size:.75em;padding:6px 10px}.opportunities-grid{grid-template-columns:1fr}.opportunity-card{padding:15px}.opportunity-actions{flex-direction:column}.action-btn{width:100%}.values-grid{grid-template-columns:1fr}.welcome-steps-grid{grid-template-columns:1fr!important;gap:12px!important}#welcomeView{padding-bottom:80px}.match-mode-toggle{margin-left:0;margin-top:4px}.match-active-badge{margin-left:0;margin-top:4px;font-size:.7em}.match-legend{inset:auto 8px 70px;min-width:unset;max-width:unset;font-size:.72em}.match-legend .ml-score-row{padding:8px 12px 6px}.match-legend .ml-score-num{font-size:1.8em}.match-legend .ml-stats{padding:4px 12px 6px}.match-legend .ml-actions{padding:6px 12px 8px}.job-info-tile{inset:8px 8px auto;min-width:unset;max-width:unset;font-size:.72em;padding:10px 14px}.job-info-tile .jit-salary{margin-top:6px;padding:5px 8px}.job-info-tile .jit-salary-range{font-size:.95em}.job-info-tile .jit-meta{margin-top:3px;gap:6px}.jit-chevron,.ml-chevron{display:block}.job-info-tile .jit-body{display:none;margin-top:6px}.job-info-tile.jit-expanded .jit-body{display:block}.job-info-tile.jit-expanded .jit-chevron{transform:rotate(180deg)}.match-legend .ml-body{display:none}.match-legend.ml-expanded .ml-body{display:block}.match-legend.ml-expanded .ml-chevron{transform:rotate(180deg)}.values-alignment-panel{position:absolute!important;inset:auto 8px 70px!important;width:auto;border-radius:12px;font-size:.78em;max-height:55vh;overflow-y:auto}.vap-header{cursor:default}.jd-cta-box{flex-direction:column;align-items:stretch;gap:12px}.jd-cta-buttons{flex-wrap:wrap}.jd-cta-desc{font-size:.78em}.tooltip{max-width:calc(100vw - 32px);padding:10px 12px;font-size:12px}.blueprint-section{padding:20px}.export-buttons{flex-direction:column}.export-btn-large{width:100%}#networkView{touch-action:pan-x pan-y}.network-controls{flex-wrap:wrap;gap:8px}.label-toggle{font-size:.75em}}@media (max-width: 480px){.header-left h1{font-size:.85em}.profile-name{display:none}.filter-search{width:140px}.filter-label{font-size:.7em}.role-chip{font-size:.72em;padding:4px 8px}.blueprint-title{font-size:1.8em}.blueprint-subtitle{font-size:1em}.settings-tabs{scrollbar-width:none;-ms-overflow-style:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:10px 12px;font-size:.82em}.modal-content{width:95%!important;max-width:none!important;padding:16px!important;margin:8px;max-height:92vh!important}.modal-content[style*="900px"],.modal-content[style*="max-height: 90vh"]{width:100%!important;max-width:100%!important;border-radius:16px 16px 0 0!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;max-height:88vh!important}.sample-profile-banner{padding:10px 14px;font-size:.85em}.onet-tab{font-size:.72em;padding:6px 10px;white-space:nowrap}.skill-mgmt-tab{padding:8px 12px;font-size:.78em}.onet-subcategory{margin-left:8px}.your-skill-item{padding:12px}}@media (max-width: 600px){.hero-ctas{flex-direction:column!important;align-items:stretch!important}.hero-ctas button{min-width:0!important;width:100%!important}}@media (max-width: 768px){.wb-compare-gauges{grid-template-columns:1fr!important;gap:12px!important}.wb-compare-gauges>div:nth-child(2){flex-direction:row!important;padding:12px 0!important;min-height:auto!important}.wb-compare-gauges>div:nth-child(2) .compare-arrow{transform:rotate(90deg)}.wb-compare-intel-row{grid-template-columns:1fr!important;gap:4px!important}.wb-compare-intel-row>div:first-child{font-size:.82em!important;padding-bottom:2px!important;border-bottom:1px solid var(--c-surface-5, rgba(0, 0, 0, .06))}.wb-compare-skills-grid{grid-template-columns:1fr!important}.wb-repo-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.wb-repo-actions button{width:100%!important;justify-content:center}.wb-comp-wiz-steps{gap:2px!important}.wb-comp-wiz-steps>div{padding:8px 4px!important;font-size:.68em!important}.wb-comp-wiz-steps>div span{width:16px!important;height:16px!important;line-height:16px!important;font-size:.75em!important;margin-right:2px!important}}@media (max-width: 768px){.blueprint-subnav{gap:2px;padding-bottom:8px}.bp-tab{padding:8px 10px 10px;font-size:.72em;gap:4px}.bp-tab-icon{font-size:.95em}.bp-tab-count{font-size:.65em;padding:0 4px}}@media (max-width: 600px){.admin-stat-grid{grid-template-columns:1fr 1fr!important}.admin-2col-grid,.admin-3col-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){#adminTabContent{padding:0!important;overflow-x:hidden!important}#adminTabContent>div{max-width:100vw!important;overflow-x:hidden!important}#adminTabContent [style*="padding:20px"],#adminTabContent [style*="padding: 20px"]{padding:12px!important}#adminTabContent [style*="padding:24px"],#adminTabContent [style*="padding: 24px"],#adminTabContent [style*="padding:28px"],#adminTabContent [style*="padding: 28px"],#adminTabContent [style*="padding:32px"],#adminTabContent [style*="padding: 32px"]{padding:14px!important}#adminTabContent [style*="gap:24px"],#adminTabContent [style*="gap: 24px"]{gap:12px!important}#adminTabContent [style*="font-size:1.4em"],#adminTabContent [style*="font-size: 1.4em"],#adminTabContent [style*="font-size:1.3em"],#adminTabContent [style*="font-size: 1.3em"]{font-size:1.1em!important}#adminLayout{gap:12px!important}}@media (max-width: 600px){.blueprint-container [style*="grid-template-columns: repeat(3"],.blueprint-container [style*="grid-template-columns:repeat(3"],#adminTabContent [style*="grid-template-columns: repeat(3"],#adminTabContent [style*="grid-template-columns:repeat(3"],#settingsTabContent [style*="grid-template-columns: repeat(3"],#settingsTabContent [style*="grid-template-columns:repeat(3"],.blueprint-container [style*="grid-template-columns: 1fr 1fr 1fr"],.blueprint-container [style*="grid-template-columns:1fr 1fr 1fr"],#adminTabContent [style*="grid-template-columns: 1fr 1fr 1fr"],#adminTabContent [style*="grid-template-columns:1fr 1fr 1fr"],#settingsTabContent [style*="grid-template-columns: 1fr 1fr 1fr"],#settingsTabContent [style*="grid-template-columns:1fr 1fr 1fr"],.blueprint-container [style*="grid-template-columns: 1fr 1fr"],.blueprint-container [style*="grid-template-columns:1fr 1fr"],#adminTabContent [style*="grid-template-columns: 1fr 1fr"],#adminTabContent [style*="grid-template-columns:1fr 1fr"],#settingsTabContent [style*="grid-template-columns: 1fr 1fr"],#settingsTabContent [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}#adminTabContent [style*="minmax(180px"],#adminTabContent [style*="minmax(130px"]{grid-template-columns:1fr 1fr!important}#adminTabContent [style*="padding:16px"],#adminTabContent [style*="padding: 16px"]{padding:10px!important}#adminTabContent code[style*="min-width:200px"],#adminTabContent code[style*="min-width: 200px"]{min-width:0!important;font-size:.72em!important}#adminSidebar{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none}#adminSidebar::-webkit-scrollbar{display:none}#adminSidebar .admin-group-items{flex-wrap:nowrap!important}}@media (max-width: 420px){#adminTabContent [style*="minmax(180px"],#adminTabContent [style*="minmax(130px"],#adminTabContent [style*="minmax(120px"]{grid-template-columns:1fr!important}}@media (max-width: 768px){.blueprint-container table th:nth-child(3),.blueprint-container table td:nth-child(3),#adminTabContent table th:nth-child(3),#adminTabContent table td:nth-child(3){display:none}.blueprint-container table td,#adminTabContent table td{white-space:normal!important;word-break:break-word}.blueprint-container table,#adminTabContent table{font-size:.78em!important}}@media (max-width: 600px){.blueprint-container>div[style*="padding:24px"],#adminTabContent>div>div[style*="padding:24px"],#adminTabContent>div>div>div[style*="padding:24px"]{padding:14px!important}.blueprint-container>div[style*="padding:28px"],#adminTabContent>div>div[style*="padding:28px"]{padding:16px!important}}@media (max-width: 420px){.auth-dialog{padding:24px 18px;border-radius:12px;max-width:96vw}}@media (max-width: 600px){#onboardingWizard>div:first-child{padding:0 14px!important;height:48px!important}#onboardingWizard>div:first-child span[style*="margin-left:8px"]{display:none!important}#onboardingWizard>div:nth-child(3){padding:10px 12px 0!important;gap:2px!important}#onboardingWizard>div:nth-child(3)>div{gap:2px!important}#onboardingWizard>div:nth-child(3)>div>div:first-child{width:18px!important;height:18px!important;font-size:.6em!important}#onboardingWizard>div:nth-child(3) span[style*="font-size:0.65em"]{display:none!important}#onboardingWizard>div:nth-child(4){padding:20px 16px!important}}@media (max-width: 768px){textarea,input[type=text],input[type=email],input[type=password],input[type=url],input[type=search]{font-size:16px!important}}@media (max-width: 768px){#welcomeView,#blueprintView,#settingsView,#reportsView,#opportunitiesView,#applicationsView,#consentView{max-width:100vw;overflow-x:hidden}}.overflow-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:220px;z-index:300;padding:8px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:dropIn .15s ease}.overflow-menu button{width:100%;text-align:left;padding:10px 14px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background .15s;font-size:.88em;border-radius:8px;display:flex;align-items:center;gap:10px}.overflow-menu button:hover{background:var(--chip-bg)}.skills-view-tabs{display:flex;gap:4px;background:#ffffff0d;padding:4px;border-radius:8px;margin-bottom:20px}.skills-tab{flex:1;padding:12px 20px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-weight:500;transition:all .2s}.skills-tab:hover{background:#ffffff14;color:var(--text-secondary)}.skills-tab.active{background:linear-gradient(135deg,var(--accent) 0%,#3b82f6 100%);color:#fff}.quick-action-bar{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.quick-action-bar .btn-primary{padding:10px 16px;background:linear-gradient(135deg,var(--accent) 0%,#3b82f6 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s}.quick-action-bar .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa66}.quick-action-bar .btn-secondary{padding:10px 16px;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.quick-action-bar .btn-secondary:hover{background:#0000000f}.settings-tabs{display:flex;gap:4px;background:#ffffff0d;padding:4px;border-radius:8px;margin-bottom:25px;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tab{flex:1 0 auto;padding:12px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-weight:500;transition:all .2s;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:5px}.settings-tab:hover{background:#ffffff14;color:var(--text-secondary)}.settings-tab.active{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:#fff}.onet-tab{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:1em;transition:all .2s}.onet-tab:hover{color:var(--text-secondary)}.onet-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.onet-category{margin-bottom:20px}.onet-category-title{font-size:1.1em;font-weight:600;color:var(--accent);margin-bottom:10px;cursor:pointer;display:flex;align-items:center;gap:8px}.onet-category-title:hover{color:var(--c-accent-light)}.onet-subcategory{margin-left:20px;margin-bottom:15px}.onet-subcategory-title{font-size:.95em;font-weight:500;color:var(--text-secondary);margin-bottom:8px;cursor:pointer}.onet-skill-item{padding:12px;background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s;display:flex;align-items:start;gap:12px}.onet-skill-item:hover:not(.disabled){background:#0000000a;border-color:#60a5fa26}.onet-skill-item.selected{background:#60a5fa26;border-color:#60a5fa80}.onet-skill-item.disabled{opacity:.4;cursor:not-allowed}.onet-skill-checkbox{margin-top:2px;cursor:pointer}.onet-skill-checkbox:disabled{cursor:not-allowed}.onet-skill-content{flex:1}.onet-skill-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.onet-skill-definition{font-size:.9em;color:var(--text-secondary);line-height:1.4}.onet-skill-added{font-size:.8em;color:var(--success);font-weight:600}.skill-search-result{transition:all .2s ease}.skill-search-result:not(.added):hover{transform:translate(4px);box-shadow:0 4px 12px #0000004d}.skill-search-result.added{opacity:.6}.skill-mgmt-tab{padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.95em;font-weight:600;transition:all .2s}.skill-mgmt-tab:hover{color:var(--text-primary);background:#00000008}.skill-mgmt-tab.active{color:#005bb5;border-bottom-color:var(--accent);background:#3b82f60f}.skill-mgmt-content{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.your-skill-item{padding:15px;background:#00000005;border-radius:8px;border-left:3px solid var(--accent);margin-bottom:10px;transition:all .2s}.your-skill-item:hover{background:#0000000a;transform:translate(4px)}.nav-icon{display:inline-flex;align-items:center;vertical-align:middle;margin-right:4px;opacity:.85}.nav-icon svg,.mobile-nav-icon svg,.overflow-icon svg,.bp-tab-icon svg,.settings-tab svg,.section-icon svg{display:inline-block;vertical-align:middle}.nav-btn{display:inline-flex;align-items:center;gap:5px}.mobile-nav-icon{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.overflow-icon-btn{display:flex;align-items:center;gap:8px}.overflow-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.7}.section-icon{display:inline-flex;align-items:center}.section-icon svg{opacity:.8}.settings-tab svg{opacity:.75;flex-shrink:0}.bp-tab-icon{display:inline-flex;align-items:center}.bp-tab-icon svg{opacity:.8}.auth-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:10000;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.auth-overlay.active{display:flex}.auth-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:36px;position:relative;box-shadow:0 20px 60px #0006}.auth-dialog h2{color:var(--accent);font-size:1.4em;margin-bottom:6px}.auth-dialog .auth-subtitle{color:var(--text-secondary);font-size:.9em;margin-bottom:24px}.auth-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--text-muted);font-size:1.4em;cursor:pointer}.auth-input{width:100%;padding:12px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.95em;margin-bottom:12px;outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--accent)}.auth-btn{width:100%;padding:12px;border:none;border-radius:8px;font-size:.95em;font-weight:600;cursor:pointer;transition:opacity .2s}.auth-btn:hover{opacity:.9}.auth-btn-primary{background:var(--accent);color:#fff}.auth-btn-google{background:#fff;color:#333;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;gap:10px}.auth-btn-google:hover{background:#f5f5f5}.auth-btn-magic{background:transparent;color:var(--accent);border:1px solid var(--accent)}.auth-divider{display:flex;align-items:center;margin:18px 0;gap:12px;color:var(--text-muted);font-size:.82em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-toggle{color:var(--text-secondary);font-size:.88em;text-align:center;margin-top:18px}.auth-toggle a{color:var(--accent);cursor:pointer;text-decoration:underline}.auth-error{color:var(--danger);font-size:.85em;margin-bottom:12px;display:none}.auth-success{color:var(--success);font-size:.85em;margin-bottom:12px;display:none}.auth-nav-btn{padding:8px 16px;border-radius:8px;font-size:.85em;font-weight:600;cursor:pointer;border:1px solid var(--accent);color:var(--accent);background:transparent;transition:all .2s}.auth-nav-btn:hover{background:var(--accent);color:#fff}.auth-nav-btn.signed-in{border-color:var(--success);color:var(--success)}.admin-badge{font-size:.65em;padding:2px 6px;border-radius:4px;background:#ffd60a26;color:var(--warning);font-weight:700;vertical-align:middle;margin-left:6px;letter-spacing:.5px}.sample-badge{font-size:.65em;padding:2px 6px;border-radius:4px;background:#60a5fa26;color:var(--accent);font-weight:700;vertical-align:middle;margin-left:6px;letter-spacing:.5px}.readonly-banner{background:#ffd60a1a;border:1px solid rgba(255,214,10,.25);color:var(--warning);padding:10px 20px;text-align:center;font-size:.88em;font-weight:600;position:sticky;top:0;z-index:50}.readonly-mode .skill-item[onclick*=openSkillModal]{cursor:default}.readonly-mode .edit-skill-btn,.readonly-mode .assess-skill-btn,.readonly-mode [onclick*=openSkillManagement],.readonly-mode [onclick*=openCustomSkillBuilder],.readonly-mode [onclick*=openONETPicker],.readonly-mode [onclick*=addApplicationModal],.readonly-mode [onclick*=showOnboardingWizard],.readonly-mode [onclick*=saveSettings],.readonly-mode [onclick*=editValue],.readonly-mode [onclick*=removeSelected],.readonly-mode [onclick*=addCustomValue],.readonly-mode [onclick*=saveAll],.readonly-mode [onclick*=importFullProfile],.readonly-mode [onclick*=importProfile],.readonly-mode [onclick*=importFileInput],.readonly-mode [onclick*=openBulkImport],.readonly-mode [onclick*=wizardChooseImport],.readonly-mode [onclick*=wizardChooseUpload],.readonly-mode [onclick*=wizardChooseManual],.readonly-mode [onclick*=addOutcome],.readonly-mode [onclick*=editOutcome],.readonly-mode [onclick*=deleteBlueprint],.readonly-mode [onclick*=addCustomOutcome],.readonly-mode [onclick*=saveOutcome],.readonly-mode [onclick*="toggleValue("],.readonly-mode [onclick*=saveValues],.readonly-mode [onclick*=updatePurpose],.readonly-mode [onclick*=editWorkHistory],.readonly-mode [onclick*=removeWorkHistory],.readonly-mode [onclick*=addWorkHistory],.readonly-mode [onclick*=editEducation],.readonly-mode [onclick*=removeEducation],.readonly-mode [onclick*=addEducation],.readonly-mode [onclick*=editCert],.readonly-mode [onclick*=removeCert],.readonly-mode [onclick*=addCert],.readonly-mode [onclick*=showAddJobModal],.readonly-mode [onclick*=quickAddGap],.readonly-mode [onclick*=quickAddSuggested],.readonly-mode [onclick*="exportBlueprint('json')"],.readonly-mode [onclick*=exportMyData],.readonly-mode [onclick*=requestDataDeletion],.readonly-mode [onclick*=saveProfile],.readonly-mode [onclick*=savePreferences],.readonly-mode [onchange*=importFullProfile],.readonly-mode [onchange*=wizardImportProfile]{opacity:.35;pointer-events:none}.nav-lock-icon{font-size:.65em;margin-left:3px;opacity:.6;vertical-align:super}.waitlist-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;pointer-events:none}.waitlist-overlay.active{opacity:1;pointer-events:auto}.waitlist-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;width:92%;max-width:440px;padding:36px 32px;position:relative;box-shadow:0 25px 60px #0006}.waitlist-modal h3{font-size:1.25em;font-weight:600;color:var(--text-primary);margin-bottom:8px}.waitlist-modal .wl-subtitle{font-size:.88em;color:var(--text-secondary);margin-bottom:22px;line-height:1.55}.waitlist-modal input,.waitlist-modal select{width:100%;padding:12px 14px;border-radius:8px;font-size:.92em;background:var(--bg);border:1px solid var(--border);color:var(--text-primary);margin-bottom:12px;outline:none;transition:border-color .2s}.waitlist-modal input:focus,.waitlist-modal select:focus{border-color:var(--accent)}.waitlist-modal label{font-size:.82em;font-weight:600;color:var(--text-secondary);margin-bottom:5px;display:block}.wl-submit-btn{width:100%;padding:14px;border:none;border-radius:10px;cursor:pointer;font-size:.95em;font-weight:600;color:#fff;margin-top:8px;background:var(--accent);transition:transform .15s,box-shadow .15s}.wl-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f659}.wl-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.wl-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.4em}.wl-skill-question{font-size:.82em;color:var(--text-muted);margin-top:8px;text-align:center}.gated-prompt{background:linear-gradient(135deg,#60a5fa14,#818cf80f);border:1px dashed rgba(96,165,250,.15);border-radius:12px;padding:24px;text-align:center;margin:12px 0}.gated-prompt .gp-icon{font-size:1.8em;margin-bottom:8px}.gated-prompt .gp-title{font-weight:600;color:var(--text-primary);font-size:1em;margin-bottom:6px}.gated-prompt .gp-text{font-size:.85em;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.gated-prompt .gp-btn{display:inline-block;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.88em;background:var(--accent);color:#fff;border:none;cursor:pointer;transition:transform .15s}.gated-prompt .gp-btn:hover{transform:translateY(-1px)}@keyframes nudgeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wl-position-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);border-radius:20px;font-size:.78em;font-weight:600;color:var(--accent)}.welcome-hero{max-width:720px;margin:60px auto;padding:0 24px;text-align:center}.welcome-hero h2{font-size:2.2em;font-weight:600;color:var(--text-primary);margin-bottom:18px;line-height:1.2;letter-spacing:-.02em}.welcome-hero .welcome-sub{font-size:1.1em;color:var(--text-secondary);line-height:1.7;margin-bottom:40px}.welcome-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:48px;text-align:left}@media (max-width: 600px){.welcome-cards{grid-template-columns:1fr}}.welcome-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px;cursor:pointer;transition:border-color .2s,transform .15s}.welcome-card:hover{border-color:var(--accent);transform:translateY(-2px)}.welcome-card h3{color:var(--text-primary);font-size:1.15em;margin-bottom:8px}.welcome-card p{color:var(--text-secondary);font-size:.9em;line-height:1.5;margin:0}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px;text-align:left}@media (max-width: 700px){.welcome-features{grid-template-columns:1fr}}@media (max-width: 600px){.welcome-hero h2{font-size:1.6em}}.welcome-feature{padding:20px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border)}.welcome-feature .wf-icon{font-size:1.6em;margin-bottom:8px}.welcome-feature h4{color:var(--text-primary);font-size:.95em;margin-bottom:4px}.welcome-feature p{color:var(--text-muted);font-size:.82em;line-height:1.4;margin:0}#toastContainer{position:fixed;bottom:24px;right:24px;z-index:100000;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:420px;padding:14px 18px;border-radius:10px;font-size:.92em;line-height:1.45;box-shadow:0 8px 24px #00000040;transform:translate(120%);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease}.toast.show{transform:translate(0);opacity:1}.toast.hide{transform:translate(120%);opacity:0}.toast-icon{font-size:1.15em;flex-shrink:0;margin-top:1px}.toast-body{flex:1}.toast-title{font-weight:600;margin-bottom:2px}.toast-msg{opacity:.88}.toast-close{background:none;border:none;cursor:pointer;font-size:1.1em;opacity:.5;padding:0 0 0 8px;color:inherit;flex-shrink:0}.toast-close:hover{opacity:1}.toast-success{background:#065f46;color:#d1fae5;border-left:4px solid var(--success)}.toast-error{background:#7f1d1d;color:#fecaca;border-left:4px solid var(--danger)}.toast-info{background:#1e3a5f;color:#bfdbfe;border-left:4px solid var(--accent)}.toast-warning{background:#78350f;color:#fef3c7;border-left:4px solid var(--c-orange)}@media (max-width: 600px){#toastContainer{left:12px;right:12px;bottom:16px}.toast{min-width:unset;max-width:unset}}.rpt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.rpt-metric-card{background:var(--c-surface-2a, var(--elev-1));border:1px solid var(--c-border-subtle, var(--border));border-radius:12px;padding:18px;text-align:center;transition:border-color .2s}.rpt-metric-card:hover{border-color:#60a5fa4d}.rpt-metric-n{font-size:1.8em;font-weight:800;line-height:1.1;margin-bottom:6px}.rpt-metric-l{font-size:.78em;color:var(--text-muted, var(--c-muted));display:flex;align-items:center;justify-content:center;gap:5px}.rpt-metric-sub{font-size:.72em;color:var(--text-muted, var(--c-muted));opacity:.7;margin-top:4px}.rpt-card{background:var(--c-surface-2a, var(--elev-1));border:1px solid var(--c-border-subtle, var(--border));border-radius:14px;padding:20px 24px}.rpt-card-h{font-size:1em;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:4px}.rpt-card-sub{font-size:.82em;color:var(--text-secondary, var(--c-muted));line-height:1.5}.rpt-heatmap-row{display:flex;align-items:center;gap:12px;padding:6px 0}.rpt-heatmap-label{font-size:.82em;min-width:140px;color:var(--text-secondary)}.rpt-heatmap-track{flex:1;height:6px;background:var(--c-surface-5, rgba(255,255,255,.06));border-radius:3px;overflow:hidden}.rpt-heatmap-fill{height:100%;border-radius:3px;transition:width .6s ease}.rpt-heatmap-val{font-size:.78em;font-weight:600;min-width:36px;text-align:right}.rpt-blind-grid{margin-top:14px}.rpt-blind-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--c-border-subtle, var(--border))}.rpt-blind-row:last-child{border-bottom:none}.rpt-blind-label{font-size:.88em;font-weight:500}.rpt-blind-desc{font-size:.72em;color:var(--text-muted);margin-top:1px}.rpt-toggle{position:relative;width:36px;height:20px;background:var(--c-surface-5, rgba(255,255,255,.08));border-radius:10px;cursor:pointer;transition:background .2s;flex-shrink:0}.rpt-toggle.on{background:#f59e0b}.rpt-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.rpt-toggle.on:after{transform:translate(16px)}.rpt-table{width:100%;border-collapse:collapse;font-size:.85em}.rpt-table th{text-align:left;padding:8px 10px;font-size:.72em;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--c-border-subtle, var(--border));font-weight:600}.rpt-table td{padding:10px;border-bottom:1px solid var(--c-border-subtle, var(--border))}.rpt-table tr:last-child td{border-bottom:none}.rpt-status{font-size:.72em;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:capitalize}.rpt-status-active,.rpt-status-shared{background:#10b9811a;color:#30d158}.rpt-status-expired{background:#ef44441a;color:#ff453a}.rpt-status-draft{background:#f59e0b1a;color:#f59e0b}.rpt-status-revoked{background:#64748b1a;color:var(--text-muted)}.rpt-action-btn{background:none;border:1px solid var(--c-border-subtle, var(--border));border-radius:6px;padding:4px 6px;cursor:pointer;color:var(--text-muted);transition:all .2s}.rpt-action-btn:hover{border-color:var(--accent);color:var(--accent)}.rpt-report-list{margin-top:14px}.rpt-report-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--c-border-subtle, var(--border))}.rpt-report-row:last-child{border-bottom:none}.rpt-demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.rpt-demo-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--c-surface-5, rgba(255,255,255,.02));border:1px solid var(--c-border-subtle, var(--border));border-radius:10px;cursor:pointer;transition:all .2s}.rpt-demo-card:hover{border-color:#60a5fa66;background:var(--c-accent-bg-3c, rgba(96,165,250,.06))}.rpt-demo-emoji{font-size:1.8em;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--c-surface-5, rgba(255,255,255,.03));flex-shrink:0}@media (max-width:768px){.rpt-metrics{grid-template-columns:repeat(2,1fr)}.rpt-demo-grid{grid-template-columns:1fr}.rpt-heatmap-label{min-width:100px;font-size:.75em}.rpt-table{font-size:.78em}.rpt-table th:nth-child(3),.rpt-table td:nth-child(3){display:none}}.cards-grid{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:0 16px}.domain-card{background:var(--c-surface-2, rgba(255,255,255,.03));border:1px solid var(--c-surface-5, rgba(255,255,255,.08));border-radius:14px;padding:20px;break-inside:avoid}.domain-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.domain-icon{color:var(--accent, #60a5fa);flex-shrink:0}.domain-title{font-family:Outfit,sans-serif;font-weight:700;font-size:1.05em;color:var(--text-primary, #e0e7ef);line-height:1.3}.skills-list{display:flex;flex-direction:column;gap:6px}.skill-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff05;transition:background .15s;flex-wrap:wrap}.skill-item:hover{background:#ffffff0f}.skill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.skill-name{font-weight:600;font-size:.88em;color:var(--text-primary, #e0e7ef)}.skill-badge{font-size:.65em;padding:2px 8px;border-radius:4px;font-weight:700;background:#f59e0b33;color:#f59e0b;text-transform:uppercase;letter-spacing:.03em}.skill-years{font-size:.7em;color:var(--text-muted, #636366)}.page-header{padding:24px 0 18px;text-align:center;margin-bottom:16px}.page-title{font-family:Outfit,sans-serif;font-size:1.5em;font-weight:700;color:var(--accent, #60a5fa);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;line-height:1.2}.page-subtitle{font-size:.85em;color:var(--text-muted);margin:0;line-height:1.5}#mainContentArea{overflow-y:auto!important;padding-bottom:40px!important}#appFooter{position:relative!important}@media (max-width: 768px){.main-content{padding:0 12px 100px!important;max-width:100vw;overflow-x:hidden}.blueprint-container{padding-left:4px!important;padding-right:4px!important}#appFooter{padding-bottom:80px!important}}.demo-toggle-btn{display:none;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid var(--c-border-subtle, var(--border));background:var(--c-surface-2a, var(--elev-1));color:var(--text-muted, #64748b);font-size:.72em;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.demo-toggle-btn:hover{border-color:#60a5fa66;color:var(--accent, #3b82f6);background:var(--c-accent-bg-3c, rgba(59,130,246,.08))}.demo-toggle-btn.demo-active{border-color:#f59e0b66;color:#f59e0b;background:#f59e0b14}.demo-toggle-btn.demo-active:hover{background:#f59e0b26}.demo-toggle-icon{font-size:1.1em}.demo-mode-indicator{display:none;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#b250001a;border:1px solid rgba(178,80,0,.25);font-size:.65em;font-weight:700;color:#7a3800;letter-spacing:.5px;white-space:nowrap}.demo-indicator-dot{width:6px;height:6px;border-radius:50%;background:#b25000;animation:demoPulse 2s ease-in-out infinite}@keyframes demoPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ctaGlow{0%,to{box-shadow:0 0 8px #60a5fa4d,0 0 20px #60a5fa1a}50%{box-shadow:0 0 16px #60a5fa99,0 0 40px #60a5fa40}}.demo-exit-btn{background:none;border:none;color:#7a3800;font-size:1.3em;cursor:pointer;padding:0 2px;line-height:1;opacity:.7;transition:opacity .2s}.demo-exit-btn:hover{opacity:1}@media (max-width: 768px){.demo-toggle-btn{padding:4px 8px;font-size:.65em}.demo-mode-indicator{font-size:.6em;padding:3px 6px}.demo-toggle-label{display:none}}.teaser-overlay{position:fixed;inset:0;z-index:500;background:#000000bf;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .4s ease}.teaser-overlay.visible{opacity:1}.teaser-card{width:100%;max-width:640px;background:linear-gradient(165deg,#0f1629,#0a0e1a,#111827);border:1px solid rgba(96,165,250,.15);border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #0009,0 0 120px #3b82f60f;transform:translateY(20px) scale(.97);transition:transform .4s ease;max-height:90vh;overflow-y:auto}.teaser-overlay.visible .teaser-card{transform:translateY(0) scale(1)}.teaser-header{padding:32px 32px 0;text-align:center}.teaser-mark{display:inline-flex;align-items:center;gap:8px;font-size:.7em;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#60a5fa;margin-bottom:16px}.teaser-mark-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;box-shadow:0 0 12px #3b82f680}.teaser-title{font-size:1.5em;font-weight:800;color:#f1f5f9;line-height:1.3;margin-bottom:12px}.teaser-title em{font-style:normal;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.teaser-sub{font-size:.88em;color:#94a3b8;line-height:1.7;padding:0 8px;margin-bottom:24px}.teaser-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 32px;margin-bottom:20px}.teaser-feat{padding:14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:border-color .2s}.teaser-feat:hover{border-color:#60a5fa33}.teaser-feat-icon{font-size:1.1em;margin-bottom:6px;display:flex;align-items:center;gap:6px;font-weight:700;font-size:.82em}.teaser-feat-desc{font-size:.75em;color:#64748b;line-height:1.5}.teaser-promise{padding:16px 32px;text-align:center;font-size:.82em;color:#cbd5e1;line-height:1.6;border-top:1px solid rgba(255,255,255,.04);background:#10b98108}.teaser-promise strong{color:#30d158}.teaser-actions{display:flex;gap:10px;padding:20px 32px 24px;justify-content:center}.teaser-btn-primary{padding:11px 28px;border-radius:10px;border:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:.88em;cursor:pointer;transition:all .2s}.teaser-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.teaser-btn-ghost{padding:11px 28px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#94a3b8;font-weight:600;font-size:.88em;cursor:pointer;transition:all .2s}.teaser-btn-ghost:hover{border-color:#60a5fa4d;color:#e2e8f0}.teaser-backstory{text-align:center;padding:0 32px 24px;font-size:.72em;color:#475569}.teaser-backstory a{color:#60a5fa;text-decoration:none;transition:color .2s}.teaser-backstory a:hover{color:#93bbfc;text-decoration:underline}@media (max-width: 768px){.controls{flex-wrap:wrap;justify-content:center!important}.controls-left{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:8px}.controls-right{justify-content:center;margin-left:0!important;width:100%}#matchModeToggle{width:100%;display:flex;justify-content:center;max-width:100%;box-sizing:border-box;margin-top:4px}.match-mode-toggle{max-width:100%;box-sizing:border-box;overflow:hidden;border-radius:8px}.match-mode-btn{flex:1;min-width:0;padding:6px 10px!important;font-size:.82em!important}#matchActiveBadge{display:none!important}.job-info-tile{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:calc(100% - 24px)!important;max-width:none!important;margin:0 12px 4px!important;z-index:5}.job-info-tile .jit-body{display:none}.job-info-tile.jit-expanded .jit-body{display:block}.match-legend{position:relative!important;bottom:auto!important;right:auto!important;width:calc(100% - 24px)!important;max-width:none!important;margin:0 12px!important}#exportModal .modal-content{max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;overflow:hidden!important}#exportModal .modal-body{overflow-x:hidden!important;box-sizing:border-box!important}}@media (max-width: 768px){.teaser-card{max-width:100%;border-radius:14px}.teaser-header{padding:24px 20px 0}.teaser-title{font-size:1.25em}.teaser-features{grid-template-columns:1fr;padding:0 20px}.teaser-actions{flex-direction:column;padding:16px 20px 20px}.teaser-btn-primary,.teaser-btn-ghost{width:100%;text-align:center}.teaser-promise{padding:14px 20px}.teaser-backstory{padding:0 20px 20px}}@media (max-width: 768px){#adminLayout{flex-direction:column!important}#adminSidebarWrap{width:100%!important;position:sticky!important;top:0!important;z-index:50!important;background:var(--c-bg)!important;padding-bottom:4px!important;border-bottom:1px solid var(--c-surface-3)!important}#adminSidebar{width:100%!important;position:static!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;padding:4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:none!important;border-radius:0!important;background:transparent!important}#adminSidebar::-webkit-scrollbar{display:none}#adminSidebar .admin-tab{flex:0 0 auto!important;width:auto!important;padding:6px 10px!important;font-size:.72em!important;white-space:nowrap!important;border-radius:6px!important}#adminSidebar .admin-nav-group{display:contents!important}#adminSidebar .admin-nav-group>button{display:none!important}#adminSidebar .admin-group-items{display:contents!important}#adminScrollLeft,#adminScrollRight{display:flex!important}#adminTabContent{padding-top:12px!important}}@media (min-width: 769px){#adminScrollLeft,#adminScrollRight{display:none!important}}html,body{overflow-x:hidden;max-width:100%}@media (max-width: 768px){#networkView{max-height:calc(100dvh - 200px)!important}}@media (max-width: 768px){.main-content,#mainContentArea{padding-bottom:130px!important}}
