@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-dark: #090d16;--bg-card: rgba(18, 26, 43, .65);--bg-card-hover: rgba(28, 40, 65, .8);--bg-card-solid: #111827;--bg-input: rgba(15, 23, 42, .8);--border-color: rgba(255, 255, 255, .08);--border-color-glow: rgba(99, 102, 241, .4);--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-secondary: #8b5cf6;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-glow: 0 0 25px rgba(99, 102, 241, .25);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .5);--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.12) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.12) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(6,182,212,.08) 0px,transparent 50%);color:var(--text-main);font-family:var(--font-family);min-height:100vh;min-width:650px;overflow-x:auto;-webkit-font-smoothing:antialiased}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.glass-panel-hover{transition:all .25s ease-in-out}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:#6366f14d;transform:translateY(-2px);box-shadow:var(--shadow-glow)}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;min-width:650px;overflow:hidden}.main-layout{display:grid;grid-template-columns:360px 1fr;flex:1;overflow:hidden;position:relative}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,#a5b4fc,#c084fc,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge{display:inline-flex;align-items:center;gap:6px;height:28px;min-height:28px;max-height:28px;box-sizing:border-box;padding:0 12px;border-radius:9999px;font-family:var(--font-family);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1}.tag-junior,.badge-emerald{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.4)}.tag-required,.badge-rose{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.4)}.tag-desired,.badge-amber{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.tag-none,.badge-sky{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;box-shadow:0 4px 14px #6366f159}.btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--radius-md);background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#ffffff1f;color:var(--text-main)}.input-field{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-family:inherit;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:#ffffff14;color:var(--text-muted);cursor:pointer;padding:0;transition:all .15s ease}.search-clear-btn:hover{background:#ffffff2e;color:var(--text-main)}.search-clear-btn:active{transform:translateY(-50%) scale(.92)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-shadow:none}select::-ms-expand{display:none}select option{background-color:#0f172a!important;color:#f8fafc!important;background-image:none!important;padding:8px 12px;font-size:.85rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease-out}.modal-card{width:100%;max-width:580px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-xl);padding:28px;animation:scaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes viewEnterFromRight{0%{opacity:0;transform:translate(48px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes viewEnterFromLeft{0%{opacity:0;transform:translate(-48px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes viewExitToLeft{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}to{opacity:0;transform:translate(-48px) scale(.97);filter:blur(4px)}}@keyframes viewExitToRight{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}to{opacity:0;transform:translate(48px) scale(.97);filter:blur(4px)}}.view-enter-right{animation:viewEnterFromRight .38s cubic-bezier(.22,1,.36,1) both}.view-enter-left{animation:viewEnterFromLeft .38s cubic-bezier(.22,1,.36,1) both}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff61;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.markdown-preview-container h1{font-size:1.5rem;color:#6366f1;margin:18px 0 10px;border-bottom:1px solid var(--border-color);padding-bottom:6px}.markdown-preview-container h2{font-size:1.25rem;color:#06b6d4;margin:16px 0 8px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:4px}.markdown-preview-container h3{font-size:1.05rem;color:#34d399;margin:12px 0 6px}.markdown-preview-container p{margin-bottom:10px;line-height:1.6}.markdown-preview-container ul,.markdown-preview-container ol{margin-bottom:12px;padding-left:24px}.markdown-preview-container li{margin-bottom:4px;line-height:1.5}.markdown-preview-container strong{color:#f8fafc;font-weight:700}.markdown-preview-container code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.85rem;color:#fbbf24}.ai-chat-markdown h1{font-size:1.15rem;margin:10px 0 6px;color:#a5b4fc;border-bottom:none;padding-bottom:0}.ai-chat-markdown h2{font-size:1.05rem;margin:8px 0 4px;color:#38bdf8;border-bottom:none;padding-bottom:0}.ai-chat-markdown h3{font-size:.95rem;margin:6px 0 4px;color:#34d399}.ai-chat-markdown p{margin-bottom:8px;line-height:1.5}.ai-chat-markdown p:last-child{margin-bottom:0}.ai-chat-markdown ul,.ai-chat-markdown ol{margin-bottom:8px;padding-left:20px}.ai-chat-markdown li{margin-bottom:4px}.ai-chat-markdown code{background:#00000059;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.8rem;color:#fbbf24}.ai-chat-markdown pre{background:#00000073;padding:10px;border-radius:6px;overflow-x:auto;margin:8px 0}.ai-chat-markdown pre code{background:transparent;padding:0;color:#f8fafc}.wco-titlebar{position:fixed;top:env(titlebar-area-y,0);left:0;width:100vw;height:calc(env(titlebar-area-height,40px) + 1px);display:flex;align-items:center;gap:0;background:#090d16f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 1px #6366f140,0 4px 20px #00000080;z-index:9999;padding-left:env(titlebar-area-x,0);padding-right:calc(100vw - env(titlebar-area-x,0) - env(titlebar-area-width,100vw));-webkit-app-region:drag;app-region:drag}.wco-left{display:flex;align-items:center;gap:8px;padding-left:14px;flex-shrink:0;position:relative;z-index:1}.wco-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.wco-right{display:flex;align-items:center;gap:6px;padding-right:12px;flex-shrink:0;position:relative;z-index:1;margin-left:auto}.wco-bare-btn{display:inline-flex;align-items:center;gap:0;height:28px;padding:0 6px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;overflow:hidden;white-space:nowrap;transition:background .18s ease,opacity .18s ease;-webkit-app-region:no-drag;app-region:no-drag}.wco-bare-btn:hover{background:#ffffff12}.wco-bare-btn:active{background:#ffffff1f}.view-switcher-container{-webkit-app-region:no-drag;app-region:no-drag}.wco-tabs{display:inline-flex;align-items:center;gap:0;padding:3px;position:relative;-webkit-app-region:no-drag;app-region:no-drag}.wco-tab-btn{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:18px;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;border:none;outline:none;background:transparent;color:#94a3b8bf;transition:color .25s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-app-region:no-drag;app-region:no-drag}.wco-tab-btn--active{color:#fff;cursor:default}.wco-add-btn{height:28px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:#6366f133;color:#fff;font-family:inherit;font-size:.75rem;font-weight:600;border:1px solid rgba(99,102,241,.4);cursor:pointer;box-shadow:0 2px 8px #6366f140;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-app-region:no-drag;app-region:no-drag}.wco-add-btn:hover{background:#6366f159;border-color:#a5b4fc99;transform:translateY(-1px);box-shadow:0 4px 14px #6366f173}.wco-add-btn:active{transform:translateY(0)}.wco-spacer{height:calc(env(titlebar-area-height,0px) + 1px);width:100%;flex-shrink:0}@media print{@page{size:A4 portrait;margin:15mm}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-container,.modal-backdrop,.no-print,button{display:none!important}#cv-print-container,#cv-print-container *{visibility:visible!important}#cv-print-container{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}.cv-a4-page{box-shadow:none!important;border:none!important;border-radius:0!important;padding:12mm 16mm!important;min-height:auto!important;background:#fff!important}}
