/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.flex{display:flex}.grid{display:grid}.table{display:table}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-recruiter:#0b1739;--sidebar-recruiter-end:#102451;--sidebar-admin:#1d1b4b;--accent-recruiter:#18a9e6;--accent-admin:#6678f7;--accent:#2563eb;--surface:#fff;--surface-subtle:#f8fafc;--canvas:#f3f6fb;--border:#e2e8f0;--border-soft:#eef2f7;--text:#101828;--muted:#667085;--success:#11a35a;--warning:#f59e0b;--danger:#e5484d;--violet:#8b5cf6;--radius:14px;--radius-sm:9px;--shadow-sm:0 1px 2px #0f172a06, 0 8px 24px #0f172a09;--shadow-md:0 16px 40px #0f172a1a;--header-height:72px;--sidebar-width:248px;--content-gutter:20px;--content-gap:18px;background:var(--canvas);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;height:100%;overflow:hidden}body{background:radial-gradient(circle at 85% 0%, #2563eb0e, transparent 28rem), var(--canvas);min-width:320px;height:100%;color:var(--text);margin:0;font-size:14px;overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent)}}:focus-visible{outline-offset:2px}.app-shell{background:radial-gradient(circle at 88% 0%, #2563eb0b, transparent 30rem), var(--canvas);height:100dvh;overflow:hidden}.sidebar{z-index:40;width:var(--sidebar-width);color:#fff;background:linear-gradient(180deg, var(--sidebar-recruiter), var(--sidebar-recruiter-end));border-right:1px solid #ffffff14;flex-direction:column;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 28px #0f172a14}.app-shell.admin{--sidebar-width:256px;--accent:var(--accent-admin)}.app-shell.admin .sidebar{background:linear-gradient(#1d1b4b 0%,#252168 100%)}.brand{white-space:nowrap;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.brand-mark{background:linear-gradient(145deg,#ffffff30,#ffffff14);border:1px solid #ffffff2e;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid;box-shadow:inset 0 1px #ffffff26,0 8px 20px #00000024}.brand-copy{gap:3px;min-width:0;display:grid}.brand-copy strong{letter-spacing:-.01em;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.brand-copy small{color:#ffffff8c;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.sidebar-mobile-close{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:none}.app-shell.sidebar-collapsed{--sidebar-width:80px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-link>span:last-child,.sidebar-collapsed .sidebar-context,.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed .sidebar-navigation{padding-inline:9px}.sidebar-collapsed .nav-group{gap:5px}.sidebar-collapsed .nav-link{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-icon{width:38px;height:38px}.sidebar-collapsed .sidebar-collapse{justify-content:center;width:42px;padding-inline:0}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;align-content:start;gap:19px;padding:18px 11px 12px;display:grid;overflow-y:auto}.nav-group{gap:7px;display:grid}.nav-section-label{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;padding:0 11px;font-size:9px;font-weight:700}.nav-list{gap:4px;display:grid}.nav-link{color:#ecf1ffbf;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:0 11px;font-size:13px;font-weight:500;text-decoration:none;transition:background .16s,color .16s,transform .16s,border-color .16s;display:flex;position:relative}.nav-icon{background:#ffffff0a;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.nav-link svg{flex:none;font-size:17px}.nav-link:hover{color:#fff;background:#ffffff12;border-color:#ffffff14;transform:translate(2px)}.nav-link.active{color:#fff;background:linear-gradient(100deg,#3b82f657,#3b82f621);border-color:#ffffff21;box-shadow:inset 3px 0 #60a5fa,0 8px 18px #0000001a}.admin .nav-link.active{background:linear-gradient(100deg,#818cf857,#818cf821);box-shadow:inset 3px 0 #a5b4fc,0 8px 18px #0000001a}.nav-link.active .nav-icon{background:#ffffff21}.sidebar-footer{background:#040a1d24;border-top:1px solid #ffffff14;gap:9px;padding:12px 11px 16px;display:grid}.sidebar-context{white-space:nowrap;background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:0 11px;display:flex}.sidebar-context>span:last-child{gap:2px;display:grid}.sidebar-context strong{font-size:11px;font-weight:600}.sidebar-context small{color:#ffffff80;font-size:10px}.workspace-indicator{background:#34d399;border:2px solid #34d39940;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #34d39917}.sidebar-collapse{color:#ffffffad;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.sidebar-collapse:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e}.topbar{inset:0 0 auto var(--sidebar-width);z-index:30;height:var(--header-height);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#ffffffe0;border-bottom:1px solid #e2e8f0d1;justify-content:space-between;align-items:center;padding:0 22px;transition:left .22s;display:flex;position:fixed;box-shadow:0 1px #0f172a05}.global-search{width:min(460px,40vw);position:relative}.global-search svg{color:#667085;position:absolute;top:13px;left:14px}.global-search input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#f8fafccc;border-radius:11px;padding:0 14px 0 43px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.global-search input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.global-search input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.global-search input:focus{box-shadow:0 0 0 4px var(--accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.global-search input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 9%, transparent)}}.global-search input:focus{outline:none}.top-actions{align-items:center;gap:14px;display:flex}.icon-button{width:38px;height:38px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:relative}.icon-button:hover{border-color:var(--border);background:#f8fafc}.notification-count{background:var(--danger);color:#fff;text-align:center;border:2px solid #fff;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:14px;position:absolute;top:0;right:0}.user-menu{min-height:48px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:5px 8px;display:flex}.user-menu:hover{border-color:var(--border);background:#f8fafce6}.user-copy{gap:2px;display:grid}.user-copy strong{font-size:13px;font-weight:600}.user-copy span{color:var(--muted);font-size:11px}.avatar{color:#3444a8;text-align:center;background:#dfe6ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.avatar img{border-radius:inherit;object-fit:cover;object-position:50% 50%;flex:0 0 100%;width:100%;max-width:none;height:100%;margin:0;display:block}.avatar.admin-avatar{color:#fff;background:#292288}.avatar.sm{width:30px;height:30px;font-size:10px}.avatar.lg{width:54px;height:54px;font-size:16px}.main-content{height:calc(100dvh - var(--header-height));margin-top:var(--header-height);margin-left:var(--sidebar-width);overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px var(--content-gutter) 28px;transition:margin-left .22s;overflow:hidden auto}.page{width:100%;max-width:none;margin:0}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.page-title h1{letter-spacing:-.04em;margin:0;font-size:29px;font-weight:700;line-height:1.25}.page-title p{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.5}.page-actions,.toolbar-actions{align-items:center;gap:8px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end}.page-actions .btn{white-space:nowrap}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:#1b2a41;background:#fff;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 5px 14px #0f172a14}.btn-primary{border-color:var(--accent);background:linear-gradient(135deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.btn-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, white), var(--accent))}}.btn-primary{color:#fff;box-shadow:0 5px 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 20%, transparent)}}.btn-primary:hover{filter:brightness(.95);color:#fff}.btn-danger{color:#c92a2a;border-color:#fecaca}.btn-sm{min-height:32px;padding:0 11px;font-size:11px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metrics.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:112px;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#fcfdff);align-items:center;gap:14px;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.metric-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:999px 999px 0 0;height:2px;position:absolute;inset:auto 18px 0}@supports (color:color-mix(in lab, red, red)){.metric-card:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent), transparent)}}.metric-card:after{opacity:0;transition:opacity .18s}.metric-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.metric-card:hover{border-color:color-mix(in srgb, var(--accent) 20%, var(--border))}}.metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a13}.metric-card:hover:after{opacity:1}.metric-icon{border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.metric-icon.blue{color:#1473d6;background:#e5f2ff}.metric-icon.green{color:#12914d;background:#e4f7ee}.metric-icon.violet{color:#8b2bea;background:#f0e9ff}.metric-icon.amber{color:#e58a00;background:#fff3d8}.metric-icon.red{color:#dc3545;background:#ffeded}.metric-copy{min-width:0}.metric-copy span{color:var(--muted);font-size:12px;font-weight:500;display:block}.metric-copy strong{overflow-wrap:anywhere;letter-spacing:-.025em;margin:4px 0 3px;font-size:28px;line-height:1.08;display:block}.metric-copy small{color:var(--success);font-size:10.5px;font-weight:500;display:block}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.panel-title h2,.panel-title h3{letter-spacing:-.015em;margin:0;font-size:14px;font-weight:700}.panel-body{padding:17px}.panel-link{color:#0565e8;background:0 0;border:0;font-size:11px;font-weight:600;text-decoration:none}.panel-meta{color:var(--muted);font-size:11px;font-weight:600}.grid-main-aside{align-items:start;gap:var(--content-gap);grid-template-columns:minmax(0,1fr) 350px;display:grid}.grid-two{gap:var(--content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-three{gap:var(--content-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stack{gap:var(--content-gap);display:grid}.toolbar{border-bottom:1px solid var(--border);background:linear-gradient(#fff,#fdfefe);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 16px;display:flex}.filters{align-items:center;gap:8px;min-width:0;display:flex}.control{border:1px solid var(--border);border-radius:var(--radius-sm);color:#374151;background:#fff;min-width:120px;height:38px;padding:0 11px;font-size:11.5px;transition:border-color .15s,box-shadow .15s}.control:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.control:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.control:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.control:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}}.control:focus{outline:none}.select-control{color:#344054;flex:none;min-width:142px;font-size:11.5px}.select-control.page-select{min-width:154px}.select-control.department-select{min-width:188px}.select-control.panel-select{min-width:145px}.select-control.filter-select{min-width:158px}.field>.select-control{width:100%;min-width:0}.select-control__control{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;min-height:39px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 1px 2px #0f172a05}.select-control__control:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.select-control__control:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.select-control__control--is-focused{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.select-control__control--is-focused{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}}.select-control__control--is-focused{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.select-control__control--is-focused{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}}.select-control__control--is-disabled{color:#98a2b3;cursor:not-allowed;background:#f8fafc}.select-control__value-container{flex:1;align-items:center;min-width:0;padding:0 4px 0 11px;display:flex}.select-control__single-value,.select-control__placeholder{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.select-control__placeholder{color:#98a2b3;font-weight:400}.select-control__input-container{min-width:0;color:var(--text)}.select-control__indicators{color:#667085;flex:none;align-items:center;display:flex}.select-control__indicator-separator{display:none}.select-control__clear-indicator,.select-control__dropdown-indicator{place-items:center;padding:7px 9px 7px 4px;display:grid}.select-control__clear-indicator:hover,.select-control__dropdown-indicator:hover{color:var(--accent)}.select-control__menu{z-index:100;border:1px solid var(--border);background:#fff;border-radius:11px;min-width:max(100%,210px);margin-top:6px;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.select-control__menu-list{scrollbar-width:thin;max-height:260px;padding:6px;overflow:hidden auto}.select-control__option{color:#344054;cursor:pointer;overflow-wrap:anywhere;white-space:normal;border-radius:7px;padding:9px 10px}.select-control__option--is-focused{color:#1d4ed8;background:#f1f5ff}.select-control__option--is-selected{background:var(--accent);color:#fff;font-weight:600}.select-control__no-options-message{color:var(--muted);text-align:center;padding:12px}.control.search{min-width:210px}textarea.control{resize:vertical;height:auto;min-height:90px;padding-top:10px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.data-table th{border-bottom:1px solid var(--border);color:#667085;letter-spacing:.035em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#f8fafc;height:42px;padding:0 16px;font-size:10px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-soft);color:#344054;vertical-align:middle;white-space:nowrap;height:52px;padding:9px 16px}.data-table:has(th:nth-child(6)){min-width:940px}.data-table:has(th:nth-child(8)){min-width:1120px}.data-table tr:hover td{background:#f7faff}.data-table th button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-actions{align-items:center;gap:7px;display:flex}.applicant-count-cell{align-items:center;gap:9px;display:inline-flex}.applicant-count-cell>strong{text-align:center;min-width:20px;font-size:13px}.muted-value{color:var(--muted)}.row-person{align-items:center;gap:9px;min-width:220px;display:flex}.row-person strong{color:#101828;white-space:nowrap;font-size:12px;font-weight:600;display:block}.row-person>div span{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:10.5px;display:block}.badge{color:#44546a;text-transform:capitalize;white-space:nowrap;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:2px 9px;font-size:9.5px;font-weight:600;display:inline-flex}.badge.blue{color:#1769d2;background:#e7f2ff}.badge.green{color:#128048;background:#e4f7ea}.badge.violet{color:#8537c8;background:#f1e8ff}.badge.amber{color:#b66b00;background:#fff2d6}.badge.red{color:#c63131;background:#ffe7e7}.pagination{min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:10.5px;display:flex}.pagination-controls{gap:4px;display:flex}.pagination button{border:1px solid var(--border);color:#475467;background:#fff;border-radius:8px;min-width:30px;height:30px}.pagination button.active{border-color:var(--accent);background:var(--accent);color:#fff}.empty-state,.error-state,.loading-state{min-height:260px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.skeleton{background:#edf1f6;border-radius:4px;min-height:14px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.progress{background:#edf1f5;border-radius:5px;width:100%;height:7px;overflow:hidden}.progress span{border-radius:inherit;background:#1479ed;height:100%;display:block}.text-link{color:#0565e8;font-weight:600;text-decoration:none}.inline-progress{grid-template-columns:1fr 34px;align-items:center;gap:8px;width:185px;display:grid}.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.pipeline-stage{border:1px solid var(--border);background:#fbfdff;border-top:3px solid #1684ee;border-radius:11px;padding:0 8px 9px}.pipeline-stage.amber{border-top-color:var(--warning)}.pipeline-stage.violet{border-top-color:var(--violet)}.pipeline-stage.green{border-top-color:var(--success)}.pipeline-stage>header{justify-content:space-between;align-items:center;min-height:43px;padding:0 4px;display:flex}.pipeline-stage>header strong{font-size:11.5px}.candidate-mini{border:1px solid var(--border-soft);background:#fff;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:78px;margin-bottom:8px;padding:10px;display:grid;box-shadow:0 2px 8px #0f172a06}.candidate-mini strong,.interview-item strong{font-size:11.5px;display:block}.candidate-mini>div span,.interview-time span,.interview-item>div:last-child span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.candidate-mini small{color:var(--muted);margin-top:6px;font-size:9.5px;display:block}.dashboard-aside{height:max-content}.grid-main-aside>.stack>.metrics{margin-bottom:0}.dashboard-aside .panel-title{min-height:58px}.interview-item{border-bottom:1px solid var(--border);grid-template-columns:68px 38px 1fr;align-items:center;gap:9px;min-height:104px;padding:12px 16px;display:grid}.interview-time strong{color:#096bd9}.interview-item .badge{margin-top:6px}.centered-link{margin:31px auto;display:block}.admin-chart-row{gap:var(--content-gap);grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);display:grid}.chart{height:285px;padding:12px 10px 8px}.approval-item{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto 70px;align-items:center;gap:9px;min-height:80px;padding:10px 16px;display:grid}.approval-item strong{font-size:11.5px;display:block}.approval-item>div:nth-child(2) span{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.approval-item small{color:var(--muted);font-size:10px}.approval-item>div:last-child{gap:4px;display:grid}.grid-two.compact{gap:14px}.health-list{gap:13px;padding:16px;display:grid}.health-list>div{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.quick-actions{gap:9px;padding:16px;display:grid}.calendar-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;font-size:12px;display:flex}.compact-tabs{border:0}.compact-tabs .tab{min-height:30px;padding:0 10px}.week-calendar{grid-template-columns:55px repeat(5,1fr);min-width:760px;height:600px;display:grid;position:relative;overflow:hidden}.time-column{border-right:1px solid var(--border);grid-template-rows:repeat(10,54px);padding-top:47px;display:grid}.time-column span{color:var(--muted);text-align:right;padding:5px 8px 0;font-size:9px}.calendar-day{border-right:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 53px, var(--border-soft) 54px);position:relative}.calendar-day>header{border-bottom:1px solid var(--border);background:#f8fafc;place-items:center;height:47px;display:grid}.calendar-day>header strong{font-size:10px}.calendar-day>header span{color:var(--muted);font-size:9px}.calendar-event{background:#e9f3ff;border-left:3px solid #2284ed;border-radius:7px;min-height:49px;padding:5px 6px;position:absolute;left:5px;right:5px;overflow:hidden}.calendar-event.tone-green{background:#e7f8f0;border-color:#16a36a}.calendar-event.tone-violet{background:#f1eaff;border-color:#8b5cf6}.calendar-event.tone-amber{background:#fff4dc;border-color:#f59e0b}.calendar-event small,.calendar-event strong,.calendar-event span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event small{color:#305a8a;font-size:7px}.calendar-event strong{margin-top:2px;font-size:8px}.calendar-event span{color:var(--muted);font-size:7px}.calendar-event svg{color:#d97706;position:absolute;top:5px;right:4px}.agenda-item{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:8px 13px;display:grid}.agenda-item time{color:#0565e8;font-size:8px}.agenda-item strong{font-size:9px;display:block}.agenda-item>div span{color:var(--muted);font-size:7px}.engagement-dots{color:#12a363;letter-spacing:2px;white-space:nowrap}.pool-item{border-bottom:1px solid var(--border-soft);grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:68px;padding:9px 15px;display:grid}.pool-item>span{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pool-item strong,.pool-item small{display:block}.pool-item strong{font-size:11.5px}.pool-item small{color:var(--muted);margin-top:4px;font-size:9.5px}.campaign-card{justify-items:start;gap:10px;padding:18px;font-size:12px;display:grid}.campaign-card>svg{color:#0565e8;background:#e9f3ff;border-radius:11px;padding:9px;font-size:38px}.campaign-card span,.campaign-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.campaign-card .progress{margin-top:8px}.messages-shell{border:1px solid var(--border);border-radius:var(--radius);min-height:720px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:300px minmax(390px,1fr) 300px;display:grid;overflow:hidden}.conversation-pane,.candidate-context{border-right:1px solid var(--border)}.candidate-context{border-right:0;border-left:1px solid var(--border);padding:20px}.conversation-search{border-bottom:1px solid var(--border);padding:13px}.conversation-search .control{width:100%}.conversation-item{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:84px;color:var(--text);text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:8px;padding:13px;display:grid}.conversation-item.active{box-shadow:inset 3px 0 var(--accent);background:linear-gradient(90deg,#eef6ff,#f7fbff)}.conversation-item strong{font-size:11.5px;display:block}.conversation-item>div span,.conversation-item p,.conversation-item small{color:var(--muted);font-size:9.5px}.conversation-item p{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.conversation-item b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin:9px 0 0 auto;font-size:8px;display:grid}.message-pane{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.message-header{border-bottom:1px solid var(--border);grid-template-columns:40px auto auto 1fr;align-items:center;gap:9px;min-height:72px;padding:11px 17px;display:grid}.message-header>div:nth-child(2) strong,.message-header>div:nth-child(2) span{display:block}.message-header>div:nth-child(2) strong{font-size:12.5px}.message-header>div:nth-child(2) span{color:var(--muted);font-size:9px}.message-header>div:last-child{justify-content:flex-end;gap:7px;display:flex}.message-thread{background:radial-gradient(circle at 100% 0,#2563eb0a,#0000 18rem),#f8fafc;flex-direction:column;gap:14px;min-height:500px;padding:22px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--border);color:#344054;background:#fff;border-radius:13px 13px 13px 4px;align-self:flex-start;max-width:75%;padding:11px 14px;font-size:11.5px;line-height:1.55}.message-bubble.mine{background:#eaf3ff;border-color:#cfe2ff;border-radius:13px 13px 4px;align-self:flex-end}.message-bubble time{color:#98a2b3;text-align:right;margin-top:5px;font-size:8px;display:block}.attachment{border:1px solid var(--border);color:#0565e8;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:7px;padding:6px;font-size:9px;display:flex}.message-composer{border-top:1px solid var(--border);padding:12px 17px}.message-composer textarea{resize:none;width:100%;height:70px;color:var(--text);border:0;outline:0;font-size:11.5px}.message-composer>div{justify-content:space-between;align-items:center;display:flex}.next-step{border:1px solid var(--border);background:#fafbff;border-radius:10px;align-items:center;gap:9px;padding:14px;display:flex}.next-step svg{color:var(--violet)}.next-step strong,.next-step span{font-size:10px;display:block}.next-step span{color:var(--muted);margin-top:4px}.reports-grid{gap:var(--content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.small-chart{height:210px}.report-table-panel{grid-column:1/-1}.insights-panel{margin-top:var(--content-gap)}.insight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.insight{background:#eef5ff;border:1px solid #2563eb14;border-radius:12px;align-items:flex-start;gap:10px;min-height:104px;padding:16px;display:flex}.insight.green{background:#eaf8ef}.insight.amber{background:#fff5df}.insight.violet{background:#f3edff}.insight>svg{color:#315efb;flex:none;margin-top:2px;font-size:20px}.insight strong{font-size:11px}.insight p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.insights-panel>.btn{margin:0 12px 12px}.roles-layout{align-items:start;gap:var(--content-gap);grid-template-columns:250px minmax(0,1fr) 260px;display:grid}.role-list{gap:3px;padding:10px;display:grid}.role-list>button{min-height:62px;color:var(--text);text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.role-list>button.active{box-shadow:inset 3px 0 var(--accent);background:linear-gradient(90deg,#eef1ff,#f7f8ff)}.role-icon{color:#5846d8;background:#eeeaff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.role-list strong,.role-list small{display:block}.role-list strong{font-size:11.5px}.role-list small{color:var(--muted);margin-top:3px;font-size:9.5px}.permission-summary{border-bottom:1px solid var(--border);padding:17px}.permission-summary>div{align-items:center;gap:12px;display:flex}.permission-summary strong{font-size:15px}.permission-summary p{color:var(--muted);margin:5px 0 0;font-size:10.5px}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center;text-transform:capitalize}.permission-table input{width:15px;height:15px;accent-color:var(--accent)}.permission-actions{justify-content:flex-end;gap:8px;padding:12px;display:flex}.member-list{gap:11px;padding:15px;display:grid}.member-list>div{align-items:center;gap:8px;font-size:10.5px;display:flex}.member-copy{flex:1;gap:2px;min-width:0;display:grid}.member-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-copy small{color:var(--muted);font-size:9.5px}.access-summary{justify-content:space-around;gap:7px;padding:16px 8px;display:flex}.department-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:15px;display:grid}.department-card{border:1px solid var(--border);border-top:3px solid var(--department-color,#6678f7);min-height:220px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#fdfefe);border-radius:13px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s}.department-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #0f172a14}.department-card.active{border-color:var(--department-color,#6678f7);box-shadow:0 0 0 1px var(--department-color,#6678f7), 0 13px 28px #0f172a14}.department-card header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.department-icon{background:var(--department-color);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.department-icon{background:color-mix(in srgb, var(--department-color) 13%, white)}}.department-icon{color:var(--department-color)}.department-card header strong,.department-card header small{display:block}.department-card header strong{font-size:12.5px}.department-card header small{color:var(--muted);margin-top:3px;font-size:9.5px}.department-stats{grid-template-columns:repeat(3,1fr);margin:19px 0 15px;display:grid}.department-stats>div{text-align:center}.department-stats strong,.department-stats span{display:block}.department-stats strong{font-size:17px}.department-stats span{color:var(--muted);font-size:9.5px}.department-target{font-size:9.5px}.department-target>span{color:var(--muted)}.department-target>b{float:right;font-weight:500}.department-target .progress{clear:both;margin-top:7px}.avatar-stack{margin-top:13px;display:flex}.avatar-stack .avatar{border:2px solid #fff;margin-right:-7px}.department-overview{padding:14px}.department-overview h4{letter-spacing:-.01em;margin:18px 0 8px;font-size:12px}.department-overview>.member-list{gap:8px;padding:4px 0 2px}.department-overview>.profile-actions.stacked{margin:16px 0 0}.overview-numbers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.overview-numbers>div{border:1px solid var(--border);text-align:center;background:#fbfcfe;border-radius:10px;padding:13px}.overview-numbers strong,.overview-numbers span{display:block}.overview-numbers strong{font-size:18px}.overview-numbers span{color:var(--muted);font-size:9px}.settings-layout{align-items:start;gap:var(--content-gap);grid-template-columns:210px minmax(0,1fr) 270px;display:grid}.settings-search{border-bottom:1px solid var(--border);padding:12px}.settings-search .control{width:100%;min-width:0}.settings-nav{gap:4px;padding:10px;display:grid}.settings-nav button{color:#475467;text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:11.5px;display:flex}.settings-nav button.active{color:#4c43c9;background:linear-gradient(90deg,#eeecff,#f7f6ff);font-weight:600}.settings-form{padding:19px}.settings-form h3{border-bottom:1px solid var(--border-soft);margin:7px 0 12px;padding-bottom:7px;font-size:12.5px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.toggle-list{gap:5px;display:grid}.toggle-list label{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-height:42px;padding:0 10px;font-size:11.5px;display:flex}.toggle-list input{width:32px;height:17px;accent-color:var(--accent)}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;position:fixed;inset:0}.drawer{z-index:70;border-left:1px solid var(--border);background:#fff;width:min(480px,100vw);position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 60px #0f172a29}.drawer-header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:70px;padding:0 22px;display:flex;position:sticky;top:0}.drawer-header h2{letter-spacing:-.025em;margin:0;font-size:18px}.drawer-body{padding:22px}.drawer-close{border:1px solid var(--border);color:#475467;background:#f8fafc;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.profile-hero{border:1px solid var(--border-soft);background:linear-gradient(145deg,#f8fbff,#fff);border-radius:13px;align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex}.profile-hero h3{margin:0 0 4px;font-size:18px}.profile-hero p{color:var(--muted);margin:0;font-size:11.5px}.profile-hero .badge{margin-top:7px}.profile-actions{gap:8px;margin:0 0 20px;display:flex}.profile-actions.stacked{margin-top:18px;display:grid}.cell-subtitle{color:var(--muted);margin-top:3px;font-size:9px;display:block}.detail-copy{color:var(--muted);font-size:12.5px;line-height:1.7}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.timeline{color:#475467;gap:0;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid;position:relative}.panel>.timeline{margin:16px 18px 18px}.department-overview>.timeline{margin:8px 0 2px}.timeline li{min-height:30px;padding:0 0 16px 28px;line-height:1.55;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--accent);border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:1px}.timeline li:after{content:"";background:#d8deea;width:1px;position:absolute;top:16px;bottom:-2px;left:5px}.timeline li:last-child:after{display:none}.change-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.change-summary>div{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:12px;overflow:hidden}.change-summary strong{font-size:10px}.change-summary pre{color:#475467;margin:8px 0 0;font:9px/1.5 ui-monospace,monospace;overflow-x:auto}.detail-list{gap:14px;margin:0;display:grid}.detail-list div{grid-template-columns:120px 1fr;gap:10px;font-size:11.5px;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{color:var(--text);margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:#344054;font-size:11.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);background:#fff;padding:9px 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}}.field input:focus,.field select:focus,.field textarea:focus{outline:none}.field-error{color:#c63131;font-size:10.5px}.form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:6px;display:flex}.tab{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:11.5px}.tab.active{border-color:var(--accent);color:var(--accent);font-weight:600}.notification-drawer{width:min(420px,100vw)}.notification-item{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:10px 1fr;gap:10px;padding:15px 4px;display:grid}.notification-item:hover{background:#f7faff}.notification-item.unread:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-item:not(.unread):before{content:""}.notification-item strong{margin-bottom:4px;font-size:12px;display:block}.notification-item p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.notification-item time{color:#98a2b3;font-size:9px}.calendar-event{text-align:left;cursor:pointer;border:0}.calendar-agenda{align-content:start;gap:8px;min-height:420px;padding:14px;display:grid}.agenda-button{border:1px solid var(--border-soft);width:100%;color:inherit;text-align:left;background:#fff;border-radius:10px}.agenda-button:hover{border-color:var(--accent);background:#f8faff}.pool-button{width:100%;color:inherit;text-align:left;background:0 0;border:0}.pool-button:hover{background:#f8faff}.template-list{gap:10px;display:grid}.template-card{border:1px solid var(--border);width:100%;color:inherit;text-align:left;background:#fff;border-radius:11px;gap:6px;padding:16px;display:grid}.template-card:hover{border-color:var(--accent);background:#f8faff}.template-card span{color:var(--muted);line-height:1.5}.attachment-name{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-guide p{line-height:1.6}.mobile-menu{display:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.account-popover{z-index:80;border:1px solid var(--border);width:248px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;position:absolute;top:48px;right:0;overflow:hidden}.account-popover>div{border-bottom:1px solid var(--border);gap:3px;padding:16px;display:grid}.account-popover strong{font-size:12.5px}.account-popover span{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.account-popover button{color:#b42318;background:#fff;border:0;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 14px;font-size:11.5px;display:flex}.account-popover button:hover{background:#fff5f5}.auth-shell{background:#f8fafc;grid-template-columns:minmax(440px,47%) 1fr;height:100dvh;display:grid;overflow-y:auto}.auth-brand{color:#fff;background:radial-gradient(circle at 14% 15%,#38bdf840,#0000 26rem),radial-gradient(circle at 88% 85%,#6366f147,#0000 30rem),linear-gradient(145deg,#071c43,#0c3772 56%,#172554);align-items:center;min-height:100dvh;padding:clamp(44px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.auth-brand:before{width:360px;height:360px;top:-150px;right:-110px}.auth-brand:after{width:520px;height:520px;bottom:-310px;left:-170px}.auth-brand-content{z-index:1;width:min(600px,100%);position:relative}.auth-logo{align-items:center;gap:12px;margin-bottom:clamp(60px,10vh,110px);display:flex}.auth-logo>span{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;display:grid;box-shadow:inset 0 1px #ffffff29}.auth-logo div{gap:2px;display:grid}.auth-logo strong{letter-spacing:-.01em;font-size:14px}.auth-logo small{color:#e0f2fea3;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.auth-eyebrow{color:#bae6fd;letter-spacing:.1em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}.auth-brand h1{letter-spacing:-.05em;max-width:560px;margin:22px 0 16px;font-size:clamp(36px,4.1vw,60px);line-height:1.02}.auth-brand p{color:#cce7ff;max-width:500px;margin:0;font-size:15px;line-height:1.75}.auth-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(44px,7vh,72px);display:grid}.auth-features>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff1;border:1px solid #ffffff1c;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:13px;display:flex}.auth-features svg{color:#7dd3fc;flex:none;margin-top:2px}.auth-features span,.auth-features strong,.auth-features small{display:block}.auth-features strong{font-size:10px;font-weight:600}.auth-features small{color:#e0f2fe9e;margin-top:4px;font-size:8.5px;line-height:1.4}.auth-panel{background:radial-gradient(circle at 100% 0,#2563eb13,#0000 28rem),#f8fafc;place-items:center;padding:48px;display:grid;position:relative}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #e2e8f0eb;border-radius:20px;width:min(440px,100%);padding:34px;box-shadow:0 24px 65px #0f172a17}.auth-card h2{letter-spacing:-.045em;margin:0 0 8px;font-size:30px}.auth-card>p{color:var(--muted);margin:0 0 30px;font-size:12.5px;line-height:1.6}.auth-card form{gap:17px;display:grid}.auth-submit{width:100%;min-height:44px;margin-top:6px}.auth-links{justify-content:space-between;margin-top:20px;font-size:11.5px;display:flex}.auth-links a{color:#0565e8;text-decoration:none}.form-alert{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;padding:12px 14px;font-size:10.5px}.transfer-message{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:9px 12px;font-size:12px;display:flex}.bootstrap{background:var(--canvas);place-items:center;min-height:100vh;display:grid}.bootstrap .loading-state{width:min(560px,80vw)}.error-page{background:radial-gradient(circle at 50% 20%, #2563eb1a, transparent 30rem), var(--canvas);text-align:center;place-items:center;min-height:100vh;padding:30px;display:grid}.error-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:20px;width:min(520px,100%);padding:48px;box-shadow:0 24px 65px #0f172a14}.error-icon{width:54px;height:54px;color:var(--accent);background:#eaf2ff;border-radius:15px;place-items:center;margin:0 auto 18px;font-size:24px;display:grid}.error-page strong{color:var(--accent);letter-spacing:-.06em;font-size:72px}.error-page h1{margin:10px 0;font-size:30px}.error-page p{max-width:390px;color:var(--muted);margin:0 auto 26px;font-size:12.5px;line-height:1.65}@media (width<=1400px){.metrics.five{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-main-aside>.stack>.metrics,.pipeline-grid,.department-grid,.settings-form .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.metrics.five{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-main-aside{grid-template-columns:minmax(0,1fr) 285px}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-shell{grid-template-columns:260px minmax(360px,1fr)}.candidate-context{display:none}.roles-layout{grid-template-columns:210px minmax(0,1fr)}.roles-layout>.stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:180px minmax(0,1fr)}.settings-layout>.stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (width<=1023px){:root{--content-gutter:12px;--content-gap:14px}:root,.app-shell.admin,.app-shell.sidebar-collapsed{--sidebar-width:0px}.sidebar-collapsed .brand{justify-content:flex-start;padding-inline:16px}.sidebar-collapsed .brand-copy{display:grid}.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-link>span:last-child,.sidebar-collapsed .sidebar-collapse span{display:inline}.sidebar-collapsed .sidebar-navigation{padding:18px 11px 12px}.sidebar-collapsed .nav-group{gap:7px}.sidebar-collapsed .nav-link{justify-content:flex-start;padding-inline:11px}.sidebar-collapsed .nav-icon{width:30px;height:30px}.sidebar-collapsed .sidebar-context{display:flex}.sidebar-collapsed .sidebar-collapse{justify-content:flex-start;width:auto;padding-inline:12px}.sidebar-collapse{display:none}.sidebar-mobile-close{display:grid}.sidebar{width:278px;transform:translate(-100%);box-shadow:18px 0 40px #0f172a38}.sidebar.open{transform:translate(0)}.topbar{padding:0 16px;left:0}.main-content{padding-left:var(--content-gutter);padding-right:var(--content-gutter);margin-left:0}.mobile-menu{display:grid}.global-search{width:min(430px,52vw)}.grid-main-aside,.grid-two,.grid-three,.admin-chart-row{grid-template-columns:1fr}.sidebar-backdrop{z-index:35;background:#00000059;position:fixed;inset:0}.messages-shell{grid-template-columns:230px 1fr}.reports-grid{grid-template-columns:1fr}.report-table-panel{grid-column:auto}.roles-layout,.settings-layout{grid-template-columns:1fr}.roles-layout>.stack,.settings-layout>.stack{grid-column:auto;grid-template-columns:1fr}.department-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.topbar{gap:8px}.global-search{display:none}.top-actions{gap:8px}.user-copy{display:none}.main-content{padding-top:15px}.page-header{flex-direction:column;align-items:stretch}.page-actions{flex-wrap:wrap}.metrics,.metrics.five{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-grid{grid-template-columns:1fr}.metric-card{gap:10px;min-height:82px;padding:10px}.metric-icon{width:46px;height:46px;font-size:21px}.metric-copy strong{font-size:19px}.toolbar{flex-direction:column;align-items:stretch}.filters{flex-wrap:wrap;overflow-x:visible}.filters .control.search{width:100%;min-width:100%}.filters .select-control{flex:calc(50% - 4px);min-width:calc(50% - 4px)}.control.search{min-width:180px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{padding:20px}.auth-card{border-radius:16px;padding:26px}.messages-shell{display:block}.conversation-pane{border-right:0;border-bottom:1px solid var(--border);max-height:280px;overflow-y:auto}.message-pane{min-height:600px}.insight-list{grid-template-columns:1fr}}@media (width<=430px){.metrics,.metrics.five{grid-template-columns:1fr}.page-title h1{font-size:22px}.auth-card{padding:22px 18px}.error-card{padding:34px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
