@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";:root{color-scheme:light;--background: 209 40% 96%;--foreground: 222 47% 11%;--card: 210 40% 98%;--card-foreground: 222 47% 11%;--popover: 214 31% 91%;--popover-foreground: 222 47% 11%;--primary: 200 98% 39%;--primary-foreground: 204 100% 97%;--secondary: 215 24% 26%;--secondary-foreground: 210 40% 98%;--muted: 215 20% 65%;--muted-foreground: 222 47% 11%;--accent: 210 40% 98%;--accent-foreground: 215 19% 34%;--border: 212 26% 83%;--input: 212 26% 83%;--ring: 200 98% 39%;--success: 142 76% 36%;--success-foreground: 210 40% 98%;--warning: 38 92% 50%;--warning-foreground: 222 47% 6%;--destructive: 0 72% 50%;--destructive-foreground: 0 85% 97%;--sidebar-background: 210 40% 98%;--sidebar-foreground: 222 47% 11%;--sidebar-primary: 200 98% 39%;--sidebar-primary-foreground: 204 100% 97%;--sidebar-accent: 214 31% 91%;--sidebar-accent-foreground: 215 19% 34%;--sidebar-border: 212 26% 83%;--sidebar-ring: 200 98% 39%;--chart-1: 198 93% 59%;--chart-2: 213 93% 67%;--chart-3: 215 20% 65%;--chart-4: 215 16% 46%;--chart-5: 215 19% 34%;--gradient-primary: linear-gradient(135deg, hsl(175 84% 42%) 0%, hsl(195 84% 42%) 100%);--gradient-success: linear-gradient(135deg, hsl(142 76% 36%) 0%, hsl(160 76% 40%) 100%);--gradient-danger: linear-gradient(135deg, hsl(0 72% 51%) 0%, hsl(15 72% 51%) 100%);--gradient-warning: linear-gradient(135deg, hsl(38 92% 50%) 0%, hsl(48 92% 50%) 100%);--gradient-card: linear-gradient(135deg, hsl(222 47% 10%) 0%, hsl(222 47% 8%) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%);--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 1px 2px -1px hsl(0 0% 0% / .1);--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 2px 4px -1px hsl(0 0% 0% / .1);--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 4px 6px -1px hsl(0 0% 0% / .1);--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 8px 10px -1px hsl(0 0% 0% / .1);--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / .25);--radius: .5rem;--radius-sm: calc(var(--radius) - 2px);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-serif: Lora, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: "JetBrains Mono", "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--tracking-normal: 0em;--bg: hsl(var(--background));--panel: hsl(var(--card));--panel2: hsl(var(--popover));--text: hsl(var(--foreground));--ok: hsl(var(--success));--no: hsl(var(--destructive));--maybe: hsl(var(--warning));--shadow: var(--shadow-lg);--font: var(--font-sans)}html.dark{color-scheme:dark;--background: 222 47% 11%;--foreground: 210 40% 98%;--card: 217 32% 17%;--card-foreground: 210 40% 98%;--popover: 215 24% 26%;--popover-foreground: 210 40% 98%;--primary: 198 93% 59%;--primary-foreground: 204 80% 15%;--secondary: 212 26% 83%;--secondary-foreground: 228 84% 4%;--muted: 215 16% 46%;--muted-foreground: 210 40% 98%;--accent: 228 84% 4%;--accent-foreground: 215 20% 65%;--border: 215 19% 34%;--input: 215 19% 34%;--ring: 198 93% 59%;--destructive: 0 84% 60%;--sidebar-background: 217 32% 17%;--sidebar-foreground: 210 40% 98%;--sidebar-primary: 198 93% 59%;--sidebar-primary-foreground: 204 80% 15%;--sidebar-accent: 215 20% 65%;--sidebar-accent-foreground: 228 84% 4%;--sidebar-border: 215 19% 34%;--sidebar-ring: 198 93% 59%;--chart-1: 199 95% 73%;--chart-2: 211 96% 78%}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background:hsl(var(--background));color:hsl(var(--foreground))}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-mono)}.container{max-width:1200px;padding:20px;margin:0 auto}.row{display:flex;gap:16px}@media (max-width: 920px){.row{flex-direction:column}}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 6px);padding:14px 16px;box-shadow:var(--shadow-md);color:hsl(var(--card-foreground))}.card.soft{border-color:hsl(var(--border));box-shadow:none}.muted{color:hsl(var(--muted))}.h1{font-size:26px;font-weight:900;margin:0}.h2{font-size:18px;font-weight:900;margin:0}.divider{height:1px;background:hsl(var(--border));margin:14px 0}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.6px;border:1px solid hsl(var(--border));background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.pill.ok{background:hsl(var(--success) / .14);color:hsl(var(--success));border-color:hsl(var(--success) / .22)}.pill.no{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .22)}.pill.maybe{background:hsl(var(--warning) / .14);color:hsl(var(--warning));border-color:hsl(var(--warning) / .22)}.pill.neutral{background:hsl(var(--popover));color:hsl(var(--popover-foreground));border-color:hsl(var(--border))}.pill.dim{background:hsl(var(--popover));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.pill.tag{text-transform:uppercase}.pill.tag.exp{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-color:hsl(var(--primary) / .24)}.pill.tag.skills{background:hsl(var(--success) / .12);color:hsl(var(--success));border-color:hsl(var(--success) / .24)}.pill.tag.proj{background:hsl(var(--warning) / .12);color:hsl(var(--warning));border-color:hsl(var(--warning) / .24)}.pill.tag.edu{background:hsl(var(--chart-2) / .12);color:hsl(var(--chart-2));border-color:hsl(var(--chart-2) / .24)}.pill.tag.other{background:hsl(var(--muted) / .12);color:hsl(var(--muted));border-color:hsl(var(--muted) / .24)}.card pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.btn{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer;transition:transform .06s ease,background .15s ease,border-color .15s ease}.btn:hover{background:hsl(var(--popover));border-color:hsl(var(--ring) / .35)}.btn:active{transform:translateY(1px)}.btn.primary{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn.danger{border-color:hsl(var(--destructive) / .45);background:hsl(var(--destructive) / .12);color:hsl(var(--foreground))}.btn:disabled{opacity:.6;cursor:not-allowed}.input{width:100%;background:hsl(var(--card));border:1px solid hsl(var(--input));color:hsl(var(--foreground));border-radius:12px;padding:10px 12px;outline:none}.input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .25)}select.input{background-color:hsl(var(--card))}select.input option,select.input optgroup{background-color:hsl(var(--card));color:hsl(var(--foreground))}.kbd{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--accent));font-size:12px;color:hsl(var(--muted-foreground))}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid hsl(var(--border) / .6);padding:10px 8px;text-align:left}.table th{color:hsl(var(--muted));font-size:12px;letter-spacing:.5px;text-transform:uppercase}.sidebar{position:sticky;top:0;height:100vh;width:280px;padding:16px;border-right:1px solid hsl(var(--sidebar-border) / .55);background:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground))}.sidebar.collapsed{width:84px}.sidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar.collapsed .sidebarHeader{justify-content:center}.sidebarBrand{display:flex;align-items:center;gap:10px;min-width:0}.sidebar.collapsed .sidebarBrand{justify-content:center;width:100%}.sidebarLogoBtn{padding:0;margin:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;position:relative}.sidebar.collapsed .sidebarLogoBtn{width:44px;height:44px;margin:0 auto}.sidebarLogoImg{width:42px;height:42px;border-radius:14px;object-fit:cover;display:block}.sidebarLogoBtn.isToggle:hover{outline:1px solid hsl(var(--sidebar-ring) / .25);background:hsl(var(--sidebar-border) / .12)}.sidebarLogoHover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:hsl(var(--secondary-foreground));background:hsl(var(--sidebar-background) / .55);border-radius:14px;opacity:0;transition:opacity .15s ease}.sidebarLogoBtn.isToggle:hover .sidebarLogoHover{opacity:1}.sidebarTitle{font-weight:950;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarTooltip,.navTooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:hsl(var(--popover));border:1px solid hsl(var(--border));box-shadow:var(--shadow-lg);color:hsl(var(--popover-foreground));padding:10px 12px;border-radius:12px;font-size:13px;font-weight:900;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:50}.sidebarTooltip:before,.navTooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:hsl(var(--popover));border-left:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));transform:translateY(-50%) rotate(45deg)}.sidebarLogoBtn:hover .sidebarTooltip,.nav a:hover .navTooltip{opacity:1;transform:translateY(-50%) translate(2px)}.navIcon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.sidebar.collapsed .nav a{justify-content:center;padding:10px;white-space:nowrap;overflow:visible;text-overflow:clip}.sidebar.collapsed .nav a{width:44px;height:44px;padding:0;margin:0 auto;align-items:center;justify-content:center;overflow:visible;z-index:1}.sidebar.collapsed .nav a .navIcon{font-size:18px}.sidebar.collapsed .muted,.sidebar.collapsed .divider{display:none}@media (max-width: 920px){.sidebar{width:auto;height:auto;position:static;border-right:none;border-bottom:1px solid hsl(var(--sidebar-border) / .55)}}.nav{display:flex;flex-direction:column;gap:10px;margin-top:14px}.nav a{display:flex;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid hsl(var(--sidebar-border) / .55);background:hsl(var(--sidebar-background) / .65);color:hsl(var(--sidebar-foreground));align-items:center;position:relative}.nav a.active{border-color:hsl(var(--sidebar-primary) / .45);background:hsl(var(--sidebar-border) / .14)}.nav a.active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:4px;background:hsl(var(--sidebar-primary));border-radius:999px}.main{flex:1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.badge{padding:6px 10px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--accent));font-weight:800;font-size:12px;color:hsl(var(--muted-foreground))}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid hsl(var(--ring) / .25);border-top-color:hsl(var(--ring));animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.markdown{line-height:1.55}.markdown h1,.markdown h2,.markdown h3{margin-top:16px}.markdown pre{overflow:auto;padding:12px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--popover))}.vagaPage{display:flex;flex-direction:column;gap:16px}.vagaHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.vagaTitle{font-size:26px;font-weight:950;letter-spacing:-.02em}.vagaSubtitle{margin-top:6px;color:hsl(var(--muted));font-size:13px}.vagaHeaderActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vagaAlert{padding:12px 14px;border-radius:12px;border:1px solid hsl(var(--border));font-size:13px;font-weight:800}.vagaAlertError{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive) / .25);color:hsl(var(--destructive));white-space:pre-wrap}.vagaAlertSuccess{background:hsl(var(--success) / .12);border-color:hsl(var(--success) / .25);color:hsl(var(--success));animation:vagaToastIn .16s ease-out both}@keyframes vagaToastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vagaLoading{padding:60px 0;display:flex;justify-content:center;color:hsl(var(--muted))}.vagaGrid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1024px){.vagaGrid{grid-template-columns:1fr 1fr}}.vagaCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vagaCardTitle{font-size:14px;font-weight:950}.vagaCardSubtitle{margin-top:6px;font-size:12px;color:hsl(var(--muted))}.vagaTextarea{width:100%;min-height:500px;resize:none;border-radius:12px;border:1px solid hsl(var(--input));padding:12px;background:hsl(var(--card));color:hsl(var(--foreground));outline:none;font-size:13px;line-height:1.55;font-family:var(--font-mono)}.vagaTextarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .25)}.vagaDirty{margin-top:10px;font-size:12px;color:hsl(var(--muted))}.vagaPreview{min-height:500px;padding:14px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:auto}.vagaPreviewEmpty{display:flex;align-items:flex-start;color:hsl(var(--muted));font-size:13px}.vagaMarkdown{line-height:1.6}.vagaMarkdown h1,.vagaMarkdown h2,.vagaMarkdown h3{margin:16px 0 8px}.vagaMarkdown a{color:hsl(var(--primary));text-decoration:underline}.vagaMarkdown code{background:hsl(var(--popover));border:1px solid hsl(var(--border));padding:1px 6px;border-radius:8px}.vagaMarkdown pre{overflow:auto;padding:12px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--popover))}.vagaFieldsForm{display:flex;flex-direction:column;gap:28px;padding:4px 0}.vagaFieldGroup{display:flex;flex-direction:column;gap:12px}.vagaFieldGroup+.vagaFieldGroup{padding-top:22px;border-top:1px solid hsl(var(--border))}.vagaFieldGroupHeader{display:flex;flex-direction:column;gap:2px}.vagaFieldGroupTitle{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vagaFieldGroupSubtitle{font-size:12px;color:hsl(var(--muted-foreground))}.vagaFieldsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.vagaFieldsGrid{grid-template-columns:1fr}}.vagaFieldItem{display:flex;flex-direction:column;gap:6px}.vagaFieldItemFull{grid-column:1 / -1}.vagaFieldLabel{font-size:12px;font-weight:700;color:hsl(var(--foreground))}.vagaFieldInput,.vagaFieldTextarea{font-family:var(--font-sans);font-size:13.5px;font-weight:500;line-height:1.55;padding:9px 11px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box}.vagaFieldTextarea{resize:none;min-height:44px;overflow:hidden}.vagaFieldInput::placeholder,.vagaFieldTextarea::placeholder{color:hsl(var(--muted));font-weight:400;white-space:pre-wrap}.vagaFieldInput:focus,.vagaFieldTextarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .12)}.vagaStatusPill{display:inline-flex;align-items:center;margin-top:10px;padding:3px 10px;font-size:11px;font-weight:700;border-radius:999px;background:hsl(var(--warning) / .12);border:1px solid hsl(var(--warning) / .35);color:hsl(var(--warning))}.vagaStatusPill.isOk{background:hsl(var(--success) / .12);border-color:hsl(var(--success) / .3);color:hsl(var(--success))}.uploadPage{display:flex;flex-direction:column;gap:18px;padding:12px 0}.uploadHeader{text-align:center}.uploadTitle{font-size:18px;font-weight:950;color:hsl(var(--foreground))}.uploadSubtitle{margin-top:6px;font-size:12px;color:hsl(var(--muted))}.uploadGrid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1024px){.uploadGrid{grid-template-columns:2fr 1fr;align-items:start}}.uploadPage .card{background:hsl(var(--card) / .92);border:1px solid hsl(var(--border));box-shadow:var(--shadow-lg);color:hsl(var(--foreground));padding:18px}.uploadPage .card.soft{background:hsl(var(--card) / .86)}.uploadPage .divider{background:hsl(var(--border))}.uploadCardTitle{font-size:13px;font-weight:950}.uploadCardSubtitle{margin-top:6px;font-size:12px;color:hsl(var(--muted))}.uploadAlertError{padding:12px 14px;border-radius:12px;background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .22);color:hsl(var(--destructive));font-size:12px;white-space:pre-wrap}.uploadFileInput{display:none}.uploadDropzone{margin-top:6px;border-radius:12px;border:2px dashed hsl(var(--border));background:hsl(var(--card));min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,transform .06s ease;color:hsl(var(--accent-foreground))}.uploadDropzone:hover{border-color:hsl(var(--ring) / .65);background:hsl(var(--popover))}.uploadDropzone:active{transform:translateY(1px)}.uploadDropzone.isActive{border-color:hsl(var(--ring));background:hsl(var(--popover))}.uploadDropIcon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:hsl(var(--accent-foreground))}.uploadDropTitle{font-size:12px;font-weight:900;color:hsl(var(--foreground))}.uploadDropHint{font-size:11px;color:hsl(var(--muted))}.uploadOptionBar{border-radius:12px;background:hsl(var(--popover));border:1px solid hsl(var(--border));padding:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uploadOptionLeft{display:flex;gap:10px;align-items:flex-start;min-width:0}.uploadOptionLeft input{margin-top:3px}.uploadOptionTitle{font-size:12px;font-weight:950;color:hsl(var(--foreground))}.uploadOptionHint{margin-top:4px;font-size:11px;color:hsl(var(--muted));line-height:1.35}.uploadCardWrap{position:relative}.uploadFileCountBadge{margin-top:14px;font-size:15px;font-weight:700;color:hsl(var(--foreground));display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.uploadFileCountBadge strong{font-size:18px;color:hsl(var(--primary));font-weight:900}.uploadFileCountSize{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.uploadFileCountEmpty{font-weight:600;color:hsl(var(--muted-foreground));font-size:13px}.uploadFileList{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.uploadFileItem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.uploadFileIcon{font-size:20px;line-height:1;flex-shrink:0}.uploadFileInfo{flex:1;min-width:0}.uploadFileName{font-size:13px;font-weight:700;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploadFileMeta{margin-top:2px;display:flex;align-items:center;gap:6px;font-size:11px;color:hsl(var(--muted-foreground))}.uploadFileDot{opacity:.6}.uploadFileStatus{font-weight:600}.uploadFileRemove{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,border-color .15s ease,background .15s ease}.uploadFileRemove:hover:not(:disabled){color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5);background:hsl(var(--destructive) / .06)}.uploadFileRemove:disabled{opacity:.4;cursor:not-allowed}.uploadOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:hsl(var(--background) / .78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:calc(var(--radius) + 6px);animation:uploadOverlayIn .16s ease-out both}@keyframes uploadOverlayIn{0%{opacity:0}to{opacity:1}}.uploadOverlayContent{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 28px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;box-shadow:var(--shadow-lg);text-align:center;max-width:320px}.uploadOverlayTitle{font-size:15px;font-weight:800;color:hsl(var(--foreground))}.uploadOverlayHint{font-size:12px;color:hsl(var(--muted-foreground));line-height:1.5}.uploadActions{display:flex;flex-direction:column;gap:10px}.uploadPage .btn{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.uploadPage .btn:hover{background:hsl(var(--popover));border-color:hsl(var(--ring) / .35)}.uploadPage .btn.primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.uploadPage .btn.primary:hover{background:hsl(var(--primary) / .92);border-color:hsl(var(--primary))}.uploadPage .spinner{border:2px solid hsl(var(--ring) / .25);border-top-color:hsl(var(--ring))}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.kpiGrid{grid-template-columns:1fr}}.kpiLabel{font-size:12px;letter-spacing:.6px;text-transform:uppercase;font-weight:900;color:hsl(var(--muted))}.kpiValue{font-size:28px;font-weight:950;letter-spacing:-.02em}.kpiSub{font-size:12px;color:hsl(var(--muted))}.kpiSubSecondary{font-size:11px;color:hsl(var(--muted))}.kpiIcon{font-size:16px;line-height:1;opacity:.9}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sectionTitle{font-size:18px;font-weight:950}.sectionSubtitle{margin-top:6px;font-size:12px;color:hsl(var(--muted))}.twoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 920px){.twoCol{grid-template-columns:1fr}}.miniGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 920px){.miniGrid{grid-template-columns:1fr}}.miniLabel{font-size:12px;letter-spacing:.5px;text-transform:uppercase;font-weight:900;color:hsl(var(--muted))}.miniValue{font-weight:900}.barTrack{height:22px;border-radius:999px;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--card));display:flex}.barStage{min-height:140px;display:flex;align-items:center}.barTrackBig{height:34px;width:100%}.barSeg{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.barLegend{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-bottom:10px;color:hsl(var(--muted));font-size:12px}.barLegendItem{display:inline-flex;align-items:center;gap:8px}.barSwatch{width:10px;height:10px;border-radius:3px;border:1px solid hsl(var(--border));flex:0 0 auto}.barLabel{font-size:11px;font-weight:900;color:hsl(var(--foreground));padding:0 8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barLabelBig{font-size:12px}.donut{width:86px;height:86px;border-radius:999px;position:relative;border:1px solid hsl(var(--border))}.donutInner{display:none}.kvGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}@media (max-width: 720px){.kvGrid{grid-template-columns:1fr}}.kvItem{display:flex;flex-direction:column;gap:4px}.kvKey{font-size:12px;letter-spacing:.5px;text-transform:uppercase;font-weight:900;color:hsl(var(--muted))}.kvValue{font-weight:900}.detailsSummary{cursor:pointer;list-style:none}.detailsSummary:hover{opacity:.95}.detailsSummary::-webkit-details-marker{display:none}.skeleton{border-radius:12px;background:linear-gradient(90deg,hsl(var(--foreground) / .04),hsl(var(--foreground) / .1),hsl(var(--foreground) / .04));background-size:220% 100%;animation:shimmer 1.25s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reportsPage{display:flex;flex-direction:column;gap:18px;padding:12px 0}.reportsPage .card{background:hsl(var(--card) / .92);border:1px solid hsl(var(--border));box-shadow:var(--shadow-lg);color:hsl(var(--foreground))}.reportsPage .card.soft{background:hsl(var(--card) / .86)}.reportsPage .divider{background:hsl(var(--border))}.reportsPage .muted{color:hsl(var(--muted))}.reportsPage .btn{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.reportsPage .btn:hover{background:hsl(var(--popover));border-color:hsl(var(--ring) / .35)}.reportsPage .spinner{border:2px solid hsl(var(--ring) / .25);border-top-color:hsl(var(--ring))}.reportsPage .pill{border:1px solid hsl(var(--border));background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.reportsPage .pill.ok{background:hsl(var(--success) / .14);border-color:hsl(var(--success) / .25);color:hsl(var(--success))}.reportsPage .pill.no{background:hsl(var(--destructive) / .12);border-color:hsl(var(--destructive) / .22);color:hsl(var(--destructive))}.reportsPage .pill.maybe{background:hsl(var(--warning) / .14);border-color:hsl(var(--warning) / .25);color:hsl(var(--warning))}.reportsPage .pill.neutral,.reportsPage .pill.dim{background:hsl(var(--accent));border-color:hsl(var(--border));color:hsl(var(--accent-foreground))}.reportsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media (max-width: 720px){.reportsHeader{flex-direction:column;align-items:stretch}}.reportsTitle{font-size:18px;font-weight:950;color:hsl(var(--foreground))}.reportsSubtitle{margin-top:6px;font-size:12px;color:hsl(var(--muted));max-width:760px}.reportsRefreshBtn{min-width:140px}.reportsAlert{padding:12px 14px;border-radius:12px;font-size:12px;white-space:pre-wrap}.reportsAlertError{background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .22);color:hsl(var(--destructive))}.reportsKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.reportsKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.reportsKpiGrid{grid-template-columns:1fr}}.reportsKpiCard{border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card) / .92);box-shadow:var(--shadow-lg);padding:14px;position:relative;overflow:hidden}.reportsKpiCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:hsl(var(--ring) / .7)}.reportsKpiLabel{font-size:12px;letter-spacing:.6px;text-transform:uppercase;font-weight:950;color:hsl(var(--muted))}.reportsKpiValue{margin-top:8px;font-size:30px;font-weight:950;letter-spacing:-.02em;color:hsl(var(--foreground))}.reportsKpiProcessed:before{background:hsl(var(--ring) / .75)}.reportsKpiApproved:before{background:hsl(var(--success) / .85)}.reportsKpiRejected:before{background:hsl(var(--destructive) / .85)}.reportsKpiMaybe:before{background:hsl(var(--warning) / .9)}.reportsKpiRate:before{background:hsl(var(--chart-1) / .85)}.reportsChartsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 920px){.reportsChartsGrid{grid-template-columns:1fr}}.reportsSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reportsSectionTitle{font-size:16px;font-weight:950;color:hsl(var(--foreground))}.reportsSectionSubtitle{margin-top:6px;font-size:12px;color:hsl(var(--muted))}.reportsSectionIcon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:hsl(var(--popover));border:1px solid hsl(var(--border));color:hsl(var(--foreground));flex:0 0 auto}.reportsSectionIcon.reportsWarn{background:hsl(var(--warning) / .16);border-color:hsl(var(--warning) / .35);color:hsl(var(--warning));font-weight:950}.reportsDonut{display:flex;align-items:center;gap:18px;padding:6px 2px}@media (max-width: 560px){.reportsDonut{flex-direction:column;align-items:flex-start}}.reportsDonutLegend{display:flex;flex-direction:column;gap:10px}.reportsLegendItem{display:flex;align-items:center;gap:10px}.reportsLegendSwatch{width:10px;height:10px;border-radius:3px;border:1px solid hsl(var(--border));flex:0 0 auto}.reportsLegendText{font-size:12px;color:hsl(var(--accent-foreground));font-weight:800}.reportsBarsWrap{width:100%;overflow-x:auto;padding-bottom:4px}.reportsBars{width:100%;min-width:360px;display:block}.reportsPodium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}@media (max-width: 920px){.reportsPodium{grid-template-columns:1fr;align-items:stretch}}.reportsPodiumCard{position:relative;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card) / .92);box-shadow:var(--shadow-lg);padding:14px}.reportsPodiumCard.isFirst{transform:translateY(-8px)}@media (max-width: 920px){.reportsPodiumCard.isFirst{transform:none}}.reportsPodiumRank{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:12px;border:1px solid hsl(var(--border));background:hsl(var(--popover));color:hsl(var(--foreground))}.reportsPodiumRank.isFirst{background:hsl(var(--warning) / .16);border-color:hsl(var(--warning) / .35);color:hsl(var(--warning))}.reportsPodiumRank.isSecond{background:hsl(var(--popover));border-color:hsl(var(--border))}.reportsPodiumRank.isThird{background:hsl(var(--warning) / .1);border-color:hsl(var(--warning) / .25);color:hsl(var(--warning))}.reportsPodiumTrophy{margin-top:10px;width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:hsl(var(--popover));border:1px solid hsl(var(--border));color:hsl(var(--accent-foreground))}.reportsPodiumCard.isFirst .reportsPodiumTrophy{background:hsl(var(--warning) / .16);border-color:hsl(var(--warning) / .35);color:hsl(var(--warning))}.reportsPodiumName{margin-top:12px;font-size:14px;font-weight:950;color:hsl(var(--foreground))}.reportsPodiumId{margin-top:2px;font-size:11px;color:hsl(var(--muted));word-break:break-all}.reportsPodiumBadges{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.reportsPodiumLink{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-weight:900;transition:background .15s ease,border-color .15s ease}.reportsPodiumLink:hover{background:hsl(var(--popover));border-color:hsl(var(--ring) / .35)}.reportsOutliersGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 920px){.reportsOutliersGrid{grid-template-columns:1fr}}.reportsOutlierBox{border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card) / .86);padding:12px}.reportsOutlierOk{border-color:hsl(var(--success) / .25);background:hsl(var(--success) / .08)}.reportsOutlierNo{border-color:hsl(var(--destructive) / .22);background:hsl(var(--destructive) / .06)}.reportsOutlierTitle{font-size:12px;font-weight:950;letter-spacing:.6px;text-transform:uppercase;color:hsl(var(--foreground))}.reportsOutlierMeta{margin-top:6px;font-size:12px;color:hsl(var(--muted))}.reportsOutlierBody{margin-top:10px;display:flex;flex-direction:column;gap:10px}.reportsOutlierEmpty{font-size:12px;color:hsl(var(--muted))}.reportsOutlierRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card))}@media (max-width: 560px){.reportsOutlierRow{flex-direction:column;align-items:stretch}}.reportsOutlierRowMain{min-width:0}.reportsOutlierRowName{font-size:13px;font-weight:950;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reportsOutlierRowId{margin-top:2px;font-size:11px;color:hsl(var(--muted));word-break:break-all}.reportsOutlierRowRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.reportsMiniBtn{padding:8px 10px;border-radius:10px;font-size:12px}.reportsTotalPill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;background:hsl(var(--popover));border:1px solid hsl(var(--border));color:hsl(var(--foreground));flex:0 0 auto}.reportsTableWrap{width:100%;overflow-x:auto}.reportsTable{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.reportsTable thead th{font-size:12px;letter-spacing:.6px;text-transform:uppercase;font-weight:950;color:hsl(var(--accent-foreground));text-align:left;padding:10px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.reportsTable tbody td{padding:10px;border-bottom:1px solid hsl(var(--border));vertical-align:middle;color:hsl(var(--foreground))}.reportsTable tbody tr:hover td{background:hsl(var(--popover))}.reportsRankCircle{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;color:hsl(var(--foreground));background:hsl(var(--popover));border:1px solid hsl(var(--border))}.reportsNameCell{font-weight:900;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reportsIdCell{font-size:11px;color:hsl(var(--muted));word-break:break-all}.reportsEyeLink{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--accent-foreground));border:1px solid hsl(var(--border));background:hsl(var(--card));transition:background .15s ease,border-color .15s ease}.reportsEyeLink:hover{background:hsl(var(--popover));border-color:hsl(var(--ring) / .35)}.loginPage{display:flex;align-items:center;justify-content:center;min-height:100vh;background:hsl(var(--background));padding:24px}.loginCard{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:400px;width:100%;padding:40px 32px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 4px 24px hsl(var(--foreground) / .06)}.loginLogo{width:64px;height:64px;object-fit:contain;border-radius:12px}.loginTitle{font-size:22px;font-weight:900;color:hsl(var(--foreground));margin:0}.loginSubtitle{font-size:14px;color:hsl(var(--muted-foreground));margin:0;text-align:center}.loginButton{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;font-size:14px;font-weight:700;font-family:var(--font-sans);color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:none;border-radius:10px;cursor:pointer;transition:opacity .15s ease,transform .1s ease;margin-top:8px}.loginButton:hover{opacity:.9}.loginButton:active{transform:scale(.98)}.authForm{display:flex;flex-direction:column;gap:14px;width:100%}.authLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:hsl(var(--foreground))}.authInput{padding:10px 14px;font-size:14px;font-family:var(--font-sans);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.authInput:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.authInput::placeholder{color:hsl(var(--muted-foreground) / .5)}.authError{padding:10px 14px;font-size:13px;font-weight:500;color:hsl(var(--destructive));background:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .2);border-radius:8px}.authSuccess{padding:10px 14px;font-size:13px;font-weight:500;color:#1a9948;background:#21c45d14;border:1px solid hsl(142 71% 45% / .2);border-radius:8px}.authLinks{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.authLink{font-size:13px;color:hsl(var(--primary));text-decoration:none;transition:opacity .15s ease}.authLink:hover{opacity:.8;text-decoration:underline}.authMessage{font-size:14px;color:hsl(var(--muted-foreground));text-align:center;line-height:1.5;margin:0}.loginButton:disabled{opacity:.6;cursor:not-allowed}.configToggleBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;font-family:var(--font-sans);color:hsl(var(--foreground));background:hsl(var(--muted) / .1);border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.configToggleBtn:hover{background:hsl(var(--muted) / .2);border-color:hsl(var(--primary) / .3)}.configToggleBtn:disabled{opacity:.5;cursor:not-allowed}.configDeleteBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;font-family:var(--font-sans);color:hsl(var(--destructive));background:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .4);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.configDeleteBtn:hover{background:hsl(var(--destructive) / .16);border-color:hsl(var(--destructive) / .6);color:hsl(var(--destructive))}.configDeleteBtn:disabled{opacity:.5;cursor:not-allowed}.configFontBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:13px;font-weight:700;font-family:var(--font-sans);color:hsl(var(--foreground));background:hsl(var(--muted) / .1);border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.configFontBtn:hover{background:hsl(var(--muted) / .2);border-color:hsl(var(--primary) / .3)}.configFontBtn:disabled{opacity:.4;cursor:not-allowed}.interviewMeta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:13px;color:hsl(var(--muted-foreground));padding:0 4px}.interviewMetaTs{font-size:12px;color:hsl(var(--muted-foreground))}.interviewGroups{display:flex;flex-direction:column;gap:12px}.interviewGroup{padding:0;overflow:hidden}.interviewGroupHeader{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;cursor:pointer;color:hsl(var(--foreground));font-family:inherit;text-align:left}.interviewGroupHeader:hover{background:hsl(var(--muted) / .08)}.interviewChevron{font-size:14px;color:hsl(var(--muted-foreground));width:16px;flex-shrink:0}.interviewGroupTitle{font-size:15px;font-weight:800;color:hsl(var(--foreground))}.interviewGroupDesc{margin-top:2px;font-size:12px;color:hsl(var(--muted-foreground))}.interviewBadge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid hsl(var(--border));white-space:nowrap}.interviewBadge-comportamental{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .3);color:hsl(var(--primary))}.interviewBadge-gestao{background:hsl(var(--warning) / .12);border-color:hsl(var(--warning) / .35);color:hsl(var(--warning))}.interviewBadge-execucao{background:hsl(var(--success) / .12);border-color:hsl(var(--success) / .3);color:hsl(var(--success))}.interviewBadge-estrategico{background:hsl(var(--chart-2) / .12);border-color:hsl(var(--chart-2) / .35);color:hsl(var(--chart-2))}.interviewBadgeSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;cursor:pointer;font-family:inherit;outline:none;padding-right:18px;background-repeat:no-repeat;background-position:right 6px center;background-size:8px 6px}.interviewBadgeSelect:focus{box-shadow:0 0 0 3px hsl(var(--ring) / .25)}.interviewQuestionMeta{margin-top:6px;display:flex;gap:8px;align-items:center}.interviewCount{font-size:12px;font-weight:700;min-width:26px;text-align:center;padding:3px 8px;border-radius:999px;background:hsl(var(--popover));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.interviewQuestions{border-top:1px solid hsl(var(--border));padding:8px 16px 14px;display:flex;flex-direction:column;gap:2px}.interviewQuestion{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:8px;border-bottom:1px solid hsl(var(--border) / .5);position:relative;transition:background .12s ease}.interviewQuestion:last-of-type{border-bottom:none}.interviewQuestion:hover{background:hsl(var(--muted) / .05)}.interviewQuestion.isFav{background:hsl(var(--warning) / .06)}.interviewFavBtn{flex-shrink:0;width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease;margin-top:2px}.interviewFavBtn:hover{color:hsl(var(--warning));background:hsl(var(--warning) / .12)}.interviewFavBtn.isFav{color:hsl(var(--warning))}.interviewQuestionBody{flex:1;min-width:0}.interviewQuestionView{display:block;width:100%;text-align:left;background:none;border:none;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.55;color:hsl(var(--foreground));cursor:text;white-space:pre-wrap;word-break:break-word}.interviewQuestionView:hover{color:hsl(var(--primary))}.interviewQuestionEmpty{color:hsl(var(--muted-foreground));font-style:italic}.interviewQuestionInput{width:100%;min-height:56px;padding:8px 10px;border-radius:8px;border:1px solid hsl(var(--input));background:hsl(var(--card));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:14px;line-height:1.55;resize:vertical;outline:none}.interviewQuestionInput:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .25)}.interviewQuestionActions{flex-shrink:0;position:relative}.interviewMenuBtn{width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.interviewMenuBtn:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .18)}.interviewMenu{position:absolute;top:32px;right:0;z-index:20;min-width:180px;padding:6px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;animation:interviewMenuIn .12s ease-out both}@keyframes interviewMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.interviewMenuSection{padding:6px 10px 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.interviewMenuItem{background:none;border:none;text-align:left;padding:7px 10px;border-radius:6px;font-family:inherit;font-size:13px;color:hsl(var(--foreground));cursor:pointer}.interviewMenuItem:hover{background:hsl(var(--muted) / .15)}.interviewMenuItemActive{color:hsl(var(--primary));font-weight:700}.interviewMenuItemDanger{color:hsl(var(--destructive))}.interviewMenuItemDanger:hover{background:hsl(var(--destructive) / .1)}.interviewMenuDivider{height:1px;background:hsl(var(--border));margin:4px 0}.interviewAddBtn{margin-top:6px;align-self:flex-start;background:none;border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:8px;padding:6px 12px;cursor:pointer;font-family:inherit;font-size:12px;transition:color .15s ease,border-color .15s ease}.interviewAddBtn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5)}.interviewMetaActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.interviewFilterBtn{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:color .15s ease,background .15s ease,border-color .15s ease}.interviewFilterBtn:hover{color:hsl(var(--warning));border-color:hsl(var(--warning) / .4)}.interviewFilterBtn.isActive{color:hsl(var(--warning));background:hsl(var(--warning) / .12);border-color:hsl(var(--warning) / .5)}.interviewVagaMeta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.interviewVagaMetaItem{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;border-radius:999px;background:hsl(var(--popover));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.interviewVagaMetaItem.isStrong{color:hsl(var(--foreground));font-weight:700;background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .25)}.interviewGenerating{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 16px;text-align:center}.interviewGeneratingTitle{font-size:14px;font-weight:700;color:hsl(var(--foreground))}.interviewGeneratingHint{font-size:12px;color:hsl(var(--muted-foreground))}.appToast,.interviewToast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;padding:10px 16px;background:hsl(var(--foreground));color:hsl(var(--background));border-radius:999px;font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);animation:appToastIn .16s ease-out both}@keyframes appToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.jobPreview{max-width:720px;margin:4px auto 0;padding:4px 4px 16px;color:hsl(var(--foreground));line-height:1.6;font-size:14px}.jobPreviewTitle{margin:0 0 18px;font-size:28px;line-height:1.2;font-weight:900;letter-spacing:-.02em;color:hsl(var(--foreground))}.jobPreviewMeta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid hsl(var(--border))}.jobPreviewMetaItem{display:inline-flex;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;border-radius:999px;background:hsl(var(--popover));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.jobPreviewMetaItem:nth-child(5n+1){background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .25);color:hsl(var(--primary))}.jobPreviewMetaItem:nth-child(5n+3){background:hsl(var(--success) / .08);border-color:hsl(var(--success) / .25);color:hsl(var(--success))}.jobPreviewMetaItem:nth-child(5n+4){background:hsl(var(--chart-2) / .1);border-color:hsl(var(--chart-2) / .3);color:hsl(var(--chart-2))}.jobPreviewSection{margin-top:32px}.jobPreviewSection:first-of-type{margin-top:0}.jobPreviewSectionTitle{margin:0 0 12px;font-size:17px;font-weight:800;letter-spacing:-.005em;color:hsl(var(--foreground))}.jobPreviewSectionBody{color:hsl(var(--foreground));line-height:1.7;font-size:14px}.jobPreviewSectionBody p{margin:0 0 12px;color:hsl(var(--foreground))}.jobPreviewSectionBody p:last-child{margin-bottom:0}.jobPreviewSectionBody ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:10px;list-style-type:disc}.jobPreviewSectionBody li{margin:0;padding-left:4px;line-height:1.65}.jobPreviewSectionBody li::marker{color:hsl(var(--muted-foreground))}
