:root{--card:#ffffff;--border:#e2e8f0;--text:#0f172a;--navy:#091e42;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-rgb:37,99,235;--accent2:#38bdf8;--bg:#f8fafc;--surface:#ffffff;--surface2:#f1f5f9;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--radius:16px;--wrap:1240px;--ease-spring:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.16,1,0.3,1);--trans-fast:0.15s ease-out;--trans-base:0.2s ease-out;--trans-spring:0.2s ease-out;--card-shadow:0 4px 20px -2px rgba(15,23,42,0.05),0 2px 6px -1px rgba(15,23,42,0.03);--card-hover-shadow:0 20px 35px -8px rgba(37,99,235,0.15),0 0 0 1px rgba(37,99,235,0.25);--glow-accent:0 8px 24px -4px rgba(37,99,235,0.4)}html[data-theme=dark]{--card:#0e172a;--border:rgba(255,255,255,0.09);--text:#f8fafc;--navy:#0f2b5c;--bg:#070c18;--surface:#0e172a;--surface2:#17233d;--ink:#f8fafc;--muted:#94a3b8;--line:rgba(255,255,255,0.09);--card-shadow:0 4px 25px rgba(0,0,0,0.35);--card-hover-shadow:0 22px 42px -6px rgba(0,0,0,0.65),0 0 0 1px rgba(56,189,248,0.35);--glow-accent:0 8px 28px -4px rgba(56,189,248,0.45)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font:16px/1.6 Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);transition:background-color .4s var(--ease-smooth),color .4s var(--ease-smooth);overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color var(--trans-fast),transform var(--trans-fast),opacity var(--trans-fast)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.tiny{font-size:13px}.nav{position:-webkit-sticky;position:sticky;top:16px;z-index:100;width:min(1200px,calc(100% - 36px));margin:16px auto 0;background:var(--surface);border-radius:999px;border:1px solid var(--line);box-shadow:0 12px 28px -12px rgba(15,23,42,.18);transition:border-color var(--trans-fast),box-shadow .35s ease,border-radius .14s ease-out .34s;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:slideDownFade .5s var(--ease-out) both;-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px)}.nav.menu-open,.nav:has(.mobile-links.open){border-radius:28px!important;box-shadow:0 24px 48px -12px rgba(15,23,42,.25);transition:border-color var(--trans-fast),box-shadow .35s ease,border-radius .12s ease-out 0s}html[data-theme=dark] .nav.menu-open,html[data-theme=dark] .nav:has(.mobile-links.open){box-shadow:0 24px 48px -12px rgba(0,0,0,.7)}.nav:before{content:"";position:absolute;top:1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 25%,rgba(255,255,255,.95) 75%,transparent);border-radius:999px;pointer-events:none;transition:border-radius .25s ease}.nav.menu-open:before,.nav:has(.mobile-links.open):before{border-radius:24px!important}html[data-theme=dark] .nav{background:var(--surface);border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 32px -12px rgba(0,0,0,.6)}html[data-theme=dark] .nav:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 25%,rgba(255,255,255,.35) 75%,transparent)}.nav.scrolled{border-color:var(--line);box-shadow:0 16px 32px -12px rgba(15,23,42,.22)}html[data-theme=dark] .nav.scrolled{border-color:rgba(255,255,255,.18);box-shadow:0 18px 36px -12px rgba(0,0,0,.7)}main{margin:40px}.nav-in{display:grid;grid-template-columns:1fr auto 1fr;height:64px;padding:0 24px}.logo,.nav-in{align-items:center}.logo{justify-self:start;display:inline-flex;min-width:0;white-space:nowrap;text-decoration:none;transition:transform var(--trans-spring),opacity var(--trans-fast)}.logo:hover{transform:scale(1.04)}.logo-img{height:28px;width:auto;max-width:160px;display:block;object-fit:contain}.logo.sm .logo-img{height:22px;max-width:130px}.logo-light{display:block}.logo-dark,html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:block}.links{justify-self:center;display:flex;gap:32px}.dd-btn,.links,.links>a{align-items:center;font-size:15px;font-weight:500;color:var(--muted)}.dd-btn,.links>a{position:relative;display:inline-flex;padding:8px 0;font-family:inherit;line-height:1.5;background:none;border:0;cursor:pointer;outline:none;transition:color var(--trans-fast)}.dd-btn:focus,.links>a:focus,:focus:not(:focus-visible){outline:none}.dd-btn:after,.links>a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease-spring)}.dd:focus-within .dd-btn:after,.dd:hover .dd-btn:after,.links>a.on:after,.links>a:hover:after{transform:scaleX(1)}.dd:focus-within .dd-btn,.dd:hover .dd-btn,.links>a.on,.links>a:hover{color:var(--ink)}.nav-cta{gap:12px;white-space:nowrap}.nav-actions,.nav-cta{display:flex;align-items:center;flex-shrink:0}.nav-actions{justify-self:end;gap:8px}.login{font-size:14.5px;font-weight:600;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.login:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 22px;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0;border:1px solid var(--line);cursor:pointer;background:var(--surface);color:var(--ink);transition:transform var(--trans-spring),box-shadow var(--trans-base),background-color var(--trans-fast),border-color var(--trans-fast),color var(--trans-fast);position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}.btn:hover:after{transform:translateX(130%)}.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px -4px rgba(0,0,0,.12)}.btn:active{transform:translateY(1px) scale(.97)}.btn.solid{background:var(--navy);border-color:var(--navy);color:#fff}.btn.solid:hover{background:#0f2c61;box-shadow:0 10px 28px -4px rgba(9,30,66,.4)}html[data-theme=dark] .btn.solid{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=dark] .btn.solid:hover{background:var(--accent-hover);box-shadow:var(--glow-accent)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--glow-accent)}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--surface2);border-color:var(--line)}.btn.sm{padding:8px 18px;font-size:13px}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:17px;transition:transform .5s var(--ease-spring),border-color var(--trans-fast),box-shadow var(--trans-fast)}.icon-btn:hover{transform:scale(1.15);border-color:var(--accent);box-shadow:0 4px 16px rgba(37,99,235,.2)}.icon-btn:active{transform:scale(.92)}.dd{position:relative;display:inline-flex;align-items:center}.dd-btn{gap:6px}.dd-arrow{display:inline-block;font-size:11px;line-height:1;transition:transform .28s var(--ease-spring);opacity:.75}.dd:focus-within .dd-arrow,.dd:hover .dd-arrow{transform:rotate(180deg);opacity:1;color:var(--accent)}.dd-menu{position:absolute;top:100%;left:50%;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);border-radius:18px;min-width:290px;box-shadow:0 24px 50px -8px rgba(15,23,42,.16),inset 0 1px 0 0 rgba(255,255,255,.9);padding:10px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(12px) scale(.95);transform-origin:top center;transition:opacity .22s var(--ease-out),transform .25s var(--ease-spring),visibility .22s;pointer-events:none;z-index:110;contain:paint}html[data-theme=dark] .dd-menu{background:rgba(10,18,38,.92);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -8px rgba(0,0,0,.75),inset 0 1px 0 0 rgba(255,255,255,.2)}.dd-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.dd:focus-within .dd-menu,.dd:hover .dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(6px) scale(1);pointer-events:auto}.dd-menu a{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:10px 14px;border-radius:12px;color:var(--ink);outline:none;background:transparent;transition:background .18s ease,transform .22s var(--ease-spring),color .18s ease}.dd-menu a:after{display:none!important}.dd-menu a strong{font-size:14px;font-weight:600;color:var(--ink);transition:color .18s ease}.dd-menu a small{font-size:12px;color:var(--muted)}.dd-menu a:hover{background:rgba(37,99,235,.08);transform:translateX(4px)}html[data-theme=dark] .dd-menu a:hover{background:rgba(56,189,248,.12)}.dd-menu a:hover strong{color:var(--accent)}.burger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:transparent;border:1px solid transparent;font-size:19px;color:var(--ink);cursor:pointer;transition:background-color var(--trans-fast),color var(--trans-fast),border-color var(--trans-fast),transform .35s var(--ease-spring);outline:none;-webkit-tap-highlight-color:transparent}.burger:hover{background:var(--surface2);color:var(--accent)}.burger:focus-visible{outline:none;border-color:var(--accent)}.burger i{display:inline-block;transition:transform .38s var(--ease-spring),opacity .2s ease;transform-origin:center}.burger.is-open{background:var(--surface2);color:var(--accent);border-color:var(--line)}.burger.is-open i{transform:rotate(90deg) scale(1.08)}.mobile-links{display:none;padding:12px 18px 20px;flex-direction:column;gap:4px;border-top:1px solid var(--line)}.mobile-links a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;font-size:15px;font-weight:500;color:var(--ink);transition:background-color var(--trans-fast),color var(--trans-fast),transform var(--trans-spring)}.mobile-links a:hover{background:var(--surface2);color:var(--accent)}.mobile-links a:active{transform:scale(.98)}.mobile-links a i{color:var(--accent);width:18px;text-align:center}@keyframes menuItemIn{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:44px;gap:44px;align-items:center;padding:56px 0 40px;animation:fadeIn .7s var(--ease-out)}.hero:before{content:"";position:absolute;top:-30px;left:-20px;width:440px;height:440px;background:radial-gradient(circle,rgba(37,99,235,.14) 0,rgba(56,189,248,.06) 50%,transparent 70%);border-radius:50%;z-index:-1;pointer-events:none}.eyebrow{letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--accent);margin:0 0 12px;display:inline-block;animation:slideUpFade .6s var(--ease-out) .08s both}html[data-theme=dark] .eyebrow{color:var(--accent2)}.hero h1{font-family:Outfit,Georgia,serif;font-weight:600;font-size:clamp(34px,4.5vw,54px);line-height:1.14;margin:0 0 18px;letter-spacing:-.02em;animation:slideUpFade .6s var(--ease-out) .15s both}.hero h1 .blue{background:linear-gradient(90deg,#2563eb,#38bdf8,#818cf8,#2563eb);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero p.sub{color:var(--muted);max-width:52ch;font-size:17px;line-height:1.6;margin:0 0 28px;animation:slideUpFade .6s var(--ease-out) .25s both}.searchbar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 22px;box-shadow:var(--card-shadow);transition:transform var(--trans-spring),box-shadow var(--trans-base),border-color var(--trans-base);animation:slideUpFade .6s var(--ease-out) .35s both}.searchbar:focus-within{transform:translateY(-3px) scale(1.01);border-color:var(--accent);box-shadow:0 16px 36px -6px rgba(37,99,235,.2),0 0 0 4px rgba(37,99,235,.15)}.searchbar input{flex:1 1;border:0;background:none;outline:0;font-size:15px;font-family:inherit;color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;font-size:13.5px;color:var(--muted);animation:slideUpFade .6s var(--ease-out) .45s both}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:500;color:var(--ink);transition:transform var(--trans-spring),border-color var(--trans-fast),color var(--trans-fast),background-color var(--trans-fast),box-shadow var(--trans-fast)}.pill.on,a.pill:hover{border-color:var(--accent);color:var(--accent);background:var(--surface2);transform:translateY(-2.5px);box-shadow:0 6px 16px -2px rgba(37,99,235,.2)}.hero-visual{position:relative;border-radius:20px;overflow:hidden;background:#020617;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px -12px rgba(2,6,23,.5),0 4px 20px -2px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.08),0 0 45px -10px rgba(37,99,235,.28);display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;min-height:280px;width:100%;transition:transform var(--trans-spring),box-shadow var(--trans-base),border-color var(--trans-base)}html[data-theme=dark] .hero-visual{background:#020617;border-color:rgba(255,255,255,.1);box-shadow:0 28px 70px -12px rgba(0,0,0,.85),inset 0 0 0 1px rgba(56,189,248,.16),0 0 55px -10px rgba(56,189,248,.28)}.hero-visual:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.38);box-shadow:0 32px 75px -12px rgba(2,6,23,.65),inset 0 0 0 1px rgba(56,189,248,.22),0 0 65px -10px rgba(56,189,248,.42)}.hero-video-media{width:100%;height:100%;object-fit:cover;display:block}.video-overlay-gradient{inset:0;background:linear-gradient(180deg,rgba(2,6,23,.2),transparent 35%,transparent 55%,rgba(2,6,23,.85));z-index:2}.hero-script,.video-overlay-gradient{position:absolute;pointer-events:none}.hero-script{top:22px;left:26px;z-index:3;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:21px;line-height:1.25;color:rgba(255,255,255,.95);transform:rotate(-3.5deg);text-shadow:0 2px 14px rgba(0,0,0,.7);letter-spacing:.01em}.hero-script:after{content:"";display:block;width:80px;height:1.5px;background:rgba(255,255,255,.5);margin-top:5px;border-radius:999px}.hero-purpose-banner{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:16px;padding:16px 22px;background:linear-gradient(180deg,rgba(3,7,18,.35),rgba(3,7,18,.92));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 20px 20px}.purpose-brand{font-family:Georgia,serif;font-weight:700;font-size:13.5px;letter-spacing:.18em;color:#fff;text-shadow:0 0 16px rgba(56,189,248,.5);flex-shrink:0}.purpose-sep{width:1px;height:28px;background:rgba(255,255,255,.18);flex-shrink:0}.purpose-body{display:flex;flex-direction:column;gap:2px;min-width:0}.purpose-lead{font-size:13px;font-weight:500;color:#f1f5f9;letter-spacing:-.01em;margin:0;line-height:1.35}.purpose-lead strong{color:#38bdf8;font-weight:700}.purpose-sub{font-size:11.5px;color:#94a3b8;margin:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.hero-script{top:14px;left:16px;font-size:17px}.hero-purpose-banner{padding:12px 14px;gap:10px}.purpose-sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.banner.in-view:after{animation:bannerSweep 6s ease-in-out infinite}.hero.in-view h1 .blue{animation:gradientShift 5s linear infinite}html.is-scrolling,html.is-scrolling *,html.is-scrolling :after,html.is-scrolling :before{animation-play-state:paused!important;transition-duration:0s!important}html.is-scrolling .card,html.is-scrolling .cat,html.is-scrolling .job,html.is-scrolling .pill,html.is-scrolling .stat,html.is-scrolling .step{pointer-events:none!important}.cat:after,.job:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(37,99,235,.12),transparent 65%);opacity:0;transition:opacity .25s ease}.cat:hover:after,.job:hover:after{opacity:1}html[data-theme=dark] .cat:hover:after,html[data-theme=dark] .job:hover:after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(56,189,248,.16),transparent 65%)}html.is-scrolling .cat:after,html.is-scrolling .job:after{opacity:0!important}::selection{background:rgba(37,99,235,.22)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);transition:background .4s var(--ease-smooth),border-color .4s var(--ease-smooth)}.stats-in{display:grid;grid-template-columns:repeat(4,1fr);padding:24px}.stat{display:flex;gap:16px;align-items:center;justify-content:center;padding:10px 14px;transition:transform var(--trans-spring)}.stat:hover{transform:translateY(-4px) scale(1.03)}.stat+.stat{border-left:1px solid var(--line)}.stat b{font-size:26px;font-family:Outfit,sans-serif;letter-spacing:-.02em;color:var(--ink)}.stat span{font-size:13px;color:var(--muted);display:block}.stat svg,.stat>i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--accent);stroke:var(--accent);transition:transform var(--trans-spring),stroke var(--trans-fast),color var(--trans-fast)}.stat:hover svg,.stat:hover>i{transform:scale(1.22) rotate(8deg);stroke:var(--accent2);color:var(--accent2)}.sec{padding:46px 0 14px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.sec h2{font-family:Outfit,Georgia,serif;font-weight:600;font-size:28px;letter-spacing:-.01em;margin:0}.sec .sub{color:var(--muted);font-size:15px;margin:6px 0 0}.link{color:var(--accent);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:gap var(--trans-spring),color var(--trans-fast)}.link:hover{color:var(--accent-hover);gap:10px}.grid6{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.job-single{max-width:820px;margin:0 auto}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--card-shadow);transition:transform var(--trans-fast),border-color var(--trans-fast),box-shadow var(--trans-fast)}.is-paused,.is-paused:after,.is-paused:before{animation-play-state:paused!important}.card:hover{transform:translateY(-2px);box-shadow:var(--card-hover-shadow);border-color:rgba(37,99,235,.35)}.cat{display:flex;flex-direction:column;gap:8px;min-height:130px;cursor:pointer;position:relative;overflow:hidden}.cat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:0;transform:scaleX(0);transition:opacity .3s ease,transform .3s var(--ease-spring)}.cat:hover:before{opacity:1;transform:scaleX(1)}.cat .top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:24px}.cat .top span:first-child{transition:transform var(--trans-spring);display:inline-block}.cat:hover .top span:first-child{transform:scale(1.3) rotate(-8deg)}.cat b{font-size:15px;font-weight:600}.cat span{font-size:12.5px;color:var(--muted)}.jobs{display:grid;grid-gap:16px;gap:16px}.job{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;position:relative;overflow:hidden}.job:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent2));opacity:0;transform:scaleY(0);transform-origin:top;transition:opacity .25s ease,transform .35s var(--ease-spring)}.job:hover:before{opacity:1;transform:scaleY(1)}.job h3{margin:0 0 6px;font-size:17.5px;font-weight:600}.job h3 a{transition:color var(--trans-fast)}.job:hover h3 a{color:var(--accent)}.job p{margin:6px 0 10px;font-size:14px;line-height:1.55}.job p,.meta{color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.meta,.meta span{align-items:center}.meta span{display:inline-flex;gap:5px}.meta span i{color:var(--muted);font-size:12.5px}.meta b{color:var(--ink)}.star{color:#f59e0b}.skillrow{display:flex;flex-wrap:wrap;gap:6px}.skillrow i{font-style:normal;font-size:12px;background:var(--surface2);border:1px solid var(--line);padding:4px 12px;border-radius:999px;color:var(--muted);transition:transform var(--trans-spring),background-color var(--trans-fast),color var(--trans-fast),border-color var(--trans-fast)}.skillrow i:hover{transform:translateY(-2px);background:var(--accent);color:#fff;border-color:var(--accent)}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);letter-spacing:.02em}.st-open:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.25)}.st-open>i{display:none!important}.st-open{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.st-funded{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.st-completed{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.st-in_progress{color:#d97706;background:#fffbeb;border-color:#fde68a}.st-pending_acceptance{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.st-cancelled,.st-declined{color:#991b1b;background:#fef2f2;border-color:#fecaca}.st-demo_submitted,.st-submitted{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.st-delivered_locked{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.st-payment_pending{color:#b45309;background:#fffbeb;border-color:#fcd34d}.st-disputed{color:#be123c;background:#fff1f2;border-color:#fecdd3}html[data-theme=dark] .st-cancelled,html[data-theme=dark] .st-completed,html[data-theme=dark] .st-declined,html[data-theme=dark] .st-delivered_locked,html[data-theme=dark] .st-demo_submitted,html[data-theme=dark] .st-disputed,html[data-theme=dark] .st-funded,html[data-theme=dark] .st-in_progress,html[data-theme=dark] .st-open,html[data-theme=dark] .st-payment_pending,html[data-theme=dark] .st-pending_acceptance,html[data-theme=dark] .st-submitted{background:transparent}.verify{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px;border:1px solid}.v-platform{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.v-github{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.v-unverified{color:#92400e;border-color:#fde68a;background:#fffbeb}html[data-theme=dark] .v-github,html[data-theme=dark] .v-platform,html[data-theme=dark] .v-unverified{background:transparent}.mechanics{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;margin:38px 0;box-shadow:var(--card-shadow)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:20px}.step{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--bg);transition:transform var(--trans-spring),box-shadow var(--trans-base),border-color var(--trans-base)}.step:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 14px 30px -6px rgba(0,0,0,.1)}.step b{display:block;margin-bottom:8px;font-size:16.5px;font-family:Outfit,sans-serif}.step p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}.banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,var(--navy) 0,#1e40af 100%);color:#fff;border-radius:22px;padding:34px;margin:20px 0 40px;flex-wrap:wrap;box-shadow:0 20px 45px -8px rgba(9,30,66,.45);position:relative;overflow:hidden}.banner:before{top:-25%;left:-25%;width:150%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.16) 0,transparent 60%)}.banner:after,.banner:before{content:"";position:absolute;pointer-events:none}.banner:after{top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-150%)}.banner h2{font-family:Outfit,Georgia,serif;font-size:26px;margin:0}.form{max-width:640px;margin:36px auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--card-shadow);animation:slideUpFade .5s var(--ease-out)}.form h1{font-family:Outfit,Georgia,serif;margin:0 0 6px;font-size:28px}.form label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}.input,select.input,textarea.input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:15px;font-family:inherit;background:var(--bg);color:var(--ink);transition:border-color var(--trans-fast),box-shadow var(--trans-fast),background var(--trans-fast),transform var(--trans-fast)}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px rgba(37,99,235,.18);transform:translateY(-1.5px)}textarea.input{min-height:120px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.social-auth-container{margin:18px 0 12px}.social-role-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:8px 12px;background:var(--surface2);border-radius:12px;border:1px solid var(--line)}.social-role-label{font-size:13px;font-weight:600;color:var(--muted)}.social-role-pills{display:flex;gap:6px}.role-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--trans-fast)}.role-pill:hover{color:var(--ink)}.role-pill.active{background:var(--surface);color:var(--accent);border-color:var(--line);box-shadow:0 2px 6px rgba(15,23,42,.08)}.social-auth-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.btn-social{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;transition:transform var(--trans-spring),border-color var(--trans-fast),box-shadow var(--trans-fast);box-shadow:0 1px 3px rgba(15,23,42,.04)}.btn-social:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 16px -4px rgba(37,99,235,.15);color:var(--ink)}.btn-social.google:hover{border-color:#ea4335;box-shadow:0 6px 16px -4px rgba(234,67,53,.18)}.btn-social.apple:hover{border-color:var(--ink);box-shadow:0 6px 16px -4px rgba(15,23,42,.18)}.btn-social.facebook:hover{border-color:#1877f2;box-shadow:0 6px 16px -4px rgba(24,119,242,.18)}.btn-social.microsoft:hover{border-color:#00a4ef;box-shadow:0 6px 16px -4px rgba(0,164,239,.18)}.btn-social i{font-size:16px}.auth-divider{display:flex;align-items:center;text-align:center;margin:22px 0 20px;color:var(--muted)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-bottom:1px solid var(--line)}.auth-divider span{padding:0 14px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}@media (max-width:580px){.social-auth-grid{grid-template-columns:1fr;gap:8px}.social-role-toggle{flex-direction:column;align-items:flex-start}.social-role-pills{width:100%}.role-pill{flex:1 1;justify-content:center}}.flash{border-radius:14px;padding:14px 18px;margin:18px 0;font-size:14.5px;font-weight:500;border:1px solid;animation:slideDownFade .35s var(--ease-out)}.flash.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.flash.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}footer{border-top:1px solid var(--line);margin-top:56px;background:var(--surface);transition:background .4s var(--ease-smooth),border-color .4s var(--ease-smooth)}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;padding:48px 24px}.foot-brand p{margin:12px 0 0;font-size:14px;line-height:1.6;max-width:340px}.foot-grid h5{margin:0 0 16px;font-size:12.5px;font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.foot-grid a{display:flex;align-items:center;gap:9px;font-size:14px;padding:6px 0;color:var(--muted);transition:transform var(--trans-spring),color var(--trans-fast)}.foot-grid a i{color:var(--accent);font-size:12px;width:14px;text-align:center;transition:transform var(--trans-spring)}.foot-grid a:hover{color:var(--accent);transform:translateX(4px)}.foot-grid a:hover i{transform:scale(1.15)}.foot-base{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 28px;border-top:1px solid var(--line);font-size:13.5px;flex-wrap:wrap}@media (max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:540px){.foot-grid{grid-template-columns:1fr;gap:28px;padding:36px 20px}.foot-base{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px 24px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0}to{background-position:250%}}@keyframes orbPulse{0%{transform:scale(1) translate(0);opacity:.6}to{transform:scale(1.3) translate(50px,35px);opacity:1}}@keyframes heroFloat{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes cityBreathe{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes scriptWiggle{0%{transform:rotate(-3deg)}to{transform:rotate(-1deg) translateY(-3px)}}@keyframes mugBob{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-6px) rotate(4deg)}}@keyframes laptopFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes pulseBeacon{0%{box-shadow:0 0 0 0 rgba(16,185,129,.8)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes bannerSweep{0%{transform:translateX(-150%)}35%,to{transform:translateX(150%)}}@keyframes pulseLight{0%{transform:scale(1) translate(0);opacity:.12}to{transform:scale(1.2) translate(25px,-25px);opacity:.26}}html.js .reveal{opacity:0;translate:0 28px;transition:opacity .6s var(--ease-out),translate .6s var(--ease-spring);transition-delay:var(--rd,0s)}html.js .reveal.is-visible{opacity:1;translate:0 0;transition-delay:0s}@media (max-width:1020px){.grid6{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.steps{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.stats-in{grid-template-columns:repeat(2,1fr);gap:16px}.stat+.stat{border:0}}@media (max-width:880px){.nav-in{display:flex;justify-content:space-between;align-items:center;min-width:0;column-gap:8px;padding:0 16px}.links{display:none}.nav-actions{margin-left:auto}.nav-cta{gap:0}.nav-cta .icon-btn{display:inline-flex!important;width:38px;height:38px}.burger{display:inline-flex}.nav-cta .btn,.nav-cta .login{display:none!important}.mobile-links{display:flex;overflow:hidden;max-height:0;opacity:0;visibility:hidden;transform:translateY(-12px);padding:0 18px;border-top:1px solid transparent;transition:max-height .45s var(--ease-spring),opacity .28s ease,transform .45s var(--ease-spring),padding .35s ease,border-color .3s ease,visibility 0s linear .45s}.mobile-links.open{max-height:70vh;max-height:70dvh;opacity:1;visibility:visible;transform:translateY(0);padding:10px 18px 18px;border-top-color:var(--line);overflow-y:auto;transition:max-height .5s var(--ease-spring) .12s,opacity .32s ease .18s,transform .5s var(--ease-spring) .12s,padding .3s ease .12s,border-color .3s ease .22s,visibility 0s}.mobile-links.open a{animation:menuItemIn .45s var(--ease-spring) both}.mobile-links.open a:first-child{animation-delay:.05s}.mobile-links.open a:nth-child(2){animation-delay:.09s}.mobile-links.open a:nth-child(3){animation-delay:.13s}.mobile-links.open a:nth-child(4){animation-delay:.17s}.mobile-links.open a:nth-child(5){animation-delay:.21s}.mobile-links.open a:nth-child(6){animation-delay:.25s}.mobile-links.open a:nth-child(7){animation-delay:.29s}.mobile-links.open a:nth-child(n+8){animation-delay:.32s}}@media (max-width:380px){.nav-in{padding:0 12px}.logo-img{height:24px;max-width:130px}}@media (prefers-reduced-motion:reduce){.burger,.burger i,.mobile-links,.mobile-links a,.nav{transition:none!important;animation:none!important}.mobile-links{transform:none!important}}.applicant-deck-container{display:flex;flex-direction:column;gap:16px;width:100%}.deck-header-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.deck-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deck-badge{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-subtle,rgba(47,111,237,.1));padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.deck-counter-badge{font-size:13px;color:var(--muted);font-weight:500}.deck-counter-badge strong{color:var(--text);font-weight:700}.deck-mode-toggles{display:inline-flex;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.deck-mode-btn{background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.deck-mode-btn:hover{color:var(--text)}.deck-mode-btn.active{background:var(--accent);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15)}.deck-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 12px 36px rgba(0,0,0,.07);display:none;flex-direction:column;gap:18px;position:relative;transition:opacity .25s ease,transform .25s ease}.deck-card.active{display:flex;animation:cardFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.candidate-profile-header{display:flex;align-items:flex-start;gap:16px}.candidate-avatar-wrap{position:relative;flex-shrink:0}.candidate-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.15);border:2px solid var(--card)}.candidate-status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#10b981;border:2px solid var(--card);border-radius:50%}.candidate-meta-col{flex:1 1;min-width:0}.candidate-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.candidate-name{font-size:19px;font-weight:700;margin:0;color:var(--text);line-height:1.25}.candidate-subrow{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.candidate-title{color:var(--text);font-weight:600}.candidate-rating{display:inline-flex;align-items:center;gap:4px;color:#f59e0b;font-weight:600}.candidate-app-status{text-transform:capitalize;font-size:11px;padding:2px 7px;border-radius:4px;color:var(--muted)}.candidate-app-status,.candidate-bio-box{background:var(--bg);border:1px solid var(--border)}.candidate-bio-box{border-radius:12px;padding:12px 14px}.candidate-bio{font-size:13.5px;line-height:1.55;color:var(--text);margin:0 0 10px}.candidate-skills-wrap{display:flex;flex-wrap:wrap;gap:6px}.candidate-skill-pill{font-size:11.5px;font-weight:500;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.deck-proof-section{display:flex;flex-direction:column;gap:10px}.deck-proof-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.proof-tabs-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.deck-proof-pills{display:flex;flex-wrap:wrap;gap:6px}.proof-pill-btn{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proof-pill-btn:hover{color:var(--text);border-color:var(--accent)}.proof-pill-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 6px rgba(47,111,237,.25)}.deck-preview-box{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg);box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.preview-browser-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--border)}.preview-dots{display:flex;gap:5px;flex-shrink:0}.preview-dot{width:9px;height:9px;border-radius:50%}.preview-dot.d-red{background:#ef4444}.preview-dot.d-yellow{background:#f59e0b}.preview-dot.d-green{background:#10b981}.preview-url-bar{flex:1 1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0}.preview-url-bar,.preview-url-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-verify-badge{font-size:11px}.preview-ext-btn{color:var(--muted);padding:4px 6px;border-radius:4px;transition:all .15s ease;font-size:13px;display:inline-flex;align-items:center}.preview-ext-btn:hover{color:var(--accent);background:var(--bg)}.preview-viewport-stage{position:relative;width:100%;height:320px;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-viewport-stage iframe{width:100%;height:100%;border:none;background:#fff}.preview-viewport-stage video{width:100%;height:100%;object-fit:contain;background:#000}.preview-card-fallback{width:100%;height:100%;background:radial-gradient(circle at 50% 20%,rgba(47,111,237,.12) 0,var(--card) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--text)}.preview-card-fallback .fallback-icon{width:52px;height:52px;border-radius:14px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent);margin-bottom:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.preview-card-fallback h4{margin:0 0 6px;font-size:16px;font-weight:700}.preview-card-fallback p{font-size:13px;color:var(--muted);max-width:420px;margin:0 0 16px;line-height:1.5}.preview-launch-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:8px 16px;background:var(--accent);color:#fff;border-radius:8px;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px rgba(47,111,237,.3)}.preview-launch-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(47,111,237,.4)}.deck-navigation-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid var(--border);flex-wrap:wrap}.deck-nav-btn{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:8px}.deck-nav-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--card);transform:translateY(-1px)}.deck-nav-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none;transform:none}.deck-center-actions{display:flex;align-items:center;gap:10px}.deck-hire-action{background:var(--accent);color:#fff!important;border:none;border-radius:10px;padding:9px 20px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(47,111,237,.3);transition:all .2s ease;text-decoration:none}.deck-hire-action:hover{background:var(--accent-hover,#1d5ed8);transform:translateY(-1px);box-shadow:0 4px 14px rgba(47,111,237,.4)}.deck-footer-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding:0 2px}.deck-dots-indicator{display:flex;gap:6px;align-items:center}.deck-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .2s ease;cursor:pointer}.deck-dot.active{width:22px;border-radius:999px;background:var(--accent)}.deck-shortcut-hint{font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.deck-shortcut-hint kbd{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.deck-list-container{display:flex;flex-direction:column;gap:14px}@media (max-width:640px){.deck-card{padding:16px}.preview-viewport-stage{height:240px}.deck-navigation-bar{flex-direction:column;align-items:stretch}.deck-nav-btn{justify-content:center}.deck-center-actions{display:flex;flex-direction:column}.deck-center-actions .btn,.deck-hire-action{justify-content:center;width:100%}}.pf-wrap{max-width:var(--wrap);margin:0 auto;padding:16px 24px 64px;display:flex;flex-direction:column;gap:16px}.pf-wrap .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow)}.pf-cover,.pf-wrap .card{border-radius:var(--radius)}.pf-cover{height:200px;background-color:#1e293b;background-size:cover;background-position:50%;position:relative;overflow:hidden;border:1px solid var(--line)}.pf-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.05) 40%,rgba(2,6,23,.45))}.pf-header{padding:22px 24px;margin-top:-64px;position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pf-id{display:flex;gap:18px;align-items:flex-start;min-width:0;flex:1 1 420px}.pf-avatar{position:relative;width:92px;height:92px;flex-shrink:0}.pf-avatar img,.pf-avatar-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#fff;border:4px solid var(--surface);background:var(--surface2);box-shadow:var(--card-shadow)}.pf-online{position:absolute;bottom:5px;right:5px;width:16px;height:16px;border-radius:50%;background:#10b981;border:3px solid var(--surface)}.pf-id-text{min-width:0;flex:1 1}.pf-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-name{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.pf-title{margin:2px 0 8px;font-size:15px;font-weight:600;color:var(--muted)}.pf-meta{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.pf-meta i{font-size:12px}.pf-available{color:#059669;font-weight:600}.pf-available i{font-size:8px}html[data-theme=dark] .pf-available{color:#34d399}.pf-availability-wrap{position:relative;display:inline-flex;align-items:center}.pf-availability-trigger{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);padding:3px 10px 3px 8px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .18s ease;font-family:inherit}.pf-availability-trigger.open,.pf-availability-trigger:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.08);background:var(--bg)}.pf-availability-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.pf-availability-label{font-weight:600;font-size:13px}.pf-availability-chevron{font-size:9px;color:var(--muted);transition:transform .2s ease;margin-left:2px}.pf-availability-saved{font-size:11px;color:#10b981;font-weight:600;margin-left:4px;display:inline-flex;align-items:center;gap:3px;animation:pfFadeIn .2s ease}.pf-availability-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:150;min-width:270px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:4px;animation:pfFadeIn .16s ease-out}.pf-availability-menu-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.pf-availability-menu-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.pf-availability-menu-list{display:flex;flex-direction:column;gap:3px}.pf-availability-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:transparent;border:0;cursor:pointer;width:100%;text-align:left;transition:background .15s ease;font-family:inherit}.pf-availability-option:hover{background:var(--bg)}.pf-availability-option.selected{background:rgba(37,99,235,.08)}html[data-theme=dark] .pf-availability-option.selected{background:rgba(37,99,235,.16)}.pf-availability-option-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pf-availability-option-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.pf-availability-option-name{font-size:13px;font-weight:600;color:var(--ink)}.pf-availability-option-desc{font-size:11.5px;color:var(--muted)}.pf-availability-option-check{font-size:12px;flex-shrink:0}.pf-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;justify-content:center}.pf-socials{display:flex;gap:8px}.pf-socials a{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:15px;transition:transform var(--trans-spring),color var(--trans-fast),border-color var(--trans-fast)}.pf-socials a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.pf-cta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pf-btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--trans-spring),box-shadow var(--trans-base),background-color var(--trans-fast),border-color var(--trans-fast)}.pf-btn:active{transform:translateY(1px) scale(.98)}.pf-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.3)}.pf-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.pf-btn-secondary{background:var(--bg);border-color:var(--line);color:var(--ink);font-weight:600}.pf-btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.pf-btn-sm{padding:7px 14px;font-size:13px;border-radius:10px}.pf-block{width:100%;justify-content:center}.pf-icon-btn{width:34px;height:34px;flex-shrink:0;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:color var(--trans-fast),border-color var(--trans-fast)}.pf-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.pf-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.pf-link:hover{color:var(--accent)}.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:0}.pf-stat{padding:14px 18px;margin:0;display:flex;flex-direction:column;gap:2px}.pf-stat dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:6px}.pf-stat dt i{color:var(--accent);font-size:12px}.pf-stat dd{margin:0;font-size:14px;color:var(--ink)}.pf-stat dd strong{font-size:19px;font-weight:800;letter-spacing:-.01em}.pf-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.pf-main{display:flex;flex-direction:column;gap:16px;min-width:0}.pf-section{padding:22px 24px}.pf-section h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.pf-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.pf-subhead{margin:18px 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.pf-bio{margin:0;font-size:14.5px;line-height:1.7;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.pf-skills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pf-skills li{font-size:13px;font-weight:600;padding:5px 13px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink)}.pf-filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pf-filter-btn{background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:600;font-family:inherit;padding:6px 13px;border-radius:999px;cursor:pointer;transition:color var(--trans-fast),border-color var(--trans-fast),background-color var(--trans-fast)}.pf-filter-btn:hover{color:var(--ink);border-color:var(--accent)}.pf-filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}html[data-theme=dark] .pf-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.pf-proof-list{display:flex;flex-direction:column;gap:12px}.pf-proof{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:border-color var(--trans-fast),transform var(--trans-spring)}.pf-proof:hover{border-color:var(--accent)}.pf-proof-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.pf-proof-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.pf-proof-title{margin:0;font-size:15.5px;font-weight:700}.pf-proof-desc{margin:6px 0 12px;font-size:13.5px;line-height:1.6;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pf-proof-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pf-empty{text-align:center;padding:36px 16px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:var(--bg)}.pf-empty i{font-size:28px;margin-bottom:6px;display:block}.pf-empty p{margin:4px 0;font-size:14px}.pf-review-summary{gap:24px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:14px}.pf-review-summary,.pf-score{display:flex;align-items:center}.pf-score{flex-direction:column;gap:2px;min-width:110px}.pf-score strong{font-size:34px;font-weight:800;line-height:1}.pf-stars{color:#f59e0b;font-size:13px;display:inline-flex;gap:2px}.pf-stars.sm{font-size:11px}.pf-dist{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:4px}.pf-dist-row{display:grid;grid-template-columns:28px 1fr 36px;align-items:center;grid-gap:8px;gap:8px;font-size:12px;color:var(--muted)}.pf-dist-track{height:6px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);overflow:hidden}.pf-dist-fill{display:block;height:100%;background:#f59e0b;border-radius:999px}.pf-reviews{display:flex;flex-direction:column;gap:12px}.pf-review{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.pf-review-head{justify-content:space-between;margin-bottom:8px}.pf-review-head,.pf-reviewer{display:flex;align-items:center;gap:10px}.pf-reviewer{min-width:0}.pf-reviewer-avatar{width:36px;height:36px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.pf-reviewer-avatar img{width:100%;height:100%;object-fit:cover}.pf-reviewer strong{display:block;font-size:14px}.pf-reviewer time{display:block}.pf-review-text{margin:0;font-size:14px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.pf-review-stamp{margin:10px 0 0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.pf-review-stamp i{color:#10b981}.pf-side{position:-webkit-sticky;position:sticky;top:92px;min-width:0}.pf-hire{padding:22px;display:flex;flex-direction:column;gap:10px}.pf-hire-rate{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em}.pf-trust{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--ink)}.pf-trust i{color:#10b981;margin-right:8px;font-size:13px}.pf-share-wrap{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.pf-share-field{display:flex;gap:6px}.pf-share-field input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-size:12px;padding:8px 10px;font-family:ui-monospace,monospace;text-overflow:ellipsis}.pf-modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(2,6,23,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:pfFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes pfFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.pf-modal{width:95vw;max-width:1080px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 32px 80px -12px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.1)}.pf-modal-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--bg);border-bottom:1px solid var(--line)}.pf-dots{display:flex;gap:6px;flex-shrink:0}.pf-dot{width:11px;height:11px;border-radius:50%}.pf-dot.d-red{background:#ef4444}.pf-dot.d-yellow{background:#f59e0b}.pf-dot.d-green{background:#10b981}.pf-modal-url{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 14px;font-family:ui-monospace,monospace;font-size:12px;color:var(--muted)}.pf-modal-url i{color:#10b981;font-size:10px;flex-shrink:0}.pf-modal-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-modal-stage{height:clamp(460px,70vh,700px);background:#000;position:relative}.pf-modal-stage iframe,.pf-modal-stage video{width:100%;height:100%;border:0;display:block}.pf-modal-stage video{object-fit:contain}.pf-modal-foot{padding:10px 18px;background:var(--bg);border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.pf-modal-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px;background:radial-gradient(circle at 50% 0,rgba(37,99,235,.16),var(--surface) 65%);color:var(--ink)}.pf-modal-fallback h4{margin:4px 0 0;font-size:17px}.pf-modal-fallback p{margin:0 0 12px;font-size:13.5px;color:var(--muted);max-width:420px}.pf-modal-fallback-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--accent);background:var(--bg);border:1px solid var(--line)}@media (max-width:960px){.pf-grid{grid-template-columns:1fr}.pf-side{position:static}.pf-stats{grid-template-columns:1fr 1fr}.pf-actions{align-items:flex-start;width:100%}.pf-cta{justify-content:flex-start}}@media (max-width:640px){.pf-wrap{padding:12px 14px 48px}.pf-cover{height:140px}.pf-header{padding:18px 16px;margin-top:-48px}.pf-id{flex-direction:column;align-items:center;text-align:center}.pf-id-text{width:100%}.pf-meta,.pf-name-row{justify-content:center}.pf-actions{align-items:center}.pf-cta{justify-content:center;width:100%}.pf-stats{grid-template-columns:1fr}.pf-section{padding:18px 16px}.pf-modal-stage{height:340px}.pf-review-summary{gap:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.activity-log{display:flex;flex-direction:column;gap:8px}.activity-log-item{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;transition:border-color var(--trans-fast),transform var(--trans-spring)}.activity-log-item:hover{border-color:var(--accent);transform:translateX(4px)}.activity-log-icon{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:14px}.activity-log-body{min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.onboarding-wrap{max-width:720px;margin:40px auto 60px;padding:0 24px;min-height:calc(100vh - 300px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.onboarding-progress-bar{width:100%;margin-bottom:32px}.onboarding-progress-track{width:100%;height:4px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:16px}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;transition:width .5s var(--ease-spring)}.onboarding-step-dots{display:flex;justify-content:space-between;align-items:flex-start}.onboarding-step-dot{display:flex;flex-direction:column;align-items:center;gap:6px}.dot-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--surface);border:2px solid var(--line);color:var(--muted);transition:all .3s var(--ease-spring)}.onboarding-step-dot.active .dot-circle{background:var(--accent);border-color:var(--accent);color:#fff}.onboarding-step-dot.current .dot-circle{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)}.dot-label{font-size:11px;color:var(--muted);font-weight:500}.onboarding-step-dot.active .dot-label{color:var(--ink)}.onboarding-card{width:100%;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:40px;box-shadow:var(--card-shadow);animation:onb-fadeSlideUp .4s var(--ease-spring) both}@keyframes onb-fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onboarding-done,.onboarding-welcome{text-align:center;padding:60px 40px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.04),transparent)}.done-celebration,.welcome-icon{font-size:64px;margin-bottom:16px;animation:onb-bounceIn .6s var(--ease-spring)}@keyframes onb-bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.onboarding-done h1,.onboarding-welcome h1{font-size:28px;font-weight:800;margin:0 0 12px;font-family:Outfit,sans-serif}.welcome-sub{color:var(--muted);font-size:16px;line-height:1.6;max-width:480px;margin:0 auto 24px}.welcome-role-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:600;font-size:14px;margin-bottom:16px}.welcome-time{color:var(--muted);font-size:13px;margin:0 0 28px}.onboarding-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.card-header-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.onboarding-card-header h2{font-size:22px;font-weight:700;margin:0 0 4px;font-family:Outfit,sans-serif}.onboarding-card-header p{margin:0;font-size:14px}.onboarding-fields{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.onboarding-label{display:flex;flex-direction:column;gap:6px}.label-text{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.01em}.label-text .required{color:#ef4444}.onboarding-input{padding:12px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none;width:100%}.onboarding-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.onboarding-input::placeholder{color:var(--muted);opacity:.7}.onboarding-textarea{resize:vertical;min-height:100px}.input-hint{font-size:12px;color:var(--muted)}.onboarding-row{display:flex;gap:16px}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.btn-onboarding-next{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit;text-decoration:none}.btn-onboarding-next:hover{transform:translateY(-1px);box-shadow:var(--glow-accent);color:#fff}.btn-onboarding-next:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-onboarding-complete{background:linear-gradient(135deg,#10b981,#059669)}.btn-onboarding-complete:hover{box-shadow:0 8px 24px -4px rgba(16,185,129,.4)}.btn-onboarding-back{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;background:transparent;color:var(--muted);font-weight:500;font-size:14px;border:1px solid var(--line);cursor:pointer;transition:all .2s;font-family:inherit;text-decoration:none}.btn-onboarding-back:hover{border-color:var(--accent);color:var(--accent)}.skills-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.skill-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.skill-chip:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.04)}.skill-chip.selected{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent)}.skill-chip.selected i{font-size:10px}.custom-skill-row{display:flex;gap:8px}.custom-skill-row .onboarding-input{flex:1 1}.btn-add-skill{display:inline-flex;align-items:center;gap:4px;padding:10px 16px;border-radius:12px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;font-family:inherit;transition:transform .15s,box-shadow .15s}.btn-add-skill:hover{transform:translateY(-1px);box-shadow:var(--glow-accent)}.selected-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-skill-tag{gap:6px;padding:4px 12px;border-radius:999px;background:var(--accent);font-size:12px;font-weight:500}.remove-skill,.selected-skill-tag{display:inline-flex;align-items:center;color:#fff}.remove-skill{justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;font-size:9px;padding:0;transition:background .15s}.remove-skill:hover{background:rgba(255,255,255,.4)}.rate-input-wrap{display:flex;align-items:center;gap:0;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden;transition:border-color .2s,box-shadow .2s}.rate-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.rate-prefix,.rate-suffix{padding:12px;font-weight:600;color:var(--muted);font-size:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rate-input{border:none!important;background:transparent!important;box-shadow:none!important;flex:1 1;padding:12px 0!important;border-radius:0!important;-moz-appearance:textfield}.rate-input::-webkit-inner-spin-button,.rate-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-palette{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.color-swatch{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--ink);transform:scale(1.15)}.avatar-preview-section{display:flex;align-items:center;gap:20px;padding:24px;background:var(--bg);border-radius:16px;border:1px solid var(--line)}.avatar-preview-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s;overflow:hidden}.avatar-preview-initials{color:#fff;font-size:24px;font-weight:700}.avatar-preview-name{font-size:18px;font-weight:700}.avatar-preview-title{font-size:14px;color:var(--muted)}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.done-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.onboarding-error{width:100%;max-width:720px;padding:12px 20px;border-radius:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:14px;font-weight:500;margin-bottom:16px;text-align:center}.settings-wrap{max-width:800px;margin:32px auto 60px;padding:0 24px}.settings-header{margin-bottom:32px}.settings-header h1{font-size:26px;font-weight:800;font-family:Outfit,sans-serif;margin:0 0 6px}.settings-header p{color:var(--muted);margin:0;font-size:15px}.settings-section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:28px;box-shadow:var(--card-shadow);margin-bottom:20px}.settings-section-title{font-size:17px;font-weight:700;margin:0 0 20px;display:flex;align-items:center;gap:8px}.settings-section-title i{color:var(--accent)}.settings-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.settings-actions{display:flex;align-items:center;gap:16px;margin-top:8px;padding-bottom:40px}.settings-success{display:inline-flex;align-items:center;gap:6px;color:#10b981;font-weight:500;font-size:14px;animation:onb-fadeSlideUp .3s var(--ease-spring)}@media (max-width:640px){.onboarding-card{padding:24px}.onboarding-done,.onboarding-welcome{padding:40px 24px}.onboarding-done h1,.onboarding-welcome h1{font-size:22px}.onboarding-row{flex-direction:column}.links-grid,.settings-row{grid-template-columns:1fr}.onboarding-step-dots{display:none}.color-swatch{width:34px;height:34px}}.dash-workspace-hub{margin-top:36px;margin-bottom:60px}.dash-hub-header{align-items:flex-end;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.dash-hub-title{font-size:22px;font-weight:800;font-family:Outfit,sans-serif;margin:0 0 6px;display:flex;align-items:center;gap:10px}.dash-hub-title i{color:var(--accent)}.dash-hub-sub{color:var(--muted);font-size:14px;margin:0}.dash-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.dash-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--card-shadow);display:flex;align-items:center;justify-content:space-between;gap:16px;transition:transform var(--trans-base),border-color var(--trans-base),box-shadow var(--trans-base)}.dash-metric-card:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-2px);box-shadow:var(--card-hover-shadow)}.dash-metric-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1}.dash-metric-right{flex-shrink:0}.dash-metric-left>div{min-width:0}.dash-metric-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dash-metric-icon.green{background:rgba(16,185,129,.12);color:#10b981}.dash-metric-icon.blue{background:rgba(37,99,235,.12);color:var(--accent)}.dash-metric-icon.purple{background:rgba(168,85,247,.12);color:#a855f7}.dash-metric-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.dash-metric-label,.dash-metric-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-metric-val{font-size:18px;font-weight:800;font-family:Outfit,sans-serif;color:var(--ink)}.dash-metric-sub{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-metric-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-dash-action{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;background:rgba(var(--accent-rgb),.08);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.2);cursor:pointer;font-family:inherit;transition:all var(--trans-fast)}.btn-dash-action:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.btn-dash-ghost{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;text-decoration:none;background:var(--surface2);color:var(--ink);border:1px solid var(--line);cursor:pointer;font-family:inherit;transition:all var(--trans-fast)}.btn-dash-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.dash-workspace-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;align-items:flex-start}@media (max-width:960px){.dash-workspace-grid{grid-template-columns:1fr}}.dash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden;margin-bottom:24px}.dash-card-header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface)}.dash-card-title-group{display:flex;align-items:center;gap:10px}.dash-card-title{font-size:16px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.dash-count-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.dash-count-pill.active{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-color:rgba(var(--accent-rgb),.25)}.dash-card-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:gap var(--trans-fast)}.dash-card-link:hover{gap:8px;text-decoration:underline}.dash-empty-state{padding:36px 20px;text-align:center;flex-direction:column}.dash-empty-icon,.dash-empty-state{display:flex;align-items:center;justify-content:center}.dash-empty-icon{width:50px;height:50px;border-radius:14px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);color:var(--accent);font-size:20px;margin-bottom:12px}.dash-empty-title{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 6px}.dash-empty-desc{font-size:13px;color:var(--muted);max-width:380px;line-height:1.5;margin:0 0 16px}.dash-item-list{padding:12px;display:flex;flex-direction:column;gap:8px}.dash-item-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);transition:all var(--trans-fast);gap:12px}.dash-item-row:hover{border-color:var(--accent);background:var(--surface2);transform:translateX(2px)}.dash-item-title{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none}.dash-item-title:hover{color:var(--accent)}.dash-item-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-top:4px}.activity-timeline{display:flex;flex-direction:column;padding:14px;gap:8px}.timeline-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);transition:all var(--trans-fast)}.timeline-item:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateX(3px);background:var(--surface2)}.timeline-icon-disc{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px}.timeline-icon-disc.blue{background:rgba(37,99,235,.12);color:var(--accent)}.timeline-icon-disc.green{background:rgba(16,185,129,.12);color:#10b981}.timeline-icon-disc.purple{background:rgba(168,85,247,.12);color:#a855f7}.timeline-icon-disc.amber{background:rgba(245,158,11,.12);color:#f59e0b}.timeline-icon-disc.gray{background:rgba(100,116,139,.12);color:var(--muted)}.timeline-content{flex:1 1;min-width:0}.timeline-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.timeline-title{font-size:13.5px;font-weight:700;color:var(--ink)}.timeline-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.timeline-badge.blue{background:rgba(37,99,235,.1);color:var(--accent)}.timeline-badge.green{background:rgba(16,185,129,.1);color:#10b981}.timeline-badge.purple{background:rgba(168,85,247,.1);color:#a855f7}.timeline-badge.amber{background:rgba(245,158,11,.1);color:#f59e0b}.timeline-badge.gray{background:var(--surface2);color:var(--muted)}.timeline-desc{font-size:12.5px;color:var(--muted);line-height:1.4;margin-bottom:4px}.timeline-time{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.talent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:20px;gap:20px}@media (max-width:640px){.talent-grid{grid-template-columns:1fr}}.talent-card{display:flex;flex-direction:column;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 14px -3px rgba(15,23,42,.05);transition:transform var(--trans-spring),box-shadow var(--trans-fast),border-color var(--trans-fast)}.talent-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 28px -6px rgba(37,99,235,.12)}html[data-theme=dark] .talent-card:hover{box-shadow:0 12px 28px -6px rgba(0,0,0,.4)}.talent-header{display:flex;align-items:flex-start;gap:14px}.talent-avatar-link{position:relative;flex-shrink:0;display:inline-block}.talent-avatar-img,.talent-avatar-link{width:54px;height:54px;border-radius:50%}.talent-avatar-img{object-fit:cover;border:2.5px solid var(--accent)}.talent-avatar-initials{width:54px;height:54px;border-radius:50%;color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.talent-status-dot{position:absolute;bottom:1px;right:1px;width:12px;height:12px;background:#10b981;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 6px #10b981}.talent-info{flex:1 1;min-width:0}.talent-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.talent-name{font-size:17px;font-weight:700;color:var(--ink);text-decoration:none;transition:color var(--trans-fast)}.talent-name:hover{color:var(--accent)}.talent-badge-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px;background:rgba(37,99,235,.1);color:var(--accent);border:1px solid rgba(37,99,235,.2)}.talent-title{margin:3px 0 2px;font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talent-handle{font-size:12px;color:var(--muted);font-family:inherit}.talent-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;margin:14px 0 12px}.talent-meta-item{display:inline-flex;align-items:center;gap:5px}.talent-rating b{color:var(--ink)}.talent-bio{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 12px}.talent-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.talent-skill-pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;color:var(--ink)}.talent-proofs-section,.talent-skill-pill{background:var(--surface2);border:1px solid var(--line)}.talent-proofs-section{border-radius:10px;padding:10px 12px;margin-bottom:16px}.talent-proofs-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:7px;display:flex;align-items:center;gap:6px}.talent-proofs-list{display:flex;flex-direction:column;gap:6px}.talent-proof-item{display:flex;align-items:center;gap:7px;font-size:12.5px}.talent-proof-title{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.talent-proof-badge{font-size:10px;padding:1px 6px;border-radius:4px;flex-shrink:0}.talent-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:4px}.talent-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.talent-filter-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;transition:all var(--trans-fast)}.talent-filter-toggle.active,.talent-filter-toggle:hover{border-color:var(--accent);color:var(--accent);background:rgba(37,99,235,.08)}.talent-toolbar-right{display:flex;align-items:center;gap:10px}.talent-sort-label{font-size:13px;color:var(--muted);font-weight:500}.talent-sort-pills{display:inline-flex;align-items:center;background:var(--surface2);padding:3px;border-radius:10px;border:1px solid var(--line)}.talent-sort-link{font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:7px;color:var(--muted);text-decoration:none;transition:all var(--trans-fast)}.talent-sort-link:hover{color:var(--ink)}.talent-sort-link.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.08)}.empty-talent-card{text-align:center;padding:48px 24px;max-width:500px;margin:20px auto}.empty-talent-icon{width:56px;height:56px;border-radius:50%;background:rgba(37,99,235,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px}.inbox-trigger-btn{position:relative;transition:transform var(--trans-fast),border-color var(--trans-fast),box-shadow var(--trans-fast)}.inbox-trigger-btn:hover{border-color:var(--accent);box-shadow:0 0 14px rgba(37,99,235,.25);color:var(--accent)}.inbox-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9999px;background:#ef4444;color:#ffffff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--surface);box-shadow:0 2px 6px rgba(239,68,68,.4);animation:inbox-badge-pop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes inbox-badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}body.inbox-open-scroll-lock{overflow:hidden}.inbox-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .28s ease}.inbox-drawer-backdrop.open{opacity:1;pointer-events:auto}.inbox-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 36px rgba(0,0,0,.32);z-index:9999;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .32s cubic-bezier(.16,1,.3,1)}.inbox-drawer-panel.open{transform:translateX(0)}.inbox-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.inbox-title-group{display:flex;align-items:center;gap:12px}.inbox-icon-wrap{width:42px;height:42px;border-radius:12px;background:rgba(37,99,235,.12);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px}.inbox-title{margin:0;font-size:18px;font-weight:700;font-family:Outfit,sans-serif;color:var(--ink)}.inbox-subtitle{margin:2px 0 0;font-size:12px;color:var(--muted)}.inbox-unread-highlight{color:#ef4444;font-weight:600;display:inline-flex;align-items:center;gap:5px}.inbox-unread-highlight i{font-size:7px}.inbox-header-actions{display:flex;align-items:center;gap:8px}.inbox-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:color var(--trans-fast),border-color var(--trans-fast),background var(--trans-fast)}.inbox-icon-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--surface)}.inbox-icon-btn.close-btn:hover{color:#ef4444;border-color:rgba(239,68,68,.4)}.inbox-tabs{display:flex;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto}.inbox-tab,.inbox-tabs{align-items:center;gap:6px}.inbox-tab{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;display:inline-flex;white-space:nowrap;transition:all var(--trans-fast)}.inbox-tab:hover{color:var(--ink);background:var(--surface2)}.inbox-tab.active{color:var(--accent);background:rgba(37,99,235,.1)}.tab-count{font-size:11px;background:var(--surface2);padding:1px 6px;border-radius:9999px;color:var(--muted)}.tab-alert-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;display:inline-block}.inbox-search-box{position:relative;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.inbox-search-box .search-icon{position:absolute;left:30px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted)}.inbox-search-input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 32px 8px 34px;font-size:13px;color:var(--ink);outline:none;transition:border-color var(--trans-fast)}.inbox-search-input:focus{border-color:var(--accent)}.search-clear-btn{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:4px}.search-clear-btn:hover{color:var(--ink)}.inbox-body{flex:1 1;overflow-y:auto;padding:14px 18px}.inbox-body,.inbox-skeleton-card,.inbox-skeleton-list{display:flex;flex-direction:column;gap:12px}.inbox-skeleton-card{padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--card);animation:inbox-shimmer 1.5s ease-in-out infinite}@keyframes inbox-shimmer{0%,to{opacity:.6}50%{opacity:.9}}.skeleton-row{display:flex;align-items:center;gap:12px}.skeleton-avatar{width:38px;height:38px;border-radius:50%;background:var(--line)}.skeleton-lines{flex:1 1;display:flex;flex-direction:column;gap:6px}.skeleton-line{height:10px;border-radius:4px;background:var(--line)}.skeleton-line.title{width:50%}.skeleton-line.sub{width:35%}.skeleton-line.body{width:80%}.inbox-empty-state{text-align:center;padding:48px 20px;margin:auto 0}.empty-icon-wrap{width:58px;height:58px;border-radius:50%;background:rgba(37,99,235,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px}.empty-icon-wrap.auth-icon{background:rgba(234,179,8,.12);color:#eab308}.inbox-empty-state h3{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--ink)}.inbox-empty-state p{font-size:13px;color:var(--muted);max-width:320px;margin:0 auto 20px;line-height:1.5}.inbox-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.inbox-list{gap:10px}.inbox-card,.inbox-list{display:flex;flex-direction:column}.inbox-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;transition:all var(--trans-fast);gap:8px;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inbox-card:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.inbox-card.unread{border-left:3px solid var(--accent);background:rgba(37,99,235,.03)}.inbox-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inbox-peer-info{display:flex;align-items:center;gap:10px;min-width:0}.inbox-peer-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:700;font-size:13px;overflow:hidden}.inbox-peer-avatar .peer-img{width:100%;height:100%;object-fit:cover}.inbox-peer-meta{min-width:0}.peer-name-row{display:flex;align-items:center;gap:6px}.peer-name{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-role-pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:9999px;background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.contract-title-snippet{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.inbox-time-col{display:flex;align-items:center;gap:6px;flex-shrink:0}.inbox-time{font-size:11px;color:var(--muted)}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.inbox-alert-strip{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 9px;border-radius:6px}.inbox-alert-strip.warning{background:rgba(245,158,11,.12);color:#f59e0b}.inbox-alert-strip.info{background:rgba(59,130,246,.12);color:#3b82f6}.inbox-alert-strip.accent{background:rgba(139,92,246,.12);color:#8b5cf6}.inbox-alert-strip.success{background:rgba(16,185,129,.12);color:#10b981}.inbox-card-msg{font-size:12px;line-height:1.4;color:var(--ink)}.msg-preview{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-preview.muted{color:var(--muted);font-style:italic}.msg-author{font-weight:600;color:var(--muted)}.attachment-hint{color:var(--accent);display:inline-flex;align-items:center;gap:4px}.inbox-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid var(--line)}.contract-status-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center}.contract-amount-tag{display:flex;align-items:center;gap:8px}.amount-val{font-size:13px;font-weight:700;color:var(--ink)}.open-arrow{font-size:11px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:4px}.inbox-footer{display:flex;align-items:center;justify-content:space-around;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface)}.inbox-footer-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;transition:color var(--trans-fast)}.inbox-footer-link:hover{color:var(--accent)}.footer-separator{width:1px;height:18px;background:var(--line)}.theme-settings-section{position:relative}.theme-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.theme-switch-toast{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.25);padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;animation:onb-fadeSlideUp .25s var(--ease-spring)}.theme-switcher-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.theme-mode-card{position:relative;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:16px;text-align:left;cursor:pointer;transition:all var(--trans-fast);display:flex;flex-direction:column;gap:12px}.theme-mode-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.theme-mode-card.active{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent),0 8px 28px rgba(37,99,235,.16)}.theme-card-graphic{height:90px;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.theme-card-graphic.light-mode-graphic{background:#f8fafc;border-color:#e2e8f0}.theme-card-graphic.dark-mode-graphic{background:#0b0f19;border-color:#1e293b}.graphic-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid rgba(125,125,125,.15)}.light-mode-graphic .graphic-dot{width:8px;height:8px;border-radius:50%;background:#2563eb}.dark-mode-graphic .graphic-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f6}.light-mode-graphic .graphic-pill{width:32px;height:6px;border-radius:9999px;background:#cbd5e1}.dark-mode-graphic .graphic-pill{width:32px;height:6px;border-radius:9999px;background:#334155}.graphic-content{display:flex;flex-direction:column;gap:5px}.light-mode-graphic .graphic-line{height:5px;border-radius:3px;background:#e2e8f0}.dark-mode-graphic .graphic-line{height:5px;border-radius:3px;background:#1e293b}.graphic-line.lg{width:70%}.graphic-line.sm{width:45%}.light-mode-graphic .graphic-card{height:22px;border-radius:5px;background:#ffffff;border:1px solid #e2e8f0;margin-top:2px}.dark-mode-graphic .graphic-card{height:22px;border-radius:5px;background:#131c2e;border:1px solid #1e293b;margin-top:2px}.theme-card-body{display:flex;flex-direction:column;gap:4px}.theme-card-header{justify-content:space-between}.theme-card-header,.theme-mode-title{display:flex;align-items:center;gap:8px}.theme-mode-title{font-size:15px;font-weight:700;color:var(--ink)}.theme-badge-active{font-size:11px;font-weight:700;color:var(--accent);background:rgba(37,99,235,.12);padding:2px 8px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.theme-mode-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.45}@media (max-width:640px){.theme-switcher-grid{grid-template-columns:1fr}}body:has(.contract-workspace-layout){overflow:hidden}.contract-workspace-layout{position:fixed;top:96px;left:0;right:0;bottom:0;z-index:50;display:flex;margin:0;border-top:1px solid var(--line);background:var(--bg);overflow:hidden}.contract-sidebar{width:420px;min-width:320px;flex-shrink:0;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.contract-sidebar .card{margin-bottom:0;box-shadow:0 4px 12px rgba(0,0,0,.02)}.contract-main-chat{flex:1 1;display:flex;flex-direction:column;background:var(--bg);min-width:0;position:relative}.contract-chat-container{display:flex;flex-direction:column;height:100%}.contract-chat-messages{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:8px}.contract-chat-bubble{max-width:80%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45;word-break:break-word;animation:bubble-in .2s var(--ease-spring)}.contract-chat-bubble.mine{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.contract-chat-bubble.theirs{align-self:flex-start;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-sender-name{font-size:11px;font-weight:700;opacity:.7;margin-bottom:4px}.chat-time{font-size:10px;opacity:.6;margin-top:4px;text-align:right}.chat-attachment{margin-top:6px;display:inline-flex}.contract-chat-compose-area{padding:16px 24px 24px;background:var(--surface);border-top:1px solid var(--line)}.contract-chat-form{display:flex;flex-direction:column}.chat-compose{display:flex;align-items:flex-end;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 8px 6px 14px;transition:border-color var(--trans-fast)}.chat-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.chat-input{flex:1 1;background:transparent;border:none;outline:none;font-size:14px;color:var(--ink);resize:none;min-height:24px;max-height:120px;padding:4px 0;font-family:inherit;line-height:1.4}.chat-input::placeholder{color:var(--muted)}.chat-input-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-attach-toggle{width:32px;height:32px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all var(--trans-fast)}.chat-attach-toggle:hover{color:var(--accent);background:var(--surface2)}.chat-attach-toggle.has-link{color:var(--accent)}.chat-send-btn{width:36px;height:36px;border:none;background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--trans-fast)}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.06)}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-attach-row{display:flex;align-items:center;gap:8px;margin-top:6px;padding:4px 10px;background:var(--surface2);border-radius:8px;font-size:12px}.chat-attach-row>i{color:var(--accent);flex-shrink:0}.chat-attach-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--ink);font-size:12px;font-family:inherit}.chat-attach-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px}.chat-closed-notice{text-align:center;font-size:13px;color:var(--muted);padding:10px}@media (max-width:900px){.contract-workspace-layout{flex-direction:column;overflow-y:auto;overflow-x:hidden}.contract-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);overflow-y:visible}.contract-main-chat{overflow:visible}.contract-chat-container{height:600px}}.notif-bell-wrap{display:inline-flex}.notif-bell-wrap,.notif-bell-wrap .icon-btn{position:relative}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.notif-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -12px rgba(2,6,23,.35);z-index:200;overflow:hidden;animation:slideDownFade .25s var(--ease-out)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-panel-head b{font-size:15px}.notif-tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.notif-tab.active{background:var(--surface2);color:var(--ink);border-color:var(--accent)}.notif-controls{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.notif-ctl{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.notif-ctl.accent,.notif-ctl.on{color:var(--accent);border-color:var(--accent)}.notif-ctl:disabled{opacity:.6;cursor:default}.notif-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.notif-empty{text-align:center;padding:28px 16px;color:var(--muted);font-size:13.5px}.notif-empty i{font-size:26px;margin-bottom:8px;display:block}.notif-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:10px;cursor:pointer;color:var(--ink);font-family:inherit}.notif-item:hover{background:var(--surface2)}.notif-item.unread{background:rgba(37,99,235,.07);border-color:rgba(37,99,235,.2)}.notif-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--surface2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:14px}.notif-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.notif-title{font-size:13.5px;font-weight:700}.notif-body{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{font-size:11.5px;color:var(--muted)}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.notif-scrim{position:fixed;inset:0;z-index:190}