:root{--bg: #0b0c0e;--panel: #161719;--panel-raised: #1d1f22;--inset: #101113;--border: #26282c;--border-strong: #3a3d44;--hover: rgba(255, 255, 255, .045);--text: #f4f3ef;--muted: #9a9ba1;--dim: #6b6d73;--teal: #16a585;--teal-bright: #2ac6a2;--teal-tint: rgba(22, 165, 133, .14);--gold: #c7a767;--gold-bright: #ddc086;--red: #c64a35;--red-text: #e9947f;--on-accent: #07100d;--font-display: "Bricolage Grotesque", "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-sans: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--track-label: .18em;--track-tight: -.02em;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-card: 0 1px 0 rgba(255, 255, 255, .035) inset, 0 10px 30px rgba(0, 0, 0, .38);--shadow-pop: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 24px 64px rgba(0, 0, 0, .5);--shadow-teal: 0 8px 26px rgba(22, 165, 133, .28);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--bg);background-image:radial-gradient(130% 110% at 50% -10%,rgba(22,165,133,.06),transparent 55%),radial-gradient(120% 90% at 100% 0%,rgba(199,167,103,.035),transparent 50%);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}input,textarea,select{border-radius:var(--r-sm)}:where(button,a,[role=button],[tabindex]):focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:none;border-color:var(--teal)!important;box-shadow:0 0 0 3px var(--teal-tint)}.btn{border-radius:var(--r-sm);transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),box-shadow .2s var(--ease-out),filter .15s var(--ease-out),transform .11s var(--ease-out)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:default}.btn:disabled:hover{background:transparent!important;border-color:var(--border)!important;filter:none!important;box-shadow:none!important}.btn:disabled:active{transform:none}.btn--solid:hover{filter:brightness(1.05);box-shadow:var(--shadow-teal)}.btn--ghost:hover{background:var(--hover)!important;border-color:var(--border-strong)!important;color:var(--text)!important}.btn--text:hover{color:var(--text)!important}.btn--accent:hover{filter:brightness(1.18)}.nav-link{transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.nav-link:hover{color:var(--text)!important}.prospect-row{transition:background-color .13s var(--ease-out)}.prospect-row:hover{background:var(--hover)}.cand-row{transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out)}.cand-row:hover{background:var(--hover);border-color:var(--border-strong)!important}.client-card{transition:border-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}@media (hover: hover) and (pointer: fine){.client-card:hover{border-color:var(--teal)!important;transform:translateY(-3px);box-shadow:var(--shadow-pop)}}.tile{transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),transform .15s var(--ease-out)}.tile:hover{border-color:var(--teal)!important;background:var(--hover);transform:translateY(-2px)}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--teal);border-radius:50%;display:inline-block;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pulse-amber{animation:pulseAmber 2.4s var(--ease-in-out) infinite}@keyframes pulseAmber{0%,to{border-color:var(--border);box-shadow:0 0 #16a58500}50%{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal-bright);flex:0 0 auto;animation:livePulse 2s var(--ease-in-out) infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #2ac6a280}50%{box-shadow:0 0 0 5px #2ac6a200}}.login-btn{transition:filter .15s var(--ease-out),box-shadow .2s var(--ease-out),transform .11s var(--ease-out)}.login-btn:hover{filter:brightness(1.05);box-shadow:var(--shadow-teal)}.login-btn:active{transform:scale(.985)}.drawer-backdrop{animation:backdropIn .2s var(--ease-out)}.drawer-panel{animation:drawerIn .34s var(--ease-out)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.toast-in{animation:toastIn .28s var(--ease-out)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal>*{animation:riseIn .5s var(--ease-out) both}.reveal>*:nth-child(1){animation-delay:0ms}.reveal>*:nth-child(2){animation-delay:45ms}.reveal>*:nth-child(3){animation-delay:90ms}.reveal>*:nth-child(4){animation-delay:135ms}.reveal>*:nth-child(5){animation-delay:.18s}.reveal>*:nth-child(6){animation-delay:225ms}.reveal>*:nth-child(n+7){animation-delay:.26s}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pulse-amber,.live-dot{animation:none!important}.btn:active,.login-btn:active,.client-card:hover,.tile:hover{transform:none!important}.reveal>*{animation:none!important}}
