:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", sans-serif;--font-mono:"Fira Code", monospace;--pax-cream:#f4f5ef;--pax-peach:#f8c7a4;--pax-rose:#e784a8;--pax-amber:#eb9d45;--pax-gold:#bb9a3e;--pax-yellow:#f6e455;--pax-ice:#c8dbdf;--pax-purple:#a146aa;--pax-coral:#d74d4c;--pax-terracotta:#a65d35;--pax-lime:#8fcb62;--pax-forest:#35884e;--pax-slate-grey:#a0abb1;--pax-brick:#962f2c;--pax-wine:#682d2c;--pax-aqua:#85dfeb;--pax-teal:#339ca3;--pax-petrol:#1b4c5a;--pax-slate-blue:#5e6a82;--pax-obsidian:#191023;--pax-sky:#72adee;--pax-royal:#435edb;--pax-indigo:#474394;--pax-violet-slate:#322d4d;--bg-primary:#191023;--bg-secondary:#322d4d;--bg-card:#322d4db3;--border-color:#f4f5ef14;--text-primary:#f4f5ef;--text-secondary:#a0abb1;--text-muted:#5e6a82;--primary:#474394;--primary-hover:#435edb;--primary-light:#4743941f;--secondary:#339ca3;--secondary-hover:#85dfeb;--secondary-light:#339ca31f;--accent:#e784a8;--accent-light:#e784a81f;--success:#35884e;--success-light:#35884e1f;--warning:#eb9d45;--warning-light:#eb9d451f;--heading-color:#f4f5ef;--text-on-primary:#f4f5ef;--surface-card:#322d4d99;--surface-task:#322d4d80;--surface-card-strong:#322d4db3;--surface-table-header:#322d4de6;--surface-pill:#322d4dcc;--surface-input:#322d4db3;--surface-field:#05060bcc;--surface-field-soft:#05060bb3;--surface-field-faint:#05060b80;--track-bg:#ffffff14;--hover-overlay:#ffffff14;--active-overlay:#ffffff0f;--primary-soft:#47439426;--primary-border:#4743944d;--secondary-soft:#339ca31f;--secondary-border:#339ca340;--success-soft:#35884e26;--success-border:#35884e33;--accent-soft:#e784a826;--app-bg:radial-gradient(circle at 50% 0%, #474394 0%, #191023 60%);--logo-title-gradient:linear-gradient(to right, #f4f5ef, #474394);--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 20px 25px -5px #00000080, 0 10px 10px -5px #0006;--shadow-glow:0 0 25px #47439433;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;transition:background-color .3s,border-color .3s,color .3s}html[data-theme=pax-dark],html[data-theme=dark]{--bg-primary:#191023;--bg-secondary:#322d4d;--bg-card:#322d4db3;--border-color:#f4f5ef14;--text-primary:#f4f5ef;--text-secondary:#a0abb1;--text-muted:#5e6a82;--primary:#474394;--primary-hover:#435edb;--primary-light:#4743941f;--secondary:#339ca3;--secondary-hover:#85dfeb;--secondary-light:#339ca31f;--accent:#e784a8;--accent-light:#e784a81f;--success:#35884e;--success-light:#35884e1f;--warning:#eb9d45;--warning-light:#eb9d451f;--heading-color:#f4f5ef;--text-on-primary:#f4f5ef;--surface-card:#322d4d99;--surface-task:#322d4d80;--surface-card-strong:#322d4db3;--surface-table-header:#322d4de6;--surface-pill:#322d4dcc;--surface-input:#322d4db3;--surface-field:#05060bcc;--surface-field-soft:#05060bb3;--surface-field-faint:#05060b80;--track-bg:#ffffff14;--hover-overlay:#ffffff14;--active-overlay:#ffffff0f;--primary-soft:#47439426;--primary-border:#4743944d;--secondary-soft:#339ca31f;--secondary-border:#339ca340;--success-soft:#35884e26;--success-border:#35884e33;--accent-soft:#e784a826;--app-bg:radial-gradient(circle at 50% 0%, #474394 0%, #191023 60%);--logo-title-gradient:linear-gradient(to right, #f4f5ef, #474394);--shadow-glow:0 0 25px #47439433}html[data-theme=pax-light],html[data-theme=light]{--bg-primary:#f4f5ef;--bg-secondary:#fff;--bg-card:#fffffff0;--border-color:#5e6a8238;--text-primary:#191023;--text-secondary:#322d4d;--text-muted:#5e6a82;--primary:#474394;--primary-hover:#435edb;--primary-light:#4743941a;--secondary:#1b4c5a;--secondary-hover:#339ca3;--secondary-light:#1b4c5a1a;--accent:#a65d35;--accent-light:#a65d351f;--success:#35884e;--success-light:#35884e1a;--warning:#bb9a3e;--warning-light:#bb9a3e1f;--heading-color:#191023;--text-on-primary:#fff;--surface-card:#fffffff0;--surface-task:#ffffffd9;--surface-card-strong:#fffffffa;--surface-table-header:#c8dbdfa6;--surface-pill:#fffffff2;--surface-input:#fffffff2;--surface-field:#fffffffa;--surface-field-soft:#ffffffe6;--surface-field-faint:#1910230a;--track-bg:#19102314;--hover-overlay:#4743940f;--active-overlay:#4743941a;--primary-soft:#4743941f;--primary-border:#47439459;--secondary-soft:#1b4c5a1f;--secondary-border:#1b4c5a4d;--success-soft:#35884e1f;--success-border:#35884e4d;--accent-soft:#a65d351f;--app-bg:radial-gradient(circle at 50% 0%, #c8dbdf 0%, #f4f5ef 60%);--logo-title-gradient:linear-gradient(to right, #191023, #474394);--shadow-sm:0 1px 3px 0 #1910230f;--shadow-md:0 4px 20px -2px #19102314, 0 2px 6px -1px #1910230a;--shadow-lg:0 16px 32px -4px #1910231a, 0 6px 12px -2px #1910230d;--shadow-glow:0 0 25px #47439426}html[data-theme=pax-light] .tabs-navigation,html[data-theme=light] .tabs-navigation{background:#fffffff0!important;border:1px solid #5e6a8238!important;box-shadow:0 4px 16px #1910230d!important}html[data-theme=pax-light] .tab-btn,html[data-theme=light] .tab-btn{color:#322d4d;font-weight:600}html[data-theme=pax-light] .tab-btn:hover,html[data-theme=light] .tab-btn:hover{color:#474394;background:#47439414}html[data-theme=pax-light] .tab-btn.active,html[data-theme=light] .tab-btn.active{font-weight:700;color:#fff!important;background:linear-gradient(135deg,#474394 0%,#435edb 100%)!important;box-shadow:0 4px 14px #47439459!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{background:var(--app-bg);flex-direction:column;min-height:100vh;display:flex}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.app-header{border-bottom:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin:16px 16px 0;padding:16px 24px;display:flex}.logo-section{align-items:center;gap:12px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#474394 0%,#339ca3 100%);border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex;box-shadow:0 0 15px #47439466}.logo-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--heading-color);align-items:center;gap:8px;font-size:1.5rem;font-weight:800;display:flex}.pax-wordmark{font-family:var(--font-display,var(--font-sans));letter-spacing:-.02em;color:var(--heading-color);font-weight:800}.pax-suffix-fabrica{color:#3b368c;transition:color .25s}.pax-suffix-extract{color:var(--pax-amber,#e67e22)}.pax-suffix-control{color:var(--pax-coral,#e74c3c)}.pax-suffix-vision{color:var(--pax-purple,#9b59b6)}.pax-suffix-memory{color:var(--pax-teal,#1abc9c)}.pax-suffix-agent{color:var(--pax-sky,#3498db)}.pax-suffix-os{color:var(--pax-gold,#bb9a3e)}html[data-theme=pax-dark] .pax-suffix-fabrica,html[data-theme=dark] .pax-suffix-fabrica{color:#eb9d45}html[data-theme=pax-dark] .pax-suffix-extract,html[data-theme=dark] .pax-suffix-extract{color:#f39c12}html[data-theme=pax-dark] .pax-suffix-control,html[data-theme=dark] .pax-suffix-control{color:#ff6b6b}html[data-theme=pax-dark] .pax-suffix-vision,html[data-theme=dark] .pax-suffix-vision{color:#c39bd3}html[data-theme=pax-dark] .pax-suffix-memory,html[data-theme=dark] .pax-suffix-memory{color:#48c9b0}html[data-theme=pax-dark] .pax-suffix-agent,html[data-theme=dark] .pax-suffix-agent{color:#5dade2}.logo-dashboard-tag{font-size:.8rem;font-weight:700;font-family:var(--font-sans);color:var(--text-secondary);background:var(--surface-pill,#ffffff14);border:1px solid var(--border-color);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;margin-left:4px;padding:2px 8px}.pax-temple-icon{transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s}.pax-temple-icon:hover{filter:drop-shadow(0 2px 10px #e67e2259);transform:scale(1.06)}.badge-status{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border);font-size:.7rem;font-family:var(--font-sans);border-radius:9999px;padding:2px 8px;font-weight:500}.header-actions{align-items:center;gap:16px;display:flex}.badge-live{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success);border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;display:flex}.dot-live{background-color:var(--success);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.main-layout{grid-template-cols:1fr;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:24px;display:grid}@media (width>=1024px){.main-layout{grid-template-columns:repeat(12,minmax(0,1fr))}}.left-panel{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.left-panel{grid-column:span 5}}.right-panel{flex-direction:column;gap:20px;display:flex}@media (width>=1024px){.right-panel{grid-column:span 7}}.panel-title{font-family:var(--font-display);color:#fff;align-items:center;gap:8px;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex}.career-selector-list{flex-direction:column;gap:12px;display:flex}.career-option-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;background:#0c0e1766;align-items:start;gap:14px;padding:14px;transition:all .2s;display:flex}.career-option-btn:hover{background:#ffffff08;border-color:#ffffff26}.career-option-btn.active{background:#a78bfa14;border-color:#a78bfa66;box-shadow:0 0 15px #a78bfa0d}.career-icon-wrapper{color:var(--text-secondary);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.career-option-btn.active .career-icon-wrapper{background:var(--primary);color:#0c0e17;box-shadow:0 0 12px #a78bfa4d}.career-info{flex:1}.career-name{color:#fff;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.career-tagline{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;font-size:.75rem;display:-webkit-box;overflow:hidden}.gap-analyzer-card{background:linear-gradient(#0c0e17cc 0%,#05060be6 100%);padding:20px}.gap-subtitle{color:var(--text-secondary);margin-bottom:16px;font-size:.75rem}.gap-list{flex-direction:column;gap:10px;display:flex}.gap-item{background:#fbbf2408;border:1px solid #fbbf2426;border-radius:8px;justify-content:space-between;align-items:start;gap:12px;padding:12px;transition:all .3s;display:flex}.gap-item.fixed{color:#a7f3d0;opacity:.8;background:#34d39908;border-color:#34d39940}.gap-text{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.gap-item.fixed .gap-text{color:#a7f3d0}.gap-label{color:var(--warning);margin-bottom:2px;font-weight:700;display:block}.gap-item.fixed .gap-label{color:var(--success)}.gap-resolve-btn{color:var(--warning);cursor:pointer;white-space:nowrap;background:#fbbf2426;border:none;border-radius:6px;padding:6px 10px;font-size:.65rem;font-weight:700;transition:all .2s}.gap-resolve-btn:hover{background:#fbbf2440;transform:scale(1.03)}.gap-resolve-btn.fixed{color:var(--success);cursor:default;background:#34d39926}.chat-panel{flex-direction:column;height:480px;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border-color);background:#0c0e1799;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chat-header-title{color:#fff;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.chat-online-badge{color:var(--success);background:#34d39926;border:1px solid #34d39933;border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:600}.chat-messages-container{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.chat-bubble-wrapper{width:100%;display:flex}.chat-bubble-wrapper.user{justify-content:flex-end}.chat-bubble-wrapper.ai{justify-content:flex-start}.chat-bubble{max-width:85%;box-shadow:var(--shadow-sm);border-radius:14px;padding:10px 14px;font-size:.75rem;line-height:1.45}.chat-bubble-wrapper.user .chat-bubble{background:var(--primary);color:#0c0e17;border-top-right-radius:0;font-weight:500}.chat-bubble-wrapper.ai .chat-bubble{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0a;border-top-left-radius:0}.chat-bubble strong{color:#fff}.chat-chips-area{border-top:1px solid var(--border-color);background:#00000026;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.chat-chip-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;padding:5px 10px;font-size:.65rem;transition:all .2s}.chat-chip-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.chat-form{border-top:1px solid var(--border-color);background:#0c0e1799;gap:8px;padding:12px;display:flex}.chat-input{color:#fff;background:#05060b;border:1px solid #ffffff14;border-radius:10px;outline:none;flex:1;padding:8px 16px;font-size:.75rem;transition:border-color .2s}.chat-input:focus{border-color:var(--primary)}.chat-send-btn{background:var(--primary);color:#0c0e17;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.chat-send-btn:hover{background:var(--primary-hover);transform:scale(1.03)}.tabs-navigation{background:#322d4d66;gap:4px;padding:6px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.tab-btn:hover{color:var(--heading-color);background:var(--hover-overlay);border-color:var(--border-color)}.tab-btn.active{border-color:#47439466;font-weight:700;color:#fff!important;background:linear-gradient(135deg,#474394 0%,#435edb 100%)!important;box-shadow:0 4px 14px #47439459!important}.compliance-banner{background:#0c0e174d;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}@media (width>=768px){.compliance-banner{flex-direction:row;justify-content:space-between;align-items:center}}.compliance-info{align-items:center;gap:12px;display:flex}.compliance-icon{color:var(--primary);background:#a78bfa26;border-radius:8px;align-items:center;padding:8px;display:flex}.compliance-title{color:#fff;font-size:.75rem;font-weight:700}.compliance-desc{color:var(--text-secondary);margin-top:1px;font-size:.65rem}.compliance-bar-wrapper{align-items:center;gap:12px;width:100%;display:flex}@media (width>=768px){.compliance-bar-wrapper{width:auto}}.compliance-track{background:#ffffff0f;border-radius:9999px;flex:1;height:8px;overflow:hidden}@media (width>=768px){.compliance-track{flex:none;width:120px}}.compliance-fill{background:linear-gradient(to right, var(--primary), var(--secondary));border-radius:9999px;height:100%;transition:width 1s ease-in-out}.compliance-percentage{color:#fff;text-align:right;width:32px;font-size:.75rem;font-weight:800}#printable-cv{border-radius:var(--radius-lg);background-color:#030408;border:1px solid #ffffff0d;padding:24px;position:relative;overflow:hidden}@media (width>=768px){#printable-cv{padding:40px}}.cv-header{border-bottom:1px solid #ffffff14;margin-bottom:24px;padding-bottom:24px}.cv-header-row{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.cv-header-row{flex-direction:row;justify-content:space-between;align-items:center}}.cv-name{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.cv-title-row{align-items:center;gap:8px;margin-top:4px;display:flex}.cv-title{font-family:var(--font-display);color:var(--primary);font-size:1.05rem;font-weight:600}.cv-opt-badge{color:var(--primary);background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:9999px;padding:1px 6px;font-size:.6rem;font-weight:500}.cv-contact-info{color:var(--text-secondary);grid-template-columns:1fr;gap:6px;font-size:.7rem;display:grid}@media (width>=768px){.cv-contact-info{text-align:right;grid-template-columns:repeat(2,1fr);gap:4px 16px}}.cv-contact-item{align-items:center;gap:6px;display:flex}@media (width>=768px){.cv-contact-item{justify-content:flex-end}}.cv-contact-icon{color:var(--text-muted)}.cv-summary-card{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0a;margin-top:16px;padding:12px 16px;position:relative}.cv-summary-text{color:var(--text-secondary);font-size:.72rem;font-style:italic;line-height:1.5}.cv-summary-card:hover .ai-rewrite-floating-btn{opacity:1}.ai-rewrite-floating-btn{opacity:0;color:var(--primary);cursor:pointer;background:#0c0e17cc;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.6rem;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.ai-rewrite-floating-btn:hover{background:var(--primary);color:#0c0e17;border-color:#0000}.cv-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.cv-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.cv-left-col{flex-direction:column;gap:24px;display:flex}@media (width>=768px){.cv-left-col{grid-column:span 8}}.cv-right-col{flex-direction:column;gap:24px;display:flex}@media (width>=768px){.cv-right-col{grid-column:span 4}}.cv-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-b:1px solid #ffffff14;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;font-size:.75rem;font-weight:800;display:flex}.cv-timeline{flex-direction:column;gap:20px;display:flex}.cv-timeline-item{border-left:2px solid #ffffff0f;padding-left:18px;transition:border-color .2s;position:relative}.cv-timeline-item:hover{border-left-color:#a78bfa66}.cv-timeline-dot{background-color:#ffffff1a;border-radius:50%;width:10px;height:10px;transition:background-color .2s;position:absolute;top:4px;left:-6px}.cv-timeline-item:hover .cv-timeline-dot{background-color:var(--primary);box-shadow:0 0 8px var(--primary)}.cv-item-header{flex-direction:column;gap:4px;display:flex}@media (width>=576px){.cv-item-header{flex-direction:row;justify-content:space-between;align-items:center}}.cv-item-role{color:#fff;font-size:.85rem;font-weight:700}.cv-item-date{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff0d;border-radius:9999px;width:fit-content;padding:2px 8px;font-size:.65rem;font-weight:500}.cv-item-meta{color:var(--primary);margin-top:1px;font-size:.7rem;font-weight:600}.cv-item-meta span{color:var(--text-muted);font-weight:400}.cv-item-desc{color:var(--text-secondary);margin-top:8px;font-size:.72rem;line-height:1.45}.cv-item-bullets{flex-direction:column;gap:6px;margin-top:8px;list-style:none;display:flex}.cv-bullet-item{color:var(--text-secondary);padding-left:12px;font-size:.72rem;position:relative}.cv-bullet-item:before{content:"•";color:var(--text-muted);position:absolute;left:0}.cv-bullet-item:hover .ai-bullet-optimize-btn{opacity:1}.ai-bullet-optimize-btn{color:var(--primary);cursor:pointer;opacity:0;background:#0c0e17cc;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:2px;margin-left:6px;padding:2px 6px;font-size:.55rem;transition:all .2s;display:inline-flex}.ai-bullet-optimize-btn:hover{background:var(--primary);color:#0c0e17;border-color:#0000}.cv-projects-list{flex-direction:column;gap:12px;display:flex}.cv-project-card{border-radius:var(--radius-md);background:#ffffff03;border:1px solid #ffffff08;padding:12px;transition:border-color .2s}.cv-project-card:hover{border-color:#a78bfa33}.cv-project-header{justify-content:space-between;align-items:center;display:flex}.cv-project-name{color:#fff;font-size:.75rem;font-weight:700}.cv-project-badge-custom{color:var(--primary);background:#a78bfa26;border-radius:4px;padding:1px 4px;font-size:.55rem;font-weight:600}.cv-project-tech{font-family:var(--font-mono);color:var(--secondary);background:#22d3ee0d;border:1px solid #22d3ee1a;border-radius:4px;padding:1px 6px;font-size:.65rem}.cv-project-desc{color:var(--text-secondary);margin-top:6px;font-size:.7rem;line-height:1.45}.cv-skills-flex{flex-wrap:wrap;gap:6px;display:flex}.cv-skill-tag{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:3px 8px;font-size:.65rem;transition:all .2s}.cv-skill-tag:hover{color:#fff;border-color:#ffffff26}.cv-skill-tag.custom{color:var(--primary);background:#a78bfa0f;border-color:#a78bfa26;align-items:center;gap:4px;font-weight:600;display:flex}.cv-education-list{flex-direction:column;gap:14px;display:flex}.cv-edu-item{border-left:1px solid #ffffff0d;padding-left:10px}.cv-edu-degree{color:#fff;font-size:.72rem;font-weight:700;line-height:1.3}.cv-edu-school{color:var(--text-secondary);margin-top:2px;font-size:.68rem}.cv-edu-date{color:var(--text-muted);margin-top:1px;font-size:.6rem}.cv-certs-list{flex-direction:column;gap:8px;list-style:none;display:flex}.cv-cert-item{color:var(--text-secondary);align-items:start;gap:6px;font-size:.68rem;line-height:1.35;display:flex}.cv-cert-bullet{background-color:var(--secondary);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.cv-lang-list{flex-direction:column;gap:6px;display:flex}.cv-lang-item{justify-content:space-between;font-size:.68rem;display:flex}.cv-lang-name{color:#fff;font-weight:700}.cv-lang-level{color:var(--text-muted)}.matching-card{padding:24px}.job-posting-card{border-radius:var(--radius-md);background:#ffffff03;border:1px solid #ffffff0a;flex-direction:column;gap:16px;padding:16px;transition:border-color .2s;display:flex}@media (width>=768px){.job-posting-card{flex-direction:row;justify-content:space-between;align-items:center}}.job-posting-card:hover{border-color:#a78bfa26}.job-company-badge{color:var(--primary);background:#a78bfa1a;border-radius:4px;width:fit-content;padding:2px 6px;font-size:.6rem;font-weight:600}.job-company-badge.cyan{color:var(--secondary);background:#22d3ee1a}.job-title{color:#fff;margin-top:6px;font-size:.875rem;font-weight:700}.job-meta-row{color:var(--text-secondary);margin-top:4px;font-size:.72rem}.job-matching-score-col{border-top:1px solid #ffffff0d;align-items:center;gap:16px;width:100%;padding-top:12px;display:flex}@media (width>=768px){.job-matching-score-col{border-top:none;justify-content:flex-end;width:auto;padding-top:0}}.job-score-label{color:var(--text-muted);font-size:.6rem;display:block}.job-score-num{color:var(--success);font-size:1.15rem;font-weight:800}.job-apply-btn{background:var(--primary);color:#0c0e17;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.72rem;font-weight:700;transition:all .2s}.job-apply-btn:hover{background:var(--primary-hover);transform:scale(1.02)}.interview-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.interview-counter{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:4px 10px;font-size:.7rem;font-weight:600}.interview-question-box{border-radius:var(--radius-md);background:#a78bfa0a;border:1px solid #a78bfa26;margin-bottom:16px;padding:16px}.interview-question-label{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.6rem;font-weight:700}.interview-question-text{color:#fff;font-size:.85rem;font-weight:600;line-height:1.4}.interview-textarea-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.interview-label{color:var(--text-secondary);font-size:.7rem;font-weight:500}.interview-textarea{border-radius:var(--radius-md);color:#fff;resize:vertical;background:#05060b;border:1px solid #ffffff14;outline:none;width:100%;padding:16px;font-size:.75rem;line-height:1.5;transition:border-color .2s}.interview-textarea:focus{border-color:var(--primary)}.interview-actions-row{justify-content:space-between;align-items:center;gap:16px;display:flex}button,.btn{font-family:var(--font-sans);border-radius:var(--radius-sm,8px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}button:disabled,.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary,button.btn-primary{background:linear-gradient(135deg,#474394 0%,#435edb 100%);border:1px solid #47439466;box-shadow:0 4px 14px #4743944d;color:#fff!important}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#435edb 0%,#3b368c 100%);transform:translateY(-2px);box-shadow:0 6px 20px #47439473}.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #47439440}html[data-theme=pax-light] .btn-primary,html[data-theme=light] .btn-primary,html[data-theme=pax-light] button.btn-primary,html[data-theme=light] button.btn-primary{background:linear-gradient(135deg,#3b368c 0%,#474394 100%);border-color:#3b368c;box-shadow:0 4px 14px #3b368c40;color:#fff!important}html[data-theme=pax-light] .btn-primary:hover:not(:disabled),html[data-theme=light] .btn-primary:hover:not(:disabled),html[data-theme=pax-light] button.btn-primary:hover:not(:disabled),html[data-theme=light] button.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#29246b 0%,#3b368c 100%);box-shadow:0 6px 20px #3b368c59}.btn-secondary,button.btn-secondary{background:var(--surface-pill,#ffffff14);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d}.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){background:var(--hover-overlay,#ffffff24);border-color:var(--primary-border,#47439466);color:var(--heading-color);transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.btn-secondary:active:not(:disabled),button.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-icon,button.btn-icon{border-radius:var(--radius-sm,6px);background:var(--surface-field-faint,#ffffff0d);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-icon:hover:not(:disabled),button.btn-icon:hover:not(:disabled){background:var(--hover-overlay,#ffffff1f);color:var(--heading-color);border-color:var(--primary-border,#47439466);transform:scale(1.08)}.btn-icon:active:not(:disabled),button.btn-icon:active:not(:disabled){transform:scale(.95)}.btn-danger,button.btn-danger{background:#ef44441f;border:1px solid #ef444459;color:#f87171!important}.btn-danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 14px #dc262659;color:#fff!important}.btn-logout,button.btn-logout{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-logout:hover:not(:disabled),button.btn-logout:hover:not(:disabled){color:#ef4444;background:#ef44442e;border-color:#ef444480;transform:translateY(-1px)}.btn-primary-glow,button.btn-primary-glow{background:linear-gradient(135deg, var(--pax-amber,#e67e22) 0%, #d35400 100%);border:1px solid #e67e2266;padding:8px 18px;font-weight:700;box-shadow:0 4px 16px #e67e2259;color:#fff!important}.btn-primary-glow:hover:not(:disabled),button.btn-primary-glow:hover:not(:disabled){background:linear-gradient(135deg,#d35400 0%,#b33900 100%);transform:translateY(-2px);box-shadow:0 8px 25px #e67e2273}.btn-primary-glow:disabled,button.btn-primary-glow:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-sm,button.btn-sm{padding:5px 12px;font-size:.78rem}.btn-lg,button.btn-lg{padding:12px 24px;font-size:.95rem}.btn-full,button.btn-full{width:100%}.theme-toggle-btn:hover{background:var(--surface-card-strong);color:var(--text-primary)}.interview-feedback-card{border-radius:var(--radius-md);background:#ffffff03;border:1px solid #ffffff0a;flex-direction:column;gap:12px;margin-top:20px;padding:16px;display:flex}.feedback-header{justify-content:space-between;align-items:center;display:flex}.feedback-badge{color:var(--success);background:#34d39926;border-radius:9999px;padding:3px 10px;font-size:.7rem;font-weight:700}.feedback-badge.amber{color:var(--warning);background:#fbbf2426}.feedback-text{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.feedback-correction-title{color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.6rem;font-weight:700}.feedback-correction-text{color:var(--text-secondary);background:#05060b;border:1px solid #ffffff08;border-radius:6px;padding:10px;font-size:.7rem;font-style:italic;line-height:1.45}.letter-box{border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;background:#05060b;border:1px solid #ffffff0a;max-height:400px;padding:20px;font-size:.72rem;line-height:1.6;overflow-y:auto}.letter-actions-row{justify-content:flex-end;margin-top:16px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg), var(--shadow-glow);background:#090a0f;border:1px solid #ffffff0f;flex-direction:column;gap:16px;padding:24px;display:flex}.modal-header{justify-content:space-between;align-items:start;display:flex}.modal-header-title{color:#fff;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;align-items:center;padding:4px;display:flex}.modal-close-btn:hover{color:#fff;background:#ffffff14}.modal-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.modal-original-text-card{border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0a;padding:12px;font-size:.72rem}.modal-suggestions-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=576px){.modal-suggestions-grid{grid-template-columns:repeat(2,1fr)}}.modal-suggestion-btn{color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:10px;font-size:.68rem;transition:all .2s}.modal-suggestion-btn:hover{color:#fff;background:#a78bfa0f;border-color:#a78bfa33;transform:scale(1.02)}.modal-free-input-row{gap:8px;display:flex}.modal-input{color:#fff;background:#05060b;border:1px solid #ffffff14;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:.72rem}.modal-input:focus{border-color:var(--primary)}.modal-apply-btn{background:var(--primary);color:#0c0e17;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-size:.72rem;font-weight:700}.proj-hub-container{padding:24px}.proj-filters-flex{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:6px 14px;font-size:.72rem;font-weight:600;transition:all .2s}.filter-btn:hover{color:#fff;background:#ffffff0f}.filter-btn.active{background:var(--primary);color:#0c0e17;border-color:#0000;box-shadow:0 0 12px #a78bfa40}.proj-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0c0e1766;flex-direction:column;gap:14px;padding:20px;transition:all .25s;display:flex}.proj-card:hover{box-shadow:var(--shadow-md), 0 0 15px #a78bfa0d;border-color:#a78bfa40;transform:translateY(-2px)}.proj-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.proj-title-group{flex:1}.proj-card-title{color:#fff;font-size:.9rem;font-weight:700}.proj-card-domain{color:var(--secondary);margin-top:2px;font-size:.65rem;font-weight:600}.proj-difficulty-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:.6rem;font-weight:700}.proj-difficulty-badge.expert{color:var(--accent);background:#f472b626;border:1px solid #f472b64d}.proj-difficulty-badge.senior{color:var(--primary);background:#a78bfa26;border:1px solid #a78bfa4d}.proj-difficulty-badge.advanced{color:var(--secondary);background:#22d3ee26;border:1px solid #22d3ee4d}.proj-tech-row{flex-wrap:wrap;gap:4px;display:flex}.proj-tech-tag{font-family:var(--font-mono);color:var(--text-secondary);background:#00000040;border:1px solid #ffffff0a;border-radius:4px;padding:1px 6px;font-size:.6rem}.proj-card-desc{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.proj-detail-section{border-top:1px solid #ffffff0a;padding-top:12px}.proj-section-label{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.proj-section-text{color:var(--text-secondary);font-size:.7rem;line-height:1.4}.proj-impact-alert{color:#a7f3d0;background:#10b98108;border:1px solid #10b98126;border-radius:8px;align-items:start;gap:8px;padding:10px 12px;display:flex}.proj-impact-text{font-size:.68rem;line-height:1.35}.proj-action-btn{background:var(--primary);color:#0c0e17;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:8px 16px;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.proj-action-btn:hover{background:var(--primary-hover);transform:scale(1.01)}.proj-action-btn.added{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.proj-action-btn.added:hover{color:#f87171;background:#ef444440}.roadmap-summary-bar{border-radius:var(--radius-md);background:#a78bfa0a;border:1px solid #a78bfa26;flex-direction:column;gap:16px;margin-bottom:24px;padding:18px 24px;display:flex}@media (width>=768px){.roadmap-summary-bar{flex-direction:row;justify-content:space-between;align-items:center}}.roadmap-progress-container{flex:1;width:100%}@media (width>=768px){.roadmap-progress-container{margin:0 32px}}.roadmap-progress-track{background:#ffffff0d;border:1px solid #ffffff08;border-radius:9999px;height:10px;margin-top:6px;overflow:hidden}.roadmap-progress-fill{background:linear-gradient(to right, var(--secondary), var(--success));border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.roadmap-level-title{color:#fff;font-size:.75rem;font-weight:700}.roadmap-level-subtitle{color:var(--text-secondary);font-size:.65rem}.roadmap-grid{flex-direction:column;gap:20px;display:flex}.roadmap-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0c0e1766;flex-direction:column;gap:14px;padding:20px;transition:all .25s;display:flex}.roadmap-card:hover{box-shadow:var(--shadow-md);border-color:#ffffff1f}.roadmap-card.validated{background:#34d39905;border-color:#34d39940}.roadmap-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.roadmap-status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;padding:3px 8px;font-size:.6rem;font-weight:700}.roadmap-status-badge.todo{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff14}.roadmap-status-badge.doing{color:var(--primary);background:#a78bfa1f;border:1px solid #a78bfa33}.roadmap-status-badge.done{color:var(--success);background:#34d39926;border:1px solid #34d3994d;box-shadow:0 0 10px #34d39926}.roadmap-meta-info{color:var(--text-muted);gap:16px;font-size:.68rem;display:flex}.roadmap-meta-item{align-items:center;gap:4px;display:flex}.roadmap-criteria-list{background:#0003;border:1px solid #ffffff08;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.roadmap-criterion-item{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:start;gap:10px;font-size:.72rem;display:flex}.roadmap-criterion-checkbox{width:15px;height:15px;accent-color:var(--success);cursor:pointer;background:#000;border:1px solid #ffffff26;border-radius:4px;margin-top:2px}.roadmap-criterion-item:hover{color:#fff}.roadmap-btn-validate{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.roadmap-btn-validate:hover{color:#fff;background:#ffffff14}.roadmap-btn-validate.active{background:var(--success);color:#0c0e17;border:none;box-shadow:0 0 12px #34d39940}.roadmap-btn-validate.active:hover{background:#34d399}@media print{body,html{color:#111827!important;background:#fff!important}.app-header,.left-panel,.tabs-navigation,.badge-live,.header-actions,footer,.proj-hub-container,.roadmap-summary-bar,.roadmap-grid,.modal-overlay,.visual-glow,.cv-header-actions,.edit-section-btn{display:none!important}.main-layout{grid-template-columns:1fr!important;margin:0!important;padding:0!important;display:block!important}.right-panel{width:100%!important;margin:0!important;padding:0!important}#printable-cv{color:#111827!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important}#printable-cv .cv-name,#printable-cv h2,#printable-cv h3,#printable-cv h4{color:#111827!important}#printable-cv p,#printable-cv li,#printable-cv span{color:#374151!important}#printable-cv .pill{color:#1f2937!important;background:#f3f4f6!important;border:1px solid #d1d5db!important}}.dashboard-public{flex-direction:column;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:0 24px 80px;display:flex}.dashboard-header{border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-top:24px;padding:16px 32px;display:flex}.dashboard-logo{align-items:center;gap:16px;display:flex}.dashboard-logo-icon{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex;box-shadow:0 0 15px #22d3ee4d}.dashboard-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:1.25rem;font-weight:800}.dashboard-subtitle{color:var(--text-secondary);font-size:.8rem}.dashboard-nav{align-items:center;gap:24px;display:none}@media (width>=768px){.dashboard-nav{display:flex}}.dashboard-nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.dashboard-nav-link:hover{color:#fff}.dashboard-actions{align-items:center;display:flex}.dashboard-admin-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.dashboard-admin-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.dashboard-hero{grid-template-cols:1fr;align-items:center;gap:40px;padding:40px 0;display:grid}@media (width>=768px){.dashboard-hero{grid-template-cols:1.2fr .8fr}}.hero-content{flex-direction:column;gap:20px;display:flex}.hero-badge{color:var(--secondary);background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:9999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;font-weight:500;display:flex}.hero-headline{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:2.8rem;font-weight:800;line-height:1.15}.hero-headline span{background:linear-gradient(to right, var(--secondary), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtext{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.hero-buttons{align-items:center;gap:16px;margin-top:10px;display:flex}.btn-primary-dashboard{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);color:#05060b;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:10px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #22d3ee40}.btn-primary-dashboard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22d3ee66}.btn-secondary-dashboard{color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;padding:12px 28px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s}.btn-secondary-dashboard:hover{background:#ffffff1a}.hero-visual{flex-direction:column;gap:20px;display:flex;position:relative}.visual-card-glass{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10132399;border:1px solid #ffffff0d;flex-direction:column;gap:10px;padding:16px;animation:6s ease-in-out infinite alternate float;display:flex}.visual-card-glass:nth-child(2){margin-left:20px;animation-delay:-2s}.visual-card-glass:nth-child(3){animation-delay:-4s}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.card-header-v{color:#fff;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.card-bar-v{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.card-bar-fill-v{border-radius:3px;height:100%}.card-flow-v{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:flex}.card-text-v{color:var(--text-secondary);font-size:.8rem}.card-badge-v{color:var(--secondary);background:#22d3ee26;border-radius:9999px;align-self:flex-start;padding:2px 8px;font-size:.7rem;font-weight:500}.dashboard-section{border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:30px;display:flex}.section-header-row{justify-content:space-between;align-items:flex-start;display:flex}.section-title{font-family:var(--font-display);color:#fff;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.section-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.career-target-grid{grid-template-cols:1fr;gap:16px;display:grid}@media (width>=768px){.career-target-grid{grid-template-cols:repeat(2, 1fr)}}@media (width>=1024px){.career-target-grid{grid-template-cols:repeat(4, 1fr)}}.career-target-card{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--text-secondary);background:#ffffff05;gap:12px;padding:16px;transition:all .2s;display:flex}.career-target-card:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-2px)}.career-target-card.active{color:#fff;background:#a78bfa0f;border-color:#a78bfa66;box-shadow:0 4px 12px #a78bfa1a}.career-target-icon{color:var(--text-secondary);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;height:fit-content;padding:8px;display:flex}.career-target-card.active .career-target-icon{color:var(--primary);background:#a78bfa26}.career-target-info h4{margin-bottom:4px;font-size:.95rem;font-weight:600}.career-target-info p{font-size:.75rem;line-height:1.3}.profile-focus-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:16px;margin-top:10px;padding:24px;display:flex}.focus-header{color:var(--secondary);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.focus-skills-list{flex-wrap:wrap;gap:8px;display:flex}.focus-skill-tag{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff0a;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:500}.section-header-centered{text-align:center;flex-direction:column;gap:12px;max-width:700px;margin:0 auto 30px;display:flex}.section-title-lg{font-family:var(--font-display);color:#fff;font-size:2.2rem;font-weight:800}.section-desc-lg{color:var(--text-secondary);font-size:1rem;line-height:1.5}.project-tabs{border:1px solid var(--border-color);background:#ffffff05;border-radius:9999px;margin:15px auto 0;padding:6px;display:inline-flex}.project-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 24px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.project-tab-btn.active{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);color:#05060b;font-weight:600}.big-projects-grid{flex-direction:column;gap:30px;display:flex}.big-project-card{border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:32px;display:flex}.big-proj-header{flex-direction:column;justify-content:space-between;gap:16px;display:flex}@media (width>=768px){.big-proj-header{flex-direction:row;align-items:flex-start}}.big-proj-title{font-family:var(--font-display);color:#fff;font-size:1.6rem;font-weight:700}.big-proj-tagline{color:var(--secondary);margin-top:4px;font-size:.95rem;display:block}.big-proj-tech-badges{flex-wrap:wrap;gap:6px;display:flex}.big-proj-tech-tag{color:#fff;font-size:.75rem;font-weight:600;font-family:var(--font-mono);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px}.big-proj-desc{color:var(--text-secondary);font-size:1.05rem;line-height:1.5}.big-proj-body{grid-template-cols:1fr;border-top:1px solid var(--border-color);gap:30px;padding-top:20px;display:grid}@media (width>=768px){.big-proj-body{grid-template-cols:1.1fr .9fr}}.features-title,.pipeline-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.big-proj-features ul{flex-direction:column;gap:10px;list-style:none;display:flex}.big-proj-features li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.bullet-indicator{background:var(--secondary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.big-proj-pipeline{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#00000026;flex-direction:column;padding:20px;display:flex}.pipeline-steps{flex-direction:column;gap:12px;margin-top:8px;display:flex}.pipeline-step-node{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.step-num{font-family:var(--font-mono);width:22px;height:22px;color:var(--secondary);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.step-name{color:#fff;font-size:.85rem;font-weight:500}.pipeline-arrow{color:var(--text-muted);justify-content:center;align-items:center;height:10px;display:flex}.small-proj-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.small-proj-filter-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:9999px;padding:6px 14px;font-size:.8rem;transition:all .2s}.small-proj-filter-btn:hover{background:#ffffff0a}.small-proj-filter-btn.active{border-color:var(--secondary);color:var(--secondary);background:#22d3ee1a}.small-projects-grid{grid-template-cols:1fr;gap:20px;display:grid}@media (width>=768px){.small-projects-grid{grid-template-cols:repeat(2, 1fr)}}@media (width>=1024px){.small-projects-grid{grid-template-cols:repeat(3, 1fr)}}.small-proj-card{border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;gap:16px;height:100%;padding:24px;display:flex}.small-proj-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.small-proj-card-title{color:#fff;font-size:1rem;font-weight:700}.small-proj-card-domain{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.small-proj-duration-badge{color:var(--secondary);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.small-proj-objective{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.small-proj-specs{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding-top:12px;display:flex}.spec-section{flex-direction:column;gap:4px;display:flex}.spec-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.spec-section ul{flex-direction:column;gap:4px;padding-left:0;list-style:none;display:flex}.spec-section li{color:var(--text-secondary);padding-left:12px;font-size:.8rem;position:relative}.spec-section li:before{content:"•";color:var(--text-muted);position:absolute;left:0}.small-proj-verified{color:var(--success);background:#34d3990d;border:1px solid #34d3991a;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;display:flex}.verified-dot{background-color:var(--success);border-radius:50%;width:6px;height:6px}.dashboard-timeline{margin-top:15px;padding-left:20px;position:relative}.dashboard-timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:4px;bottom:4px;left:0}.timeline-item{padding-bottom:24px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background-color:var(--primary);border:2px solid var(--bg-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-24px;box-shadow:0 0 8px #a78bfa99}.bg-secondary-dot{background-color:var(--secondary);box-shadow:0 0 8px #22d3ee99}.timeline-header{flex-direction:column;margin-bottom:8px;display:flex}@media (width>=768px){.timeline-header{flex-direction:row;align-items:center;gap:12px}}.timeline-duration{color:var(--text-muted);border:1px solid var(--border-color);background:#ffffff08;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.75rem;font-weight:600}.timeline-role{color:#fff;margin-top:4px;font-size:1.05rem;font-weight:700}@media (width>=768px){.timeline-role{margin-top:0}}.timeline-company{color:var(--text-secondary);font-size:.85rem}.timeline-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.timeline-bullets{flex-direction:column;gap:6px;margin-top:8px;list-style:none;display:flex}.timeline-bullets li{color:var(--text-secondary);padding-left:16px;font-size:.85rem;position:relative}.timeline-bullets li:before{content:"→";color:var(--text-muted);font-size:.8rem;position:absolute;left:0}.contact-section{padding:40px}.contact-grid{grid-template-cols:1fr;gap:40px;display:grid}@media (width>=1024px){.contact-grid{grid-template-cols:repeat(2, 1fr)}}.contact-info-block{flex-direction:column;gap:20px;display:flex}.contact-text{color:var(--text-secondary);font-size:1rem;line-height:1.6}.contact-methods{flex-direction:column;gap:16px;margin-top:10px;display:flex}.contact-item{color:var(--text-secondary);align-items:center;gap:12px;font-size:.95rem;display:flex}.contact-item svg{color:var(--secondary)}.contact-form-block{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#00000026;padding:24px}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-cols:1fr;gap:16px;display:grid}@media (width>=768px){.form-row{grid-template-cols:repeat(2, 1fr)}}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border-color);color:#fff;background:#ffffff08;border-radius:8px;padding:10px 14px;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary);background:#ffffff0d;outline:none;box-shadow:0 0 10px #22d3ee26}.dashboard-footer{text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding-top:24px;font-size:.8rem;display:flex}@media (width>=768px){.dashboard-footer{flex-direction:row;justify-content:space-between}}.footer-admin-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.8rem;transition:color .2s}.footer-admin-link:hover{color:var(--text-secondary);text-decoration:underline}.login-gate-overlay{-webkit-backdrop-filter:blur(25px);z-index:1000;background:#05060bcc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-gate-card{border-radius:var(--radius-lg);flex-direction:column;gap:24px;width:100%;max-width:480px;padding:40px;display:flex;position:relative;box-shadow:0 25px 50px -12px #000c}.login-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:fit-content;padding:0;font-size:.85rem;transition:color .2s;display:flex}.login-back-btn:hover{color:#fff}.login-header-section{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.login-icon-box{width:56px;height:56px;color:var(--primary);background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:16px;justify-content:center;align-items:center;display:flex;box-shadow:0 0 15px #a78bfa33}.login-gate-title{font-family:var(--font-display);color:#fff;font-size:1.6rem;font-weight:800}.login-gate-subtitle{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.login-gate-form{flex-direction:column;gap:20px;display:flex}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-icon{color:var(--text-muted);position:absolute;left:14px}.password-input{border:1px solid var(--border-color);color:#fff;background:#ffffff08;border-radius:8px;width:100%;padding:12px 14px 12px 42px;font-size:1rem;transition:all .2s}.password-input:focus{border-color:var(--primary);background:#ffffff0d;outline:none;box-shadow:0 0 10px #a78bfa33}.login-error-message{color:var(--accent);align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.login-submit-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#05060b;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #a78bfa40}.login-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px #a78bfa66}.login-demo-hint{border:1px solid var(--border-color);color:var(--text-secondary);text-align:center;background:#ffffff05;border-radius:6px;padding:12px;font-size:.75rem;line-height:1.4}.login-demo-hint code{font-family:var(--font-mono);color:var(--secondary);background:#ffffff0d;border-radius:4px;padding:2px 4px}.animate-fade-in{animation:.3s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
