:root { color-scheme:light; --aptly-ink:#111827; --aptly-slate:#374151; --aptly-muted:#6b7280; --aptly-border:#e5e7eb; --aptly-surface:#fff; --aptly-canvas:#f8fafc; --aptly-soft:#f3f4f6; --aptly-primary:#2563eb; --aptly-primary-hover:#1d4ed8; --aptly-primary-soft:#eff6ff; --aptly-evergreen:#047857; --aptly-evergreen-soft:#ecfdf5; --aptly-warning:#d97706; --aptly-danger:#dc2626; --aptly-radius:.5rem; --aptly-shadow-sm:0 1px 2px rgb(17 24 39/.04),0 8px 24px rgb(17 24 39/.05); --aptly-shadow-md:0 22px 50px rgb(17 24 39/.1); --bs-body-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --bs-body-color:var(--aptly-ink); --bs-body-bg:var(--aptly-canvas); --bs-primary:var(--aptly-primary); --bs-primary-rgb:37,99,235; --bs-border-color:var(--aptly-border); }
*,*::before,*::after{box-sizing:border-box} html{min-height:100%;text-rendering:optimizeLegibility} body{min-height:100%;margin:0;background:var(--aptly-canvas)} a{color:var(--aptly-primary);text-underline-offset:.2em} a:hover{color:var(--aptly-primary-hover)} :focus-visible{outline:2px solid var(--aptly-primary);outline-offset:2px} main[tabindex="-1"]:focus{outline:none}.skip-link{position:fixed;z-index:1100;top:.75rem;left:.75rem;transform:translateY(-5rem)}.skip-link:focus{transform:translateY(0)}
.aptly-logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--aptly-ink);font-size:1.25rem;font-weight:750;text-decoration:none}.aptly-logo:hover{color:inherit}.aptly-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--aptly-border);border-radius:.7rem;background:#fff;color:var(--aptly-primary);box-shadow:0 1px 2px rgb(17 24 39/.05)}.aptly-mark::before{width:.68rem;height:1.05rem;content:"";border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:skew(-8deg)}.eyebrow{color:var(--aptly-primary);font-size:.75rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.text-muted-aptly{color:var(--aptly-muted)!important}
.btn{min-height:2.6rem;border-radius:var(--aptly-radius);font-weight:650}.btn-primary{--bs-btn-bg:var(--aptly-primary);--bs-btn-border-color:var(--aptly-primary);--bs-btn-hover-bg:var(--aptly-primary-hover);--bs-btn-hover-border-color:var(--aptly-primary-hover);box-shadow:0 5px 14px rgb(37 99 235/.16)}.btn-ink{border-color:#081120;background:#081120;color:#fff}.btn-ink:hover{border-color:var(--aptly-ink);background:var(--aptly-ink);color:#fff}.btn-quiet{border-color:transparent;background:transparent;color:var(--aptly-slate)}.btn-quiet:hover{background:var(--aptly-soft);color:var(--aptly-ink)}.form-label{margin-bottom:.45rem;color:var(--aptly-ink);font-size:.875rem;font-weight:650}.form-control,.form-select{min-height:2.75rem;border-color:var(--aptly-border);border-radius:var(--aptly-radius);box-shadow:0 1px 2px rgb(17 24 39/.03)}.form-control:focus,.form-select:focus{border-color:var(--aptly-primary);box-shadow:0 0 0 3px rgb(37 99 235/.14)}.card{border-color:var(--aptly-border);border-radius:var(--aptly-radius);box-shadow:var(--aptly-shadow-sm)}.badge{border-radius:999px;padding:.42rem .65rem;font-weight:650}.badge-soft-success{background:var(--aptly-evergreen-soft);color:var(--aptly-evergreen)}.badge-soft-warning{background:#fffbeb;color:#92400e}.badge-soft-info{background:var(--aptly-primary-soft);color:var(--aptly-primary-hover)}.alert{border-radius:var(--aptly-radius)}.alert-danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.auth-shell{min-height:100dvh;background:var(--aptly-canvas)}.auth-aside{position:fixed;inset:0 52% 0 0;overflow:hidden;background:#081120}.auth-aside-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-aside::after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 30% 20%,rgb(96 165 250/.22),transparent 34%),linear-gradient(180deg,rgb(8 17 32/.08),rgb(8 17 32/.66) 52%,rgb(8 17 32/.95))}.auth-aside-content{position:absolute;z-index:1;right:0;bottom:0;left:0;max-width:40rem;padding:clamp(2.5rem,5vw,3.5rem);color:#fff}.auth-aside-content h2{max-width:33rem;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.2}.auth-panel{display:grid;min-height:100dvh;margin-left:48%;place-items:center;padding:2rem clamp(1.25rem,5vw,4rem)}.auth-card{width:min(100%,35rem);padding:1rem 0}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);padding:.25rem;border-radius:.8rem;background:var(--aptly-soft)}.auth-tabs a{display:grid;min-height:2.6rem;place-items:center;border-radius:.6rem;color:var(--aptly-muted);font-size:.875rem;font-weight:650;text-decoration:none}.auth-tabs a.active{background:#fff;color:var(--aptly-ink);box-shadow:0 1px 4px rgb(17 24 39/.08)}.auth-divider{display:flex;align-items:center;gap:1rem;color:var(--aptly-muted);font-size:.8rem}.auth-divider::before,.auth-divider::after{height:1px;flex:1;content:"";background:var(--aptly-border)}.password-field{position:relative}.password-field .form-control{padding-right:3rem}.password-toggle{position:absolute;top:50%;right:.4rem;width:2.25rem;height:2.25rem;transform:translateY(-50%);border:0;border-radius:.4rem;background:transparent;color:var(--aptly-muted)}
.app-frame{display:flex;min-height:100dvh}.app-sidebar{position:fixed;z-index:1030;inset:0 auto 0 0;display:flex;width:17.5rem;flex-direction:column;padding:1.25rem 1rem;background:#0f172a;color:#e2e8f0}.app-sidebar .aptly-logo{color:#fff}.workspace-chip{margin:1.4rem 0 1rem;padding:.8rem;border:1px solid rgb(255 255 255/.1);border-radius:var(--aptly-radius);background:rgb(255 255 255/.07)}.app-nav{display:grid;gap:.25rem}.app-nav a{display:flex;min-height:2.55rem;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--aptly-radius);color:#cbd5e1;font-size:.875rem;font-weight:600;text-decoration:none}.app-nav a:hover{background:rgb(255 255 255/.08);color:#fff}.app-nav a.active{background:var(--aptly-primary);color:#fff;box-shadow:0 4px 14px rgb(37 99 235/.25)}.nav-symbol{width:1.1rem;color:currentColor;text-align:center}.app-main{min-width:0;flex:1;margin-left:17.5rem}.app-topbar{position:sticky;z-index:1020;top:0;display:flex;min-height:4rem;align-items:center;justify-content:space-between;padding:.65rem 1.5rem;border-bottom:1px solid var(--aptly-border);background:rgb(255 255 255/.92);backdrop-filter:blur(12px)}.app-content{width:min(100%,96rem);margin:0 auto;padding:2rem 1.5rem 3rem}.page-title{font-size:clamp(1.45rem,2vw,1.8rem);font-weight:700;letter-spacing:-.025em}.metric-card{height:100%;padding:1.25rem}.metric-value{font-size:1.75rem;font-weight:750;letter-spacing:-.04em}.table>:not(caption)>*>*{padding:.85rem 1rem;border-bottom-color:var(--aptly-border)}.table thead th{color:var(--aptly-muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.candidate-shell{min-height:100dvh;background:radial-gradient(circle at 16% 0,rgb(37 99 235/.08),transparent 30rem),var(--aptly-canvas)}.candidate-header{padding:1.25rem 0;border-bottom:1px solid var(--aptly-border)}.journey-steps{display:grid;grid-template-columns:repeat(8,minmax(5.25rem,1fr));min-width:44rem;margin:0;padding:1.4rem .5rem .5rem;list-style:none}.journey-step{position:relative;color:#9ca3af;font-size:.7rem;font-weight:650;text-align:center}.journey-step::before{display:grid;width:1.8rem;height:1.8rem;margin:0 auto .45rem;place-items:center;content:"";border:1px solid var(--aptly-border);border-radius:50%;background:#fff}.journey-step:not(:first-child)::after{position:absolute;z-index:-1;top:.88rem;right:50%;width:100%;height:1px;content:"";background:var(--aptly-border)}.journey-step.complete::before{border-color:var(--aptly-evergreen);background:var(--aptly-evergreen);content:"✓";color:#fff}.journey-step.active{color:var(--aptly-ink)}.journey-step.active::before{border:.5rem solid #111827;box-shadow:0 0 0 4px #e5e7eb}.candidate-context{height:100%;padding:1.75rem;border-radius:1rem;background:#081120;color:#fff;box-shadow:var(--aptly-shadow-md)}.candidate-card{overflow:hidden;border-radius:1rem;box-shadow:var(--aptly-shadow-md)}.candidate-card-header{padding:1.75rem;border-top:3px solid var(--aptly-primary);border-bottom:1px solid var(--aptly-border)}.candidate-card-body{padding:1.75rem}
@media(max-width:991.98px){.auth-aside{display:none}.auth-panel{margin-left:0}.app-sidebar{transform:translateX(-100%);transition:transform .2s ease}.app-sidebar.show{transform:translateX(0)}.app-main{margin-left:0}.app-content{padding:1.5rem 1rem 2.5rem}}@media(max-width:575.98px){.auth-panel{align-items:start;padding-top:1.5rem}.app-topbar{padding-inline:1rem}.candidate-card-header,.candidate-card-body,.candidate-context{padding:1.25rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.app-nav-disabled{display:flex;min-height:2.55rem;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--aptly-radius);color:#cbd5e1;font-size:.875rem;font-weight:600;cursor:not-allowed;opacity:.48}
.interview-mode-option{display:flex;height:100%;gap:.75rem;padding:1rem;border:1px solid var(--aptly-border);border-radius:.75rem;background:#fff;cursor:pointer}.interview-mode-option:has(input:checked){border-color:var(--aptly-primary);background:var(--aptly-primary-soft);box-shadow:0 0 0 2px rgb(37 99 235/.1)}.interview-mode-option input{margin-top:.25rem;accent-color:var(--aptly-primary)}.interview-mode-option span{display:grid;gap:.3rem}.interview-mode-option small{color:var(--aptly-muted);line-height:1.45}
.ai-governance-card{padding:1rem;border:1px solid #bfdbfe;border-radius:.75rem;background:#f8fbff}
.plan-authoring-card{padding:1.25rem;border:1px solid var(--aptly-border);border-radius:.85rem;background:#fff}.plan-authoring-card+.plan-authoring-card{margin-top:1rem}.question-preview{display:grid;gap:.65rem;padding-left:1.35rem;color:var(--aptly-slate)}.question-builder-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 2.75rem;gap:.6rem;align-items:center}.question-number{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--aptly-primary-soft);color:var(--aptly-primary);font-size:.8rem;font-weight:750}
.app-sidebar-brand{display:flex;align-items:center;justify-content:space-between}.app-sidebar-collapse{width:2.3rem;height:2.3rem;align-items:center;justify-content:center;border:1px solid rgb(255 255 255/.12);border-radius:.6rem;background:rgb(255 255 255/.07);font-size:1.4rem}.workspace-search{display:flex;width:min(36rem,55vw);height:2.75rem;align-items:center;gap:.65rem;padding:0 .85rem;border:1px solid var(--aptly-border);border-radius:.75rem;background:var(--aptly-soft)}.workspace-search:focus-within{border-color:var(--aptly-primary);background:#fff;box-shadow:0 0 0 3px rgb(37 99 235/.12)}.workspace-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--aptly-ink)}.notification-button{width:2.6rem}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.metric-card-link{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.metric-card-link:hover{transform:translateY(-2px);color:inherit;box-shadow:0 12px 28px rgb(17 24 39/.09)}.metric-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:.7rem;background:var(--aptly-primary-soft);color:var(--aptly-primary);font-weight:800}.metric-amber .metric-icon{background:#fffbeb;color:#b45309}.metric-teal .metric-icon,.metric-green .metric-icon{background:var(--aptly-evergreen-soft);color:var(--aptly-evergreen)}.metric-slate .metric-icon{background:#f1f5f9;color:#475569}.activity-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.activity-list li{display:flex;gap:.9rem;padding:1rem;border:1px solid var(--aptly-border);border-radius:.75rem;background:#fff}.activity-mark{width:.65rem;height:.65rem;flex:0 0 auto;margin-top:.35rem;border-radius:50%;background:var(--aptly-primary);box-shadow:0 0 0 4px var(--aptly-primary-soft)}.empty-state{padding:3.5rem 1.5rem;text-align:center}.empty-state-icon{display:grid;width:3rem;height:3rem;margin:0 auto 1rem;place-items:center;border-radius:50%;background:var(--aptly-soft);color:var(--aptly-muted);font-size:1.25rem}body.sidebar-collapsed .app-sidebar{width:5rem;padding-inline:.75rem}body.sidebar-collapsed .app-main{margin-left:5rem}body.sidebar-collapsed .app-sidebar .aptly-logo span:last-child,body.sidebar-collapsed .workspace-chip,body.sidebar-collapsed .app-nav-label,body.sidebar-collapsed .app-sidebar>div:last-child{display:none}body.sidebar-collapsed .app-sidebar-brand{flex-direction:column;gap:.75rem}body.sidebar-collapsed .app-sidebar .aptly-logo{justify-content:center}body.sidebar-collapsed .app-nav{margin-top:1rem}body.sidebar-collapsed .app-nav a{justify-content:center;padding-inline:0}body.sidebar-collapsed .app-sidebar-collapse{transform:rotate(180deg)}.app-sidebar,.app-main{transition:width .25s ease,margin-left .25s ease,padding .25s ease}
.app-sidebar-backdrop{display:none}
@media(max-width:991.98px){.app-sidebar-backdrop{position:fixed;z-index:1025;inset:0;border:0;background:rgb(2 6 23/.5)}body.sidebar-open{overflow:hidden}body.sidebar-open .app-sidebar-backdrop{display:block}}
@media(max-width:1199.98px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){body.sidebar-collapsed .app-main{margin-left:0}.workspace-search{width:100%;max-width:32rem}}@media(max-width:575.98px){.dashboard-metrics{grid-template-columns:1fr}.workspace-search{display:none}}
.public-header{position:sticky;z-index:1040;top:0}.public-nav-link{color:var(--aptly-slate);font-size:.9rem;font-weight:650;text-decoration:none}.public-nav-link:hover{color:var(--aptly-primary)}.public-hero{overflow:hidden;background:radial-gradient(circle at 78% 16%,rgb(37 99 235/.3),transparent 28rem),linear-gradient(135deg,#081120,#111d34 64%,#0f2b46);color:#fff}.public-hero-compact{background:radial-gradient(circle at 82% 10%,rgb(37 99 235/.25),transparent 24rem),#081120}.public-proof-card{padding:1.75rem;border:1px solid rgb(255 255 255/.14);border-radius:1rem;background:rgb(255 255 255/.07);box-shadow:0 24px 70px rgb(0 0 0/.22);backdrop-filter:blur(12px)}.proof-check{display:grid;width:1.65rem;height:1.65rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--aptly-evergreen);color:#fff;font-size:.8rem;font-weight:800}.step-number{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.7rem;background:var(--aptly-primary-soft);color:var(--aptly-primary);font-weight:800}.section-heading{max-width:48rem}.public-cta{border-radius:1rem;background:linear-gradient(135deg,#0f172a,#17345a);box-shadow:var(--aptly-shadow-md)}.public-footer{background:#081120;color:#fff}.public-footer .aptly-logo{color:#fff}.public-footer a{color:#bfdbfe;text-decoration:none}.public-footer a:hover{color:#fff}
