:root{--bg0: #f7f9ff;--bg1: #f3f6ff;--card: #ffffff;--card2: #f3f6ff;--text: #334155;--heading: #1e293b;--muted: #7c8aa0;--icon: #7c8aa0;--stroke: #e7edf5;--primary: #4f46e5;--accent-soft: #eef2ff;--danger: #dc2626;--menu-icon: #6366f1;--menu-icon-active: #4338ca;--sidebar-bg: #eff3ff;--sidebar-surface: #f7f9ff;--content-bg: #f4f7ff;--shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 12px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);--shadow-lg: 0 12px 32px rgba(15,23,42,.1), 0 4px 12px rgba(15,23,42,.06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;color-scheme:light}html[data-theme=dark]{--bg0: #0d1117;--bg1: #161b22;--card: #1c2130;--card2: #161c2d;--text: #c9d1d9;--heading: #e6edf3;--muted: #6e7f96;--icon: #6e7f96;--stroke: #2d3748;--primary: #6366f1;--accent-soft: rgba(99, 102, 241, .16);--danger: #f87171;--menu-icon: #818cf8;--menu-icon-active: #6366f1;--sidebar-bg: #0d1117;--sidebar-surface: #161b22;--content-bg: #0d1117;--shadow-sm: 0 1px 3px rgba(0,0,0,.24), 0 1px 2px rgba(0,0,0,.16);--shadow-md: 0 4px 12px rgba(0,0,0,.32), 0 2px 6px rgba(0,0,0,.16);--shadow-lg: 0 12px 32px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.24);color-scheme:dark}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--bg0: #0d1117;--bg1: #161b22;--card: #1c2130;--card2: #161c2d;--text: #c9d1d9;--heading: #e6edf3;--muted: #6e7f96;--icon: #6e7f96;--stroke: #2d3748;--primary: #6366f1;--accent-soft: rgba(99, 102, 241, .16);--danger: #f87171;--menu-icon: #818cf8;--menu-icon-active: #6366f1;--sidebar-bg: #0d1117;--sidebar-surface: #161b22;--content-bg: #0d1117;--shadow-sm: 0 1px 3px rgba(0,0,0,.24), 0 1px 2px rgba(0,0,0,.16);--shadow-md: 0 4px 12px rgba(0,0,0,.32), 0 2px 6px rgba(0,0,0,.16);--shadow-lg: 0 12px 32px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.24);color-scheme:dark}}*{box-sizing:border-box}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.placeholderSpinnerWrap{min-height:120px;display:grid;place-items:center}.placeholderSpinner{width:34px;height:34px;border-radius:999px;border:3px solid color-mix(in srgb,var(--stroke) 82%,transparent);border-top-color:var(--menu-icon-active);animation:placeholderSpin .8s linear infinite}@keyframes placeholderSpin{to{transform:rotate(360deg)}}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--bg0),var(--bg1));font-size:16px;transition:background-color .25s ease,color .25s ease}.page{padding:6px 2px 18px}.pageTitle{margin:0;font-size:20px;font-weight:900;color:var(--heading);letter-spacing:-.02em}.pageText{margin:8px 0 0;color:var(--muted);font-size:14px}.globalAppFooter{margin:0;width:100%;box-sizing:border-box;padding:12px 16px;text-align:center;font-size:14px;color:var(--muted);border:0;border-radius:0;background:color-mix(in srgb,var(--content-bg) 88%,var(--bg1))}.globalAppFooter a{color:var(--menu-icon-active);font-weight:700;text-decoration:none}.globalAppFooter a:hover{text-decoration:underline}.errorBox{border:1px solid rgba(220,38,38,.25);background:#dc26260f;color:var(--danger);padding:10px 12px;border-radius:12px;font-size:13px;margin:12px 0}.dismissibleNotice{position:relative;padding-right:34px!important}.alertCloseBtn{position:absolute;top:6px;right:6px;border:0;background:transparent;color:inherit;width:22px;height:22px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:800;line-height:1;opacity:.7}.alertCloseBtn:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.alertCloseBtn:focus-visible{outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:1px}.auditDiffWrap{display:grid;gap:8px}.auditDiffSection{border:1px solid var(--stroke);border-radius:8px;background:var(--card2);overflow:hidden}.auditDiffLabel{padding:6px 8px;font-size:12px;font-weight:700;color:var(--heading);border-bottom:1px solid var(--stroke);background:var(--card)}.auditJsonBlock{margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.auditJsonLine{display:block}.auditJsonKey{color:var(--text)}.auditJsonKeyChanged{color:var(--primary);font-weight:700;background:var(--accent-soft);border-radius:4px;padding:0 2px}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--stroke) 42%,var(--muted));background:var(--card);color:var(--heading);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:15px;font-family:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.4;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--menu-icon) 58%,var(--stroke));background:color-mix(in srgb,var(--accent-soft) 46%,var(--card));color:var(--heading)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-icon) 30%,transparent)}.btnPrimary{border-color:var(--primary);background:var(--primary);color:#fff}.btnPrimary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#000);border-color:color-mix(in srgb,var(--primary) 88%,#000)}.btnGhost{background:color-mix(in srgb,var(--card2) 72%,var(--card));color:var(--text);border-color:color-mix(in srgb,var(--stroke) 46%,var(--menu-icon))}.btnGhost:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 56%,var(--card));color:var(--heading);border-color:color-mix(in srgb,var(--menu-icon) 62%,var(--stroke))}.fullActionBtn{width:100%}.icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iconBtn{padding:8px;border-radius:8px}.btn:disabled{opacity:.65;cursor:not-allowed}.input{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:var(--card);color:var(--text);outline:none;font-size:15px;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.input:focus{border-color:var(--menu-icon);box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-icon) 18%,transparent)}.input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--stroke) 48%,var(--menu-icon))}.input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.input:disabled{background:var(--card2);color:var(--muted);cursor:not-allowed;opacity:.7}.input[type=color]{padding:0;height:42px;width:80px;cursor:pointer}.input[type=color]::-webkit-color-swatch-wrapper{padding:0}.input[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 2px)}.input[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 2px)}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.fieldLabel{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em}.field:has(.input[required]) .fieldLabel:after,.field:has(select.input[required]) .fieldLabel:after,.field:has(textarea.input[required]) .fieldLabel:after{content:" *";color:var(--danger);font-weight:800}.input[required]:focus,select.input[required]:focus,textarea.input[required]:focus,.input[aria-required=true]:focus,select.input[aria-required=true]:focus,textarea.input[aria-required=true]:focus{border-color:var(--menu-icon);box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-icon) 18%,transparent)}input[type=checkbox][required],input[type=radio][required]{outline:1px solid color-mix(in srgb,var(--danger) 72%,transparent);outline-offset:2px;border-radius:4px}.profileStepContent .input[required],.profileStepContent select.input[required],.profileStepContent textarea.input[required]{box-shadow:none}.inputWithIcon{position:relative}.inputWithIcon .input{padding-right:42px}.inputIconBtn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--icon);border-radius:8px;cursor:pointer}.inputIconBtn:hover{background:var(--card2);color:var(--text)}.inputIconBtn:focus-visible{outline:none;border-color:var(--stroke)}.appShell{min-height:100vh;display:flex;background:radial-gradient(1200px 720px at 15% -10%,color-mix(in srgb,var(--accent-soft) 58%,transparent),transparent 62%),linear-gradient(180deg,var(--bg0),var(--bg1))}.sidebar{width:260px;flex:0 0 260px;background:linear-gradient(180deg,var(--sidebar-bg),var(--sidebar-surface));border-right:1px solid color-mix(in srgb,var(--stroke) 68%,var(--menu-icon));display:flex;flex-direction:column;position:static;height:auto;overflow:visible}.sidebarCollapsed{width:76px;flex-basis:76px}.sidebarHeader{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--stroke)}.brand{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--stroke) 70%,var(--menu-icon));background:color-mix(in srgb,var(--sidebar-surface) 70%,var(--card));color:var(--heading);font-weight:800;flex:1 1 auto}.brandText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandMono{margin-left:auto;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--primary);font-size:12px;font-weight:900;flex:0 0 auto}.sidebarCollapsed .brandText{display:none}.sidebarCollapsed .sidebarHeader{flex-direction:column;align-items:stretch;gap:6px;padding:8px 6px}.sidebarCollapsed .brand{width:100%;justify-content:center;padding:6px;min-height:36px}.sidebarCollapsed .brandMono{margin-left:0}.sidebarCollapsed .collapseToggle{width:100%;justify-content:center;padding:6px}.mobileToggle{display:none}.collapseToggle{display:inline-flex}.nav{padding:10px;display:grid;align-content:start;grid-auto-rows:max-content;gap:1px;flex:1 1 auto;overflow:visible}.navItem{display:flex;align-items:center;gap:8px;padding:4px 10px;min-height:32px;border-radius:12px;border:1px solid transparent;color:color-mix(in srgb,var(--text) 86%,var(--menu-icon-active));font-size:13px;font-weight:600;line-height:1.25;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.navItem:hover{background:color-mix(in srgb,var(--sidebar-surface) 80%,var(--card));border-color:color-mix(in srgb,var(--stroke) 60%,var(--menu-icon))}.navItemActive{background:color-mix(in srgb,var(--accent-soft) 72%,var(--sidebar-surface));border-color:color-mix(in srgb,var(--menu-icon) 30%,var(--stroke));color:var(--heading);box-shadow:inset 3px 0 0 var(--menu-icon-active)}.navItemIcon{color:var(--menu-icon);flex:0 0 auto;position:relative}.navItemBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;border:2px solid var(--card);pointer-events:none}.navItemIcon .icon{width:18px;height:18px}.navItemLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarCollapsed .navItemLabel{display:none}.sidebarFooter{margin-top:0;position:sticky;bottom:0;z-index:2;padding:12px;border-top:1px solid color-mix(in srgb,var(--stroke) 68%,var(--menu-icon));background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-surface) 76%,transparent),var(--sidebar-surface));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;gap:10px}.sidebarUserBadge{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--primary);font-weight:900}.sidebarUserName{font-weight:700;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logoutBtn{justify-content:center}.logoutBtnCollapsed .logoutLabel{display:none}.content{flex:1 1 auto;min-width:0;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--content-bg) 82%,var(--card)),var(--bg1))}.appTopUserBar{position:sticky;top:0;z-index:12;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;padding:8px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--content-bg) 88%,var(--card)),transparent)}.appTopUserName{color:var(--heading);font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;max-width:360px;padding:6px 10px;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--card2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appTopUserAvatar,.appTopUserAvatarFallback{width:30px;height:30px;border-radius:999px;border:2px solid color-mix(in srgb,var(--menu-icon-active) 60%,var(--stroke));flex:0 0 30px}.appTopUserAvatar{object-fit:contain;object-position:center;background:var(--card);display:block}.appTopUserAvatarFallback{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--heading);background:color-mix(in srgb,var(--menu-icon) 24%,var(--card))}.mobileTopBar{display:none}.mobileTopBarTitle{font-weight:900;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pageText{color:var(--muted);font-size:14px}.dashGraphs{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:12px}.dashGraphs>.dashCard{grid-column:span 4}@media(max-width:1100px){.dashGraphs>.dashCard{grid-column:span 6}}@media(max-width:720px){.dashGraphs>.dashCard{grid-column:span 12}}.dashSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media(max-width:980px){.dashSplit{grid-template-columns:1fr}}.dashCard{border:1px solid var(--stroke);background:var(--card);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.dashCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dashCardTitle{margin:0;font-size:14px;font-weight:900;color:var(--heading)}.dashCardMeta{font-size:12px;color:var(--muted);white-space:nowrap}.dashCardActions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dashCardFooter{display:flex;justify-content:flex-end;margin-top:12px}.statsCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.statsCard{padding:12px 14px}.statsCardValue{font-size:22px;font-weight:900;color:var(--heading);line-height:1.1}.jobCardsGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:12px}.jobCardsGridItem{grid-column:span 12}.jobCardToneA{background:linear-gradient(180deg,color-mix(in srgb,var(--menu-icon) 35%,var(--accent-soft)) 0 10px,color-mix(in srgb,var(--card) 92%,var(--accent-soft)) 10px)}.jobCardToneB{background:linear-gradient(180deg,color-mix(in srgb,var(--menu-icon) 35%,var(--accent-soft)) 0 10px,color-mix(in srgb,var(--card2) 92%,var(--accent-soft)) 10px)}.companyCardActions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.companyCardActionBtn{min-height:32px;padding-inline:12px;font-weight:700;background:color-mix(in srgb,var(--menu-icon) 20%,var(--card));border-color:color-mix(in srgb,var(--menu-icon-active) 56%,var(--stroke));color:color-mix(in srgb,var(--heading) 86%,var(--menu-icon-active))}.companyCardActionBtn:hover:not(:disabled){background:color-mix(in srgb,var(--menu-icon) 30%,var(--card));border-color:color-mix(in srgb,var(--menu-icon-active) 72%,var(--stroke))}@media(max-width:560px){.companyCardActions{justify-content:flex-start}.companyCardActionBtn{flex:1 1 auto}}.inboxList{display:grid;gap:10px;margin-top:12px}.inboxCard{border:1px solid var(--stroke);border-radius:12px;padding:12px}.inboxCardUnread{border-color:var(--menu-icon-active);box-shadow:0 0 0 4px var(--accent-soft);cursor:pointer}.inboxCardUnread:hover{filter:brightness(.99)}.inboxCardUnread:focus-visible{outline:2px solid var(--menu-icon-active);outline-offset:2px}.inboxCardRead,.inboxCardToneA{background:var(--card)}.inboxCardToneB{background:var(--card2)}.inboxCardConversation{position:relative;padding-left:34px}.inboxCardConversation:after{content:"";position:absolute;top:12px;bottom:12px;left:16px;width:2px;background:var(--stroke);border-radius:2px}.inboxCardConversation:before{content:"";position:absolute;top:18px;left:11px;width:12px;height:12px;border-radius:50%;background:var(--menu-icon);border:2px solid var(--card)}.inboxCardUnread.inboxCardConversation:before{background:var(--menu-icon-active)}.inboxCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inboxCardTitle{font-weight:700;color:var(--heading);font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inboxCardMeta{color:var(--muted);font-size:12px;margin-top:2px}.inboxCardBody{margin-top:10px}.inboxCardMessage{color:var(--text);font-size:14px;line-height:1.45}.inboxCardActions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.inboxPrefSection{border:1px solid var(--stroke);background:var(--card2);border-radius:12px;padding:10px}.dashBars{display:grid;gap:10px}.dashSpark{width:100%}.dashSparkSvg{width:100%;height:auto;display:block}.dashSparkLine{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dashSparkDot{fill:var(--card);stroke:var(--menu-icon);stroke-width:2}.dashLegend{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.dashLegendItem{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--stroke);background:var(--card2);color:var(--muted);font-size:12px;font-weight:700}.dashLegendDot{width:8px;height:8px;border-radius:50%;background:var(--menu-icon)}.dashBarRow{display:grid;grid-template-columns:minmax(90px,1.1fr) 2.2fr minmax(26px,auto);gap:10px;align-items:center}.dashBarLabel{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashBarTrack{height:10px;border-radius:999px;background:var(--card2);border:1px solid var(--stroke);overflow:hidden}.dashBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--menu-icon))}.trendLineCard{border:1px solid var(--stroke);border-radius:12px;background:var(--card2);padding:8px 10px 6px;position:relative}.trendLineMetric{text-align:center;font-size:22px;line-height:1;font-weight:900;color:var(--primary);margin-top:0}.trendLineMetricLabel{text-align:center;margin-top:1px;font-size:14px;font-weight:800;color:var(--muted);letter-spacing:.03em}.trendLineSvg{width:100%;height:auto;display:block;margin-top:0}.trendLineGrid{stroke:color-mix(in srgb,var(--stroke) 70%,var(--heading));stroke-width:1}.trendLinePath{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trendLineDot{fill:var(--card);stroke:var(--menu-icon);stroke-width:1.5}.trendLineYLabel,.trendLineXLabel{font-size:14px;font-weight:800;fill:var(--heading)}.trendRangeTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-radius:9px;border:1px solid var(--stroke);background:var(--card2);overflow:hidden;width:min(100%,360px);margin-left:auto}.trendRangeBtn{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:800;padding:6px 8px;white-space:nowrap;text-align:center;cursor:pointer;border-right:1px solid var(--stroke)}.trendRangeBtn:last-child{border-right:0}.trendRangeBtn:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.trendRangeBtn.isActive{color:#fff;background:linear-gradient(180deg,var(--menu-icon),var(--menu-icon-active))}.trendCardHeader{flex-wrap:wrap;align-items:flex-start}@media(max-width:760px){.trendRangeTabs{width:100%;margin-left:0}}.dashBarValue{font-size:13px;font-weight:800;color:var(--heading);text-align:right}.dashProgress{display:grid;gap:8px}.dashProgressTrack{height:12px;border-radius:999px;background:var(--card2);border:1px solid var(--stroke);overflow:hidden}.dashProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--menu-icon-active),var(--primary))}.dashProgressMeta{font-size:13px;color:var(--muted)}@media(max-width:900px){.collapseToggle{display:none}.mobileToggle{display:inline-flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;transform:translate(-110%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.sidebarMobileOpen{transform:translate(0)}.content{padding:12px}.mobileTopBar{display:flex;align-items:center;gap:10px;margin-bottom:12px}}.loginThemeToggle{position:fixed;top:14px;right:14px;z-index:10;background:var(--card)!important;border-color:var(--stroke)!important;box-shadow:var(--shadow-sm)}.loginPage{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(900px 600px at 15% 10%,var(--accent-soft) 0%,transparent 60%),radial-gradient(900px 600px at 85% 90%,var(--card2) 0%,transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1))}.loginPage:before,.loginPage:after{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:-1}.loginPage:before{width:min(36vw,360px);height:min(36vw,360px);top:6%;left:3%;background:color-mix(in srgb,var(--accent-soft) 70%,transparent);filter:blur(24px)}.loginPage:after{width:min(42vw,420px);height:min(42vw,420px);right:2%;bottom:4%;background:color-mix(in srgb,var(--card2) 75%,transparent);filter:blur(28px)}.authScreen{padding:clamp(16px,4vw,28px)}.authWrap{width:min(1020px,100%);display:grid;grid-template-columns:1fr minmax(360px,440px);gap:clamp(14px,2vw,22px);align-items:stretch}.authWrapNarrow{grid-template-columns:1fr minmax(360px,480px)}.setupOnlyWrap{grid-template-columns:minmax(0,1fr)}.setupOnlyCard{width:100%;max-width:none}.setupOnlyCard .loginHeader{text-align:left}.authVisual{position:relative;overflow:hidden;border:1px solid var(--stroke);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--card),var(--card2));padding:clamp(20px,4vw,34px);display:grid;align-content:center;gap:14px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.authVisual:after{content:"";position:absolute;inset:auto -60px -70px auto;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--accent-soft) 65%,transparent);filter:blur(10px)}.authVisualBadge{width:fit-content;border-radius:999px;border:1px solid var(--stroke);background:var(--accent-soft);color:var(--menu-icon-active);font-size:12px;font-weight:700;padding:6px 12px}.authVisualTitle{margin:0;color:var(--heading);font-size:clamp(24px,3.6vw,34px);font-weight:900;line-height:1.12;letter-spacing:-.02em}.authVisualText{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:46ch}.authVisualMeta{margin-top:6px;color:var(--menu-icon-active);font-size:13px;font-weight:700}.loginCard{width:min(400px,100%);padding:clamp(22px,4vw,32px);border-radius:var(--radius-xl);background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,var(--accent-soft),var(--stroke)) border-box;border:1px solid transparent;box-shadow:var(--shadow-lg)}.authPanel{width:100%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.signupCard{width:min(680px,100%);padding:clamp(22px,4vw,36px)}.signupStepGrid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.signupStepGrid .field{align-content:start}@media(min-width:720px){.signupStepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.loginHeader{text-align:center;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--stroke) 70%,var(--accent-soft))}.loginLogo{margin:0 auto 16px;width:clamp(72px,12vw,96px);height:clamp(72px,12vw,96px);border-radius:18px;padding:8px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--card2) 85%,var(--card))}.loginLogoImg{width:100%;height:100%;object-fit:contain}.loginTitle{margin:0;font-size:28px;font-weight:800;color:var(--heading)}.loginSubtitle{margin:8px 0 0;color:var(--muted)}.loginPage .form{display:grid;gap:16px}.authModeRow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.authModePill{border:1px solid var(--stroke);background:var(--card2);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.authModePillActive{border-color:var(--menu-icon-active);color:var(--menu-icon-active);background:color-mix(in srgb,var(--accent-soft) 78%,var(--card))}.loginPage .field{display:grid;gap:8px}.loginPage .fieldLabel{font-size:14px;font-weight:500;color:var(--muted)}.loginPage .input{padding:12px 14px;border-radius:12px;border:1px solid var(--stroke);background:var(--card);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.loginPage .input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-1px)}.loginPage .btnPrimary{padding:14px;border-radius:var(--radius-md);font-size:16px;font-weight:700;background:linear-gradient(90deg,var(--primary),var(--menu-icon));border-color:var(--primary);color:#fff;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 40%,transparent)}.loginPage .btnPrimary:hover{filter:brightness(1.03);transform:translateY(-1px)}.loginPage .btnPrimary:active{transform:translateY(0)}.passwordRules{list-style:none;padding-left:0;margin:8px 0 0;display:grid;gap:6px}.passwordRule{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;line-height:1.35}.passwordRuleIcon{flex:0 0 auto;width:16px;line-height:1.35;font-weight:900}.passwordRuleMet{color:var(--text)}.passwordRuleMet .passwordRuleIcon{color:var(--menu-icon-active)}.passwordRuleUnmet .passwordRuleIcon{color:var(--danger)}.linkBtn{color:var(--primary);font-size:14px;font-weight:500;text-underline-offset:3px}.linkBtn:hover{color:var(--menu-icon-active)}.loginRow{text-align:right}.loginRowSplit{display:flex;justify-content:space-between;align-items:center;gap:8px}.loginPage .hintBox{border-radius:12px;border:1px solid color-mix(in srgb,var(--stroke) 72%,var(--accent-soft));background:color-mix(in srgb,var(--card2) 75%,var(--card));padding:10px 12px}.loginPage .hintBoxCentered{text-align:center}.authCodeInput{text-align:center;letter-spacing:.26em;font-size:19px;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.authCodeInput::placeholder{letter-spacing:.12em;font-size:15px}.loginFooter{margin-top:24px;padding-top:16px;border-top:1px solid var(--stroke);text-align:center;font-size:14px;color:var(--muted)}.loginCopyright{margin-top:12px;font-size:12px}@media(max-width:900px){.authWrap,.authWrapNarrow{grid-template-columns:1fr}.authVisual{order:2;padding:18px}.authPanel{order:1}}.stepper{display:flex;align-items:center;gap:0;margin:16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.stepperItem{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-shrink:0}.stepperCircle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--stroke);background:var(--card);color:var(--muted);flex-shrink:0;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.stepperActive .stepperCircle{box-shadow:0 0 0 4px var(--accent-soft);border-color:var(--primary);background:var(--primary);color:#fff}.stepperDone .stepperCircle{border-color:var(--menu-icon);background:var(--menu-icon);color:#fff}.stepperCheck{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.stepperLabel{display:inline;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.stepperActive .stepperLabel{color:var(--heading)}.stepperDone .stepperLabel{color:var(--text)}.stepperLine{display:block;flex:0 0 24px;height:2px;border-radius:2px;background:var(--stroke);margin:0 6px;transition:background-color .2s ease}.stepperDone .stepperLine{background:var(--menu-icon)}.stepperActions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--stroke)}.stepperSaveBtn{border-color:var(--menu-icon)}.stepperNextBtn{margin-left:auto}.fieldError{font-size:13px;color:var(--danger)}.inputError{border-color:var(--danger)!important;box-shadow:0 0 0 1px var(--danger) inset}.confirmSection{padding:4px 0}.confirmTitle{font-size:16px;font-weight:700;color:var(--heading);margin:0 0 12px;text-decoration-line:underline;text-decoration-color:var(--icon);text-decoration-thickness:2px;text-underline-offset:6px}.confirmGrid{display:grid;gap:10px}.confirmItem{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--card2);border:1px solid var(--stroke);border-radius:8px;font-size:14px}.confirmLabel{color:var(--muted);font-size:13px}.confirmValue{font-weight:600;color:var(--heading)}.confirmCaptcha{margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--card2) 70%,transparent),var(--card2))}.confirmCaptchaHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.confirmCaptchaTitle{font-weight:800;color:var(--heading);font-size:14px}.confirmCaptchaEquation{padding:2px 10px;border-radius:999px;border:1px solid var(--stroke);background:var(--card);color:var(--text);font-weight:900;letter-spacing:.02em}.captchaInputRow{position:relative}.captchaInputRow .input{padding-right:42px}.captchaStatus{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:900;font-size:16px;line-height:1}.captchaStatusOk{color:var(--menu-icon-active)}.captchaStatusBad{color:var(--danger)}.chipBadge{display:inline-block;padding:2px 10px;border-radius:20px;background:var(--accent-soft);color:var(--primary);font-size:13px;font-weight:600}.jobsCards{display:grid;gap:12px}.jobCard{border:1px solid var(--stroke);border-radius:12px;background:var(--card2);padding:14px}.jobCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.jobCardTitle{margin:0;font-size:28px;color:var(--heading)}.jobCardCompany{margin:6px 0 0;color:var(--text)}.jobMetaChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:16px;border:1px solid var(--stroke);background:var(--card);color:var(--text);font-size:12px;font-weight:600}.statusBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--stroke);background:var(--card);color:var(--text);font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.successBox{border:1px solid color-mix(in srgb,#22c55e 30%,transparent);background:color-mix(in srgb,#22c55e 10%,var(--card));padding:10px 12px;border-radius:var(--radius-sm);color:color-mix(in srgb,#16a34a 80%,var(--text));font-size:13px;margin-bottom:8px}.profileHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}@media(max-width:520px){.profileHeader{flex-direction:column;align-items:flex-start}}.profileStepperNav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--stroke);padding-bottom:10px;width:100%}.profileStepItem{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:180px}.profileStepEditBtn{align-self:stretch;justify-content:center}.profileStepEditBtnActive{border-color:var(--menu-icon-active);color:var(--menu-icon-active)}.profileStepBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--stroke);background:var(--card2);color:var(--muted);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;width:100%}.profileStepIcon{width:18px;height:18px;color:var(--menu-icon)}.profileStepBtn:hover{background:#f0f4ff}.profileStepBtnActive{border-color:var(--menu-icon-active);background:var(--accent-soft);color:var(--menu-icon-active)}.profileStepNum{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--stroke);color:var(--muted)}.profileStepBtnActive .profileStepNum{background:var(--primary);color:#fff}@media(max-width:520px){.profileStepperNav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.profileStepItem{flex:0 0 auto;min-width:auto}.profileStepNum{width:18px;height:18px;font-size:10px}.profileStepIcon{width:16px;height:16px}.profileStepEditBtn{padding:4px 8px}.profileStepLabel,.profileEditLong{display:none}.profileEditShort{display:inline}.profileStepBtn{padding:6px 10px;white-space:nowrap}}@media(min-width:521px){.profileEditShort{display:none}}.profileStepContent{min-height:120px}.profileStepHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.profileStepTitle{margin:0;font-size:16px;font-weight:700;color:var(--heading)}.profileReadGrid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:600px){.profileReadGrid{grid-template-columns:1fr 1fr}}.readField{padding:8px 12px;background:var(--card2);border:1px solid var(--stroke);border-radius:8px;min-width:0}.readFieldFull{grid-column:1 / -1;padding:8px 12px;background:var(--card2);border:1px solid var(--stroke);border-radius:8px}.readLabel{display:block;font-size:11px;color:var(--muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em}.readValue{font-size:14px;color:var(--heading);font-weight:500;overflow-wrap:anywhere;word-break:break-word}.uploadedDocCard{border:1px solid var(--stroke);background:var(--card2);border-radius:10px;padding:10px 12px;display:grid;gap:6px}.uploadedDocsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.uploadedDocCardTitle{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.uploadedDocCardLink{width:fit-content;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:var(--heading);font-size:14px;font-weight:600}.uploadedDocCardHint{font-size:12px;color:var(--muted)}.uploadedDocCardActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.uploadedDocViewBtn{background:linear-gradient(90deg,var(--menu-icon),var(--menu-icon-active));border-color:var(--menu-icon-active);color:#fff;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--menu-icon) 32%,transparent)}.uploadedDocDownloadBtn{font-weight:600}.uploadedDocPreview{border:1px solid var(--stroke);border-radius:10px;background:var(--card);overflow:hidden}.uploadedDocPreviewFrame{width:100%;min-height:380px;border:0;display:block}.uploadedDocPreviewImage{width:100%;max-height:380px;object-fit:contain;background:#fff;display:block}.backToTopBtn{position:fixed;right:20px;bottom:20px;z-index:1200;border-radius:999px;padding:9px 14px;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 36%,transparent)}.editForm{margin-top:10px}.editFormTitle{font-size:15px;font-weight:700;color:var(--heading);margin:0 0 12px;text-decoration-line:underline;text-decoration-color:var(--icon);text-decoration-thickness:2px;text-underline-offset:6px}.editGrid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.editGrid>*{min-width:0}.globalSettingsPage .editGrid .input{min-height:42px}.globalSettingsPage .editGrid input.input:not([type=file]):not([type=color]),.globalSettingsPage .editGrid select.input{height:42px}.globalSettingsPage .editGrid input[type=file].input{padding-top:7px;padding-bottom:7px}@media(min-width:600px){.editGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fieldFull{grid-column:1 / -1}.fieldCheckbox{flex-direction:row;display:flex;align-items:center;gap:8px}.fieldCheckboxIcon .fieldLabel{color:var(--icon)}.textarea{resize:vertical;min-height:60px;font-family:inherit}.richTextToolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.richTextToolbar .btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;min-width:32px}.richTextEditor{min-height:120px;resize:vertical;overflow:auto}.richTextEditor:empty:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--muted) 72%,transparent)}.richTextContent{overflow-wrap:anywhere;word-break:break-word}.richTextContent p,.richTextContent div{margin:0 0 6px}.richTextContent h1,.richTextContent h2,.richTextContent h3{margin:0 0 6px;font-weight:800}.richTextContent h1{font-size:1.15em}.richTextContent h2{font-size:1.08em}.richTextContent h3{font-size:1.02em}.richTextContent ul,.richTextContent ol{margin:6px 0 6px 18px;padding-left:18px}.richTextContent li{margin:2px 0}.richTextContent a{color:var(--menu-icon-active);text-decoration:underline}.richTextContent blockquote{margin:6px 0 6px 10px;padding-left:12px;border-left:2px solid var(--stroke)}.recordList{display:grid;gap:8px;margin-bottom:14px}.recordCard{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--stroke);border-radius:10px;background:var(--card2)}.recordBody{min-width:0;overflow-wrap:anywhere;font-size:14px;color:var(--heading);line-height:1.5}.recordMeta{font-size:12px;color:var(--muted)}.recordActions{display:flex;gap:6px;flex-shrink:0}@media(max-width:520px){.recordCard{flex-direction:column}.recordActions{width:100%;justify-content:flex-end;flex-wrap:wrap}}.btnSm{padding:4px 10px;font-size:12px}.jobActionBtn{padding:6px 12px;font-size:13px;font-weight:700;letter-spacing:.01em;border-width:1px;border-color:color-mix(in srgb,var(--menu-icon-active) 58%,var(--stroke));box-shadow:0 0 0 1px color-mix(in srgb,var(--menu-icon-active) 34%,transparent) inset}.jobActionBtnDetails{background:color-mix(in srgb,var(--accent-soft) 78%,var(--card));border-color:color-mix(in srgb,var(--menu-icon-active) 66%,var(--stroke));color:color-mix(in srgb,var(--heading) 86%,var(--menu-icon-active))}.jobActionBtnApplied{background:color-mix(in srgb,var(--menu-icon) 24%,var(--card2));border-color:color-mix(in srgb,var(--menu-icon-active) 72%,var(--stroke));color:var(--menu-icon-active)}.themeToggleBtn{width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--muted);border-color:transparent;background:transparent;flex-shrink:0}.themeToggleBtn:hover:not(:disabled){background:var(--card2);border-color:var(--stroke);color:var(--text)}.themeToggleBtn .icon{width:17px;height:17px}.btnDanger{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.btnDanger:hover{background:#fee2e2}.emptyState{text-align:center;color:var(--muted);padding:24px 12px;font-size:13px}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modalOverlay{position:fixed;inset:0;background:color-mix(in srgb,#0f1729 56%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px;z-index:60;animation:overlayFadeIn .18s ease}.modalCard{width:min(460px,100%);max-width:calc(100vw - 32px);border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--card);padding:20px;overflow-x:hidden;box-shadow:var(--shadow-lg);animation:modalSlideIn .22s cubic-bezier(.34,1.4,.64,1)}.modalCard .profileReadGrid>*{min-width:0}.modalTitle{font-size:16px;font-weight:700;color:var(--heading);letter-spacing:-.01em}.modalMessage{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.6}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--stroke)}@media(max-width:360px){.modalActions{flex-direction:column}.modalActions .btn{width:100%}}.companiesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.publicJobsContainer{max-width:none;width:100%;margin:0;padding:16px}.publicJobsLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start;margin-top:12px}.publicJobsFilters{background:color-mix(in srgb,var(--accent-soft) 42%,var(--card2));border:1px solid color-mix(in srgb,var(--stroke) 72%,var(--menu-icon-active))}.publicJobsPager{display:flex;width:fit-content!important;max-width:100%;flex:0 1 auto;margin-left:auto;box-sizing:border-box;justify-content:flex-end;align-items:center;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--stroke);background:var(--accent-soft)}.publicJobsPagerSelect{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--heading);white-space:nowrap}.publicJobsPagerSelect .input{width:auto;min-width:82px;padding:6px 10px;font-size:13px}.publicJobsPagerInfo{flex:0 1 auto;text-align:center;font-size:12px;font-weight:800;color:var(--heading);padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:var(--card)}@media(max-width:980px){.publicJobsLayout{grid-template-columns:1fr}.publicJobsPager{width:fit-content!important;margin-left:auto;justify-content:flex-end;flex-wrap:wrap}}.emailTemplatesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}@media(max-width:520px){.emailTemplatesHeader{flex-direction:column;align-items:flex-start}}.emailTemplatesList{display:grid;gap:10px;margin-top:12px}.emailTemplateTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.emailTemplateTitle{font-size:15px;font-weight:800;color:var(--heading)}.emailTemplateKey{font-weight:700;color:var(--heading)}.emailTemplateActions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.emailTemplateBodyRead{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;color:var(--heading);font-size:14px;line-height:1.55}.placeholderChips{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.placeholderChipBtn{border:1px solid var(--stroke);background:var(--accent-soft);color:var(--primary);font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer}.placeholderChipBtn:hover{background:var(--card2)}.emailBodyEditor{width:100%;min-height:240px;padding:12px;border-radius:10px;border:1px solid var(--stroke);background:var(--card);color:var(--text);outline:none;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.emailBodyEditor:focus{border-color:#a5b4fc}@media(max-width:520px){.companiesHeader{flex-direction:column;align-items:flex-start}}.tableWrap{margin-top:12px;border:1px solid var(--stroke);border-radius:12px;background:var(--card);overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;min-width:920px;--table-row-odd: color-mix(in srgb, var(--menu-icon) 18%, var(--card));--table-row-even: color-mix(in srgb, var(--menu-icon) 7%, var(--card2))}.auditTableWrap{overflow-x:visible}.auditTable{min-width:0;table-layout:fixed}.auditTable th,.auditTable td{white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.companiesTable{min-width:760px}.companiesTable th:nth-child(6),.companiesTable td:nth-child(6){display:none}}@media(max-width:700px){.companiesTable{min-width:620px}.companiesTable th:nth-child(2),.companiesTable td:nth-child(2),.companiesTable th:nth-child(3),.companiesTable td:nth-child(3),.companiesTable th:nth-child(4),.companiesTable td:nth-child(4),.companiesTable th:nth-child(6),.companiesTable td:nth-child(6){display:none}}@media(max-width:520px){.companiesTable{min-width:0}.companiesTable th:nth-child(5),.companiesTable td:nth-child(5){display:none}}@media(max-width:700px){.rolesTableWrap{border:0;background:transparent;overflow-x:visible}.rolesTable{min-width:0;border-collapse:separate;border-spacing:0}.rolesTable thead{display:none}.rolesTable,.rolesTable tbody,.rolesTable tr,.rolesTable td{display:block;width:100%}.rolesTable tbody tr:not(.tableExpandRow){margin:0 0 10px;border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:var(--card)}.rolesTable tbody tr:not(.tableExpandRow) td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--stroke);text-align:left;white-space:normal}.rolesTable tbody tr:not(.tableExpandRow) td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rolesTable tbody tr:not(.tableExpandRow) td:last-child{border-bottom:0}.rolesTable .tdRight{text-align:left}.rolesTable .actionMenu,.rolesTable .actionMenu .actionMenuBtn{width:fit-content}.rolesTable .tableExpandRow td{display:block;width:100%;padding:8px 0 0;border:0;background:transparent}}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--stroke);vertical-align:top;font-size:13px}.table th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--card2);text-align:left}.table tr:last-child td{border-bottom:none}.table tbody tr:nth-child(odd):not(.tableRowActive):not(.tableExpandRow){background:var(--table-row-odd)}.table tbody tr:nth-child(2n):not(.tableRowActive):not(.tableExpandRow){background:var(--table-row-even)}.table tbody tr:nth-child(odd):not(.tableRowActive):not(.tableExpandRow) td,.table tbody tr:nth-child(2n):not(.tableRowActive):not(.tableExpandRow) td{background:inherit}.thRight{text-align:right}.tdRight{text-align:right;white-space:nowrap}.tdStrong{font-weight:700;color:var(--heading)}.tableRowActive td{background:var(--accent-soft)}.tableExpandRow td{background:var(--card)}.dropPanel{border:1px solid var(--stroke);background:color-mix(in srgb,var(--card2) 82%,var(--accent-soft));border-radius:12px;padding:12px;margin:8px 0}.reportsCard{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--stroke));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,var(--accent-soft)),color-mix(in srgb,var(--card2) 88%,var(--accent-soft)));box-shadow:0 8px 24px color-mix(in srgb,var(--menu-icon) 12%,transparent);padding:14px}.reportsCard:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--stroke));box-shadow:0 10px 28px color-mix(in srgb,var(--menu-icon) 16%,transparent)}.reportsCardCollapsed{border-bottom:none}.reportsCardTitle{text-align:left;width:auto}.reportsCardHint{width:100%;margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--muted);text-align:left}.reportsCardActions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap;width:100%;justify-content:flex-end}.reportsExpandWrap{position:relative;display:flex;justify-content:center;align-items:flex-start;margin:8px 0 0;padding-top:0}.reportsExpandWrap:before,.reportsExpandWrap:after{content:"";position:absolute;top:-1px;height:13px;width:calc(50% - 44px);border-bottom:1px solid color-mix(in srgb,var(--primary) 34%,var(--stroke));pointer-events:none}.reportsExpandWrap:before{left:0;border-left:1px solid color-mix(in srgb,var(--primary) 34%,var(--stroke));border-bottom-left-radius:12px}.reportsExpandWrap:after{right:0;border-right:1px solid color-mix(in srgb,var(--primary) 34%,var(--stroke));border-bottom-right-radius:12px}.reportsExpandBracket{border:1px solid color-mix(in srgb,var(--primary) 32%,var(--stroke));border-top:none;background:color-mix(in srgb,var(--card) 92%,var(--accent-soft));color:var(--heading);min-width:58px;height:34px;border-radius:0 0 12px 12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--menu-icon) 10%,transparent);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;z-index:1;margin-top:-1px}.reportsCardCollapsed .reportsExpandWrap{margin:10px -12px -13px}.reportsCardCollapsed .reportsExpandWrap:before,.reportsCardCollapsed .reportsExpandWrap:after{top:0;height:0;width:calc(50% - 36px);border-bottom:none;border-top:1px solid color-mix(in srgb,var(--primary) 34%,var(--stroke))}.reportsCardCollapsed .reportsExpandWrap:before{left:0;border-left:none;border-top-left-radius:0}.reportsCardCollapsed .reportsExpandWrap:after{right:0;border-right:none;border-top-right-radius:0}.reportsCardCollapsed .reportsExpandBracket{transform:translateY(-1px)}.pendingApplicationCard{border-color:color-mix(in srgb,var(--primary) 42%,var(--stroke));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 86%,var(--accent-soft)),color-mix(in srgb,var(--card2) 80%,var(--accent-soft)));box-shadow:0 10px 26px color-mix(in srgb,var(--menu-icon) 14%,transparent);margin-bottom:14px}.pendingApplicationBtn{font-size:14px;font-weight:700;padding:10px 14px;border-radius:10px;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 20%,transparent)}.reportsExpandBracket:hover{transform:translateY(1px);border-color:color-mix(in srgb,var(--primary) 48%,var(--stroke));box-shadow:0 8px 18px color-mix(in srgb,var(--menu-icon) 16%,transparent)}.reportsExpandBracket:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-icon) 28%,transparent),0 8px 18px color-mix(in srgb,var(--menu-icon) 16%,transparent)}.reportsExpandGlyph{font-size:18px;line-height:1;font-weight:700}.colorPresetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.colorPresetBtn{justify-content:flex-start;gap:10px;padding:9px 10px;border-radius:10px}.colorPresetSwatch{width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stroke) 64%,#000);flex:0 0 auto}.colorPresetLabel{font-size:13px;font-weight:700;color:var(--heading)}.actionMenu{position:relative;display:inline-block}.actionMenuBtn{-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px;border-color:var(--menu-icon);font-size:13px;font-weight:600}.actionMenuBtn:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;opacity:.9;transform:translateY(1px)}.actionMenuOpen .actionMenuBtn:after{transform:rotate(180deg) translateY(-1px)}.actionMenuBtnDisabled{opacity:.65;pointer-events:none}.actionMenuList{min-width:160px;border:1px solid var(--stroke);background:var(--card);border-radius:12px;padding:6px;display:grid;gap:4px;z-index:1000}.actionMenuItem{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--stroke) 68%,transparent);background:color-mix(in srgb,var(--card2) 58%,var(--card));border-radius:8px;padding:7px 10px;cursor:pointer;color:var(--heading);font:inherit;font-size:13px;font-weight:600;line-height:1.25}.actionMenuItem:hover{background:color-mix(in srgb,var(--accent-soft) 62%,var(--card));border-color:color-mix(in srgb,var(--menu-icon) 54%,var(--stroke))}.actionMenuItemDanger{color:var(--danger)}.appColorControls{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:center}.appColorPickerInput{width:80px;min-width:80px}@media(max-width:560px){.appColorControls{grid-template-columns:1fr;gap:8px}.appColorPickerInput{width:100%;min-width:0;height:44px}.appColorHexInput{width:100%}}.usersCell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:10px}.usersPrimary{overflow:hidden;text-overflow:ellipsis}.linkBtn{border:0;background:transparent;padding:0;color:var(--menu-icon);font:inherit;cursor:pointer;text-decoration:underline;white-space:nowrap;flex-shrink:0}.usersModalList{display:grid;gap:6px;margin-top:8px}.usersModalItem{padding:8px 10px;border:1px solid var(--stroke);background:var(--card2);border-radius:10px;font-size:13px;color:var(--text)}.permCardsGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:10px}.permCard{grid-column:span 6;border:1px solid var(--stroke);background:var(--card);border-radius:12px;padding:12px;min-width:0}@media(max-width:900px){.permCard{grid-column:span 12}}.permCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.permCardTitle{color:var(--heading);font-weight:900}.permCardMeta{color:var(--muted);font-size:12px;white-space:nowrap}.permCardList{display:flex;flex-direction:column;gap:6px}.permRow{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.permName{color:var(--text)}.permMeta{color:var(--muted);font-size:12px}.typeaheadList{margin-top:6px;border:1px solid var(--stroke);background:var(--card);border-radius:12px;padding:6px;display:grid;gap:4px;max-height:220px;overflow-y:auto}
