@charset "UTF-8";:root{--bg:#0f1115;--fg:#fff;--muted:#aab0c0;--line:#282c3d;--card:#171923;--brand:#6c7cff;--brand2:#9a7bff;--ok:#31d0a0;--warn:#ffd166;--bad:#ff7a7a;--radius:14px;--shadow:0 10px 30px rgba(0,0,0,.35);--maxw:1440px;--focus:#79ffe1;--bg-primary: #0f1115;--bg-secondary: #171923;--bg-tertiary: #1f2937;--text-primary: #ffffff;--text-secondary: #aab0c0;--text-tertiary: #6b7280;--border-color: #282c3d;--border-hover: #3f4456;--accent-primary: #6c7cff;--accent-dark: #5563e8;--accent-light: #8796ff;--error: #ff7a7a}@media (prefers-color-scheme: light){:root{--bg:#f7f8fb;--fg:#0a0c12;--muted:#546179;--line:#e3e7ee;--card:#ffffff;--shadow:0 8px 24px rgba(10,12,18,.08);--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--border-hover: #d1d5db;--accent-primary: #2563eb;--accent-dark: #1d4ed8;--accent-light: #dbeafe;--error: #ef4444}}html[data-theme=light]{--bg:#f7f8fb;--fg:#0a0c12;--muted:#546179;--line:#e3e7ee;--card:#ffffff;--shadow:0 8px 24px rgba(10,12,18,.08);--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--border-hover: #d1d5db;--accent-primary: #2563eb;--accent-dark: #1d4ed8;--accent-light: #dbeafe;--error: #ef4444}html[data-theme=dark]{--bg:#0f1115;--fg:#fff;--muted:#aab0c0;--line:#282c3d;--card:#171923;--shadow:0 10px 30px rgba(0,0,0,.35);--bg-primary: #0f1115;--bg-secondary: #171923;--bg-tertiary: #1f2937;--text-primary: #ffffff;--text-secondary: #aab0c0;--text-tertiary: #6b7280;--border-color: #282c3d;--border-hover: #3f4456;--accent-primary: #6c7cff;--accent-dark: #5563e8;--accent-light: #8796ff;--error: #ff7a7a}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.site-header{position:sticky;top:0;z-index:10000;background:color-mix(in oklab,var(--bg),transparent 25%);border-bottom:1px solid var(--line);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.hbar{height:64px;display:flex;align-items:center;gap:12px;position:relative}.brand{font-weight:800;letter-spacing:.2px;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}.brand-mark{width:32px;height:32px}.brand-text{display:inline-flex;flex-direction:column;line-height:1}.brand-text span:first-child{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.brand-text span:last-child{font-size:1.05rem;font-weight:700}.site-nav{display:flex;align-items:center;gap:10px;margin-left:24px}.site-nav a,.site-nav .nav-link{padding:8px 12px;border-radius:999px;font-size:.92rem;color:var(--fg);text-decoration:none;border:1px solid transparent;transition:border-color .2s ease,background .2s ease,color .2s;background:none;cursor:pointer;white-space:nowrap}.site-nav a:hover,.site-nav .nav-link:hover{border-color:#fff3;background:#ffffff0d}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown .dropdown-trigger{display:flex;align-items:center;gap:4px}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;min-width:200px;z-index:10001;animation:fadeIn .15s ease}.dropdown-item{display:block;padding:10px 12px;border-radius:8px;color:var(--fg);text-decoration:none;font-size:.9rem;transition:background .2s ease}.dropdown-item:hover{background:#ffffff1f}html[data-theme=light] .dropdown-item:hover{background:#0000000f}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.space{flex:1}.burger{display:none;border:1px solid var(--line);background:#ffffff12;border-radius:10px;padding:8px;cursor:pointer;font-size:1.2rem;color:var(--fg);transition:background .2s ease,border-color .2s ease}.burger:hover{background:#ffffff18;border-color:#ffffff4d}.burger:active{background:#ffffff08}.theme-toggle__btn{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;width:44px;height:36px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:border-color .2s ease,background .2s ease}.theme-toggle__icon{position:relative;width:18px;height:18px}.theme-toggle__sun,.theme-toggle__moon{position:absolute;inset:0;border-radius:50%;transition:transform .3s ease,opacity .3s ease}.theme-toggle__sun{background:linear-gradient(135deg,#ffd079,#ffb347)}.theme-toggle__moon{background:linear-gradient(135deg,#9cc7ff,#6c7cff);transform:translate(8px,-8px);opacity:.35;box-shadow:inset -4px -4px 10px #00000059}.theme-toggle__btn--dark .theme-toggle__sun{opacity:.85}.theme-toggle__btn--dark .theme-toggle__moon{opacity:.2}.theme-toggle__btn--light .theme-toggle__sun{opacity:.3;transform:translate(-6px,6px)}.theme-toggle__btn--light .theme-toggle__moon{opacity:.9;transform:translate(0)}.theme-toggle__btn:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 35%,transparent)}.desk-drop{position:absolute;right:0;top:64px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none;min-width:220px;z-index:10001}.desk-drop.open{display:block}.desk-drop a{display:block;padding:10px 12px;border-radius:8px}.desk-drop a:hover{background:#ffffff12}html[data-theme=light] .desk-drop a:hover{background:#00000006}.desk-only{display:inline-block}.mobile-only{display:none}.desktop-only{display:block}.mobile-menu-content{display:flex;flex-direction:column;gap:8px;width:100%}.menu-user-info{display:flex;align-items:center;gap:8px;padding:12px;background:#ffffff0d;border-radius:8px;margin-bottom:8px}.menu-user-info .mini{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-sections{display:flex;flex-direction:column;gap:4px}.menu-link{display:block;padding:12px 16px;border-radius:8px;color:var(--fg);text-decoration:none;font-size:.95rem;transition:background .2s ease}.menu-link:hover{background:#ffffff1a}.menu-section{border-radius:8px;overflow:hidden}.section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff0d;border:none;color:var(--fg);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.section-header:hover{background:#ffffff1a}.section-title{text-align:left;flex:1}.section-children{display:flex;flex-direction:column;padding:4px 0;background:#0000001a}.child-link{display:block;padding:10px 16px 10px 32px;color:var(--muted);text-decoration:none;font-size:.9rem;transition:background .2s ease,color .2s ease}.child-link:hover{background:#ffffff14;color:var(--fg)}.menu-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.settings-link{display:flex;align-items:center;gap:8px}.logout-btn{background:#ff646426;border-color:#ff64644d;color:#f66}.logout-btn:hover{background:#ff646440}html[data-theme=light] .menu-link:hover{background:#0000000f}html[data-theme=light] .section-header{background:#00000008}html[data-theme=light] .section-header:hover{background:#00000014}html[data-theme=light] .section-children{background:#00000005}html[data-theme=light] .child-link:hover{background:#0000000f}@media (max-width: 1024px){.site-nav{display:none}.mobile-only{display:inline-flex}.desktop-only{display:none}.burger{display:inline-flex}.auth,.header-right .auth{display:none!important}}.drawer{position:fixed;inset:0;background:#0008;display:none;z-index:10002}.drawer.open{display:block}.panel{position:absolute;right:0;top:0;bottom:0;width:min(86vw,360px);background:#0d0f16;border-left:1px solid var(--line);padding:14px;overflow:auto}html[data-theme=light] .panel{background:#fff}.panel .navlinks{display:grid;gap:8px}.panel .navlinks a{display:block;padding:10px 8px;border-radius:10px}.panel .navlinks a:hover{background:#ffffff12}html[data-theme=light] .panel .navlinks a:hover{background:#00000006}@media (min-width: 1025px){.drawer.open{display:none}}.drawer.open~*{overscroll-behavior:contain}body.drawer-lock{overflow:hidden}.lang{display:flex;gap:8px}.lang button,.btn{border:1px solid var(--line);background:#ffffff12;color:var(--fg);padding:10px 12px;border-radius:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;line-height:1}.btn:focus-visible{outline:none;border-color:color-mix(in oklab,var(--brand) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 25%,transparent)}.btn.primary{border:0;background:linear-gradient(90deg,var(--brand),var(--brand2));font-weight:800}.btn.ghost{background:transparent}.btn.small{padding:6px 8px;font-size:12px}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.primary:disabled,.btn.primary.disabled,.btn.primary[aria-disabled=true]{background:#ffffff1f;border:1px solid var(--line);color:var(--muted)}.btn.active{outline:2px solid var(--brand);outline-offset:0}.auth{display:flex;gap:8px;align-items:center}.auth .btn{display:inline-flex;align-items:center;justify-content:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;position:relative;padding-bottom:18px}.field-error{color:#f87171;font-size:.85rem;position:absolute;left:0;bottom:-5px;min-height:16px}.field-error.photo-error{position:static;padding-top:4px;min-height:16px}.field-hint{font-size:.8rem;color:var(--muted);margin-top:-4px}label{font-size:14px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;color:var(--fg);font:inherit;transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:color-mix(in oklab,var(--brand) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 25%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in oklab,var(--muted) 70%,transparent)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23aab0c0' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}select option{background:var(--bg-primary, #0a0b0f);color:var(--fg, #e8eaed);padding:8px 12px}select option:checked{background:var(--brand, #7a66ff);color:#fff;font-weight:500}html[data-theme=light] select option{background:#fff;color:#1a1d24}html[data-theme=light] select option:checked{background:var(--brand, #7a66ff);color:#fff}textarea{min-height:100px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;inline-size:auto;padding:0;margin:0 8px 0 0;border:0;background:transparent;vertical-align:middle;accent-color:var(--brand)}label>input[type=checkbox],label>input[type=radio]{margin-right:8px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:8px}form{max-width:100%}.card form{display:grid;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#ffffff10;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.pill:hover{border-color:#ffffff59}.pill.is-active{border-color:var(--brand);color:var(--brand);background:#ffffff14}.legend{font-size:12px;color:var(--muted)}.mini{font-size:12px}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.avatar-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:25px 20px 20px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden}.avatar-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6c7cff14,#9a7bff1f);opacity:0;pointer-events:none;transition:opacity .25s ease}.avatar-card:hover,.avatar-card.expanded{border-color:#6c7cffb3;box-shadow:0 12px 32px #0a0c1259;transform:translateY(-2px)}.avatar-card:hover:before,.avatar-card.expanded:before{opacity:1}.avatar-card__top{display:flex;flex-direction:column;gap:12px}.avatar-card__topline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted);gap:12px}.avatar-card__topline-right{display:flex;align-items:center;gap:8px}.avatar-card__progress-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 10px;background:#ffffff0a;color:var(--muted)}.avatar-card__tests-pill{font-size:.7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 10px;background:#ffffff0a;color:var(--muted)}.avatar-card__activity{font-size:.8rem}.avatar-card__status-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:3px 10px;background:#ffffff0f}.avatar-card__status-pill.is-active{border-color:var(--brand);color:var(--brand)}.avatar-card__status-pill.is-draft{border-color:var(--muted);color:var(--muted)}.avatar-card__status-pill.is-archived{border-color:#94a3b899;color:#e2e8f0d9;background:#94a3b81f}.avatar-card__hero{display:flex;align-items:center;gap:14px}.avatar-card__photo{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand2, var(--brand)));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:var(--fg);overflow:hidden;box-shadow:0 10px 25px #00000040}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-card__hero-text{display:flex;flex-direction:column;gap:4px}.avatar-card__name{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:1.2rem;font-weight:600}.avatar-card__first-name{font-weight:700}.avatar-card__last-name{font-weight:500;opacity:.85}.avatar-card__age{font-size:.95rem;font-weight:500;color:var(--muted);padding:2px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px}.avatar-card__identity-row{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;color:var(--muted)}.avatar-card__identity-row span{display:inline-flex;align-items:center;gap:6px}.avatar-card__pill{align-self:flex-start;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.avatar-card__insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.avatar-card__relationships-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05}.avatar-card__relationships-item{display:flex;flex-direction:column;gap:4px}.avatar-card__relationships-item strong{font-size:1rem;color:var(--fg)}.avatar-card__socials{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05}.avatar-card__socials-header{display:flex;align-items:center;justify-content:space-between}.avatar-card__socials-count{font-size:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:2px 8px}.avatar-card__social-icons{display:flex;flex-wrap:wrap;gap:10px}.avatar-card__social-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--fg);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.avatar-card__social-icon-btn:hover{border-color:var(--brand);transform:translateY(-2px);color:var(--brand)}.avatar-card__social-icon-btn svg{width:20px;height:20px}.avatar-card__socials-empty{margin:0;font-size:.8rem;color:var(--muted)}.avatar-card__tests{display:flex;flex-direction:column;gap:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.avatar-card__test{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff03;overflow:hidden}.avatar-card__test.is-open{border-color:var(--brand)}.avatar-card__test-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--fg);border:none;padding:10px 14px;font-size:.9rem;cursor:pointer}.avatar-card__test-header:disabled{opacity:.4;cursor:not-allowed}.avatar-card__test-status{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.avatar-card__test-body{padding:12px 14px;border-top:1px solid rgba(255,255,255,.07)}.avatar-card__tests-text{margin:0;font-size:.9rem;color:var(--fg);opacity:.85}.avatar-card__test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.avatar-card__test-grid div{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}.avatar-card__test-grid dt{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.avatar-card__test-grid dd{margin:2px 0 0;font-size:.95rem;font-weight:600}.avatar-card__traits{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.avatar-card__trait{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.avatar-card__trait span{color:var(--muted)}.avatar-card__trait strong{font-size:.9rem}.avatar-card__trait-bar{position:relative;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.avatar-card__trait-bar span{position:absolute;inset:0;background:linear-gradient(90deg,var(--brand),var(--brand2, var(--brand)));transition:width .3s ease}.avatar-card__tests-hint{margin:0;font-size:.8rem;color:var(--muted)}.avatar-card__toggle{border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--muted);font-size:.8rem;padding:6px 12px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.avatar-card__toggle:hover{color:var(--fg);border-color:var(--brand)}.avatar-card__body{display:flex;flex-direction:column;gap:12px}.avatar-card__summary{margin:0;font-size:15px;line-height:1.6;color:var(--fg);opacity:.9}.avatar-card__summary[data-expanded=false]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.avatar-card__media-preview{display:flex;flex-wrap:wrap;gap:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.avatar-card__photo-grid{flex:2;min-width:180px;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.avatar-card__photo-cell{position:relative;border-radius:12px;overflow:hidden;height:80px;background:#05060b;display:block;text-decoration:none}.avatar-card__photo-cell img{width:100%;height:100%;object-fit:cover}.avatar-card__photo-overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff}.avatar-card__video-tile{flex:1;min-width:180px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;background:#ffffff03;text-decoration:none;color:var(--fg)}.avatar-card__video-icon{width:42px;height:42px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center}.avatar-card__video-icon svg{width:22px;height:22px}.avatar-card__controls{display:flex;justify-content:flex-end}.avatar-card__details{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--line);padding-top:8px}.avatar-card__section{display:flex;flex-direction:column;gap:10px}.avatar-card__section-title{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.avatar-card__chip-grid{display:grid;gap:12px}.avatar-card__chips{display:flex;flex-wrap:wrap;gap:8px}.avatar-card__chip{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px;font-size:.8rem}.avatar-card__chip.is-ready{border-color:var(--brand);color:var(--brand)}.avatar-card__chip.is-processing{border-color:var(--warn);color:var(--warn)}.avatar-card__chip.is-pending{border-color:var(--muted);color:var(--muted)}.avatar-card__empty{margin:0;font-size:.85rem;color:var(--muted)}.avatar-card__media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.avatar-card__media-item{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;background:#ffffff05}.avatar-card__media-count{font-size:1.4rem;font-weight:600}.avatar-card__footer{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:12px;gap:12px}.avatar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.use-cases{position:relative;margin:clamp(28px,7vh,110px) 0 clamp(24px,8vh,100px);padding:clamp(12px,4vh,32px) 0 clamp(8px,4vh,24px)}.use-cases .section-header{margin-top:clamp(12px,4vh,36px);margin-bottom:clamp(18px,4vh,32px)}.use-cases__halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 25%,rgba(146,205,255,.25),transparent 55%),radial-gradient(circle at 80% 30%,rgba(255,164,210,.18),transparent 45%),radial-gradient(circle at 50% 80%,rgba(72,215,191,.18),transparent 40%);filter:blur(60px);opacity:.8;transform:translate3d(0,calc(var(--page-parallax, 0) * 25px),0)}.use-cases__container{position:relative;z-index:1}.use-cases__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,4vw,34px);padding:0 clamp(16px,2vw,32px) clamp(10px,4vh,24px)}@media (min-width: 1220px){.use-cases__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 640px){.use-cases__grid{grid-template-columns:1fr}.use-cases .section-header__sub{display:none}}.use-case-card{position:relative;padding:clamp(22px,3vw,34px);border-radius:26px;border:1px solid rgba(255,255,255,.08);background:#080a12c7;box-shadow:0 30px 80px #03060f8c;backdrop-filter:blur(18px);isolation:isolate;transition:transform .45s ease,border-color .35s ease,box-shadow .35s ease;opacity:0;transform:translate3d(0,28px,0)}.use-case-card.is-visible{opacity:1;transform:translateZ(0)}.use-case-card:hover{border-color:rgba(var(--usecase-accent, 170 190 255),.65);box-shadow:0 40px 110px #03060ea6;transform:translate3d(0,-6px,0)}.use-case-card__halo{position:absolute;inset:-45% -10% auto;height:85%;background:radial-gradient(circle at 20% 35%,rgba(var(--usecase-accent, 170 190 255),.38),transparent 65%);opacity:.9;filter:blur(2px);z-index:-1;animation:useCaseHalo 16s ease-in-out infinite;animation-delay:calc(var(--card-index, 0) * .4s)}.use-case-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.use-case-card__pill{font-size:.75rem;text-transform:uppercase;letter-spacing:.24em;padding:6px 12px;border-radius:999px;border:1px solid rgba(var(--usecase-accent, 170 190 255),.4);color:#ffffffd1;background:rgba(var(--usecase-accent, 170 190 255),.12);white-space:nowrap}.use-case-card__icon{width:52px;height:52px;border-radius:18px;border:1px solid rgba(var(--usecase-accent, 170 190 255),.35);background:linear-gradient(135deg,rgba(var(--usecase-accent, 170 190 255),.2),#ffffff0a);display:inline-flex;align-items:center;justify-content:center;position:relative;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));animation:useCaseIcon 14s ease-in-out infinite;animation-delay:calc(var(--card-index, 0) * .4s);color:rgba(var(--usecase-accent, 170 190 255),.95)}.use-case-card__icon svg{width:28px;height:28px}.use-case-card h3{margin:0 0 10px;font-size:clamp(1.1rem,2vw,1.4rem)}.use-case-card__body{margin:0 0 6px;color:var(--fg);opacity:.85;line-height:1.6;max-width:32ch}.use-case-card__list{list-style:none;margin:clamp(16px,3vh,28px) 0;padding:0;display:flex;flex-direction:column;gap:12px}.use-case-card__list li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.45;color:var(--fg);opacity:.9}.use-case-card__list-icon{width:34px;height:34px;border-radius:12px;border:1px solid rgba(var(--usecase-accent, 170 190 255),.35);background:radial-gradient(circle at 30% 30%,rgba(var(--usecase-accent, 170 190 255),.32),rgba(var(--usecase-accent, 170 190 255),.08));color:rgba(var(--usecase-accent, 170 190 255),.95);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px rgba(var(--usecase-accent, 170 190 255),.18)}.use-case-card__list li:nth-child(2) .use-case-card__list-icon{background:radial-gradient(circle at 70% 30%,rgba(var(--usecase-accent, 170 190 255),.4),rgba(var(--usecase-accent, 170 190 255),.1));border-color:rgba(var(--usecase-accent, 170 190 255),.45)}.use-case-card__list li:nth-child(3) .use-case-card__list-icon{background:linear-gradient(135deg,rgba(var(--usecase-accent, 170 190 255),.38),#ffffff14);border-color:rgba(var(--usecase-accent, 170 190 255),.5);color:rgba(var(--usecase-accent, 170 190 255),1)}.use-case-card__list-icon svg{width:18px;height:18px}.use-case-card__footer{margin:clamp(10px,2vh,18px) 0 0;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:rgba(var(--usecase-accent, 170 190 255),.9)}@keyframes useCaseHalo{0%{transform:translate3d(-8px,-6px,0) scale(.96);opacity:.6}50%{transform:translate3d(8px,12px,0) scale(1.05);opacity:.95}to{transform:translate3d(-4px,4px,0) scale(.98);opacity:.65}}@keyframes useCaseIcon{0%{transform:translateZ(0) scale(.96)}50%{transform:translate3d(0,-4px,0) scale(1.03)}to{transform:translate3d(0,2px,0) scale(.97)}}@media (prefers-reduced-motion: reduce){.use-case-card,.use-case-card__halo,.use-case-card__icon,.use-cases__halo{animation:none!important;transition:none!important}}@media (max-width: 720px){.use-case-card{padding:20px}.use-case-card__header{flex-direction:column;align-items:flex-start;gap:14px}.use-case-card h3{font-size:1.15rem;line-height:1.3}.use-case-card__body{font-size:14px;line-height:1.65;max-width:100%}.use-case-card__list li{font-size:13px;line-height:1.5;gap:10px}.use-case-card__list-icon{width:30px;height:30px}.use-case-card__list-icon svg{width:16px;height:16px}.use-case-card__footer{font-size:.72rem}}@media (max-width: 480px){.use-cases{margin:32px 0;padding:16px 0}.use-case-card{padding:18px}.use-case-card h3{font-size:1.05rem;margin-bottom:8px}.use-case-card__body{font-size:13px;margin-bottom:4px}.use-case-card__pill{font-size:.7rem;padding:5px 10px;letter-spacing:.2em}.use-case-card__icon{width:46px;height:46px}.use-case-card__icon svg{width:24px;height:24px}}html[data-theme=light] .use-case-card{background:#ffffffeb;border-color:#0a0c1414;box-shadow:0 25px 80px #080c1a1f}html[data-theme=light] .use-case-card__pill{border-color:rgba(var(--usecase-accent, 170 190 255),.35);color:#0a0e16c7;background:rgba(var(--usecase-accent, 170 190 255),.18)}html[data-theme=light] .use-case-card__list li{color:#0f121ee6}html[data-theme=light] .use-case-card__list-icon{background:radial-gradient(circle at 30% 30%,rgba(var(--usecase-accent, 170 190 255),.42),#ffffffeb);border-color:rgba(var(--usecase-accent, 170 190 255),.4);box-shadow:0 6px 16px rgba(var(--usecase-accent, 170 190 255),.25)}html[data-theme=light] .use-case-card__list li:nth-child(2) .use-case-card__list-icon{background:radial-gradient(circle at 70% 30%,rgba(var(--usecase-accent, 170 190 255),.4),#ffffffe6)}html[data-theme=light] .use-case-card__list li:nth-child(3) .use-case-card__list-icon{background:linear-gradient(135deg,rgba(var(--usecase-accent, 170 190 255),.5),#ffffffdb)}html[data-theme=light] .use-case-card__footer{color:rgba(var(--usecase-accent, 170 190 255),.9)}.how-it-works{position:relative;margin:clamp(40px,12vh,150px) 0 clamp(30px,10vh,130px);padding:clamp(32px,6vh,60px) 0}.how-it-works__backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,rgba(104,176,255,.18),transparent 60%),radial-gradient(circle at 90% 15%,rgba(255,163,210,.16),transparent 50%),radial-gradient(circle at 50% 80%,rgba(91,241,203,.14),transparent 55%);filter:blur(40px);opacity:.9;transform:translate3d(0,calc(var(--page-parallax, 0) * 35px),0)}.how-it-works__container{position:relative;z-index:1}.how-it-works__layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:clamp(24px,5vw,48px);padding:0 clamp(16px,2vw,32px)}@media (max-width: 960px){.how-it-works__layout{grid-template-columns:1fr}.how-it-works__panel,.how-it-works .section-header__sub{display:none}}.how-it-works__path{position:relative;padding:clamp(18px,3vh,28px) 0;display:flex;flex-direction:column;gap:18px}.how-it-works__path-line{position:absolute;left:26px;top:clamp(18px,3vh,28px);bottom:clamp(18px,3vh,28px);width:2px;background:linear-gradient(180deg,#fff0,#ffffff73,#fff0);pointer-events:none}.how-it-works__step{position:relative;display:flex;align-items:center;gap:16px;padding:14px 18px 14px 46px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#080a129e;color:inherit;cursor:pointer;transition:border-color .25s ease,transform .25s ease,background .25s ease,color .25s ease;text-align:left}.how-it-works__step:before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#ffffff14;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.how-it-works__step-icon{width:40px;height:40px;border-radius:14px;border:1px solid rgba(var(--hiw-accent, 170 154 255),.45);background:radial-gradient(circle at 30% 30%,rgba(var(--hiw-accent, 170 154 255),.4),rgba(var(--hiw-accent, 170 154 255),.08));display:inline-flex;align-items:center;justify-content:center;color:rgba(var(--hiw-accent, 170 154 255),.95);filter:drop-shadow(0 10px 18px rgba(var(--hiw-accent, 170 154 255),.25))}.how-it-works__step-icon svg{width:22px;height:22px}.how-it-works__step-index{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c}.how-it-works__step-content{display:flex;flex-direction:column;gap:4px}.how-it-works__step-content strong{font-size:1rem}.how-it-works__step-content span{font-size:.85rem;color:var(--muted)}.how-it-works__step.is-active{border-color:rgba(var(--hiw-accent, 170 154 255),.7);background:rgba(var(--hiw-accent, 170 154 255),.12);color:#fffffff2;box-shadow:0 14px 32px rgba(var(--hiw-accent, 170 154 255),.18)}.how-it-works__step.is-active:before{background:rgba(var(--hiw-accent, 170 154 255),.95);border-color:rgba(var(--hiw-accent, 170 154 255),.95);box-shadow:0 0 24px rgba(var(--hiw-accent, 170 154 255),.6);transform:translate(-2px,-50%) scale(1.2)}.how-it-works__panel{position:relative}.how-it-works__panel-card{position:absolute;inset:0;padding:clamp(24px,3vw,40px);border-radius:32px;border:1px solid rgba(255,255,255,.1);background:#0a0c14c7;box-shadow:0 40px 120px #04061099;backdrop-filter:blur(18px);opacity:0;transform:translate3d(0,20px,0);pointer-events:none;transition:opacity .4s ease,transform .4s ease;display:flex;flex-direction:column;gap:18px}.how-it-works__panel-card.is-active{opacity:1;transform:translateZ(0);pointer-events:auto}.hiw-panel__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.hiw-panel__eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.22em;color:#fff9}.hiw-panel__badge{padding:6px 12px;border-radius:999px;border:1px solid rgba(var(--hiw-accent, 170 154 255),.5);background:rgba(var(--hiw-accent, 170 154 255),.15);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.hiw-panel__body{margin:0;color:var(--fg);opacity:.85;max-width:46ch}.hiw-panel__visual{position:relative;border-radius:24px;padding:18px;border:1px solid rgba(var(--hiw-accent, 170 154 255),.25);background:linear-gradient(135deg,rgba(var(--hiw-accent, 170 154 255),.12),#ffffff05);overflow:hidden}.hiw-panel__visual-glow{position:absolute;inset:-30%;background:radial-gradient(circle,rgba(var(--hiw-accent, 170 154 255),.28),transparent 70%);opacity:.7;filter:blur(20px);animation:hiwGlow 8s ease-in-out infinite alternate}.hiw-panel__visual-track{position:relative;display:grid;gap:10px;z-index:1}.hiw-panel__visual-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.08);color:#ffffffd9;font-size:.9rem;animation:hiwBar 6s ease-in-out infinite;animation-delay:calc(var(--bar-index, 0) * .5s)}.hiw-panel__visual-bar span:last-child{font-weight:600;color:rgba(var(--hiw-accent, 170 154 255),.95)}.hiw-panel__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;list-style:none;margin:0;padding:0}.hiw-panel__stats li{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 16px;background:#ffffff08;display:flex;flex-direction:column;gap:6px}.hiw-panel__stats strong{font-size:1.1rem}.hiw-panel__stats span{font-size:.82rem;color:var(--muted)}.hiw-panel__metric{display:inline-flex;align-items:baseline;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.hiw-panel__metric strong{font-size:clamp(1.8rem,4vw,2.6rem);color:rgba(var(--hiw-accent, 170 154 255),1)}.hiw-panel__metric span{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}@media (max-width: 600px){.how-it-works{margin:32px 0 28px;padding:24px 0}.how-it-works__path{gap:10px;padding:14px 0}.how-it-works__step{padding:12px 16px 12px 50px;gap:12px}.how-it-works__step-icon{width:36px;height:36px}.how-it-works__step-icon svg{width:20px;height:20px}.how-it-works__step-content strong{font-size:14px}.how-it-works__step-content span{font-size:12px}.how-it-works__path-line{left:28px}.how-it-works__panel-card{position:relative;padding:18px}.how-it-works__panel-card h3{font-size:1.05rem;line-height:1.3}.how-it-works__panel-card p{font-size:13px;line-height:1.6}.hiw-panel__badge{font-size:.7rem;padding:5px 10px}}@media (max-width: 480px){.how-it-works{margin:28px 0 24px;padding:20px 0}.how-it-works__layout{padding:0 12px;gap:20px}.how-it-works__step{font-size:13px}}@keyframes hiwGlow{0%{transform:translate3d(-10px,-4px,0) scale(.9);opacity:.5}to{transform:translate3d(12px,6px,0) scale(1.05);opacity:.9}}@keyframes hiwBar{0%{transform:translate(-4px);opacity:.7}50%{transform:translate(4px);opacity:1}to{transform:translate(-2px);opacity:.8}}@media (prefers-reduced-motion: reduce){.how-it-works__step,.how-it-works__panel-card,.hiw-panel__visual-glow,.hiw-panel__visual-bar{animation:none!important;transition:none!important}.how-it-works__panel-card{position:relative;opacity:1;transform:none;pointer-events:auto}}html[data-theme=light] .how-it-works__step{background:#ffffffe6;border-color:#0f121c1a}html[data-theme=light] .how-it-works__step-index{color:#0f121c80}html[data-theme=light] .how-it-works__step-content span{color:#0f121ca6}html[data-theme=light] .how-it-works__panel-card{background:#fffffff2;border-color:#0f121c14;box-shadow:0 35px 100px #090c141f}html[data-theme=light] .hiw-panel__badge{border-color:rgba(var(--hiw-accent, 170 154 255),.4);background:rgba(var(--hiw-accent, 170 154 255),.22);color:#0c0e16cc}html[data-theme=light] .hiw-panel__visual{background:linear-gradient(135deg,rgba(var(--hiw-accent, 170 154 255),.18),#ffffffe6)}html[data-theme=light] .hiw-panel__visual-bar{background:#ffffffd9;border-color:#0f121c14;color:#0f121ed9}html[data-theme=light] .hiw-panel__stats li{background:#ffffffe6;border-color:#0f121c14}.party-highlights{position:relative;margin:clamp(40px,12vh,150px) 0 clamp(30px,12vh,150px);padding:clamp(30px,6vh,60px) 0}.party-highlights__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(107,189,255,.2),transparent 55%),radial-gradient(circle at 80% 20%,rgba(255,154,214,.18),transparent 45%),radial-gradient(circle at 50% 80%,rgba(120,241,205,.16),transparent 50%);filter:blur(45px);opacity:.85;pointer-events:none;transform:translate3d(0,calc(var(--page-parallax, 0) * 30px),0)}.party-highlights__container{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(24px,5vh,48px);padding:0 clamp(16px,2vw,32px)}.party-highlights .section-header{align-self:flex-start;margin-left:0;margin-right:0;text-align:left}.party-highlights__grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(20px,5vw,48px);align-items:center}@media (max-width: 960px){.party-highlights__grid{grid-template-columns:1fr}.party-highlights__map,.party-highlights .section-header__sub{display:none}}.party-highlights__copy{display:flex;flex-direction:column;gap:16px}.party-highlights__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.party-highlights__stats div{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.party-highlights__stats strong{font-size:1.5rem}.party-highlights__stats span{font-size:.85rem;color:var(--muted)}.party-highlights__legend{display:flex;gap:16px;margin:0;flex-wrap:wrap}.party-highlights__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.88rem}.party-highlights__legend-dot{width:12px;height:12px;border-radius:50%;background:#fff6;box-shadow:0 0 10px #ffffff80}.party-highlights__legend-item.is-go .party-highlights__legend-dot{background:#4bf2c8;box-shadow:0 0 16px #4bf2c8cc}.party-highlights__legend-item.is-hold .party-highlights__legend-dot{background:#ffc36a;box-shadow:0 0 16px #ffc36acc}.party-highlights__body{margin:0;color:var(--fg);opacity:.85}.party-highlights__map{position:relative;border-radius:clamp(26px,3vw,36px);border:1px solid rgba(255,255,255,.08);overflow:hidden;background:#03050ce6;box-shadow:0 60px 140px #00000073}.party-map__wrapper{position:relative;width:100%;height:min(520px,65vh)}.party-map__canvas{position:absolute;inset:0}.party-map__overlay{position:absolute;inset:0;pointer-events:none}.party-map__pulse{position:absolute;inset:12%;border-radius:28px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);filter:blur(30px);animation:partyPulse 5s ease-in-out infinite}.party-map__card,.party-map__hint{position:absolute;bottom:24px;left:24px;right:24px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#090c14e6;padding:18px 20px;backdrop-filter:blur(12px);pointer-events:auto}.party-map__hint{text-align:center;color:#ffffffd9;font-size:.95rem}.party-map__card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.party-map__pill{padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.party-map__pill--go{border-color:#4bf2c899;color:#4bf2c8}.party-map__pill--hold{border-color:#ffc36a99;color:#ffc36a}.party-map__meta,.party-map__confidence{margin:8px 0;font-size:.88rem;color:var(--muted)}.party-map__confidence strong{color:var(--fg)}.party-map__card ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.party-map__card li{display:flex;justify-content:space-between;font-size:.9rem}.party-marker{position:relative;width:60px;height:60px}.party-marker__glow{position:absolute;inset:2px;border-radius:50%;filter:blur(8px);animation:partyGlow 6s ease-in-out infinite}.party-marker__glow[data-ready=go]{background:radial-gradient(circle,rgba(75,242,200,.7),transparent 70%)}.party-marker__glow[data-ready=hold]{background:radial-gradient(circle,rgba(255,195,106,.7),transparent 70%)}.party-marker__chip{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:#080c14d6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;backdrop-filter:blur(4px);box-shadow:0 20px 30px #0000008c;animation:partyChip 4.2s ease-in-out infinite}.party-marker__chip[data-ready=go]{border-color:#4bf2c8b3}.party-marker__chip[data-ready=hold]{border-color:#ffc36ab3}.leaflet-control-container{display:none}.leaflet-container{background:transparent}@keyframes partyGlow{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.7}}@keyframes partyChip{0%{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}to{transform:translateZ(0)}}@keyframes partyPulse{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@media (prefers-reduced-motion: reduce){.party-marker__glow,.party-marker__chip,.party-map__pulse{animation:none!important}}html[data-theme=light] .party-highlights__stats div{background:#ffffffe6;border-color:#0f121c14}html[data-theme=light] .party-highlights__map{background:#fffffff2;border-color:#0f121c14}html[data-theme=light] .party-map__card{background:#ffffffeb;border-color:#0f121c14;color:#0f121cd9}html[data-theme=light] .party-map__meta,html[data-theme=light] .party-map__confidence{color:#0f121c99}.faq-section{position:relative;margin:clamp(40px,12vh,140px) 0 clamp(40px,12vh,160px);padding:clamp(24px,6vh,48px) 0}.faq-section__container{position:relative;z-index:1}.faq-section__grid{display:flex;flex-direction:column;gap:10px;padding:0 clamp(16px,2vw,32px)}.faq-item{border-bottom:1px solid rgba(255,255,255,.12);padding:14px 0}.faq-item:last-child{border-bottom:none}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;padding:4px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:last-child{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.faq-item[open] summary span:last-child{transform:rotate(-135deg)}.faq-item__answer{margin-top:8px;color:var(--muted);font-size:.95rem;line-height:1.6}@media (max-width: 768px){.faq-section{margin:36px 0;padding:20px 0}.faq-section__grid{padding:0 16px}.faq-item summary{font-size:15px;padding:6px 0}.faq-item__answer{font-size:14px;line-height:1.65}.faq-section .section-header__sub{display:none}}@media (max-width: 480px){.faq-section{margin:32px 0;padding:16px 0}.faq-section__grid{padding:0 12px;gap:8px}.faq-item{padding:12px 0}.faq-item summary{font-size:14px;gap:12px}.faq-item summary span:last-child{width:14px;height:14px}.faq-item__answer{font-size:13px;margin-top:6px}}html[data-theme=light] .faq-item{border-bottom-color:#0f121e1f}html[data-theme=light] .faq-item__answer{color:#0f121ccc}.public-avatar{display:flex;flex-direction:column;gap:24px;padding:16px 0}.public-avatar__layout{display:flex;flex-direction:column;gap:20px}.public-avatar-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);overflow:hidden}.public-avatar-card--basic{display:flex;flex-wrap:wrap;gap:24px}.public-avatar-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.public-avatar-card__title{font-size:1.4rem;font-weight:600;margin:0}.public-avatar-card__description{margin:4px 0 0;font-size:1rem;color:var(--muted);max-width:640px}.public-avatar__photo{flex:0 0 280px;max-width:320px;aspect-ratio:4/5;border-radius:20px;background:#ffffff0a;overflow:hidden;display:flex;align-items:center;justify-content:center}.public-avatar__photo img{width:100%;height:100%;object-fit:cover}.public-avatar__photo-fallback{font-size:64px;font-weight:700;color:var(--muted)}.public-avatar__details{flex:1;min-width:260px;display:flex;flex-direction:column;gap:16px}.public-avatar__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.public-avatar__name{font-size:2rem;font-weight:700;margin:0}.public-avatar__subtitle{margin:4px 0 0;font-size:.95rem;color:var(--muted)}.public-avatar__pill{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 16px}.public-avatar__pill.is-public{border-color:var(--brand);color:var(--brand)}.public-avatar__pill.is-private{border-color:var(--muted);color:var(--muted)}.public-avatar__summary{margin:0;font-size:1rem;line-height:1.6;color:var(--fg);opacity:.9}.public-avatar__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:0}.public-avatar__info-grid div{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;background:#ffffff05}.public-avatar__info-grid dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.public-avatar__info-grid dd{margin:4px 0 0;font-size:1rem;font-weight:600}.public-avatar__chips{display:flex;flex-direction:column;gap:12px}.public-avatar__chip-group{display:flex;flex-direction:column;gap:6px}.public-avatar__chip-row{display:flex;flex-wrap:wrap;gap:8px}.public-avatar__chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:.85rem}.public-avatar__chip-group.is-primary .public-avatar__chip{border-color:var(--brand);color:var(--brand)}.public-avatar__chip-group.is-accent .public-avatar__chip{border-color:var(--brand2, var(--brand));color:var(--brand2, var(--brand))}.public-avatar__chip-group.is-muted .public-avatar__chip{border-color:#fff3;color:var(--muted)}.public-avatar__voice{display:flex;flex-direction:column;gap:6px}.public-avatar__voice-list{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem}.public-avatar__voice-list span{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16)}.public-avatar-card--persona{display:flex;flex-direction:column;gap:20px}.public-avatar__persona-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.public-avatar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.public-avatar__list li{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;background:#ffffff03}.public-avatar__list strong{font-size:.85rem}.public-avatar__social-bar{display:flex;flex-wrap:wrap;gap:10px}.public-avatar__social-icon-btn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--fg)}.public-avatar__social-icon-btn svg{width:16px;height:16px}.public-avatar__chip-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.public-avatar-card--tests,.public-avatar-card--media,.public-avatar-card--bio,.public-avatar-card--texts,.public-avatar-card--ai{display:flex;flex-direction:column;gap:20px}.public-avatar__tests-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:stretch}.public-avatar__test-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px 20px;background:#ffffff03;display:flex;flex-direction:column;gap:12px}.public-avatar__test-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.public-avatar__test-title{margin:0;font-size:1.1rem;font-weight:600}.public-avatar__test-description{margin:4px 0 0;font-size:.9rem;color:var(--muted);max-width:520px}.public-avatar__status-pill{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 12px;border:1px solid rgba(255,255,255,.18)}.public-avatar__status-pill.is-ready{color:#34d399;border-color:#34d39999;background:#34d3991f}.public-avatar__status-pill.is-empty,.public-avatar__status-pill.is-pending{color:#fbbf24;border-color:#fbbf2480;background:#fbbf2414}.public-avatar__status-pill.is-processing{color:#60a5fa;border-color:#60a5fa99;background:#60a5fa1f}.public-avatar__test-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--muted)}.public-avatar__test-preview{margin-top:4px}.public-avatar__test-empty{margin:0;font-size:.9rem;color:var(--muted)}.public-avatar__test-json{margin:0;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-family:var(--font-mono, monospace);font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.public-avatar__tests-footnote{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.public-avatar__media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.public-avatar__media-tile{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;background:#ffffff03;display:flex;flex-direction:column;gap:10px}.public-avatar__media-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.public-avatar__media-thumb{position:relative;border-radius:12px;overflow:hidden;min-height:90px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--muted);text-decoration:none}.public-avatar__media-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.public-avatar__media-thumb:hover img{transform:scale(1.02)}.public-avatar__media-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-weight:600;font-size:1rem}.public-avatar__media-thumb.is-more{font-size:.95rem;background:#0006;border:1px dashed rgba(255,255,255,.2)}.public-avatar__media-label{margin:0;font-weight:600}.public-avatar__media-count{margin:2px 0 0;font-size:.85rem;color:var(--muted)}.public-avatar__media-video{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:#ffffff03;display:flex;flex-direction:column;gap:12px}.public-avatar__media-video-wrapper{display:flex;flex-direction:column;gap:8px}.public-avatar__media-video-link{position:relative;border-radius:14px;overflow:hidden;min-height:140px;background:linear-gradient(135deg,#131522,#1f2937);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.public-avatar__media-video-link:hover{background:linear-gradient(135deg,#1d2440,#27334a)}.public-avatar__media-video-visual{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:600;font-size:1rem}.public-avatar__media-video-visual svg{width:72px;height:72px}.public-avatar__media-video-visual span{font-size:.95rem}.public-avatar__file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.public-avatar__file-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;background:#ffffff03;display:flex;flex-direction:column;gap:8px}.public-avatar__file-meta{display:flex;flex-direction:column;gap:2px}.public-avatar__file-title{margin:0;font-weight:600}.public-avatar__file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.public-avatar__file-row{font-size:.85rem}.public-avatar__file-row a{display:flex;justify-content:space-between;gap:12px;width:100%;color:inherit;text-decoration:none}.public-avatar__file-row a:hover{color:var(--brand)}.public-avatar__file-row span:last-child{color:var(--muted)}.public-avatar__media-hidden{display:none}.public-avatar__file-more{font-size:.8rem;color:var(--muted)}.public-avatar__bio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.public-avatar__bio-section{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:#ffffff03;display:flex;flex-direction:column;gap:12px}.public-avatar__bio-items{display:flex;flex-direction:column;gap:10px}.public-avatar__bio-item{display:flex;flex-direction:column;gap:4px}.public-avatar__bio-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.public-avatar__bio-value{margin:0;font-size:.95rem;line-height:1.5}.public-avatar__story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.public-avatar__story-block{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:#ffffff03;display:flex;flex-direction:column;gap:8px}.public-avatar__story-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.public-avatar__story-text{margin:0;font-size:.95rem;line-height:1.6;white-space:pre-line}.public-avatar__empty-hint{margin:0;font-size:.9rem;color:var(--muted)}@media (max-width: 900px){.public-avatar-card--basic{flex-direction:column}.public-avatar__photo{width:100%;max-width:none}}.wizard-layout{display:flex;flex-direction:column;gap:20px}.wizard-progress{border:1px solid var(--line);border-radius:12px;padding:12px;background:#08090f}.wizard-progress-bar{height:8px;border-radius:999px;background:#ffffff10;overflow:hidden;margin:6px 0}.wizard-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2))}.wizard-progress-label{font-weight:600}.wizard-progress-hint{font-size:.85rem;color:var(--muted)}.wizard-readiness{border:1px solid var(--line);border-radius:16px;padding:clamp(16px,2.4vw,20px);background:linear-gradient(135deg,#7a66ff14,#45cbff0f),#08090ff2;border:1px solid rgba(255,255,255,.12)}html[data-theme=light] .wizard-readiness{background:linear-gradient(135deg,#7a66ff0a,#45cbff08),#f8fafffa;border-color:#161c2a1f}.wizard-readiness__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.wizard-readiness__title{margin:0;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700}.wizard-readiness__saving{font-size:.85rem;color:var(--muted);font-weight:500}.wizard-readiness__metrics{display:grid;gap:14px}.wizard-readiness__metric{display:flex;flex-direction:column;gap:8px}.wizard-readiness__metric-header{display:flex;justify-content:space-between;align-items:center}.wizard-readiness__metric-label{font-size:.9rem;color:var(--muted);font-weight:500}.wizard-readiness__metric-value{font-size:1.4rem;font-weight:700;background:linear-gradient(120deg,#7cdfef,#aa7bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wizard-readiness__bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}html[data-theme=light] .wizard-readiness__bar{background:#161c2a1a}.wizard-readiness__bar span{display:block;height:100%;background:linear-gradient(90deg,#7cdfef,#aa7bff);transition:width .4s ease;border-radius:999px}.wizard-readiness__error{color:#f87171;font-size:.85rem;margin-top:8px;padding:8px 12px;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.2)}.wizard-value-preview{margin-bottom:20px;border:1px solid rgba(69,203,255,.25);border-radius:12px;background:linear-gradient(135deg,#45cbff0f,#7a66ff0d),#080c14d9;overflow:hidden}html[data-theme=light] .wizard-value-preview{background:linear-gradient(135deg,#45cbff0a,#7a66ff08),#f8fafff2;border-color:#45cbff33}.wizard-value-preview__toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease;text-align:left}.wizard-value-preview__toggle:hover{background:#45cbff14}html[data-theme=light] .wizard-value-preview__toggle:hover{background:#45cbff0d}.wizard-value-preview__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.wizard-value-preview__icon{font-size:1.2rem;line-height:1;flex-shrink:0}.wizard-value-preview__title{flex:1;font-weight:600;font-size:.95rem}.wizard-value-preview__arrow{font-size:.7rem;color:var(--muted);transition:transform .2s ease;flex-shrink:0}.wizard-value-preview.expanded .wizard-value-preview__arrow{transform:rotate(0)}.wizard-value-preview__list{margin:0;padding:0 16px 16px;list-style:none;display:flex;flex-direction:column;gap:10px}.wizard-value-preview__list li{padding-left:28px;position:relative;line-height:1.6;font-size:.9rem;color:var(--muted)}.wizard-value-preview__list li:before{content:"•";position:absolute;left:12px;color:#7cdfef;font-size:1.2rem;line-height:1.6}.wizard-smart-next{margin-top:24px;padding:clamp(18px,2.4vw,24px);border-radius:16px;background:linear-gradient(135deg,#ffc10714,#ff98000f),#080c14d9;border:1px solid rgba(255,193,7,.3)}html[data-theme=light] .wizard-smart-next{background:linear-gradient(135deg,#ffc1070f,#ff98000a),#f8fafff2;border-color:#ffc10740}.wizard-smart-next__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.wizard-smart-next__icon{font-size:1.4rem;line-height:1}.wizard-smart-next__title{margin:0;font-size:clamp(1rem,2vw,1.15rem);font-weight:600}.wizard-smart-next__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.wizard-smart-next__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:background .15s ease,border-color .15s ease}html[data-theme=light] .wizard-smart-next__item{background:#fff9;border-color:#161c2a1a}.wizard-smart-next__item:hover{background:#ffffff14;border-color:#ffc10759}html[data-theme=light] .wizard-smart-next__item:hover{background:#ffffffe6;border-color:#ffc1074d}.wizard-smart-next__item-content{flex:1;display:flex;flex-direction:column;gap:6px}.wizard-smart-next__item-title{font-weight:600;font-size:.95rem}.wizard-smart-next__item-benefit{font-size:.85rem;color:var(--muted)}.wizard-smart-next__item-actions{flex-shrink:0}@media (max-width: 640px){.wizard-smart-next__item{flex-direction:column;align-items:stretch}.wizard-smart-next__item-actions{width:100%}.wizard-smart-next__item-actions .btn{width:100%;justify-content:center}}.wizard-ai-preview-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;margin-top:12px}.wizard-ai-preview-trigger span:first-child{font-size:1.2rem;line-height:1}.wizard-ai-preview-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.wizard-ai-preview-modal__overlay{position:absolute;inset:0;background:#02050cbf;backdrop-filter:blur(8px)}.wizard-ai-preview-modal__content{position:relative;max-width:600px;width:100%;max-height:90vh;overflow:auto;border-radius:20px;background:#070b12fa;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #02050c99}html[data-theme=light] .wizard-ai-preview-modal__content{background:#fcfdfffa;border-color:#161c2a24;box-shadow:0 24px 80px #0a0e1840}.wizard-ai-preview-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.08)}html[data-theme=light] .wizard-ai-preview-modal__header{border-color:#161c2a14}.wizard-ai-preview-modal__header h3{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.wizard-ai-preview-modal__close{background:transparent;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;transition:color .15s ease}.wizard-ai-preview-modal__close:hover{color:#7cdfef}.wizard-ai-preview-modal__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wizard-ai-preview-modal__body{padding:24px 28px;display:flex;flex-direction:column;gap:24px}.wizard-ai-preview-modal__section h4{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text)}.wizard-ai-preview-modal__section p{margin:0;line-height:1.7;color:var(--muted)}.wizard-ai-preview-modal__section ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.wizard-ai-preview-modal__section li{padding-left:24px;position:relative;line-height:1.6;color:var(--muted)}.wizard-ai-preview-modal__section li:before{position:absolute;left:0;font-weight:700}.wizard-ai-preview-modal__section--warning{padding:16px;border-radius:12px;background:#ffc10714;border:1px solid rgba(255,193,7,.2)}html[data-theme=light] .wizard-ai-preview-modal__section--warning{background:#ffc1070d;border-color:#ffc10726}.wizard-ai-preview-modal__disclaimer{padding:14px 16px;border-radius:10px;background:#45cbff14;border:1px solid rgba(69,203,255,.2);font-size:.9rem;line-height:1.6;color:var(--muted)}html[data-theme=light] .wizard-ai-preview-modal__disclaimer{background:#45cbff0d;border-color:#45cbff26}.wizard-ai-preview-modal__footer{padding:20px 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}html[data-theme=light] .wizard-ai-preview-modal__footer{border-color:#161c2a14}.wizard-completion{margin:clamp(32px,6vw,56px) 0;padding:clamp(40px,6vw,64px) clamp(32px,5vw,48px);border-radius:clamp(20px,3vw,32px);background:linear-gradient(135deg,#3dd68c1f,#34d39914),#080c14eb;border:1px solid rgba(61,214,140,.3);box-shadow:0 20px 60px #3dd68c26;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}html[data-theme=light] .wizard-completion{background:linear-gradient(135deg,#3dd68c14,#34d3990d),#f8fcfffa;border-color:#3dd68c40;box-shadow:0 20px 60px #3dd68c1f}.wizard-completion__celebration{display:flex;flex-direction:column;align-items:center;gap:16px}.wizard-completion__emoji{font-size:clamp(3rem,8vw,4.5rem);line-height:1;animation:celebration-pulse 2s ease-in-out infinite}@keyframes celebration-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.wizard-completion__title{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;background:linear-gradient(120deg,#3dd68c,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wizard-completion__subtitle{margin:0;max-width:540px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;color:var(--muted)}.wizard-completion__actions{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px}.wizard-completion__actions .btn.large{padding:16px 32px;font-size:1.1rem;font-weight:600}.wizard-completion__secondary{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}.wizard-completion__secondary .btn{display:inline-flex;align-items:center;gap:8px}.wizard-completion__secondary .btn span:first-child{font-size:1.2rem;line-height:1}.wizard-completion__note{margin:0;font-size:.9rem;color:var(--muted);max-width:420px}@media (max-width: 640px){.wizard-completion{padding:clamp(28px,6vw,40px) clamp(20px,4vw,28px)}.wizard-completion__secondary{flex-direction:column;width:100%}.wizard-completion__secondary .btn{width:100%;justify-content:center}}.wizard-stepper{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;list-style:none}.wizard-stepper-item{flex:1 1 180px;max-width:20%;display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.wizard-stepper-item:hover:not(.active){background:#ffffff05}.wizard-stepper-item.done{border-color:color-mix(in oklab,var(--brand) 60%,var(--line));background:#ffffff08}.wizard-stepper-item.done .wizard-stepper-number{background:var(--brand2);color:#fff}.wizard-stepper-item.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 30%,transparent)}.wizard-stepper-number{width:28px;height:28px;border-radius:50%;background:var(--line);display:flex;align-items:center;justify-content:center;font-weight:600}.wizard-stepper-item.active .wizard-stepper-number{background:var(--brand);color:#fff}.wizard-stepper-title{font-weight:600}.wizard-stepper-subtitle{font-size:.85rem;color:var(--muted)}.wizard-stepper-meta{font-size:.75rem;color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.wizard-stepper-source{font-size:1rem;line-height:1;display:inline-flex;align-items:center;cursor:help}.wizard-progress-meta{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--muted);margin-top:6px}.wizard-progress-error{color:#f87171;font-size:.85rem;margin-top:4px}.wizard-tests-compact-progress{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#7a66ff14,#45cbff0f),#08090ff2;margin-bottom:24px}html[data-theme=light] .wizard-tests-compact-progress{background:linear-gradient(135deg,#7a66ff0a,#45cbff08),#f8fafffa}.progress-item{display:flex;flex-direction:column;gap:8px}.progress-item__header{display:flex;justify-content:space-between;align-items:center}.progress-item__label{font-size:.9rem;font-weight:600;color:var(--text)}.progress-item__percent{font-size:.9rem;font-weight:700;color:var(--brand)}.progress-item__bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}html[data-theme=light] .progress-item__bar{background:#161c2a1a}.progress-item__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));transition:width .4s ease;border-radius:999px}.wizard-section-status{font-size:.78rem;color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:8px}.wizard-summary>.wizard-section-status{margin-bottom:-4px}.bullet{opacity:.4}.avatars-grid__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.final-actions__links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.meta.success{color:#34d399}.wizard-body{display:grid;grid-template-columns:1fr;gap:20px}.wizard-summary{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}.summary-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#08090f}.summary-card.psych-card{margin-bottom:12px}.summary-value.large{font-size:1.5rem;font-weight:700}.summary-note{font-size:.85rem;color:var(--muted);margin-top:4px}.wizard-actions{display:flex;justify-content:flex-end;margin-top:16px}.tests-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.test-card{border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;background:#05060b}.test-card__header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.test-card__body{margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.test-card__result-head{display:flex;justify-content:space-between;align-items:center}.test-card__timestamp{font-size:.8rem;color:var(--muted)}.test-status{border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600;border:1px solid var(--line);background:#080910}.test-status--imported{border-color:color-mix(in oklab,var(--brand) 60%,var(--line));background:color-mix(in oklab,var(--brand) 15%,transparent);color:#d1fae5}.test-status--pending{border-color:#3c3f4c;background:#090a11;color:var(--muted)}.test-snippet{border-radius:12px;padding:14px 16px;background:#08090f;border:1px solid rgba(255,255,255,.031372549);font-size:.95rem;line-height:1.5;min-height:44px;transition:border-color .2s,color .2s;display:flex;flex-direction:column;gap:12px}.test-snippet.ready{border-color:color-mix(in oklab,var(--brand) 40%,var(--line));color:#f8fafc}.test-snippet.pending{border-style:dashed;color:var(--muted)}.test-label{font-weight:600;margin-bottom:4px}.test-card__actions{display:flex;justify-content:flex-start;margin-top:4px}.tests-card{display:flex;flex-direction:column;gap:32px}.tests-core{display:flex;flex-direction:column;gap:16px}.tests-section-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:16px}.tests-section-head .eyebrow{display:inline-block;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;color:var(--muted)}.tests-core__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tests-core__status{display:flex;align-items:center}.tests-contexts{display:flex;flex-direction:column;gap:16px}.tests-contexts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.tests-message{margin-top:-8px;color:#f97316}.tests-banner{border:1px solid color-mix(in oklab,var(--brand) 40%,var(--line));border-radius:12px;padding:12px 16px;background:#070910;font-size:.9rem}.result-mbti{display:flex;gap:6px;font-size:1.6rem;font-weight:700;letter-spacing:2px}.result-grid{display:grid;gap:10px}.result-grid.traits{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.result-grid.disc{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.result-grid.comm,.result-grid.intimacy{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.result-label{font-size:.85rem;color:var(--muted)}.result-bar{height:6px;border-radius:999px;background:#141622;overflow:hidden}.result-bar span{display:block;height:100%;background:linear-gradient(90deg,#0f9d58,#34d399)}.result-value{font-weight:600;font-size:.9rem}.result-pill{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:#080a12}.result-chips{display:flex;flex-wrap:wrap;gap:8px}.result-chip{border:1px solid color-mix(in oklab,var(--brand) 35%,var(--line));border-radius:999px;padding:6px 12px;font-size:.85rem;background:#06070d}.comm-preview.card,.intimacy-preview.card{margin-top:12px}.comm-preview.compact,.intimacy-preview.compact{padding:0;background:transparent;border:none;box-shadow:none}.media-card{display:flex;flex-direction:column;gap:24px}.media-block{border:1px solid var(--line);border-radius:12px;padding:16px;background:#06070d}.media-block__head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.media-hero{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.media-hero__preview{display:flex;align-items:center;gap:12px}.media-hero__preview img{width:160px;height:160px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.0823529412)}.media-hero__placeholder{width:160px;height:160px;border-radius:16px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.4rem}.media-gallery{display:flex;flex-wrap:wrap;gap:12px}.media-thumb{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.062745098)}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb .icon-btn{position:absolute;top:4px;right:4px;background:#00000080;border:none;color:#fff;border-radius:50%;width:22px;height:22px;line-height:1;cursor:pointer}.media-thumb.uploader{display:flex;align-items:center;justify-content:center;border:2px dashed #2a2c38;color:var(--muted);cursor:pointer}.media-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.media-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0a0c15;border:1px solid rgba(255,255,255,.0705882353)}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.icon-btn{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1}.error-text{color:#f87171;font-size:.9rem;margin-top:-8px}.bio-grid{display:flex;flex-direction:column;gap:20px}.step-texts .form-section .field textarea{min-height:120px}.bio-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#06070d;display:flex;flex-direction:column;gap:12px}.bio-card__head{margin-bottom:4px}.bio-card__head h3{margin:0;font-size:1.05rem}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.chip{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:#05060b;color:var(--muted);font-size:.85rem;cursor:pointer;transition:all .15s}.chip--selected{background:color-mix(in oklab,var(--brand) 15%,transparent);border-color:color-mix(in oklab,var(--brand) 60%,var(--line));color:#fff}.chip--custom{border-style:dashed}.chip-list--custom .chip{background:#120b0d}.resume-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.resume-meta{font-size:.85rem;color:var(--muted);margin-top:4px}.job-input{display:flex;gap:8px;align-items:center}.job-input input{flex:1}.job-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.job-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#05060b;gap:12px}.result-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.result-pairs div{border:1px solid rgba(255,255,255,.062745098);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:#06070d}.summary-title{font-weight:700;margin-bottom:8px}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:6px}.summary-label{color:var(--muted)}.summary-value{font-weight:600;text-align:right}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.status-pill--pending{background:#3a2f1d;color:#fbbf24}.status-pill--processing{background:#1e1f3a;color:#60a5fa}.status-pill--ready{background:#11371f;color:#34d399}.final-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.final-card{display:flex;flex-direction:column;gap:12px}.final-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.final-card__body{min-height:40px}.ai-snippet{background:#05060b;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:.85rem;line-height:1.4;max-height:160px;overflow:auto}.final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.slider-field input[type=range]{width:100%;margin-top:8px}.slider-field .slider-value{font-weight:600;margin-left:8px}.snackbar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#05060b;border:1px solid var(--line);border-radius:999px;padding:12px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #00000059;z-index:1000}.snackbar button{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;line-height:1}.snackbar--success{border-color:#34d399;color:#d1fae5}.snackbar--error{border-color:#f05f57;color:#fee2e2}.languages-field{display:flex;flex-direction:column;gap:12px}.language-item{border:1px solid var(--line);border-radius:10px;padding:12px;background:#05060b;display:flex;flex-direction:column;gap:8px}.language-item--verified{background:color-mix(in oklab,var(--brand) 5%,#05060b);border-color:color-mix(in oklab,var(--brand) 30%,var(--line))}.language-item__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.language-item__header strong{font-size:.95rem;color:#fff}.language-item__level{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.language-item__fields{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.language-item__fields select{min-width:0}.level-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:color-mix(in oklab,var(--brand) 20%,transparent);color:var(--brand);border:1px solid color-mix(in oklab,var(--brand) 40%,var(--line))}.level-badge--a1,.level-badge--a2{background:color-mix(in oklab,#fbbf24 20%,transparent);color:#fbbf24;border-color:color-mix(in oklab,#fbbf24 40%,var(--line))}.level-badge--b1,.level-badge--b2{background:color-mix(in oklab,#60a5fa 20%,transparent);color:#60a5fa;border-color:color-mix(in oklab,#60a5fa 40%,var(--line))}.level-badge--c1,.level-badge--c2{background:color-mix(in oklab,#34d399 20%,transparent);color:#34d399;border-color:color-mix(in oklab,#34d399 40%,var(--line))}.level-badge--native{background:color-mix(in oklab,#a78bfa 20%,transparent);color:#a78bfa;border-color:color-mix(in oklab,#a78bfa 40%,var(--line))}.level-description{font-size:.85rem;color:var(--muted)}.badge--verified{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in oklab,#34d399 20%,transparent);color:#34d399;border:1px solid color-mix(in oklab,#34d399 40%,var(--line))}@media (max-width: 1024px){.wizard-stepper-item{max-width:unset;flex:1 1 220px}.wizard-body{grid-template-columns:1fr}.wizard-summary{position:static}}.wizard-control-center{display:flex;flex-direction:column;gap:16px;padding:clamp(16px,2vw,24px);border-radius:20px;background:linear-gradient(135deg,#7a66ff14,#45cbff0f),#08090ff2;border:1px solid rgba(255,255,255,.12);margin-bottom:20px}@media (min-width: 1200px){.wizard-control-center{padding:24px 32px;gap:20px;border-radius:24px}}@media (min-width: 768px) and (max-width: 1199px){.wizard-control-center{padding:20px 24px;gap:18px}}@media (max-width: 767px){.wizard-control-center{position:sticky;top:60px;z-index:10;margin:0 -16px 20px;border-radius:0 0 20px 20px;border-left:none;border-right:none;box-shadow:0 4px 20px #0000004d}}html[data-theme=light] .wizard-control-center{background:linear-gradient(135deg,#7a66ff0a,#45cbff08),#f8fafffa;border-color:#161c2a1f}.wcc-header{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width: 768px){.wcc-header{gap:8px;padding-bottom:10px}}html[data-theme=light] .wcc-header{border-color:#161c2a14}.wcc-header__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.1rem}@media (max-width: 768px){.wcc-header__title{font-size:1rem}}.wcc-header__icon{font-size:1.4rem;line-height:1}@media (max-width: 768px){.wcc-header__icon{font-size:1.2rem}}.wcc-header__text{flex:1}.wcc-header__saving{margin-left:auto;font-size:.75rem;color:var(--muted);font-weight:500;animation:pulse-opacity 1.5s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}.wcc-header__progress{display:flex;align-items:center;gap:12px}.wcc-header__percent{font-size:1.8rem;font-weight:700;background:linear-gradient(120deg,#7cdfef,#aa7bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:60px}@media (max-width: 768px){.wcc-header__percent{font-size:1.5rem;min-width:50px}}.wcc-header__bar{flex:1;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.wcc-header__bar span{display:block;height:100%;background:linear-gradient(90deg,#7cdfef,#aa7bff);transition:width .4s ease;border-radius:999px}html[data-theme=light] .wcc-header__bar{background:#161c2a1a}.wcc-grid{display:grid;gap:12px}@media (min-width: 1200px){.wcc-grid{grid-template-columns:repeat(8,1fr);gap:14px}}@media (min-width: 768px) and (max-width: 1199px){.wcc-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media (min-width: 481px) and (max-width: 767px){.wcc-grid{grid-template-columns:repeat(4,1fr);gap:10px}}@media (max-width: 480px){.wcc-grid{grid-template-columns:repeat(4,1fr);gap:8px}}.wcc-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease;position:relative;font-size:inherit;color:inherit;font-family:inherit;min-height:140px}@media (min-width: 1200px){.wcc-card{padding:18px 14px;gap:10px;border-radius:18px;min-height:150px}}@media (min-width: 768px) and (max-width: 1199px){.wcc-card{padding:14px 10px;gap:8px;min-height:130px}}@media (max-width: 767px){.wcc-card{padding:10px 6px;gap:4px;min-height:110px}}.wcc-card:hover:not(:disabled){transform:translateY(-2px);background:#ffffff0f;border-color:#7a66ff4d}.wcc-card:active:not(:disabled){transform:translateY(0)}.wcc-card:disabled{opacity:.4;cursor:not-allowed}.wcc-card--completed{background:#3dd68c14;border-color:#3dd68c4d}.wcc-card--in-progress{background:#45cbff14;border-color:#45cbff59;animation:pulse-border 2s ease-in-out infinite}.wcc-card--available{background:#ffc1070a;border-color:#ffc10733}.wcc-card--locked{background:#ffffff05;border-color:#ffffff0d}html[data-theme=light] .wcc-card{background:#fff9;border-color:#161c2a1a}html[data-theme=light] .wcc-card:hover:not(:disabled){background:#fffc}html[data-theme=light] .wcc-card--completed{background:#3dd68c1a;border-color:#3dd68c59}html[data-theme=light] .wcc-card--in-progress{background:#45cbff1a;border-color:#45cbff66}html[data-theme=light] .wcc-card--available{background:#ffc1070f;border-color:#ffc10740}@keyframes pulse-border{0%,to{border-color:#45cbff59;box-shadow:0 0 #45cbff33}50%{border-color:#45cbff99;box-shadow:0 0 0 4px #45cbff00}}.wcc-card__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px}@media (min-width: 1200px){.wcc-card__icon-wrapper{width:56px;height:56px}}@media (min-width: 768px) and (max-width: 1199px){.wcc-card__icon-wrapper{width:48px;height:48px}}@media (max-width: 767px){.wcc-card__icon-wrapper{width:36px;height:36px}}.wcc-card__icon{font-size:2.2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@media (min-width: 1200px){.wcc-card__icon{font-size:2.5rem}}@media (min-width: 768px) and (max-width: 1199px){.wcc-card__icon{font-size:2rem}}@media (max-width: 767px){.wcc-card__icon{font-size:1.6rem}}.wcc-card--completed .wcc-card__icon{filter:drop-shadow(0 0 8px rgba(61,214,140,.6))}.wcc-card--in-progress .wcc-card__icon{animation:icon-pulse 2s ease-in-out infinite}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.wcc-card__check{position:absolute;top:-2px;right:-2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;background:#34d399;border-radius:50%;border:2px solid rgba(8,9,15,.95)}@media (max-width: 768px){.wcc-card__check{width:16px;height:16px;font-size:.65rem}}html[data-theme=light] .wcc-card__check{border-color:#f8fafffa}.wcc-card__lock{position:absolute;top:-2px;right:-2px;font-size:.9rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}@media (max-width: 768px){.wcc-card__lock{font-size:.8rem}}.wcc-card__title{font-size:.85rem;font-weight:600;text-align:center;line-height:1.3;color:var(--text);min-height:32px;display:flex;align-items:center;justify-content:center}@media (min-width: 1200px){.wcc-card__title{font-size:.95rem;min-height:36px}}@media (min-width: 768px) and (max-width: 1199px){.wcc-card__title{font-size:.85rem;min-height:32px}}@media (max-width: 767px){.wcc-card__title{font-size:.7rem;min-height:24px}}.wcc-card--locked .wcc-card__title{color:var(--muted)}.wcc-card__progress{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:auto}@media (max-width: 767px){.wcc-card__progress{gap:4px}}.wcc-card__percent{font-size:.95rem;font-weight:700;color:var(--brand)}@media (min-width: 1200px){.wcc-card__percent{font-size:1.1rem}}@media (min-width: 768px) and (max-width: 1199px){.wcc-card__percent{font-size:.95rem}}@media (max-width: 767px){.wcc-card__percent{font-size:.75rem}}.wcc-card__mini-bar{width:100%;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}@media (min-width: 1200px){.wcc-card__mini-bar{height:5px}}@media (max-width: 767px){.wcc-card__mini-bar{height:3px}}.wcc-card__mini-bar span{display:block;height:100%;background:linear-gradient(90deg,#7cdfef,#aa7bff);transition:width .4s ease;border-radius:999px}html[data-theme=light] .wcc-card__mini-bar{background:#161c2a1a}.wcc-card__complete-badge{font-size:1.4rem;color:#34d399;font-weight:700}@media (min-width: 1200px){.wcc-card__complete-badge{font-size:1.6rem}}@media (min-width: 768px) and (max-width: 1199px){.wcc-card__complete-badge{font-size:1.4rem}}@media (max-width: 767px){.wcc-card__complete-badge{font-size:1rem}}.wcc-card,.wcc-card:hover,.wcc-card:active,.wcc-card--in-progress .wcc-card__icon{will-change:transform}.tests-center{padding:clamp(24px,4vw,56px) 0}.tests-center__layout{display:flex;flex-direction:column;gap:clamp(32px,6vw,72px)}@media (min-width: 1024px){.tests-center__layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px)}}.tests-main{display:flex;flex-direction:column;gap:clamp(32px,6vw,72px)}.tests-center__hero{display:flex;flex-direction:column;gap:clamp(20px,4vw,28px);padding:clamp(28px,4vw,44px);border-radius:clamp(20px,2vw,36px);background:linear-gradient(135deg,#7a66ff52,#45cbff47),#060a12eb;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 120px #02050c8c}html[data-theme=light] .tests-center__hero{background:linear-gradient(135deg,#7a66ff29,#45cbff1f),#f5f7fff2;border-color:#161c2a1f;box-shadow:0 20px 80px #0a0e182e}.tests-center__hero-copy{display:flex;flex-direction:column;gap:16px}.tests-center__hero-copy .eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.8rem}.tests-center__hero-copy h1{margin:0;font-size:clamp(2rem,3vw,2.6rem)}.tests-center__hero-copy .lead{margin:0;max-width:540px;color:var(--muted);line-height:1.7}.tests-center__hero-copy .meta{margin:0;color:var(--muted)}.tests-sidebar{display:none}@media (min-width: 768px){.tests-sidebar{display:block}}.tests-sidebar__sticky{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px)}@media (min-width: 1024px){.tests-sidebar__sticky{position:sticky;top:clamp(16px,2vw,28px)}}.tests-sidebar__card{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,2.4vw,28px);border-radius:clamp(18px,2vw,26px);background:#080c14e6;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #02050c73}html[data-theme=light] .tests-sidebar__card{background:#f8fafff5;border-color:#161c2a1a;box-shadow:0 16px 48px #0a0e1829}.tests-sidebar__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.tests-sidebar__header h2,.tests-sidebar__header h3{margin:0;font-size:clamp(1.2rem,2vw,1.45rem)}.tests-sidebar__header span{color:var(--muted);font-size:.85rem}.tests-sidebar__progress header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.tests-sidebar__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--muted)}.tests-sidebar__progress strong{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:700;line-height:1}.tests-sidebar__progress p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.tests-sidebar__core-link{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tests-sidebar__core-link div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}.tests-sidebar__core-link strong{font-size:1.2rem}.tests-sidebar__core-link:hover{transform:translateY(-1px);border-color:#7ce1ff73;background:#7ce1ff14}.tests-sidebar__core-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html[data-theme=light] .tests-sidebar__core-link{border-color:#161c2a1f;background:#161c2a0a}.tests-sidebar__layers{display:flex;flex-direction:column;gap:12px}.tests-sidebar__layer{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tests-sidebar__layer span{font-size:1.4rem;line-height:1}.tests-sidebar__layer strong{display:block;font-size:1rem}.tests-sidebar__layer p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.tests-sidebar__layer:hover,.tests-sidebar__layer--active{transform:translateY(-1px);border-color:#7ce1ff73;background:#7ce1ff14}.tests-sidebar__layer:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html[data-theme=light] .tests-sidebar__layer{border-color:#161c2a1f;background:#161c2a0a}.tests-sidebar__chips{display:flex;flex-wrap:wrap;gap:10px}.tests-filter-chip{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tests-filter-chip:hover{border-color:#7ce1ff73;color:#7cdfef}.tests-filter-chip--active{background:linear-gradient(120deg,#7ce1ff47,#9d7aff6b);border-color:transparent;color:#fff}html[data-theme=light] .tests-filter-chip{border-color:#161c2a24;color:#161c2ab3}html[data-theme=light] .tests-filter-chip--active{color:#fff}.tests-mobile-bar{position:sticky;top:clamp(12px,4vw,18px);z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(20px,5vw,28px);padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#080c14e0;box-shadow:0 18px 36px #02050c73;backdrop-filter:blur(16px)}html[data-theme=light] .tests-mobile-bar{background:#f8fafff0;border-color:#161c2a1f;box-shadow:0 16px 32px #0a0e1826}.tests-mobile-bar__progress{display:flex;flex-direction:column;gap:4px}.tests-mobile-bar__progress strong{font-size:1.4rem;line-height:1}.tests-mobile-bar__progress span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.tests-mobile-bar__actions{display:flex;align-items:center;gap:10px}.tests-mobile-bar__actions button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.tests-mobile-bar__actions button:hover{border-color:#7ce1ff73;color:#7cdfef}.tests-mobile-bar__actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html[data-theme=light] .tests-mobile-bar__actions button{border-color:#161c2a29;background:#161c2a0f}.tests-mobile-bar__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;background:#7ce1ff3d;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}html[data-theme=light] .tests-mobile-bar__badge{background:#161c2a24;color:#161c2ac2}@media (min-width: 768px){.tests-mobile-bar{display:none}}.tests-sheet{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}.tests-sheet__overlay{position:absolute;inset:0;background:#02050ca6;backdrop-filter:blur(8px);border:none;cursor:pointer;padding:0}.tests-sheet__content{position:relative;background:#070b12f5;border-radius:24px 24px 0 0;border:1px solid rgba(255,255,255,.1);padding:20px 24px 32px;box-shadow:0 -12px 40px #02050c66;display:flex;flex-direction:column;gap:20px}html[data-theme=light] .tests-sheet__content{background:#f8fafffa;border-color:#161c2a1f;box-shadow:0 -12px 40px #0a0e182e}.tests-sheet__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.tests-sheet__header h3{margin:0;font-size:1.1rem}.tests-sheet__header button{border:none;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;cursor:pointer;padding:6px 10px}.tests-sheet__header button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tests-sheet__body{display:flex;flex-direction:column;gap:16px}.tests-sheet__list{display:flex;flex-direction:column;gap:12px}.tests-sheet__item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.tests-sheet__item strong{font-size:1rem}.tests-sheet__item p{margin:4px 0 0;font-size:.85rem;color:var(--muted)}.tests-sheet__item:hover,.tests-sheet__item--active{border-color:#7ce1ff73;background:#7ce1ff1f}.tests-sheet__item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html[data-theme=light] .tests-sheet__item{border-color:#161c2a24;background:#161c2a0f}.tests-sheet__chips{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 767px){.test-card__actions,.catalog-card__actions{width:100%;flex-direction:column;align-items:stretch;gap:12px}.test-card__actions .btn,.test-card__actions .btn.disabled,.test-card__actions .btn[aria-disabled=true],.test-card__actions a,.test-card__actions span,.catalog-card__actions .btn,.catalog-card__actions .btn.disabled,.catalog-card__actions .btn[aria-disabled=true],.catalog-card__actions a,.catalog-card__actions span{width:100%;justify-content:center;text-align:center}}.context-card--accordion .context-card__body{border-top:1px solid rgba(255,255,255,.08)}html[data-theme=light] .context-card--accordion .context-card__body{border-color:#161c2a14}.tests-progress__layer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.tests-progress__bar{position:relative;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.tests-progress__bar span{display:block;height:100%;background:linear-gradient(120deg,#6dd6ff,#aa7bff)}html[data-theme=light] .tests-progress__bar{background:#161c2a1f}.tests-progress__layer-hint{margin:0;font-size:.8rem;color:var(--muted)}.tests-architecture{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,4vw,36px);border-radius:clamp(20px,2vw,32px);background:#080c14d9;border:1px solid rgba(255,255,255,.12)}html[data-theme=light] .tests-architecture{background:#f5f8fff2;border-color:#161c2a1a}.tests-architecture h2{margin:0;font-size:clamp(1.4rem,2vw,1.8rem)}.tests-architecture__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tests-architecture__tree{display:grid;gap:24px}.tests-architecture__node{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease;text-align:left;color:inherit}.tests-architecture__node:hover{border-color:#7ce1ff73;background:#7ce1ff14;transform:translateY(-1px)}.tests-architecture__node span{font-size:1.4rem}.tests-architecture__node strong{display:block;font-weight:600}.tests-architecture__node p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.tests-architecture__branches{display:grid;gap:16px}@media (min-width: 900px){.tests-architecture__tree{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}}.tests-contexts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,4vw,32px)}.tests-contexts--mobile{display:flex;flex-direction:column;gap:clamp(16px,4vw,24px)}.context-card{display:flex;flex-direction:column;gap:16px;padding:24px 26px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#080c14e0;transition:transform .2s ease,border-color .2s ease,background .2s ease;scroll-margin-top:clamp(92px,12vw,140px)}html[data-theme=light] .context-card{background:#f5f8fff2;border-color:#161c2a1f}.context-card--active{border-color:#7ce1ff8c;box-shadow:0 12px 40px #7ce1ff1f}.context-card--locked{border-color:#ffbe7266;background:#ffbe721f}.context-card--accordion{padding:0;border-radius:20px;overflow:hidden}.context-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.context-card__icon{font-size:1.8rem;line-height:1}.context-card__tagline{margin:6px 0 0;color:var(--muted)}.context-card__progress{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--muted)}.context-card__progress strong{font-size:1.6rem;letter-spacing:normal;color:#fff}html[data-theme=light] .context-card__progress strong{color:#161c2a}.context-card__progress-meta{font-size:.75rem;color:var(--muted);letter-spacing:.1em}.context-card__progress-meta{font-size:.75rem;color:var(--muted)}.context-card__description{margin:0;color:var(--muted);line-height:1.6}.context-card__tests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.context-card__tests li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffff0a}.context-card--locked .context-card__tests li{background:#ffffff14}html[data-theme=light] .context-card__tests li{background:#161c2a0f}.context-card__test-info{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}.context-card__tests li em{font-size:.75rem;color:var(--muted)}.context-card__status{font-size:.75rem}.context-card__toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .18s ease}.context-card__toggle:hover,.context-card--open .context-card__toggle{background:#ffffff0a}.context-card__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}html[data-theme=light] .context-card__toggle:hover,html[data-theme=light] .context-card--open .context-card__toggle{background:#161c2a0f}.context-card__body{display:flex;flex-direction:column;gap:16px;padding:0 20px 20px}.context-card__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.context-card__hint{margin:0;color:var(--muted);font-size:.85rem}.context-card__lock{margin:0;font-size:.82rem;color:#ffbe72e6}.context-card__empty{margin:0;color:var(--muted);font-style:italic}.tests-layer{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,4vw,36px);border-radius:clamp(20px,2vw,32px);background:#050910e6;border:1px solid rgba(255,255,255,.08);scroll-margin-top:clamp(92px,12vw,140px)}html[data-theme=light] .tests-layer{background:#f7f9fff5;border-color:#161c2a1a}.tests-layer__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;justify-content:space-between}.tests-layer__header .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--muted);margin-bottom:6px}.tests-layer__header h3{margin:0;font-size:clamp(1.6rem,2.4vw,2rem)}.tests-layer__lead{margin:8px 0 0;color:var(--muted);max-width:560px;line-height:1.6}.tests-layer__hint{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:16px;border:1px dashed rgba(255,255,255,.18);background:#ffffff0a;max-width:320px;color:var(--muted);font-size:.9rem}html[data-theme=light] .tests-layer__hint{border-color:#161c2a24;background:#161c2a0a}.tests-layer__hint span{font-size:1.2rem;line-height:1}@media (max-width: 720px){.tests-layer__header{flex-direction:column}.tests-layer__hint{width:100%}}.tests-layer__lock{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,190,114,.45);background:#ffbe7224;color:#ffc98f;font-weight:500;max-width:420px}.tests-layer__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.test-card{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:transform .2s ease,border-color .2s ease,background .2s ease}.test-card:hover{transform:translateY(-2px);border-color:#7ce1ff66;background:#7ce1ff14}html[data-theme=light] .test-card{border-color:#161c2a1f;background:#161c2a0a}.test-card--locked{border-color:#ffbe7259;background:#ffbe7214}.test-card--disabled{opacity:.75}.test-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.test-card__header h4{margin:0;font-size:1.2rem}.test-card__metadata-line{margin:6px 0 0;font-size:.85rem;color:var(--muted);font-weight:500;line-height:1.4}.test-card__badges,.test-card__contexts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.test-card__badges span,.test-card__contexts span{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}html[data-theme=light] .test-card__badges span,html[data-theme=light] .test-card__contexts span{border-color:#161c2a29;color:#161c2ab3}.test-card__status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.test-card__status em{font-size:.7rem;letter-spacing:.14em;color:#7cdfef}.test-card__summary,.test-card__purpose,.test-card__hint{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}.test-card__hint{font-size:.85rem;opacity:.85}.test-card__meta{margin:0;font-size:.8rem;color:var(--muted)}.test-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.test-card__lock-hint{font-size:.78rem;color:#ffbe72d9}.test-card--planned .btn{cursor:not-allowed}.test-card--planned:hover{transform:none}.tests-catalog{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,4vw,36px);border-radius:clamp(20px,2vw,32px);background:#060a12eb;border:1px solid rgba(255,255,255,.08)}html[data-theme=light] .tests-catalog{background:#f8fafff5;border-color:#161c2a1a}.tests-catalog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tests-catalog__header>div:first-child{display:flex;flex-direction:column;gap:8px}.tests-catalog__filter-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}html[data-theme=light] .tests-catalog__filter-indicator{border-color:#161c2a24;color:#161c2a99}.tests-catalog__header h3{margin:0;font-size:clamp(1.5rem,2vw,1.9rem)}.tests-catalog__lead{margin:0;color:var(--muted);max-width:620px;line-height:1.6}.tests-catalog__filters{display:flex;flex-wrap:wrap;gap:10px}.tests-catalog__filter{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tests-catalog__filter:hover{border-color:#7ce1ff66;color:#7cdfef}.tests-catalog__filter--active{background:linear-gradient(120deg,#7ce1ff40,#9d7aff66);border-color:transparent;color:#fff}html[data-theme=light] .tests-catalog__filter{border-color:#161c2a24;color:#161c2abf}html[data-theme=light] .tests-catalog__filter--active{color:#fff}.tests-catalog__notice{display:flex;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,190,114,.4);background:#ffbe721f;align-items:center;flex-wrap:wrap}.tests-catalog__notice span{font-size:1.5rem}.tests-catalog__notice p{margin:0 0 6px;max-width:480px;color:#ffc98f}.tests-catalog__controls{display:flex;justify-content:flex-end;margin:4px 0 12px}.tests-catalog__toggle{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.tests-catalog__toggle:hover{border-color:#7ce1ff73;color:#7cdfef}html[data-theme=light] .tests-catalog__toggle{border-color:#161c2a2e;color:#161c2abf}.tests-catalog__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tests-catalog__empty{margin:0;color:var(--muted);font-style:italic}.catalog-card{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:border-color .15s ease,transform .15s ease}.catalog-card:hover{border-color:#7ce1ff66;transform:translateY(-1px)}html[data-theme=light] .catalog-card{border-color:#161c2a1a;background:#161c2a08}.catalog-card--locked{border-color:#ffbe7259}.catalog-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.catalog-card__layer{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.catalog-card__header h4{margin:4px 0 0;font-size:1.1rem}.catalog-card__status{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.catalog-card__status em{font-size:.7rem;color:#7cdfef}.catalog-card__summary{margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.catalog-card__contexts{display:flex;flex-wrap:wrap;gap:8px}.catalog-card__contexts span{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}html[data-theme=light] .catalog-card__contexts span{border-color:#161c2a29;color:#161c2ab3}.catalog-card__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.catalog-card__hint{margin:0;font-size:.78rem;color:var(--muted)}.catalog-card--disabled{opacity:.75}.btn.disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.primary.disabled,.btn.primary[aria-disabled=true],.btn.primary:disabled{background:#ffffff1f;border:1px solid var(--line);color:var(--muted)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);color:#ffffffdb}.pill--not_started{border-color:#ffffff2e}.pill--in_progress{border-color:#7ce1ff73;color:#7cdfef}.pill--completed{border-color:#3dd68c80;color:#3dd68c}html[data-theme=light] .pill{border-color:#161c2a2e;color:#161c2abf}.tests-app{position:relative;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.tests-header h1{margin-bottom:8px}.tests-header .hint{color:var(--muted)}.tests-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#05060b}.tests-auth-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,32px);background:#050910e0;backdrop-filter:blur(8px)}.tests-auth-modal{display:flex;flex-direction:column;gap:16px;width:min(420px,100%);padding:clamp(24px,3vw,32px);border-radius:24px;border:1px solid rgba(124,225,255,.28);background:#0a0e18eb;box-shadow:0 40px 120px #02050c99;text-align:center}.tests-auth-modal h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem)}.tests-auth-modal p{margin:0;color:var(--muted);line-height:1.6}.tests-auth-modal__actions{display:flex;flex-direction:column;gap:12px}.tests-auth-modal__actions .btn{width:100%}html[data-theme=light] .tests-auth-overlay{background:#f4f7ffeb}html[data-theme=light] .tests-auth-modal{background:#fcfdfff5;border-color:#161c2a24;box-shadow:0 32px 90px #0a0e1838}.tests-status{font-weight:600}.tests-status--error{color:#f05f57}.tests-status--success{color:#34d399}.tests-actions{margin-top:8px}.tests-form{display:flex;flex-direction:column;gap:16px}.tests-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.tests-form.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.likert{border:1px solid var(--line);border-radius:12px;padding:16px;background:#05060b}.likert>label{font-weight:600;display:block;margin-bottom:12px}.likert-options{display:flex;flex-wrap:wrap;gap:8px}.likert-option{position:relative}.likert-option input{position:absolute;opacity:0;pointer-events:none}.likert-option span{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 14px;border-radius:999px;font-size:.9rem;border:1px solid #2a2c38;background:#0b0d15;color:var(--muted);cursor:pointer;transition:all .15s}.likert-option[data-level="1"] span{border-color:#9b1c26}.likert-option[data-level="2"] span{border-color:#c94c44}.likert-option[data-level="3"] span{border-color:#6f6f7a}.likert-option[data-level="4"] span{border-color:#4c9d5b}.likert-option[data-level="5"] span{border-color:#249046}.likert-option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.likert-option span:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.likert-option input:checked+span{color:#fff;border-color:transparent}.likert-option[data-level="1"] input:checked+span{background:linear-gradient(120deg,#b3192c,#f05f57)}.likert-option[data-level="2"] input:checked+span{background:linear-gradient(120deg,#d94841,#f28f65)}.likert-option[data-level="3"] input:checked+span{background:linear-gradient(120deg,#4b5563,#6b7280)}.likert-option[data-level="4"] input:checked+span{background:linear-gradient(120deg,#1b9c68,#34d399)}.likert-option[data-level="5"] input:checked+span{background:linear-gradient(120deg,#138f5a,#4ade80)}.disc-blocks{display:flex;flex-direction:column;gap:16px}.disc-block__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.disc-block__table{width:100%;border-collapse:collapse}.disc-block__row{display:grid;grid-template-columns:minmax(120px,1fr) 120px 120px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.0784313725)}.disc-block__row:last-child{border-bottom:none}.disc-block__head{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.1215686275);padding-bottom:8px}.disc-label{display:flex;gap:6px;align-items:center;font-weight:600}.disc-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.disc-status--done{background:#11371f;color:#34d399}.disc-status--pending{background:#3a2a1c;color:#fbbf24}.disc-choice{display:inline-flex;position:relative}.disc-choice input{position:absolute;opacity:0;pointer-events:none}.disc-choice span{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid #2a2c38;background:#0b0d15;color:var(--muted);font-size:.85rem;cursor:pointer;transition:all .15s}.disc-choice:not(.negative) span{border-color:#1f7a4f;color:#1f7a4f}.disc-choice.negative span{border-color:#8f1c1c;color:#8f1c1c}.disc-choice input:checked+span{color:#fff;border-color:transparent;background:linear-gradient(120deg,#138f5a,#4ade80)}.disc-choice.negative input:checked+span{background:linear-gradient(120deg,#a62626,#f05f57)}.big5-preview.card,.disc-preview.card,.mbti-preview.card,.values-preview.card,.comm-preview.card,.intimacy-preview.card{margin-top:16px}.big5-preview.compact,.disc-preview.compact,.mbti-preview.compact,.values-preview.compact,.comm-preview.compact,.intimacy-preview.compact{margin-top:0;padding:12px;background:transparent;border:none}.values-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.values-row{display:grid;grid-template-columns:80px 1fr 90px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#05060b}.values-row--top{border-color:#34d399;background:#0f2016}.values-rank span{display:block;font-weight:700;font-size:1rem}.values-rank strong{font-size:.75rem;color:#34d399;text-transform:uppercase}.values-actions{display:flex;gap:6px;justify-content:flex-end}.values-actions .ghost{border:1px solid #2a2c38;background:transparent;color:var(--muted);padding:4px 8px;border-radius:6px;cursor:pointer}.values-actions .ghost:disabled{opacity:.3;cursor:not-allowed}.values-preview ol{margin:8px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.values-preview__item{display:flex;flex-direction:column;gap:4px}.values-preview__label{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.values-preview__label span{color:var(--muted);font-weight:600}.values-preview__bar{height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.values-preview__bar span{display:block;height:100%;background:linear-gradient(90deg,#0f9d58,#34d399)}.comm-preview .result-metric,.intimacy-preview .result-metric{margin-top:8px}.intimacy-groups{display:flex;flex-direction:column;gap:16px}.intimacy-group__title{font-weight:600;margin-bottom:10px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.checkbox-grid .checkbox.pill{position:relative;display:inline-flex}.checkbox-grid .checkbox.pill input{position:absolute;opacity:0;pointer-events:none}.checkbox-grid .checkbox.pill span{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid #2a2c38;background:#090b12;color:var(--muted);font-size:.9rem;cursor:pointer;transition:all .16s}.checkbox-grid .checkbox.pill input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.checkbox-grid .checkbox.pill input:checked+span{color:#fff;border-color:transparent;background:linear-gradient(120deg,#249046,#3dd68c);box-shadow:0 6px 20px #24904673}.big5-preview__row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.062745098)}.big5-preview__row:last-child{border-bottom:none}.big5-preview__value{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem}.result-grid.traits{display:flex;flex-direction:column;gap:12px}.result-trait{display:flex;flex-direction:column;gap:6px}.result-label{font-size:.85rem;color:var(--muted);font-weight:500}.result-bar{position:relative;width:100%;height:6px;background-color:var(--line);border-radius:3px;overflow:hidden}.result-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--brand));border-radius:3px;transition:width .4s ease}.result-value{font-size:.9rem;color:var(--text);font-weight:600}.love-languages-question{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,32px)}.love-languages-question__prompt{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.5;color:var(--text)}.love-languages-question__options{display:flex;flex-direction:column;gap:12px}.love-languages-option{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#080c1499;color:var(--text);text-align:left;cursor:pointer;transition:all .2s ease;font-size:1rem;line-height:1.5}.love-languages-option:hover{border-color:#ffffff3d;background:#080c14cc;transform:translateY(-1px)}.love-languages-option.selected{border-color:var(--brand);background:linear-gradient(120deg,#7a66ff33,#45cbff26);box-shadow:0 4px 16px #7a66ff4d}.love-languages-option__label{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff1a;font-weight:700;font-size:.9rem;flex-shrink:0}.love-languages-option.selected .love-languages-option__label{background:var(--brand);color:#fff}.love-languages-option__text{flex:1}html[data-theme=light] .love-languages-option{background:#f8faffcc;border-color:#161c2a1f}html[data-theme=light] .love-languages-option:hover{background:#f8faff;border-color:#161c2a33}html[data-theme=light] .love-languages-option.selected{background:linear-gradient(120deg,#7a66ff1f,#45cbff14);border-color:var(--brand)}.test-progress{display:flex;flex-direction:column;gap:8px}.test-progress__bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.test-progress__fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:4px;transition:width .3s ease}.test-progress__text{text-align:center;margin:0}.test-navigation{display:flex;justify-content:center}.test-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.test-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .2s ease;padding:0}.test-dot:hover{background:#fff6;transform:scale(1.2)}.test-dot.answered{background:var(--brand)}.test-dot.current{background:var(--accent);transform:scale(1.3);box-shadow:0 0 8px var(--accent)}.love-languages-preview{display:flex;flex-direction:column;gap:24px}.result-header{display:flex;flex-direction:column;gap:8px}.result-title{margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700}.result-grid.love-languages{display:flex;flex-direction:column;gap:16px}.result-trait.highlight{padding:16px;border-radius:12px;background:#7a66ff14;border:1px solid rgba(122,102,255,.2)}html[data-theme=light] .result-trait.highlight{background:#7a66ff0d;border-color:#7a66ff26}.result-metric{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:#080c1466;border:1px solid rgba(255,255,255,.08)}.result-metric.highlight{background:linear-gradient(135deg,#7a66ff26,#45cbff1a);border-color:#7a66ff4d}html[data-theme=light] .result-metric{background:#f8faff99;border-color:#161c2a14}html[data-theme=light] .result-metric.highlight{background:linear-gradient(135deg,#7a66ff14,#45cbff0d);border-color:#7a66ff33}.result-hint{padding:12px 16px;border-radius:8px;background:#45cbff14;border:1px solid rgba(69,203,255,.2)}html[data-theme=light] .result-hint{background:#45cbff0d;border-color:#45cbff26}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-left:8px}.badge.primary{background:var(--brand);color:#fff}.body-awareness-blocks{display:flex;flex-direction:column;gap:16px}.body-awareness-block{border:1px solid var(--line);border-radius:16px;padding:20px;background:#05060b}html[data-theme=light] .body-awareness-block{background:#f8faffcc}.body-awareness-preview .result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.body-awareness-preview.compact .result-grid{grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 480px){.body-awareness-preview .result-grid,.body-awareness-preview.compact .result-grid{grid-template-columns:1fr}}.english-test{display:flex;flex-direction:column;gap:clamp(28px,4vw,40px)}.english-test__progress{padding:clamp(20px,3vw,32px);border-radius:clamp(16px,2vw,24px);background:#080c1499;border:1px solid rgba(255,255,255,.1)}html[data-theme=light] .english-test__progress{background:#f8faffcc;border-color:#161c2a14}.english-test__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.english-test__step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.english-test__step.active{background:linear-gradient(135deg,#7c66ff2e,#45cbff24);border-color:#7ce1ff59}.english-test__step.completed{background:#10b9811f;border-color:#10b9814d}.english-test__step .step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff1a;font-weight:600;font-size:.9rem}.english-test__step.active .step-number{background:linear-gradient(135deg,#7c66ff,#45cbff);color:#fff}.english-test__step.completed .step-number{background:#10b981cc;color:#fff}.english-test__step .step-number:before{content:attr(data-step)}.english-test__step.completed .step-number:before{content:"✓"}.english-test__step .step-label{font-size:.85rem;text-align:center;color:var(--muted)}.english-test__step.active .step-label{color:var(--text);font-weight:500}.english-test__block{display:flex;flex-direction:column;gap:clamp(20px,3vw,28px);padding:clamp(24px,4vw,40px);border-radius:clamp(18px,2vw,28px);background:#080c14b3;border:1px solid rgba(255,255,255,.12)}html[data-theme=light] .english-test__block{background:#f8faffe6;border-color:#161c2a1a}.english-test__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.english-test__block-title{margin:0;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:600}.english-test__progress-label{display:inline-flex;padding:6px 14px;border-radius:999px;background:#7c66ff24;color:#7ce1ff;font-size:.85rem;font-weight:500}.english-test__question{margin:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.6;color:var(--text)}.english-test__scenario{margin:0;padding:12px 16px;border-left:3px solid rgba(124,102,255,.5);background:#7c66ff14;border-radius:8px;font-size:.9rem;font-weight:600;color:#a5b4fc}.english-test__reading-text{padding:clamp(18px,3vw,28px);border-radius:14px;background:#00000040;border:1px solid rgba(255,255,255,.08);font-family:Georgia,serif;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.8;color:var(--text);white-space:pre-wrap}html[data-theme=light] .english-test__reading-text{background:#fff9;border-color:#161c2a1f}.english-test__options{display:flex;flex-direction:column;gap:10px}.english-test__options--functional{gap:12px}.english-option{position:relative;display:block;cursor:pointer}.english-option input{position:absolute;opacity:0;pointer-events:none}.english-option span{display:block;padding:clamp(12px,2vw,16px) clamp(16px,2.5vw,22px);border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text);font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.5;transition:all .2s ease}.english-option:hover span{border-color:#7ce1ff66;background:#7ce1ff0f;transform:translate(2px)}.english-option input:checked+span,.english-option.selected span{border-color:#7c66ff99;background:linear-gradient(135deg,#7c66ff2e,#45cbff24);color:#fff;font-weight:500}.english-option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.english-option[data-variant]:before{content:attr(data-variant);position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;font-size:.75rem;font-weight:600;color:var(--muted)}@media (max-width: 640px){.english-option[data-variant]:before{position:static;transform:none;margin-bottom:8px;display:inline-flex}}.english-option[data-level="1"] input:checked+span{background:linear-gradient(120deg,#b3192c,#f05f57);border-color:transparent}.english-option[data-level="2"] input:checked+span{background:linear-gradient(120deg,#d94841,#f28f65);border-color:transparent}.english-option[data-level="3"] input:checked+span{background:linear-gradient(120deg,#4b5563,#6b7280);border-color:transparent}.english-option[data-level="4"] input:checked+span{background:linear-gradient(120deg,#1b9c68,#34d399);border-color:transparent}.english-option[data-level="5"] input:checked+span{background:linear-gradient(120deg,#138f5a,#4ade80);border-color:transparent}.english-option--functional span{padding:clamp(14px,2.5vw,20px) clamp(18px,3vw,26px);line-height:1.65}.english-test__completed{display:flex;align-items:center;gap:8px;padding:16px 20px;border-radius:12px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;font-size:1.05rem;font-weight:500}html[data-theme=light] .english-test__completed{background:#10b9811a;color:#059669}.english-test__result{display:flex;flex-direction:column;gap:clamp(24px,4vw,36px)}@media (max-width: 640px){.english-test__steps{grid-template-columns:repeat(2,1fr)}.english-test__step{padding:12px 8px}.english-test__step .step-label{font-size:.75rem}.english-test__header{flex-direction:column;align-items:flex-start}.english-test__progress-label{align-self:flex-start}}.english-proficiency-preview{display:flex;flex-direction:column;gap:clamp(20px,3vw,28px)}.english-proficiency-preview.compact{gap:16px}.english-proficiency-preview .preview-title{margin:0;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:600}.english-proficiency-preview .result-section{padding:clamp(16px,2.5vw,24px);border-radius:clamp(14px,2vw,20px);background:#080c1499;border:1px solid rgba(255,255,255,.1)}html[data-theme=light] .english-proficiency-preview .result-section{background:#f8faffcc;border-color:#161c2a14}.english-proficiency-preview .level-section{text-align:center}.english-proficiency-preview .level-badge{display:inline-flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(20px,3vw,32px);border-radius:20px;border:2px solid}.english-proficiency-preview .level-label{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;color:var(--muted);font-weight:600}.english-proficiency-preview .level-value{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.english-proficiency-preview .level-description{font-size:.95rem;color:var(--muted);max-width:320px}.english-proficiency-preview .score-section h4,.english-proficiency-preview .blocks-section h4,.english-proficiency-preview .strengths-section h4,.english-proficiency-preview .weaknesses-section h4,.english-proficiency-preview .profile-section h4,.english-proficiency-preview .ai-mode-section h4,.english-proficiency-preview .recommendations-section h4{margin:0 0 16px;font-size:1.1rem;font-weight:600}.english-proficiency-preview .score-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.english-proficiency-preview .score-value{font-size:2rem;font-weight:700;color:#7ce1ff}.english-proficiency-preview .score-bars{display:flex;flex-direction:column;gap:14px}.english-proficiency-preview .score-bar{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr) auto;align-items:center;gap:12px}.english-proficiency-preview .score-label{font-size:.9rem;color:var(--text)}.english-proficiency-preview .score-track{height:12px;border-radius:999px;background:#ffffff0d;overflow:hidden}html[data-theme=light] .english-proficiency-preview .score-track{background:#00000014}.english-proficiency-preview .score-fill{height:100%;border-radius:999px;transition:width .6s ease}.english-proficiency-preview .score-text{font-weight:600;font-size:.9rem;min-width:45px;text-align:right}.english-proficiency-preview .tags-list{display:flex;flex-wrap:wrap;gap:8px}.english-proficiency-preview .tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:500}.english-proficiency-preview .strength-tag{background:#10b98124;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}html[data-theme=light] .english-proficiency-preview .strength-tag{background:#10b9811f;color:#059669}.english-proficiency-preview .weakness-tag{background:#fb923c24;color:#fdba74;border:1px solid rgba(251,146,60,.3)}html[data-theme=light] .english-proficiency-preview .weakness-tag{background:#fb923c1f;color:#ea580c}.english-proficiency-preview .profile-section{display:flex;flex-direction:column;gap:16px}.english-proficiency-preview .profile-item{display:flex;flex-direction:column;gap:8px}.english-proficiency-preview .profile-item h4{margin:0;font-size:.95rem}.english-proficiency-preview .profile-item p{margin:0;color:var(--muted);line-height:1.6}.english-proficiency-preview .ai-mode-badge{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,#7c66ff24,#45cbff1a);border:1px solid rgba(124,102,255,.3)}.english-proficiency-preview .ai-mode-badge strong{font-size:1.05rem;color:#a5b4fc}.english-proficiency-preview .ai-mode-badge p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.english-proficiency-preview .recommendations-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.english-proficiency-preview .recommendations-list li{color:var(--text);line-height:1.6}.english-proficiency-preview .metadata-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.english-proficiency-preview .metadata-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.english-proficiency-preview .metadata-label{color:var(--muted)}.english-proficiency-preview .metadata-value{color:var(--text);font-weight:500}.english-proficiency-preview.compact .result-section{padding:14px 18px}.english-proficiency-preview.compact .level-badge{padding:16px 24px}.english-proficiency-preview.compact h4{font-size:1rem;margin-bottom:12px}@media (max-width: 640px){.english-proficiency-preview .score-bar{grid-template-columns:1fr;gap:8px}.english-proficiency-preview .score-text{text-align:left}.english-proficiency-preview .score-header{flex-direction:column;align-items:flex-start}}.dospert-form{max-width:800px;margin:0 auto;padding:2rem 1rem}.dospert-form__header{margin-bottom:2rem;text-align:center}.dospert-form__title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a)}.dospert-form__instruction{font-size:1rem;color:var(--text-secondary, #666);margin:0}.dospert-form__progress{margin-bottom:2rem}.dospert-form__progress-bar{height:8px;background:var(--bg-secondary, #f0f0f0);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.dospert-form__progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .3s ease}.dospert-form__progress-text{font-size:.875rem;color:var(--text-secondary, #666);text-align:center}.dospert-form__page-indicator{text-align:center;font-size:.875rem;color:var(--text-secondary, #666);margin-bottom:1.5rem}.dospert-form__error{background:#fee;border:1px solid #fcc;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#c00;font-size:.875rem}.dospert-form__questions{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.dospert-form__question{background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:1.5rem;transition:box-shadow .2s ease}.dospert-form__question:hover{box-shadow:0 2px 8px #00000014}.dospert-form__question-header{display:flex;gap:.75rem;margin-bottom:1rem}.dospert-form__question-number{font-weight:600;color:var(--accent, #3b82f6);flex-shrink:0}.dospert-form__question-text{font-size:1rem;line-height:1.5;color:var(--text-primary, #1a1a1a)}.dospert-form__likert-scale{display:flex;gap:.5rem;flex-wrap:wrap}.dospert-form__likert-option{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid var(--border, #e0e0e0);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--bg-primary, #fff)}.dospert-form__likert-option:hover{border-color:var(--accent, #3b82f6);background:var(--bg-hover, #f8f9fa)}.dospert-form__likert-option--selected{border-color:var(--accent, #3b82f6);background:var(--accent-light, #eff6ff);font-weight:600}.dospert-form__likert-input{position:absolute;opacity:0;pointer-events:none}.dospert-form__likert-value{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.dospert-form__likert-label{font-size:.75rem;text-align:center;color:var(--text-secondary, #666);line-height:1.2}.dospert-form__navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.dospert-form__nav-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dospert-form__nav-button--previous,.dospert-form__nav-button--next{background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #1a1a1a)}.dospert-form__nav-button--previous:hover:not(:disabled),.dospert-form__nav-button--next:hover:not(:disabled){background:var(--bg-hover, #e0e0e0)}.dospert-form__nav-button--submit{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.dospert-form__nav-button--submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.dospert-form__nav-button:disabled{opacity:.5;cursor:not-allowed}.dospert-form__nav-dots{display:flex;gap:.5rem}.dospert-form__nav-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--bg-secondary, #e0e0e0);cursor:pointer;transition:all .2s ease;padding:0}.dospert-form__nav-dot:hover{background:var(--accent-light, #93c5fd)}.dospert-form__nav-dot--active{background:var(--accent, #3b82f6);width:24px;border-radius:5px}.dospert-form__actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border, #e0e0e0)}.dospert-form__reset-button{padding:.5rem 1rem;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:transparent;color:var(--text-secondary, #666);font-size:.875rem;cursor:pointer;transition:all .2s ease}.dospert-form__reset-button:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.dospert-form__reset-button:disabled{opacity:.5;cursor:not-allowed}.dospert-form__saved-indicator{color:#22c55e;font-size:.875rem;font-weight:600}.dospert-preview{max-width:900px;margin:0 auto;padding:2rem 1rem}.dospert-preview__title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;color:var(--text-primary, #1a1a1a)}.dospert-preview__section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary, #1a1a1a)}.dospert-preview__warnings{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.dospert-preview__warnings-list{list-style:none;padding:0;margin:0}.dospert-preview__warning-item{font-size:.875rem;color:#92400e;margin-bottom:.5rem}.dospert-preview__warning-item:last-child{margin-bottom:0}.dospert-preview__overall{margin-bottom:2rem}.dospert-preview__score-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:1.5rem}.dospert-preview__score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dospert-preview__score-value{font-size:2.5rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.dospert-preview__score-level{font-size:1rem;font-weight:600}.dospert-preview__progress-bar{height:12px;background:var(--bg-secondary, #f0f0f0);border-radius:6px;overflow:hidden}.dospert-preview__progress-fill{height:100%;transition:width .5s ease}.dospert-preview__domains{margin-bottom:2rem}.dospert-preview__domains-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.dospert-preview__domain-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:1.5rem;transition:box-shadow .2s ease}.dospert-preview__domain-card:hover{box-shadow:0 4px 12px #00000014}.dospert-preview__domain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dospert-preview__domain-name{font-size:1.125rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}.dospert-preview__domain-level{font-size:.875rem;font-weight:600}.dospert-preview__domain-score{margin-bottom:1rem}.dospert-preview__domain-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1a1a1a);display:block;margin-bottom:.5rem}.dospert-preview__domain-interpretation{font-size:.875rem;line-height:1.5;color:var(--text-secondary, #666);margin:0}.dospert-preview__tips{margin-bottom:2rem}.dospert-preview__tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.dospert-preview__tip-item{background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:1rem;font-size:.875rem;line-height:1.5;color:var(--text-primary, #1a1a1a)}.dospert-preview__debug{margin-top:2rem;padding:1rem;background:var(--bg-secondary, #f0f0f0);border-radius:8px;font-size:.75rem}.dospert-preview__debug summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.dospert-preview__debug pre{margin:0;overflow-x:auto}@media (max-width: 768px){.dospert-form__likert-scale{flex-direction:column}.dospert-form__likert-option{flex-direction:row;justify-content:space-between;padding:1rem}.dospert-form__likert-value{order:1}.dospert-form__likert-label{order:2;text-align:left}.dospert-form__navigation{flex-wrap:wrap}.dospert-form__nav-dots{order:3;width:100%;justify-content:center}.dospert-preview__domains-grid{grid-template-columns:1fr}.dospert-preview__score-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-color-scheme: dark){.dospert-form__title,.dospert-form__question-text,.dospert-form__domain-name,.dospert-form__score-value,.dospert-form__domain-value,.dospert-form__tip-item,.dospert-preview__title,.dospert-preview__question-text,.dospert-preview__domain-name,.dospert-preview__score-value,.dospert-preview__domain-value,.dospert-preview__tip-item{color:var(--text-primary-dark, #f0f0f0)}.dospert-form__instruction,.dospert-form__progress-text,.dospert-form__page-indicator,.dospert-form__likert-label,.dospert-form__domain-interpretation,.dospert-preview__instruction,.dospert-preview__progress-text,.dospert-preview__page-indicator,.dospert-preview__likert-label,.dospert-preview__domain-interpretation{color:var(--text-secondary-dark, #a0a0a0)}.dospert-form__question,.dospert-form__score-card,.dospert-form__domain-card,.dospert-form__tip-item,.dospert-preview__question,.dospert-preview__score-card,.dospert-preview__domain-card,.dospert-preview__tip-item{background:var(--card-bg-dark, #2a2a2a);border-color:var(--border-dark, #404040)}.dospert-form__progress-bar,.dospert-preview__progress-bar{background:var(--bg-secondary-dark, #1a1a1a)}.dospert-form__likert-option,.dospert-preview__likert-option{background:var(--bg-primary-dark, #2a2a2a);border-color:var(--border-dark, #404040)}.dospert-form__likert-option:hover,.dospert-preview__likert-option:hover{background:var(--bg-hover-dark, #333)}.dospert-form__likert-option--selected,.dospert-preview__likert-option--selected{background:var(--accent-dark, #1e40af)}}.avatar-quickstart{display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--card)}.avatar-quickstart__header h2{margin:0;font-size:1.5rem}.avatar-quickstart__header p{margin:4px 0 16px;color:var(--muted);font-size:.95rem}.avatar-quickstart__field{display:flex;flex-direction:column;gap:6px}.avatar-quickstart__field label{font-weight:600;font-size:.95rem}.avatar-quickstart__field input[type=text],.avatar-quickstart__field select{background:#ffffff0a;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--fg);font-size:.95rem}.avatar-quickstart__field input[type=text]:focus,.avatar-quickstart__field select:focus{outline:none;border-color:var(--brand)}.avatar-quickstart__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.avatar-quickstart__consent{background:#ffffff0a;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:12px}.avatar-quickstart__consent label{font-weight:500}.avatar-quickstart__consent label p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.avatar-quickstart__error{color:#f87171;font-size:.9rem;margin-top:-4px}.avatar-quickstart button[type=submit]{align-self:flex-end}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.status-badge.pending{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.status-badge.active{background:#d1fae5;color:#065f46;border:1px solid #10b981}.badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.workspace-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.workspace-container{display:flex;flex:1;overflow:hidden}.workspace-header{background:var(--card);border-bottom:1px solid var(--line);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.workspace-info{display:flex;align-items:center;gap:1rem}.workspace-logo{width:48px;height:48px;border-radius:8px;object-fit:cover}.workspace-details h1{font-size:1.5rem;font-weight:700;color:var(--fg);margin-bottom:.25rem}.workspace-meta{font-size:.875rem;color:var(--muted)}.workspace-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.workspace-main{flex:1;padding:2rem;overflow-y:auto}.workspace-sidebar{width:260px;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .3s ease}.workspace-sidebar.collapsed{width:70px}.workspace-sidebar.collapsed .sidebar-title,.workspace-sidebar.collapsed .nav-label,.workspace-sidebar.collapsed .note-text{display:none}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.sidebar-title{font-size:1.125rem;font-weight:700;color:var(--fg)}.sidebar-toggle{padding:.5rem;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--muted);transition:all .2s}.sidebar-toggle:hover{background:#ffffff0d;color:var(--fg)}.sidebar-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;color:var(--muted);font-size:.9375rem;width:100%}.nav-item:hover{background:#ffffff0d;color:var(--fg)}.nav-item.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea;font-weight:600}.nav-icon{font-size:1.5rem;flex-shrink:0}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:1rem;border-top:1px solid var(--line)}.sidebar-note{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted);padding:.5rem;background:#ffffff08;border-radius:6px}.note-icon{font-size:1rem;flex-shrink:0}.workspace-page{max-width:1200px;margin:0 auto;width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.page-header-content{flex:1;min-width:250px}.page-header h1{font-size:2rem;font-weight:700;color:var(--fg);margin-bottom:.5rem}.page-description{font-size:1rem;color:var(--muted)}.page-actions{display:flex;gap:.75rem;align-items:center}.page-content{background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:400px;display:flex;align-items:center;justify-content:center}.empty-state-container{text-align:center;padding:3rem 2rem}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block}.empty-state-title{font-size:1.5rem;font-weight:700;color:var(--fg);margin-bottom:.75rem}.empty-state-description{font-size:1rem;color:var(--muted);max-width:500px;margin:0 auto 2rem;line-height:1.6}@media (max-width: 768px){.workspace-header{flex-direction:column;align-items:flex-start;gap:1rem}.workspace-sidebar{width:70px}.workspace-sidebar .sidebar-title,.workspace-sidebar .nav-label,.workspace-sidebar .note-text{display:none}.workspace-main{padding:1rem}.page-header h1{font-size:1.5rem}}.candidates-module-header{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2rem;margin-bottom:2rem;backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a}.candidates-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.candidates-header-top .page-header-content h1{font-size:2rem;font-weight:700;color:var(--fg);margin:0 0 .5rem}.candidates-header-top .page-header-content .page-description{font-size:1rem;color:var(--muted);margin:0}.candidates-header-top .page-actions{display:flex;gap:1rem;align-items:center;flex-shrink:0}@media (max-width: 768px){.candidates-header-top{flex-direction:column;align-items:stretch}.candidates-header-top .page-actions{flex-direction:column;gap:.75rem}}.candidates-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card:hover{border-color:#6c7cff66;box-shadow:0 4px 12px #00000026}.stat-card__icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#6c7cff26,#9a7bff26);display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}.stat-card__icon--secondary{background:linear-gradient(135deg,#3b82f626,#2563eb26);color:#3b82f6}.stat-card__icon--warning{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);color:#f59e0b}.stat-card__icon--info{background:linear-gradient(135deg,#0ea5e926,#06b6d426);color:#0ea5e9}.stat-card__icon--success{background:linear-gradient(135deg,#22c55e26,#16a34a26);color:#22c55e}.stat-card__content{display:flex;flex-direction:column;gap:.25rem}.stat-card__value{font-size:1.75rem;font-weight:700;color:var(--fg);line-height:1}.stat-card__label{font-size:.875rem;color:var(--muted);font-weight:500}.view-mode-toggle{display:flex;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.25rem}.view-mode-btn{padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--muted);transition:all .2s;display:flex;align-items:center;justify-content:center}.view-mode-btn:hover{color:var(--fg);background:#ffffff0d}.view-mode-btn.active{background:linear-gradient(135deg,#667eea26,#764ba226);color:var(--brand)}.candidates-search{margin-bottom:2rem}.candidates-search__bar{display:flex;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.candidates-search__results{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.candidates-search__filters{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center;gap:.75rem;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;transition:all .2s}.search-input-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #667eea1a}.search-input-wrapper .workspace-icon{color:var(--muted);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--fg);font-size:.9375rem}.search-clear-btn{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--muted);display:flex;align-items:center;transition:color .2s}.search-clear-btn:hover{color:var(--fg)}.filters-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--muted);font-size:.9375rem;font-weight:500;transition:all .2s}.filters-toggle-btn:hover{color:var(--fg);border-color:#ffffff4d}.filters-toggle-btn.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:var(--brand);color:var(--brand)}.filter-badge{background:var(--brand);color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;min-width:20px;text-align:center}.clear-filters-btn{padding:.75rem 1rem;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--muted);font-size:.875rem;font-weight:500;transition:all .2s}.clear-filters-btn:hover{color:var(--fg);border-color:#ffffff4d}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-group--row{flex-direction:row;gap:1rem;flex-wrap:wrap}.filter-group--row .filter-input-group{flex:1;min-width:150px}.filter-group__label{font-size:.875rem;font-weight:600;color:var(--fg)}.filter-group__options{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--line);border-radius:999px;cursor:pointer;color:var(--muted);font-size:.875rem;font-weight:500;transition:all .2s}.filter-chip:hover{background:#ffffff14;border-color:#ffffff4d;color:var(--fg)}.filter-chip.active{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:var(--brand);color:var(--brand)}.filter-select{width:100%;padding:.625rem .875rem;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:.9375rem;cursor:pointer;transition:all .2s}.filter-select:hover{border-color:#ffffff4d}.filter-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #667eea1a}.filter-select option{background:var(--card);color:var(--fg)}.filter-input-group{display:flex;flex-direction:column;gap:.5rem}.filter-input-label{font-size:.8125rem;color:var(--muted);font-weight:500}.filter-input{padding:.625rem .875rem;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:.9375rem;transition:all .2s}.filter-input:hover{border-color:#ffffff4d}.filter-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #667eea1a}.candidates-list__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.candidates-list__count{font-size:.9375rem;color:var(--fg);font-weight:600}.candidates-list__sort{display:flex;align-items:center;gap:.75rem}.candidates-list__sort label{font-size:.875rem;color:var(--muted);font-weight:500}.candidates-list__grid{display:grid;gap:1.5rem}.candidates-list__grid--list{grid-template-columns:1fr}.candidates-list__grid--grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.sort-select{padding:.5rem .75rem;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:.875rem;cursor:pointer;transition:all .2s}.sort-select:hover{border-color:#ffffff4d}.sort-select:focus{outline:none;border-color:var(--brand)}.sort-select option{background:var(--card);color:var(--fg)}.sort-order-btn{padding:.5rem .75rem;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--fg);cursor:pointer;font-size:1.125rem;line-height:1;transition:all .2s}.sort-order-btn:hover{background:#ffffff0d;border-color:var(--brand)}.candidate-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.5rem;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden}.candidate-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6c7cff0d,#9a7bff14);opacity:0;pointer-events:none;transition:opacity .25s ease}.candidate-card:hover{border-color:#6c7cff80;box-shadow:0 8px 24px #0a0c1240;transform:translateY(-2px)}.candidate-card:hover:before{opacity:1}.candidate-card__header{display:flex;gap:1rem;position:relative;z-index:1}.candidate-card__avatar{width:56px;height:56px;border-radius:14px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--brand2, var(--brand)));display:flex;align-items:center;justify-content:center}.candidate-card__avatar img{width:100%;height:100%;object-fit:cover}.candidate-card__header-content{flex:1;min-width:0}.candidate-card__name{font-size:1.125rem;font-weight:700;color:var(--fg);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-card__email{font-size:.875rem;color:var(--muted);margin:0 0 .75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-card__badges{display:flex;gap:.5rem;flex-wrap:wrap}.candidate-card__body{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.candidate-card__info-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.candidate-card__info-row .workspace-icon{color:var(--muted);flex-shrink:0}.candidate-card__info-label{font-weight:500}.candidate-card__info-value{color:var(--fg);font-weight:600}.candidate-card__progress{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.candidate-card__progress-header{display:flex;justify-content:space-between;align-items:center}.candidate-card__progress-label{font-size:.8125rem;font-weight:600;color:var(--fg)}.candidate-card__progress-percentage{font-size:.8125rem;font-weight:700;color:var(--brand)}.candidate-card__progress-bar{height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.candidate-card__progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2, var(--brand)));border-radius:999px;transition:width .3s ease}.candidate-card__progress-details{font-size:.75rem;color:var(--muted)}.candidate-card__scores{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.candidate-card__scores-header{font-size:.8125rem;font-weight:600;color:var(--fg);margin-bottom:.25rem}.candidate-card__scores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.candidate-card__score-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.candidate-card__score-item--overall{grid-column:span 4;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.candidate-card__score-item .score-label{font-size:.75rem;color:var(--muted);text-align:center}.candidate-card__score-item .score-label-sub{font-size:.7rem;color:var(--muted);margin-top:.25rem}.candidate-card__score-item .score-value{font-size:1.125rem;font-weight:700}.candidate-card__score-item .score-value--large{font-size:1.5rem}.candidate-card__no-scores{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.875rem;color:var(--muted)}.candidate-card__no-scores .workspace-icon{color:var(--muted)}.candidate-card__simulation,.candidate-card__referral{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted);padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.candidate-card__simulation .workspace-icon,.candidate-card__referral .workspace-icon{color:var(--muted);flex-shrink:0}.candidate-card__simulation .referral-name,.candidate-card__referral .referral-name{color:var(--fg);font-weight:600}.candidate-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted);position:relative;z-index:1}.candidate-card__footer-left,.candidate-card__footer-right{display:flex;align-items:center;gap:.375rem}.candidate-card__footer-left .workspace-icon,.candidate-card__footer-right .workspace-icon{color:var(--muted)}.candidate-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.badge{padding:.375rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid}.badge--stage{border-color:currentColor;opacity:.9}.badge--source{background:#ffffff14;border-color:#fff3;color:var(--muted)}.badge--invited,.badge--avatar_creation,.badge--avatar_ready{background:#3b82f626;border-color:#3b82f666;color:#60a5fa}.badge--scored,.badge--in_simulation{background:#9333ea26;border-color:#9333ea66;color:#a78bfa}.badge--approved{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.badge--talent_pool{background:#9ca3af26;border-color:#9ca3af66;color:#9ca3af}.badge--rejected{background:#ef444426;border-color:#ef444466;color:#f87171}.simulation-result{padding:.25rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.simulation-result--passed{background:#22c55e33;color:#4ade80}.simulation-result--failed{background:#ef444433;color:#f87171}.simulation-result--pending{background:#fbbf2433;color:#fbbf24}.candidate-pipeline__header{margin-bottom:1.5rem}.candidate-pipeline__title{font-size:1.5rem;font-weight:700;color:var(--fg);margin:0 0 .5rem}.candidate-pipeline__hint{font-size:.875rem;color:var(--muted);margin:0}.candidate-pipeline__board{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.candidate-pipeline__board::-webkit-scrollbar{height:8px}.candidate-pipeline__board::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.candidate-pipeline__board::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.candidate-pipeline__board::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pipeline-column{flex:0 0 320px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pipeline-column__header{padding:1rem 1.25rem;background:#ffffff08;border-bottom:1px solid var(--line);border-top:3px solid;display:flex;align-items:center;justify-content:space-between}.pipeline-column__title{font-size:.9375rem;font-weight:700;color:var(--fg)}.pipeline-column__count{background:#ffffff1a;color:var(--fg);font-size:.8125rem;font-weight:700;padding:.25rem .625rem;border-radius:999px;min-width:24px;text-align:center}.pipeline-column__body{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:400px;max-height:600px;overflow-y:auto}.pipeline-column__body::-webkit-scrollbar{width:6px}.pipeline-column__body::-webkit-scrollbar-track{background:transparent}.pipeline-column__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.pipeline-column__body::-webkit-scrollbar-thumb:hover{background:#fff3}.pipeline-column__empty{text-align:center;padding:2rem 1rem;color:var(--muted);font-size:.875rem}.pipeline-column__dropzone{min-height:20px}.pipeline-card-wrapper{cursor:grab;transition:opacity .2s}.pipeline-card-wrapper:active{cursor:grabbing;opacity:.7}.pipeline-card-wrapper .candidate-card{cursor:grab}.pipeline-card-wrapper .candidate-card:active{cursor:grabbing}.dialog-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.dialog-content{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;animation:slideUp .3s ease}.dialog-content--medium{max-width:600px}.dialog-content--large{max-width:800px}.dialog-header{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-header__content{display:flex;gap:1rem;flex:1}.dialog-title{font-size:1.5rem;font-weight:700;color:var(--fg);margin:0 0 .5rem}.dialog-description{font-size:.9375rem;color:var(--muted);margin:0;line-height:1.5}.dialog-close-btn{padding:.5rem;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.dialog-close-btn:hover{background:#ffffff0d;color:var(--fg)}.dialog-body{flex:1;padding:1.5rem;overflow-y:auto}.dialog-body::-webkit-scrollbar{width:8px}.dialog-body::-webkit-scrollbar-track{background:transparent}.dialog-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.dialog-body::-webkit-scrollbar-thumb:hover{background:#fff3}.dialog-footer{padding:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:.75rem}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:600;color:var(--fg)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:.9375rem;font-family:inherit;transition:all .2s}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#ffffff4d}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #667eea1a}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--muted)}.form-select{cursor:pointer}.form-select option{background:var(--card);color:var(--fg)}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.invite-mode-toggle{display:flex;gap:.5rem;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;padding:.25rem;margin-bottom:1.5rem}.mode-btn{flex:1;padding:.625rem 1rem;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--muted);font-size:.875rem;font-weight:600;transition:all .2s}.mode-btn:hover{color:var(--fg);background:#ffffff0d}.mode-btn.active{background:linear-gradient(135deg,#667eea33,#764ba233);color:var(--brand)}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem;margin-top:1rem}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;border:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand2, var(--brand)));color:#fff}.btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn--secondary{background:transparent;border:1px solid var(--line);color:var(--fg)}.btn--secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d}.btn--small{padding:.5rem 1rem;font-size:.875rem}.candidate-details-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.candidate-details{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;animation:slideUp .3s ease}.candidate-details--error{max-width:400px;padding:2rem;text-align:center}.candidate-details__header{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;background:#ffffff05}.candidate-details__back-btn,.candidate-details__close-btn{padding:.5rem;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.candidate-details__back-btn:hover,.candidate-details__close-btn:hover{background:#ffffff0d;color:var(--fg)}.candidate-details__header-content{flex:1;display:flex;align-items:center;gap:1rem;min-width:0}.candidate-details__avatar{width:64px;height:64px;border-radius:14px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--brand2, var(--brand)))}.candidate-details__avatar img{width:100%;height:100%;object-fit:cover}.candidate-details__avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:#fff}.candidate-details__header-info{flex:1;min-width:0}.candidate-details__name{font-size:1.5rem;font-weight:700;color:var(--fg);margin:0 0 .25rem}.candidate-details__email{font-size:.9375rem;color:var(--muted);margin:0 0 .5rem}.candidate-details__badges{display:flex;gap:.5rem;flex-wrap:wrap}.candidate-details__tabs{display:flex;border-bottom:1px solid var(--line);background:#ffffff05;overflow-x:auto}.candidate-details__tabs::-webkit-scrollbar{height:0}.candidate-details__tabs .tab{padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted);font-size:.9375rem;font-weight:600;transition:all .2s;white-space:nowrap}.candidate-details__tabs .tab:hover{color:var(--fg);background:#ffffff08}.candidate-details__tabs .tab.active{color:var(--brand);border-bottom-color:var(--brand);background:#667eea0d}.candidate-details__body{flex:1;padding:1.5rem;overflow-y:auto}.candidate-details__body::-webkit-scrollbar{width:8px}.candidate-details__body::-webkit-scrollbar-track{background:transparent}.candidate-details__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.candidate-details__body::-webkit-scrollbar-thumb:hover{background:#fff3}.details-tab{display:flex;flex-direction:column;gap:1.5rem}.details-section__title{font-size:1.125rem;font-weight:700;color:var(--fg);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.details-item{display:flex;flex-direction:column;gap:.375rem}.details-label{font-size:.8125rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.details-value{font-size:.9375rem;color:var(--fg);font-weight:500}.progress-bar-large{position:relative;height:32px;background:#ffffff0d;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.progress-bar-large__fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2, var(--brand)));border-radius:999px;transition:width .3s ease}.progress-bar-large__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--fg);text-shadow:0 1px 2px rgba(0,0,0,.5)}.progress-details{font-size:.875rem;color:var(--muted);margin-bottom:.75rem}.tests-checklist{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.test-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;font-size:.875rem;color:var(--fg)}.test-item .workspace-icon{color:var(--ok)}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{padding:.5rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.875rem;color:var(--fg);font-weight:500}.fit-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;margin-top:1rem}.fit-score-card{padding:1.25rem;background:#ffffff08;border:1px solid var(--line);border-radius:12px;text-align:center;transition:all .2s}.fit-score-card:hover{border-color:var(--brand);box-shadow:0 4px 12px #667eea26}.fit-score-card--overall{grid-column:1/-1;background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea4d}.fit-score-label{display:block;font-size:.8125rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.fit-score-value{display:block;font-size:2rem;font-weight:700;line-height:1}.fit-score-value--large{font-size:2.5rem}.fit-score-value--xlarge{font-size:3rem}.fit-breakdown-list{display:flex;flex-direction:column;gap:1rem}.fit-breakdown-item{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center}.fit-breakdown-label{font-size:.875rem;color:var(--fg);font-weight:600}.fit-breakdown-bar{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.fit-breakdown-fill{height:100%;border-radius:999px;transition:width .3s ease}.fit-breakdown-value{font-size:.875rem;font-weight:700;color:var(--fg);min-width:45px;text-align:right}.empty-state-inline{padding:3rem 2rem;text-align:center;background:#ffffff05;border:1px solid var(--line);border-radius:12px}.empty-state-inline .workspace-icon{color:var(--muted);margin-bottom:1rem}.empty-state-inline p{margin:0 0 1.5rem;color:var(--muted);font-size:.9375rem}.simulation-info{padding:1.5rem;background:#ffffff08;border:1px solid var(--line);border-radius:12px}.simulation-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.simulation-status .workspace-icon{color:var(--brand)}.simulation-status .status{padding:.375rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.simulation-status .status--passed{background:#22c55e26;color:#4ade80}.simulation-status .status--failed{background:#ef444426;color:#f87171}.simulation-status .status--pending{background:#fbbf2426;color:#fbbf24}.simulation-date{font-size:.875rem;color:var(--muted);margin-bottom:.75rem}.simulation-score{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.simulation-score-label{font-size:.875rem;color:var(--muted);font-weight:600}.simulation-score-value{font-size:1.5rem;font-weight:700}.documents-list{display:flex;flex-direction:column;gap:.75rem}.document-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid var(--line);border-radius:10px}.document-item .workspace-icon{color:var(--muted);flex-shrink:0}.document-label{flex:1;font-size:.9375rem;color:var(--fg);font-weight:600}.document-link{color:var(--brand);text-decoration:none;font-size:.875rem;font-weight:600;transition:color .2s}.document-link:hover{color:var(--brand2, var(--brand));text-decoration:underline}.document-empty{font-size:.875rem;color:var(--muted)}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.notes-editor{display:flex;flex-direction:column;gap:1rem}.notes-textarea{width:100%;min-height:200px;padding:1rem;background:#ffffff0d;border:1px solid var(--line);border-radius:12px;color:var(--fg);font-size:.9375rem;font-family:inherit;line-height:1.6;resize:vertical;transition:all .2s}.notes-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #667eea1a}.notes-textarea::placeholder{color:var(--muted)}.notes-actions{display:flex;justify-content:flex-end;gap:.75rem}.notes-display{padding:1.5rem;background:#ffffff08;border:1px solid var(--line);border-radius:12px;min-height:150px}.notes-text{font-size:.9375rem;color:var(--fg);line-height:1.7;white-space:pre-wrap;margin:0}.notes-empty{font-size:.9375rem;color:var(--muted);text-align:center;margin:0}@media (max-width: 1024px){.candidates-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.candidate-pipeline__board{gap:1rem}.pipeline-column{flex:0 0 280px}}@media (max-width: 768px){.candidates-stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-card__icon{width:40px;height:40px}.stat-card__value{font-size:1.5rem}.candidates-search__bar{flex-direction:column}.candidates-list__grid--grid{grid-template-columns:1fr}.candidate-card__scores-grid{grid-template-columns:repeat(2,1fr)}.pipeline-column{flex:0 0 260px}.dialog-content{margin:1rem;max-height:calc(100vh - 2rem)}}@media (max-width: 480px){.candidates-stats{grid-template-columns:1fr}.page-actions{width:100%;flex-direction:column}.page-actions .view-mode-toggle{width:100%}.page-actions .btn{width:100%;justify-content:center}.candidate-card__scores-grid{grid-template-columns:1fr}.filter-group--row{flex-direction:column}}.candidate-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.candidate-card:hover{box-shadow:var(--shadow);border-color:var(--brand)}.candidate-card__header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.candidate-card__header .candidate-avatar{flex-shrink:0}.candidate-card__header .candidate-avatar .avatar-placeholder{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent-dark));display:flex;align-items:center;justify-content:center}.candidate-card__header .candidate-info{flex:1;min-width:0}.candidate-card__header .candidate-info .candidate-name{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 .25rem}.candidate-card__header .candidate-info .candidate-id{font-size:.875rem;color:var(--muted)}.candidate-card__header .compatibility-score{font-size:1.5rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius);min-width:80px;text-align:center}.candidate-card__header .compatibility-score.score-excellent{background:rgba(var(--success-rgb),.1);color:var(--success)}.candidate-card__header .compatibility-score.score-good{background:rgba(var(--brand-rgb),.1);color:var(--brand)}.candidate-card__header .compatibility-score.score-fair{background:rgba(var(--warn-rgb),.1);color:var(--warn)}.candidate-card__header .compatibility-score.score-poor{background:rgba(var(--bad-rgb),.1);color:var(--bad)}.candidate-card__body{display:flex;flex-direction:column;gap:1rem}.candidate-card__body .candidate-summary{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0}.candidate-team-fit{background:var(--bg-alt);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.candidate-team-fit h4{font-size:1rem;font-weight:600;color:var(--fg);margin:0}.candidate-team-fit h5{font-size:.875rem;font-weight:600;color:var(--fg);margin:1rem 0 .5rem}.team-fit-metrics{display:flex;flex-direction:column;gap:.75rem}.team-fit-metrics .metric{display:grid;grid-template-columns:80px 1fr 60px;gap:.75rem;align-items:center}.team-fit-metrics .metric .metric-label{font-size:.875rem;color:var(--muted);font-weight:500}.team-fit-metrics .metric .metric-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;position:relative}.team-fit-metrics .metric .metric-bar .metric-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent-dark));border-radius:4px;transition:width .3s ease}.team-fit-metrics .metric .metric-value{font-size:.875rem;font-weight:600;color:var(--brand);text-align:right}.team-members-compatibility{display:flex;flex-direction:column;gap:.5rem}.team-members-compatibility .member-compatibility{display:grid;grid-template-columns:120px 1fr 60px;gap:.75rem;align-items:center;padding:.5rem;background:var(--card);border-radius:var(--radius);transition:background .2s ease}.team-members-compatibility .member-compatibility:hover{background:var(--bg)}.team-members-compatibility .member-compatibility .member-name{font-size:.875rem;color:var(--fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-members-compatibility .member-compatibility .compatibility-bar{height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.team-members-compatibility .member-compatibility .compatibility-bar .compatibility-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent-dark));border-radius:3px;transition:width .3s ease}.team-members-compatibility .member-compatibility .compatibility-value{font-size:.8125rem;font-weight:600;color:var(--muted);text-align:right}.candidate-skills h4,.candidate-traits h4{font-size:.9375rem;font-weight:600;color:var(--fg);margin:0 0 .75rem}.candidate-skills .skills-list,.candidate-traits .skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.candidate-skills .skills-list .skill-tag,.candidate-traits .skills-list .skill-tag{background:var(--bg-alt);color:var(--brand);padding:.375rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:500;border:1px solid var(--line);transition:all .2s ease}.candidate-skills .skills-list .skill-tag:hover,.candidate-traits .skills-list .skill-tag:hover{background:var(--brand);color:var(--card);border-color:var(--brand)}.candidate-skills .traits-list,.candidate-traits .traits-list{display:flex;flex-direction:column;gap:.5rem}.candidate-skills .traits-list .trait-match,.candidate-traits .traits-list .trait-match{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-alt);border-radius:var(--radius);font-size:.875rem}.candidate-skills .traits-list .trait-match .trait-name,.candidate-traits .traits-list .trait-match .trait-name{color:var(--fg)}.candidate-skills .traits-list .trait-match .trait-score,.candidate-traits .traits-list .trait-match .trait-score{font-weight:600;color:var(--brand)}.candidate-strengths h4,.candidate-concerns h4{font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.candidate-strengths ul,.candidate-concerns ul{margin:0;padding-left:1.25rem;list-style-type:none}.candidate-strengths ul li,.candidate-concerns ul li{font-size:.875rem;line-height:1.6;position:relative;padding-left:.5rem;margin-bottom:.25rem}.candidate-strengths ul li:before,.candidate-concerns ul li:before{content:"•";position:absolute;left:-.75rem;font-weight:700}.candidate-strengths h4{color:var(--success)}.candidate-strengths ul li{color:var(--fg)}.candidate-strengths ul li:before{color:var(--success)}.candidate-concerns h4{color:var(--warn)}.candidate-concerns ul li{color:var(--muted)}.candidate-concerns ul li:before{color:var(--warn)}.candidate-card__actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.candidate-card__actions .btn-primary{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;background:var(--brand);color:var(--card);border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.candidate-card__actions .btn-primary:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.candidate-card__actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.candidate-card__actions .btn-primary.btn-self-assign{background:var(--success);color:#fff;font-weight:700}.candidate-card__actions .btn-primary.btn-self-assign:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,black)}.candidate-card__actions .self-assign-hint{font-size:.8125rem;color:var(--muted);margin:0;text-align:center;font-style:italic}.candidate-card__actions .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);padding:.75rem;color:#ef4444}.candidate-card__actions .error-message p{margin:0;font-size:.875rem}@media (max-width: 768px){.candidate-card{padding:1rem}.candidate-card__header .candidate-avatar .avatar-placeholder{width:50px;height:50px}.candidate-card__header .candidate-info .candidate-name{font-size:1rem}.candidate-card__header .compatibility-score{font-size:1.25rem;min-width:70px;padding:.375rem .75rem}.team-fit-metrics .metric{grid-template-columns:70px 1fr 50px;gap:.5rem}.team-members-compatibility .member-compatibility{grid-template-columns:100px 1fr 50px;gap:.5rem}}.candidate-search__role-info{background:var(--card);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem}.candidate-search__role-info .role-info-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.candidate-search__role-info .role-info-header .role-title-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.candidate-search__role-info .role-info-header .role-title-section h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--fg)}.candidate-search__role-info .role-info-header .role-title-section .status-badge{padding:.375rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:600;text-transform:capitalize}.candidate-search__role-info .role-info-header .role-title-section .status-badge.status-open{background:#22c55e1a;color:#22c55e}.candidate-search__role-info .role-info-header .role-title-section .status-badge.status-searching{background:#3b82f61a;color:#3b82f6}.candidate-search__role-info .role-info-header .role-title-section .status-badge.status-filled{background:#9ca3af1a;color:#9ca3af}.candidate-search__role-info .role-info-header .role-description{margin:0;font-size:1rem;line-height:1.6;color:var(--muted)}.candidate-search__role-info .role-criteria-section{margin-top:2rem}.candidate-search__role-info .role-criteria-section:first-of-type{margin-top:0}.candidate-search__role-info .role-criteria-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--fg)}.candidate-search__role-info .role-criteria-section .skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.candidate-search__role-info .role-criteria-section .skills-list .skill-tag{padding:.5rem 1rem;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--fg);transition:all .2s ease}.candidate-search__role-info .role-criteria-section .skills-list .skill-tag:hover{background:linear-gradient(135deg,#6366f133,#a855f733);border-color:#6366f166}.candidate-search__role-info .role-criteria-section .traits-list{display:grid;gap:1rem}.candidate-search__role-info .role-criteria-section .traits-list .trait-item{padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:all .2s ease}.candidate-search__role-info .role-criteria-section .traits-list .trait-item:hover{border-color:var(--brand);box-shadow:var(--shadow)}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-header .trait-name{font-size:.9375rem;font-weight:600;color:var(--fg)}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-header .trait-category{padding:.25rem .625rem;background:var(--bg-alt);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--muted)}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-level{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-level .level-bar{flex:1;height:8px;background:var(--border);border-radius:999px;overflow:hidden}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-level .level-bar .level-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-dark));border-radius:999px;transition:width .3s ease}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-level .level-value{min-width:45px;text-align:right;font-size:.875rem;font-weight:600;color:var(--brand)}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-description{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.candidate-search__controls{background:var(--card);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem}.candidate-search__controls h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--fg)}.search-filters{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.search-filters .filter-group{flex:1;min-width:250px}.search-filters .filter-group label{display:block;margin-bottom:.75rem;font-size:.9375rem;font-weight:500;color:var(--fg)}.search-filters .filter-group.checkbox-group{display:flex;align-items:center}.search-filters .filter-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.75rem;margin-bottom:0;cursor:pointer;user-select:none}.search-filters .filter-group.checkbox-group .checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--brand)}.search-filters .filter-group.checkbox-group .checkbox-label span{font-size:.9375rem;font-weight:500;color:var(--fg)}.search-filters .filter-group .range-input{display:flex;align-items:center;gap:1rem}.search-filters .filter-group .range-input input[type=range]{flex:1;height:8px;border-radius:4px;background:var(--border);outline:none;-webkit-appearance:none}.search-filters .filter-group .range-input input[type=range]:disabled{opacity:.5;cursor:not-allowed}.search-filters .filter-group .range-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:var(--shadow);transition:all .2s}.search-filters .filter-group .range-input input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.search-filters .filter-group .range-input input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed;transform:none}.search-filters .filter-group .range-input input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:var(--shadow);border:none;transition:all .2s}.search-filters .filter-group .range-input input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.search-filters .filter-group .range-input input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed;transform:none}.search-filters .filter-group .range-input .filter-value{min-width:80px;text-align:right;font-size:1rem;font-weight:600;color:var(--brand)}.search-filters .btn-search{padding:.875rem 2rem;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;white-space:nowrap}.search-filters .btn-search:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.search-filters .btn-search:disabled{opacity:.6;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--card);border-radius:var(--radius)}.loading-container .loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.loading-container p{margin:0;color:var(--muted);font-size:1rem}.error-message{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(var(--bad-rgb, 220, 38, 38),.1);border:1px solid var(--bad);border-radius:var(--radius);margin-bottom:2rem}.error-message .error-icon{font-size:1.5rem}.error-message p{margin:0;color:var(--bad);font-size:.9375rem;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--card);border-radius:var(--radius);text-align:center}.empty-state .empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--fg)}.empty-state p{margin:0 0 2rem;color:var(--muted);font-size:1rem;max-width:400px}.empty-state .empty-state-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.empty-state .btn-secondary{padding:.75rem 1.5rem;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.empty-state .btn-secondary:hover{background:var(--bg-alt);border-color:var(--brand)}.empty-state .btn-primary{padding:.75rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}.empty-state .btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.candidates-results .results-header{margin-bottom:2rem}.candidates-results .results-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--fg)}.candidates-results .results-header .results-subtitle{margin:0;font-size:.9375rem;color:var(--muted)}.candidates-results .candidates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media (max-width: 768px){.candidates-results .candidates-grid{grid-template-columns:1fr}}@media (max-width: 768px){.candidate-search__role-info{padding:1.5rem}.candidate-search__role-info .role-info-header .role-title-section{flex-direction:column;align-items:flex-start;gap:.5rem}.candidate-search__role-info .role-info-header .role-title-section h2{font-size:1.5rem}.candidate-search__role-info .role-criteria-section .traits-list .trait-item .trait-header{flex-direction:column;align-items:flex-start;gap:.5rem}.candidate-search__controls{padding:1.5rem}.search-filters{flex-direction:column;align-items:stretch}.search-filters .filter-group{min-width:100%}.search-filters .btn-search{width:100%}.empty-state .empty-state-actions{flex-direction:column;width:100%}.empty-state .empty-state-actions .btn-secondary,.empty-state .empty-state-actions .btn-primary{width:100%}}.dialog-chat{display:flex;flex-direction:column;height:100%;max-height:80vh;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.dialog-chat__header{padding:1.5rem;border-bottom:1px solid var(--border);background:var(--bg)}.dialog-chat__header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--fg)}.dialog-chat__header .subtitle{margin:0;font-size:.875rem;color:var(--muted)}.dialog-chat__messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:var(--bg)}.dialog-chat__messages::-webkit-scrollbar{width:8px}.dialog-chat__messages::-webkit-scrollbar-track{background:var(--bg-alt)}.dialog-chat__messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.dialog-chat__messages::-webkit-scrollbar-thumb:hover{background:var(--muted)}.dialog-chat__loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--muted)}.dialog-chat__empty{text-align:center;padding:3rem 1.5rem;color:var(--muted);font-size:.9375rem}.dialog-chat__input{padding:1.5rem;border-top:1px solid var(--border);background:var(--card)}.dialog-chat__input .input-group{display:flex;gap:.75rem;align-items:flex-end}.dialog-chat__input textarea{flex:1;min-height:50px;max-height:150px;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:vertical;transition:border-color .2s}.dialog-chat__input textarea:focus{outline:none;border-color:var(--brand)}.dialog-chat__input textarea::placeholder{color:var(--muted)}.dialog-chat__input .btn-send{padding:.75rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:all .2s}.dialog-chat__input .btn-send:hover:not(:disabled){background:var(--brand-dark)}.dialog-chat__input .btn-send:disabled{opacity:.5;cursor:not-allowed}.dialog-chat__actions{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem;background:var(--card)}.dialog-chat__actions button{padding:.625rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);font-weight:500;cursor:pointer;transition:all .2s}.dialog-chat__actions button.btn-secondary{background:var(--bg);color:var(--fg)}.dialog-chat__actions button.btn-secondary:hover:not(:disabled){background:var(--bg-alt)}.dialog-chat__actions button.btn-danger{background:var(--bad);color:#fff;border-color:var(--bad)}.dialog-chat__actions button.btn-danger:hover:not(:disabled){filter:brightness(.9)}.dialog-chat__actions button:disabled{opacity:.5;cursor:not-allowed}.message{display:flex;gap:.75rem;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.user .message__bubble{background:var(--brand);color:#fff;border-radius:1rem 1rem 0}.message.assistant{align-self:flex-start}.message.assistant .message__bubble{background:var(--card);color:var(--fg);border-radius:1rem 1rem 1rem 0;box-shadow:var(--shadow)}.message__avatar{width:40px;height:40px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.message__content{flex:1}.message__bubble{padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.5;word-wrap:break-word}.message__timestamp{margin-top:.375rem;font-size:.75rem;color:var(--muted);opacity:.8}.typing-indicator{display:flex;gap:.375rem;padding:.875rem 1.125rem}.typing-indicator span{width:8px;height:8px;background:var(--muted);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dialog-evaluation{max-width:800px;margin:0 auto;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:2rem}.dialog-evaluation__header{margin-bottom:2rem;text-align:center}.dialog-evaluation__header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--fg)}.dialog-evaluation__header .subtitle{margin:0;font-size:1rem;color:var(--muted)}.dialog-evaluation__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.dialog-evaluation__actions button{padding:.75rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);font-weight:500;cursor:pointer;transition:all .2s}.dialog-evaluation__actions button.btn-secondary{background:var(--bg);color:var(--fg)}.dialog-evaluation__actions button.btn-secondary:hover:not(:disabled){background:var(--bg-alt)}.dialog-evaluation__actions button.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.dialog-evaluation__actions button.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.dialog-evaluation__actions button:disabled{opacity:.5;cursor:not-allowed}.ai-summary{margin-bottom:2rem;padding:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.ai-summary h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:.5rem}.ai-summary h4:before{content:"🤖"}.ai-summary .summary-text{margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--fg)}.ai-summary .ai-compatibility{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--card);border-radius:var(--radius);margin-bottom:1.5rem}.ai-summary .ai-compatibility .label{font-size:.9375rem;color:var(--muted)}.ai-summary .ai-compatibility .value{font-size:1.5rem;font-weight:700;color:var(--good)}.ai-summary .ai-insights{margin-top:1rem}.ai-summary .ai-insights h5{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--fg)}.ai-summary .ai-insights ul{margin:0;padding-left:1.5rem;list-style:none}.ai-summary .ai-insights ul li{margin-bottom:.5rem;font-size:.875rem;line-height:1.5;position:relative}.ai-summary .ai-insights ul li:before{position:absolute;left:-1.5rem;font-size:.75rem}.ai-summary .ai-insights ul li:last-child{margin-bottom:0}.ai-summary .ai-insights.strengths ul li{color:var(--good)}.ai-summary .ai-insights.strengths ul li:before{content:"✓"}.ai-summary .ai-insights.concerns ul li{color:var(--warn)}.ai-summary .ai-insights.concerns ul li:before{content:"⚠"}.evaluation-form .form-group{margin-bottom:2rem}.evaluation-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--fg);font-size:.9375rem}.evaluation-form .form-group label input[type=checkbox]{margin-right:.5rem}.evaluation-form .form-group label span{font-weight:500}.evaluation-form .form-group .help-text{margin-top:.5rem;font-size:.875rem;color:var(--muted);line-height:1.5}.evaluation-form .form-group textarea{width:100%;min-height:120px;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:vertical;transition:border-color .2s}.evaluation-form .form-group textarea:focus{outline:none;border-color:var(--brand)}.evaluation-form .form-group textarea::placeholder{color:var(--muted)}.score-input{display:flex;flex-direction:column;gap:1rem}.score-input input[type=range]{width:100%;height:8px;border-radius:4px;background:var(--border);outline:none;-webkit-appearance:none}.score-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:var(--shadow);transition:all .2s}.score-input input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.score-input input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--brand);cursor:pointer;box-shadow:var(--shadow);border:none;transition:all .2s}.score-input input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.score-input input[type=range].score-excellent::-webkit-slider-thumb{background:var(--good)}.score-input input[type=range].score-excellent::-moz-range-thumb{background:var(--good)}.score-input input[type=range].score-good::-webkit-slider-thumb{background:var(--brand)}.score-input input[type=range].score-good::-moz-range-thumb{background:var(--brand)}.score-input input[type=range].score-fair::-webkit-slider-thumb{background:var(--warn)}.score-input input[type=range].score-fair::-moz-range-thumb{background:var(--warn)}.score-input input[type=range].score-poor::-webkit-slider-thumb{background:var(--bad)}.score-input input[type=range].score-poor::-moz-range-thumb{background:var(--bad)}.score-input .score-display{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg);border-radius:var(--radius)}.score-input .score-display .score-value{font-size:2rem;font-weight:700}.score-input .score-display .score-value.score-excellent{color:var(--good)}.score-input .score-display .score-value.score-good{color:var(--brand)}.score-input .score-display .score-value.score-fair{color:var(--warn)}.score-input .score-display .score-value.score-poor{color:var(--bad)}.score-input .score-display .score-label{font-size:1rem;font-weight:500;color:var(--muted)}.team-consensus{background:var(--card);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.team-consensus.loading,.team-consensus.error{padding:2rem;text-align:center;color:var(--muted)}.team-consensus.error{color:var(--bad)}.team-consensus__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.team-consensus__header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--fg)}.team-consensus__header .consensus-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.team-consensus__header .consensus-badge.consensus-reached{background:rgba(var(--success-rgb),.1);color:var(--success)}.team-consensus__header .consensus-badge.consensus-blocked{background:rgba(var(--bad-rgb),.1);color:var(--bad)}.team-consensus__header .consensus-badge.consensus-pending{background:rgba(var(--warn-rgb),.1);color:var(--warn)}.consensus-progress{background:var(--bg-alt);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.consensus-progress .progress-info{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:var(--fg)}.consensus-progress .progress-info .progress-percent{font-weight:600;color:var(--brand)}.consensus-progress .progress-bar{height:10px;background:var(--bg);border-radius:5px;overflow:hidden}.consensus-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent-dark));border-radius:5px;transition:width .3s ease}.consensus-progress .progress-stats{display:flex;gap:1.5rem;font-size:.875rem}.consensus-progress .progress-stats .stat{display:flex;align-items:center;gap:.25rem;font-weight:500}.consensus-progress .progress-stats .stat.stat-approved{color:var(--success)}.consensus-progress .progress-stats .stat.stat-rejected{color:var(--bad)}.consensus-progress .progress-stats .stat.stat-pending{color:var(--muted)}.overall-score{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-alt);border-radius:var(--radius)}.overall-score .label{font-size:1rem;color:var(--fg);font-weight:500}.overall-score .value{font-size:1.75rem;font-weight:700;color:var(--brand)}.team-evaluations h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--fg)}.team-evaluations .evaluations-list{display:flex;flex-direction:column;gap:.75rem}.team-evaluations .evaluation-item{background:var(--bg-alt);border-radius:var(--radius);padding:1rem;border-left:4px solid transparent;transition:all .2s ease}.team-evaluations .evaluation-item.status-completed{border-left-color:var(--success)}.team-evaluations .evaluation-item.status-in-progress{border-left-color:var(--warn)}.team-evaluations .evaluation-item.status-pending{border-left-color:var(--muted)}.team-evaluations .evaluation-item:hover{background:var(--bg)}.team-evaluations .evaluation-item .evaluation-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.team-evaluations .evaluation-item .evaluation-header .status-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1rem;font-weight:600}.team-evaluations .evaluation-item .evaluation-header .evaluator-name{flex:1;font-size:.9375rem;font-weight:500;color:var(--fg);min-width:120px}.team-evaluations .evaluation-item .evaluation-header .approval-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600}.team-evaluations .evaluation-item .evaluation-header .approval-badge.approved{background:rgba(var(--success-rgb),.1);color:var(--success)}.team-evaluations .evaluation-item .evaluation-header .approval-badge.rejected{background:rgba(var(--bad-rgb),.1);color:var(--bad)}.team-evaluations .evaluation-item .evaluation-header .score{padding:.25rem .75rem;background:var(--brand);color:var(--card);border-radius:12px;font-size:.8125rem;font-weight:600}.team-evaluations .evaluation-item .evaluation-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.team-evaluations .evaluation-item .evaluation-notes p{margin:0;font-size:.875rem;color:var(--muted);line-height:1.6}.blocked-warning{background:rgba(var(--bad-rgb),.05);border:1px solid var(--bad);border-radius:var(--radius);padding:1.5rem}.blocked-warning h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--bad);display:flex;align-items:center;gap:.5rem}.blocked-warning p{margin:0 0 .5rem;font-size:.9375rem;color:var(--fg);line-height:1.6}.blocked-warning p:last-child{margin-bottom:0}.blocked-warning p strong{color:var(--bad)}.invite-action{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:rgba(var(--success-rgb),.05);border:1px solid var(--success);border-radius:var(--radius)}.invite-action .btn-invite{padding:.875rem 2rem;font-size:1rem;font-weight:600;background:var(--success);color:var(--card);border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.invite-action .btn-invite:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.invite-action .help-text{margin:0;font-size:.875rem;color:var(--muted);text-align:center}@media (max-width: 768px){.team-consensus{padding:1.5rem;gap:1rem}.team-consensus__header{flex-direction:column;align-items:flex-start}.team-consensus__header h3{font-size:1.25rem}.consensus-progress{padding:1rem}.consensus-progress .progress-stats{flex-direction:column;gap:.5rem}.overall-score{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.overall-score .value{font-size:1.5rem}.evaluation-item .evaluation-header{flex-direction:column;align-items:flex-start}.evaluation-item .evaluation-header .evaluator-name{min-width:0;width:100%}.blocked-warning,.invite-action{padding:1rem}}.send-invitation{background:var(--card);border-radius:var(--radius);padding:2rem;max-width:600px;margin:0 auto}.send-invitation__header{margin-bottom:2rem}.send-invitation__header h3{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--fg)}.send-invitation__header .project-info{margin:0;color:var(--muted);font-size:.9375rem}.send-invitation__header .project-info strong{color:var(--fg)}.invitation-form{display:flex;flex-direction:column;gap:1.5rem}.invitation-form .form-group{display:flex;flex-direction:column;gap:.5rem}.invitation-form .form-group label{font-size:.9375rem;font-weight:600;color:var(--fg)}.invitation-form .form-group label .required{color:var(--bad);margin-left:.25rem}.invitation-form .form-group input[type=text],.invitation-form .form-group input[type=email],.invitation-form .form-group input[type=number],.invitation-form .form-group textarea{padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.9375rem;background:var(--bg);color:var(--fg);transition:all .2s ease}.invitation-form .form-group input[type=text]:focus,.invitation-form .form-group input[type=email]:focus,.invitation-form .form-group input[type=number]:focus,.invitation-form .form-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1)}.invitation-form .form-group input[type=text]:disabled,.invitation-form .form-group input[type=email]:disabled,.invitation-form .form-group input[type=number]:disabled,.invitation-form .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.invitation-form .form-group input[type=text]::placeholder,.invitation-form .form-group input[type=email]::placeholder,.invitation-form .form-group input[type=number]::placeholder,.invitation-form .form-group textarea::placeholder{color:var(--muted)}.invitation-form .form-group textarea{resize:vertical;min-height:100px}.invitation-form .form-group .help-text{margin:0;font-size:.8125rem;color:var(--muted);line-height:1.5}.invitation-form .form-group .char-count{margin:0;font-size:.8125rem;color:var(--muted);text-align:right}.invitation-form .type-toggle{display:flex;gap:.5rem;background:var(--bg-alt);padding:.25rem;border-radius:var(--radius)}.invitation-form .type-toggle .toggle-btn{flex:1;padding:.75rem;border:none;background:transparent;color:var(--muted);font-size:.9375rem;font-weight:600;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all .2s ease}.invitation-form .type-toggle .toggle-btn:hover{color:var(--fg)}.invitation-form .type-toggle .toggle-btn.active{background:var(--brand);color:var(--card);box-shadow:var(--shadow)}.invitation-form .candidate-info{background:var(--bg-alt);border-radius:var(--radius);padding:1rem;border-left:4px solid var(--brand)}.invitation-form .candidate-info h4{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--fg)}.invitation-form .candidate-info p{margin:0 0 .5rem;font-size:.875rem;color:var(--muted)}.invitation-form .candidate-info p:last-child{margin-bottom:0}.invitation-form .candidate-info p strong{color:var(--fg);margin-right:.5rem}.invitation-form .error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(var(--bad-rgb),.05);border:1px solid var(--bad);border-radius:var(--radius);color:var(--bad);font-size:.875rem;line-height:1.5}.invitation-form .error-message .error-icon{flex-shrink:0;font-size:1.25rem}.invitation-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.invitation-form .form-actions .btn-secondary,.invitation-form .form-actions .btn-primary{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.invitation-form .form-actions .btn-secondary:disabled,.invitation-form .form-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.invitation-form .form-actions .btn-secondary{background:var(--bg);color:var(--fg);border:1px solid var(--line)}.invitation-form .form-actions .btn-secondary:hover:not(:disabled){background:var(--bg-alt);border-color:var(--brand)}.invitation-form .form-actions .btn-primary{background:var(--brand);color:var(--card);border:none}.invitation-form .form-actions .btn-primary:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow)}@media (max-width: 768px){.send-invitation{padding:1.5rem}.send-invitation__header h3{font-size:1.25rem}.invitation-form{gap:1.25rem}.invitation-form .type-toggle{flex-direction:column}.invitation-form .type-toggle .toggle-btn{padding:.625rem}.invitation-form .form-actions{flex-direction:column-reverse}.invitation-form .form-actions .btn-secondary,.invitation-form .form-actions .btn-primary{width:100%}}.projects-hub{max-width:1400px;margin:0 auto;padding:2rem}.projects-hub__header{margin-bottom:2rem}.projects-hub__header .title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.projects-hub__header .title-row h1{margin:0;font-size:2rem;font-weight:700;color:var(--fg);background:linear-gradient(135deg,var(--brand),var(--accent-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.projects-hub__header .title-row .actions{display:flex;gap:.75rem}.projects-hub__header .title-row .actions .btn-create{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand),var(--accent-dark));color:var(--card);border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--brand-rgb),.3);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.projects-hub__header .title-row .actions .btn-create:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--brand-rgb),.4)}.projects-hub__header .title-row .actions .btn-create:active{transform:translateY(0)}.projects-hub__header .title-row .actions .btn-invitations{padding:.75rem 1.5rem;background:var(--card);color:var(--brand);border:2px solid var(--brand);border-radius:var(--radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.projects-hub__header .title-row .actions .btn-invitations:hover{background:var(--brand);color:var(--card)}.projects-hub__header .title-row .actions .btn-invitations .badge{background:var(--brand);color:var(--card);padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700}.projects-hub__header .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.projects-hub__header .stats-grid .stat-card{background:linear-gradient(135deg,var(--card),var(--bg-alt));border-radius:var(--radius);padding:1.5rem;border-left:4px solid var(--brand);transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.projects-hub__header .stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.projects-hub__header .stats-grid .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;background:rgba(var(--brand-rgb),.1);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.projects-hub__header .stats-grid .stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--fg);margin-bottom:.25rem}.projects-hub__header .stats-grid .stat-card .stat-label{font-size:.875rem;color:var(--muted);font-weight:500}.projects-hub__header .stats-grid .stat-card.stat-active{border-left-color:var(--success)}.projects-hub__header .stats-grid .stat-card.stat-active .stat-icon{background:rgba(var(--success-rgb),.1)}.projects-hub__header .stats-grid .stat-card.stat-recruiting{border-left-color:var(--warn)}.projects-hub__header .stats-grid .stat-card.stat-recruiting .stat-icon{background:rgba(var(--warn-rgb),.1)}.projects-hub__header .stats-grid .stat-card.stat-team{border-left-color:var(--accent-dark)}.projects-hub__header .stats-grid .stat-card.stat-team .stat-icon{background:rgba(var(--brand-rgb),.15)}.projects-hub__tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--line);overflow-x:auto;padding-bottom:0;scrollbar-width:thin;scrollbar-color:rgba(108,124,255,.3) transparent}.projects-hub__tabs::-webkit-scrollbar{height:4px}.projects-hub__tabs::-webkit-scrollbar-track{background:transparent}.projects-hub__tabs::-webkit-scrollbar-thumb{background:#6c7cff4d;border-radius:2px}.projects-hub__tabs::-webkit-scrollbar-thumb:hover{background:#6c7cff80}.projects-hub__tab{padding:1rem 1.5rem;background:transparent;border:none;color:var(--muted);font-size:.9375rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:nowrap;position:relative;display:flex;align-items:center;gap:.5rem}.projects-hub__tab svg{flex-shrink:0;opacity:.7;transition:opacity .2s ease}.projects-hub__tab:hover{color:var(--fg)}.projects-hub__tab:hover svg{opacity:1}.projects-hub__tab.active{color:var(--brand);border-bottom-color:var(--brand)}.projects-hub__tab.active svg{opacity:1}.projects-hub__tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent-dark));border-radius:2px 2px 0 0}.projects-hub__tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background:#ffffff1a;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:.25rem}.projects-hub__tab.active .tab-count{background:linear-gradient(135deg,#6c7cff33,#9a7bff26);color:var(--brand)}.projects-hub__content{animation:fadeIn .3s ease}.projects-hub__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:6rem 2rem;text-align:center;min-height:400px}.projects-hub__loading .loading-spinner-icon{color:var(--brand);animation:spin .8s linear infinite}.projects-hub__loading p{margin:0;color:var(--muted);font-size:1rem;font-weight:500}.projects-hub__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:6rem 2rem;text-align:center;min-height:400px}.projects-hub__error .error-icon{color:var(--bad);opacity:.8}.projects-hub__error h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--fg)}.projects-hub__error p{margin:0;color:var(--muted);font-size:.9375rem}.projects-hub__error .btn-retry{margin-top:1rem;padding:.75rem 1.5rem;background:transparent;color:var(--brand);border:2px solid var(--brand);border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.projects-hub__error .btn-retry:hover{background:var(--brand);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6c7cff4d}.projects-hub__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:6rem 2rem;text-align:center;background:linear-gradient(135deg,#1e223166,#14172380);border-radius:var(--radius);border:2px dashed rgba(108,124,255,.2);min-height:400px}.projects-hub__empty .empty-icon-wrapper{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#6c7cff1a,#9a7bff0d);border:2px solid rgba(108,124,255,.2)}.projects-hub__empty .empty-icon-wrapper svg{color:var(--brand);opacity:.7}.projects-hub__empty h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--fg)}.projects-hub__empty p{margin:0;max-width:480px;color:var(--muted);font-size:1rem;line-height:1.6}.projects-hub__empty .btn-create-empty{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 12px #6c7cff4d}.projects-hub__empty .btn-create-empty:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6c7cff66}.projects-hub__empty .btn-create-empty:active{transform:translateY(0)}.projects-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;animation:fadeIn .3s ease}.projects-hub__grid>*{animation:fadeIn .4s ease backwards}.projects-hub__grid>*:nth-child(1){animation-delay:.05s}.projects-hub__grid>*:nth-child(2){animation-delay:.1s}.projects-hub__grid>*:nth-child(3){animation-delay:.15s}.projects-hub__grid>*:nth-child(4){animation-delay:.2s}.projects-hub__grid>*:nth-child(5){animation-delay:.25s}.projects-hub__grid>*:nth-child(6){animation-delay:.3s}.projects-hub__grid>*:nth-child(7){animation-delay:.35s}.projects-hub__grid>*:nth-child(8){animation-delay:.4s}.projects-hub__grid>*:nth-child(9){animation-delay:.45s}.projects-hub__grid>*:nth-child(10){animation-delay:.5s}.projects-hub__grid>*:nth-child(11){animation-delay:.55s}.projects-hub__grid>*:nth-child(12){animation-delay:.6s}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 1024px){.projects-hub{padding:1.5rem}.projects-hub__header .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.projects-hub__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}}@media (max-width: 900px){.projects-hub__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.projects-hub__tab span{display:none}.projects-hub__tab svg{display:block!important;width:20px;height:20px}.projects-hub__tab .tab-count{margin-left:0}}@media (max-width: 768px){.projects-hub{padding:1rem}.projects-hub__header .title-row{flex-direction:column;align-items:stretch}.projects-hub__header .title-row h1{font-size:1.5rem}.projects-hub__header .title-row .actions{flex-direction:column}.projects-hub__header .title-row .actions .btn-create,.projects-hub__header .title-row .actions .btn-invitations{width:100%;justify-content:center}.projects-hub__header .stats-grid{grid-template-columns:1fr;gap:.75rem}.projects-hub__header .stats-grid .stat-card{padding:1.25rem}.projects-hub__tabs{gap:.25rem}.projects-hub__tab{padding:.75rem 1rem;font-size:.875rem}.projects-hub__tab svg{display:none}.projects-hub__tab .tab-count{min-width:1.25rem;height:1.25rem;font-size:.6875rem}.projects-hub__grid{grid-template-columns:1fr}.projects-hub__empty,.projects-hub__loading,.projects-hub__error{padding:4rem 1.5rem}.projects-hub__empty .empty-icon-wrapper,.projects-hub__loading .empty-icon-wrapper,.projects-hub__error .empty-icon-wrapper{width:80px;height:80px}.projects-hub__empty .empty-icon-wrapper svg,.projects-hub__loading .empty-icon-wrapper svg,.projects-hub__error .empty-icon-wrapper svg{width:56px;height:56px}.projects-hub__empty h3,.projects-hub__loading h3,.projects-hub__error h3{font-size:1.25rem}.projects-hub__empty p,.projects-hub__loading p,.projects-hub__error p{font-size:.9375rem}}.talent-module-header{margin-bottom:2rem}.talent-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}@media (max-width: 768px){.talent-header-top{flex-direction:column;gap:1rem}}.talent-content{display:flex;flex-direction:column;gap:1.5rem}.talent-search-section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.talent-search-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-input-group{flex:1;min-width:250px;position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;transition:all .2s}.search-input-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #6c7cff1a}.search-input-group>svg{color:var(--muted);flex-shrink:0}.search-clear-btn{background:transparent;border:none;padding:.25rem;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.search-clear-btn:hover{background:#ffffff1a;color:var(--fg)}.search-input{flex:1;border:none;background:transparent;font-size:.9375rem;color:var(--fg);outline:none}.search-input::placeholder{color:var(--muted)}.btn--secondary.active{background:#6c7cff26;border-color:var(--brand);color:var(--brand)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--brand);color:#fff;border-radius:9px;font-size:.75rem;font-weight:600;margin-left:.5rem}.talent-filters-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group .filter-label{display:block;font-size:.875rem;font-weight:600;color:var(--fg);margin-bottom:.75rem}.filter-group .filter-checkbox{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;color:var(--fg);cursor:pointer;padding:.75rem;border-radius:8px;transition:background .2s}.filter-group .filter-checkbox:hover{background:#6c7cff0d}.filter-group .filter-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--brand)}.filter-range{display:flex;align-items:center;gap:.75rem}.filter-range .range-separator{color:var(--muted);font-weight:600}.filter-input{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:.875rem;color:var(--fg);width:80px;transition:border-color .2s}.filter-input:focus{outline:none;border-color:var(--brand)}.filter-input::placeholder{color:var(--muted)}.filter-actions{display:flex;gap:.75rem;justify-content:flex-end}.info-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem}.info-banner--warning{background:#ffc8001a;border:1px solid rgba(255,200,0,.3);color:#ffc800}.info-banner--info{background:#6c7cff1a;border:1px solid rgba(108,124,255,.3);color:var(--brand)}.info-banner svg{flex-shrink:0;margin-top:.125rem}.info-banner__content{flex:1}.info-banner__content strong{display:block;margin-bottom:.25rem;font-weight:600}.info-banner__content p{margin:0;opacity:.9;font-size:.9375rem}.talent-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{--primary-color: var(--brand);--secondary-color: #6C7CFF;--success-color: #10B981;--info-color: #3B82F6}.stat-card--primary .stat-card__icon{background:#6c7cff26;color:var(--brand)}.stat-card--secondary .stat-card__icon{background:#9333ea26;color:#9333ea}.stat-card--success .stat-card__icon{background:#10b98126;color:#10b981}.stat-card--info .stat-card__icon{background:#3b82f626;color:#3b82f6}.talents-list{display:flex;flex-direction:column;gap:1.5rem}.talents-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.talent-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem;transition:all .2s ease;position:relative}.talent-card:hover{border-color:#6c7cff66;box-shadow:0 4px 12px #00000026}.talent-card.selected{border-color:var(--brand);background:#6c7cff0d}.talent-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.talent-card__checkbox{width:20px;height:20px;cursor:pointer}.talent-card__id{font-size:1.25rem;font-weight:700;color:var(--brand);font-family:monospace}.talent-card__details-btn{margin-left:auto;padding:.5rem;background:transparent;border:none;cursor:pointer;color:var(--muted);transition:color .2s}.talent-card__details-btn:hover{color:var(--fg)}.talent-card__info{margin-bottom:1.5rem}.talent-card__title{font-size:1.125rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.talent-card__meta{font-size:.875rem;color:var(--muted);margin-bottom:.25rem}.talent-card__scores{margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:8px}.talent-card__skills{margin-bottom:1rem;font-size:.875rem;color:var(--muted)}.talent-card__strengths,.talent-card__missing{margin-bottom:1rem;font-size:.875rem}.talent-card__strengths ul,.talent-card__missing ul{margin:.5rem 0 0;padding-left:1.5rem;list-style:disc}.talent-card__strengths ul li,.talent-card__missing ul li{margin-bottom:.25rem;color:var(--muted)}.talent-card__strengths{color:var(--ok)}.talent-card__missing{color:var(--warn)}.talent-card__tests{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.talent-card__simulation{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:1rem}.talent-card__simulation--passed{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.talent-card__simulation--failed{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.talent-card__simulation--pending{background:#ffc8001a;border:1px solid rgba(255,200,0,.3);color:#ffc800}.talent-card__simulation svg{flex-shrink:0}.talent-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.talent-card__last-active{font-size:.75rem;color:var(--muted)}.talent-card__actions{display:flex;gap:.5rem}.fit-score-main{margin-bottom:1rem}.fit-score-main .fit-score-label{font-size:.875rem;color:var(--muted);margin-right:.5rem}.fit-score-main .fit-score-value{font-size:1.5rem;font-weight:700;color:var(--brand)}.fit-score-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-top:.5rem}.fit-score-bar__fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .3s ease}.fit-score-breakdown{display:flex;gap:1rem;margin-top:.75rem}.fit-score-item{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.fit-score-item span:first-child{color:var(--muted)}.fit-score-item span:last-child{font-weight:600;color:var(--fg)}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.skill-tag{display:inline-block;padding:.25rem .75rem;background:#6c7cff26;color:var(--brand);border-radius:12px;font-size:.75rem;font-weight:500}.skill-tag--more{background:#ffffff1a;color:var(--muted)}.career-preferences-card .career-prefs__toggle-section{background:#ffffff08;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.career-preferences-card .career-prefs__toggle-wrapper{display:flex;align-items:center;justify-content:space-between}.career-preferences-card .career-prefs__toggle-info{flex:1}.career-preferences-card .career-prefs__toggle-label{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 .5rem}.career-preferences-card .career-prefs__toggle-status{font-size:.875rem;margin:0}.career-preferences-card .career-prefs__toggle-status .status-active{color:var(--ok)}.career-preferences-card .career-prefs__toggle-status .status-inactive{color:var(--muted)}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-switch__slider{background-color:var(--brand)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(26px)}.toggle-switch input:focus+.toggle-switch__slider{box-shadow:0 0 1px var(--brand)}.toggle-switch__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--muted);transition:.4s;border-radius:34px}.toggle-switch__slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.form-section{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--muted)}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{width:18px;height:18px;cursor:pointer}.checkbox-label:hover{color:var(--fg)}.tags-input{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--card);border:1px solid var(--line);border-radius:8px;min-height:44px}.tags-input__field{flex:1;min-width:150px;background:transparent;border:none;outline:none;color:var(--fg);font-size:.875rem}.tags-input__field::placeholder{color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#6c7cff26;color:var(--brand);border-radius:12px;font-size:.75rem;font-weight:500}.tag--danger{background:#ef444426;color:var(--bad)}.tag__remove{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;margin:0;opacity:.7}.tag__remove:hover{opacity:1}.salary-range{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem}.salary-range__field{display:flex;flex-direction:column;gap:.5rem}.salary-range__label{font-size:.75rem;color:var(--muted);font-weight:500}.form-input,.form-select{width:100%;padding:.75rem;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:.875rem;transition:border-color .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--brand)}.form-input::placeholder,.form-select::placeholder{color:var(--muted)}.btn-link{background:none;border:none;color:var(--brand);font-size:.875rem;cursor:pointer;padding:.5rem 0;text-decoration:none;transition:opacity .2s}.btn-link:hover{opacity:.8;text-decoration:underline}.save-message{font-size:.875rem;margin-left:1rem}.save-message.success{color:var(--ok)}.save-message.error{color:var(--bad)}.privacy-settings-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.privacy-settings__header{margin-bottom:2rem}.privacy-settings__title{font-size:1.25rem;font-weight:600;color:var(--fg);margin:0 0 .5rem}.privacy-settings__subtitle{font-size:.875rem;color:var(--muted);margin:0}.privacy-settings__section{margin-bottom:2rem}.privacy-settings__section-title{font-size:1rem;font-weight:600;color:var(--fg);margin:0 0 1rem}.privacy-settings__options{display:flex;flex-direction:column;gap:1rem}.privacy-settings__actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--line)}.privacy-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff08;border-radius:8px;cursor:pointer;transition:background .2s}.privacy-option:hover{background:#ffffff0d}.privacy-option input[type=checkbox],.privacy-option input[type=radio]{width:20px;height:20px;cursor:pointer}.privacy-option__label{flex:1;font-size:.875rem;color:var(--fg)}.privacy-option__nested{margin-top:.75rem;padding-left:2rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal{background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--line)}.modal__header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--fg)}.modal__close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--muted);transition:color .2s}.modal__close:hover{color:var(--fg)}.modal__content{padding:1.5rem}.modal__actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--line)}.modal-dialog{background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:700px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}.modal-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--line);background:#ffffff05;flex-shrink:0}.modal-dialog__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--fg)}.modal-dialog__close{background:#ffffff0d;border:1px solid var(--line);border-radius:8px;padding:.5rem;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-dialog__close:hover{background:#ffffff1a;color:var(--fg);border-color:var(--brand)}.modal-dialog__content{flex:1;padding:2rem;overflow-y:auto}.modal-dialog__content::-webkit-scrollbar{width:8px}.modal-dialog__content::-webkit-scrollbar-track{background:transparent}.modal-dialog__content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.modal-dialog__content::-webkit-scrollbar-thumb:hover{background:#fff3}.modal-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--line);background:#ffffff05;flex-shrink:0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.form-section__title .workspace-icon{flex-shrink:0;color:var(--brand)}.form-section__description{font-size:.875rem;color:var(--muted);margin:-.75rem 0 1rem;line-height:1.5}.form-section__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#6c7cff26;border:1px solid rgba(108,124,255,.3);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--brand);margin-left:.75rem}.form-field{margin-bottom:1.5rem}.form-field:last-child{margin-bottom:0}.form-field__label{display:block;font-size:.875rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.form-field__required{color:#ef4444;margin-left:.25rem}.form-field__input,.form-field__select,.form-field__textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:.9375rem;font-family:inherit;transition:all .2s}.form-field__input:hover,.form-field__select:hover,.form-field__textarea:hover{border-color:#ffffff4d}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6c7cff26;background:#ffffff14}.form-field__input::placeholder,.form-field__select::placeholder,.form-field__textarea::placeholder{color:var(--muted)}.form-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23aab0c0' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.5rem}.form-field__select option{background:var(--card);color:var(--fg)}.form-field__textarea{resize:vertical;min-height:100px;line-height:1.6}.form-field__hint{font-size:.8125rem;color:var(--muted);margin-top:.5rem}.form-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-top:1rem}.form-error svg{flex-shrink:0}.test-selector__quick-actions{margin-bottom:1.5rem}.test-selector__presets{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.test-selector__presets-label{font-size:.875rem;font-weight:600;color:var(--fg);white-space:nowrap}.test-selector__preset-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--line);border-radius:6px;color:var(--fg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.test-selector__preset-btn .workspace-icon{flex-shrink:0}.test-selector__preset-btn:hover{background:#ffffff1a;border-color:var(--brand)}.test-selector__preset-btn--recommended{background:#6c7cff26;border-color:#6c7cff4d;color:var(--brand)}.test-selector__preset-btn--recommended:hover{background:#6c7cff40;border-color:var(--brand)}.test-selector__groups{display:flex;flex-direction:column;gap:0}.test-selector__stats{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#ffffff08;border:1px solid var(--line);border-radius:8px;margin-top:1.5rem;font-size:.875rem;color:var(--muted)}.test-selector__stats-item{display:flex;align-items:center;gap:.5rem}.test-selector__stats-item strong{color:var(--fg);font-weight:600}.test-group{position:relative;background:#ffffff08;border:1px solid var(--line);border-radius:8px;margin-bottom:1rem}.test-group:last-child{margin-bottom:0}.test-group__header{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:all .2s;text-align:left}.test-group__header:hover{background:#ffffff0d}.test-group__chevron{flex-shrink:0;color:var(--muted);transition:transform .2s}.test-group__title-block{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.test-group__title{font-size:1rem;font-weight:600;color:var(--fg)}.test-group__description{font-size:.875rem;color:var(--muted);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.test-group__counter{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--muted);padding:.25rem .75rem;background:#ffffff0d;border-radius:12px}.test-group__selected{color:var(--brand)}.test-group__content{position:relative;border-top:1px solid var(--line);padding:1rem;background:#0003}.test-item{border-radius:6px;transition:all .2s}.test-item+.test-item{margin-top:.5rem}.test-item:hover{background:#ffffff0d}.test-item--selected{background:#6c7cff1a}.test-item__main{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;cursor:pointer;width:100%}.test-item__checkbox{flex-shrink:0;margin-top:.25rem;width:18px;height:18px;cursor:pointer}.test-item__info{flex:1;min-width:0}.test-item__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.test-item__title{font-size:.9375rem;font-weight:600;color:var(--fg)}.test-item__badges{display:flex;gap:.5rem;flex-wrap:wrap}.test-item__badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.test-item__badge .workspace-icon{flex-shrink:0}.test-item__badge--mandatory{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.test-item__badge--recommended{background:#6c7cff26;border:1px solid rgba(108,124,255,.3);color:var(--brand)}.test-item__badge--new{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981}.test-item__badge--beta{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.test-item__summary{font-size:.875rem;color:var(--muted);line-height:1.5;margin:0}.test-item__details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.test-item__purpose{font-size:.875rem;color:var(--muted);line-height:1.5;margin:0 0 .5rem}.test-item__purpose strong{color:var(--fg)}.test-item__meta{display:flex;gap:1rem;flex-wrap:wrap}.test-item__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--muted)}.test-item__meta-item svg{flex-shrink:0}.test-item__toggle-details{flex-shrink:0;background:#ffffff0d;border:1px solid var(--line);border-radius:6px;padding:.5rem;cursor:pointer;color:var(--muted);transition:all .2s}.test-item__toggle-details:hover{background:#ffffff1a;color:var(--fg)}@media (max-width: 768px){.talent-stats,.talents-list--grid{grid-template-columns:1fr}.talent-card__footer{flex-direction:column;align-items:flex-start;gap:1rem}.talent-card__actions{width:100%}.talent-card__actions button{flex:1}.salary-range{grid-template-columns:1fr}.fit-score-breakdown{flex-direction:column}.career-prefs__toggle-wrapper{flex-direction:column;align-items:flex-start;gap:1rem}.modal{max-width:95%;width:95%}}@media (max-width: 480px){.page-actions{flex-direction:column;width:100%}.page-actions .view-mode-toggle{width:100%;justify-content:center}.page-actions .btn{width:100%}}.talent-details__tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.talent-details__tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-weight:500;transition:all .2s}.talent-details__tab:hover{color:var(--fg)}.talent-details__tab.active{color:var(--brand);border-bottom-color:var(--brand)}.talent-details__content{max-height:60vh;overflow-y:auto}.talent-details__section{margin-bottom:2rem}.talent-details__section:last-child{margin-bottom:0}.talent-details__section--highlight{background:#6c7cff08;border:1px solid rgba(108,124,255,.2);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.talent-details__section-title{font-size:1.125rem;font-weight:600;color:var(--fg);margin-bottom:1rem}.talent-details__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.talent-details__field{margin-bottom:1rem}.talent-details__field label{display:block;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:.5rem}.talent-details__field>div{color:var(--fg)}.talent-details__tags{display:flex;flex-wrap:wrap;gap:.5rem}.talent-details__scores{display:flex;flex-direction:column;gap:1rem}.talent-details__score-item{display:flex;flex-direction:column;gap:.5rem}.talent-details__score-item label{font-size:.875rem;font-weight:500;color:var(--muted)}.talent-details__score-bar{position:relative;height:24px;background:var(--line);border-radius:12px;overflow:hidden}.talent-details__score-fill{position:absolute;left:0;top:0;height:100%;background:var(--brand);border-radius:12px;transition:width .3s ease}.talent-details__score-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:600;color:var(--fg)}.talent-details__list{list-style:none;padding:0;margin:.5rem 0 0}.talent-details__list li{padding:.5rem 0;border-bottom:1px solid var(--line)}.talent-details__list li:last-child{border-bottom:none}.talent-details__test{margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:8px}.talent-details__test h4{margin:0 0 1rem;color:var(--brand)}.talent-details__trait{margin-bottom:.75rem}.talent-details__trait:last-child{margin-bottom:0}.talent-details__trait label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.25rem}.talent-details__mbti-type,.talent-details__disc-pattern{font-size:2rem;font-weight:700;color:var(--brand);text-align:center;padding:1rem}.simulation-scenarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:.5rem}.simulation-scenario-card{position:relative;padding:1rem;border:2px solid var(--line);border-radius:8px;cursor:pointer;transition:all .2s}.simulation-scenario-card input[type=radio]{position:absolute;opacity:0}.simulation-scenario-card:hover{border-color:var(--brand);background:#6c7cff0d}.simulation-scenario-card.selected{border-color:var(--brand);background:#6c7cff1a}.simulation-scenario-card-content{pointer-events:none}.simulation-scenario-card-title{font-weight:600;color:var(--fg);margin-bottom:.5rem}.simulation-scenario-card-desc{font-size:.875rem;color:var(--muted)}.simulation-result__overall{display:flex;align-items:center;gap:2rem;padding:2rem;background:#ffffff08;border-radius:12px;margin-bottom:2rem}.simulation-result__score-circle{width:120px;height:120px;flex-shrink:0}.simulation-result__overall-info{flex:1}.simulation-result__overall-info h3{margin:0 0 .5rem;font-size:1.5rem}.simulation-result__recommendation{font-size:1.125rem;font-weight:600}.simulation-result__section{margin-bottom:2rem}.simulation-result__section:last-child{margin-bottom:0}.simulation-result__section-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.simulation-result__section-title.text-success{color:var(--ok)}.simulation-result__section-title.text-warning{color:var(--warn)}.simulation-result__breakdown{display:flex;flex-direction:column;gap:1rem}.simulation-result__skill{display:flex;flex-direction:column;gap:.5rem}.simulation-result__skill label{font-size:.875rem;font-weight:500;color:var(--muted)}.simulation-result__skill-bar{position:relative;height:24px;background:var(--line);border-radius:12px;overflow:hidden}.simulation-result__skill-fill{position:absolute;left:0;top:0;height:100%;border-radius:12px;transition:width .3s ease}.simulation-result__skill-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:600;color:var(--fg)}.simulation-result__list{list-style:none;padding:0;margin:.5rem 0 0}.simulation-result__list-item{padding:.75rem 1rem;margin-bottom:.5rem;border-radius:6px;border-left:3px solid}.simulation-result__list-item:last-child{margin-bottom:0}.simulation-result__list-item--success{background:#2ed5731a;border-left-color:var(--ok)}.simulation-result__list-item--warning{background:#ff9f401a;border-left-color:var(--warn)}.simulation-result__summary{padding:1rem;background:#ffffff08;border-radius:8px;line-height:1.6;white-space:pre-line}.info-box{display:flex;gap:1rem;padding:1rem;border-radius:8px;margin-top:1rem}.info-box svg{flex-shrink:0}.info-box--info{background:#6c7cff1a;border:1px solid rgba(108,124,255,.3);color:var(--info)}.info-box--warning{background:#ffc8001a;border:1px solid rgba(255,200,0,.3);color:#ffc800}.info-box--success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.info-box--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.info-box p{margin:0 0 .5rem}.info-box p:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--fg);margin-bottom:.5rem}.form-select{width:100%;padding:.75rem;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:1rem;cursor:pointer;transition:all .2s}.form-select:hover{border-color:var(--brand)}.form-hint{margin-top:.5rem;font-size:.875rem;color:var(--muted)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--fg);border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem}.text-capitalize{text-transform:capitalize}.text-success{color:var(--ok)}.text-warning{color:var(--warn)}.text-muted{color:var(--muted)}.modal-dialog--medium{max-width:600px}.modal-dialog--large{max-width:900px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--line)}.modal-footer__hint{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted);margin-right:auto}.modal-footer__hint svg{flex-shrink:0}.section-header-with-icon{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-header-with-icon svg{color:var(--brand);flex-shrink:0}.section-header-with-icon h3{margin:0}.requirement-card{display:flex;gap:1.5rem;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;border:2px solid}.requirement-card--warning .requirement-card__icon{color:#ffc800}.requirement-card--success .requirement-card__icon{color:#10b981}.requirement-card--error .requirement-card__icon{color:#ef4444}.requirement-card__icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a}.requirement-card__icon svg{width:32px;height:32px}.requirement-card__content{flex:1;display:flex;flex-direction:column;gap:.75rem}.requirement-card__title{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0}.requirement-card__description{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0}.requirement-card__meta{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.requirement-card__score{display:flex;align-items:center;gap:.5rem}.requirement-card__score-label{font-size:.875rem;color:var(--muted)}.requirement-card__score-value{font-size:1.5rem;font-weight:700;color:var(--fg)}.requirement-card__date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.requirement-card__date svg{flex-shrink:0}.requirement-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid var(--line);margin-bottom:1rem}.requirement-item__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.requirement-item__header h5{font-size:1rem;font-weight:600;color:var(--fg);margin:0}.badge--large{padding:.5rem 1rem;font-size:.875rem;gap:.5rem;display:inline-flex;align-items:center}.badge--large svg{flex-shrink:0}.btn--block{width:100%;justify-content:center}.talent-details-page{display:flex;flex-direction:column;min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:var(--card);border-bottom:1px solid var(--line)}.page-header__title-section{display:flex;align-items:center;gap:1.5rem;flex:1}.page-header__badge{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.page-title{font-size:2rem;font-weight:700;color:var(--fg);margin:0}.page-subtitle{font-size:1rem;color:var(--muted);margin:.25rem 0 0}.page-actions{display:flex;gap:1rem}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-back:hover{background:#ffffff0d;border-color:var(--brand)}.btn-back svg{flex-shrink:0}.talent-details-content{display:grid;grid-template-columns:300px 1fr;gap:2rem;padding:2rem;flex:1}@media (max-width: 1024px){.talent-details-content{grid-template-columns:1fr}}.talent-details-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 1024px){.talent-details-sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 640px){.talent-details-sidebar{grid-template-columns:1fr}}.info-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.info-card--muted{background:#ffffff05}.info-card__title{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.info-card__title svg{color:var(--brand);flex-shrink:0}.info-card__content{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item__label{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.info-item__label svg{flex-shrink:0}.info-item__value{font-size:.9375rem;font-weight:500;color:var(--fg)}.info-item__value--large{font-size:2rem;font-weight:700;color:var(--brand)}.badges-list{display:flex;flex-wrap:wrap;gap:.5rem}.badges-list--large{gap:.75rem}.talent-details-main{display:flex;flex-direction:column;gap:2rem}.requirements-section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2rem}.section-title{font-size:1.5rem;font-weight:600;color:var(--fg);margin:0;display:flex;align-items:center;gap:.75rem}.section-title svg{flex-shrink:0}.requirement-card{display:flex;gap:2rem;padding:2rem;border-radius:16px;margin-bottom:1.5rem;border:2px solid}.requirement-card--large{padding:2.5rem}.requirement-card--warning{background:#ffc80014;border-color:#ffc80066}.requirement-card--warning .requirement-card__icon{background:#ffc80026;color:#ffc800}.requirement-card--success{background:#10b98114;border-color:#10b98166}.requirement-card--success .requirement-card__icon{background:#10b98126;color:#10b981}.requirement-card--error{background:#ef444414;border-color:#ef444466}.requirement-card--error .requirement-card__icon{background:#ef444426;color:#ef4444}.requirement-card__icon{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%}.requirement-card__icon svg{width:40px;height:40px}.requirement-card__content{flex:1;display:flex;flex-direction:column;gap:1rem}.requirement-card__title{font-size:1.375rem;font-weight:600;color:var(--fg);margin:0}.requirement-card__description{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}.requirement-card__meta{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.requirement-card__score-large{display:flex;gap:1.5rem;align-items:center}.requirement-card__scenario{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;font-size:.9375rem}.requirement-card__scenario svg{color:var(--brand);flex-shrink:0}.requirement-card__action{margin-top:.5rem}.score-circle{position:relative;width:100px;height:100px;flex-shrink:0}.score-circle svg{width:100%;height:100%;transform:rotate(0)}.score-circle__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;color:var(--fg)}.score-info{display:flex;flex-direction:column;gap:.5rem}.score-label{font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.score-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.score-date svg{flex-shrink:0}.requirement-item{padding:1.5rem;background:#ffffff08;border-radius:12px;border:1px solid var(--line);margin-bottom:1rem}.requirement-item:last-child{margin-bottom:0}.requirement-item__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.requirement-item__header svg{color:var(--brand);flex-shrink:0}.requirement-item__header h4{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0}.talent-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--line);margin-bottom:2rem}.talent-tab{padding:1rem 2rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;position:relative;top:2px}.talent-tab:hover{color:var(--fg);background:#ffffff08}.talent-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.talent-tab-content{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2rem}.tab-panel{display:flex;flex-direction:column;gap:2rem}.content-section{display:flex;flex-direction:column;gap:1.5rem}.content-section:not(:last-child){padding-bottom:2rem;border-bottom:1px solid var(--line)}.content-section .section-title{font-size:1.25rem;display:flex;align-items:center;gap:.75rem}.content-section .section-title svg{color:var(--brand);flex-shrink:0}.fit-scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.fit-score-card{background:#ffffff08;border:1px solid var(--line);border-radius:12px;padding:1.5rem;transition:all .2s}.fit-score-card:hover{border-color:var(--brand);transform:translateY(-2px)}.fit-score-card--primary{background:linear-gradient(135deg,#6c7cff1a,#6c7cff0d);border-color:#6c7cff4d}.fit-score-card--primary .fit-score-card__value{color:var(--brand)}.fit-score-card__value{font-size:2.5rem;font-weight:700;color:var(--fg);line-height:1;margin-bottom:.5rem}.fit-score-card__label{font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:1rem}.fit-score-card__bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.fit-score-card__bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:3px;transition:width .3s ease}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.insight-box{padding:1.5rem;border-radius:12px;border:1px solid}.insight-box--success{background:#10b9810d;border-color:#10b9814d}.insight-box--success .insight-box__title{color:#10b981}.insight-box--warning{background:#ffc8000d;border-color:#ffc8004d}.insight-box--warning .insight-box__title{color:#ffc800}.insight-box__title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.insight-box__title svg{flex-shrink:0}.insight-box__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.insight-box__list li{padding-left:1.5rem;position:relative;line-height:1.5;color:var(--muted)}.insight-box__list li:before{content:"•";position:absolute;left:0;font-weight:700}.psychometric-card{padding:2rem;background:#ffffff08;border:1px solid var(--line);border-radius:12px}.psychometric-card__title{font-size:1.25rem;font-weight:600;color:var(--brand);margin:0 0 1.5rem}.traits-list{display:flex;flex-direction:column;gap:1.5rem}.trait-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.trait-item__label{font-size:.9375rem;font-weight:500;color:var(--fg)}.trait-item__value{font-size:1.125rem;font-weight:700;color:var(--brand)}.trait-item__bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.trait-item__bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:4px;transition:width .3s ease}.type-badge{display:inline-flex;padding:1.5rem 2.5rem;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border-radius:12px;font-size:2.5rem;font-weight:700;letter-spacing:.05em}.type-badge--large{font-size:3rem;padding:2rem 3rem}.preferences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.preference-card{padding:1.5rem;background:#ffffff08;border:1px solid var(--line);border-radius:12px}.preference-card__title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--fg);margin:0 0 1rem}.preference-card__title svg{color:var(--brand);flex-shrink:0}.salary-range-display{font-size:1.125rem;font-weight:600;color:var(--fg)}.ai-profile-card{background:linear-gradient(135deg,#6c7cff14,#6c7cff08);border:1px solid rgba(108,124,255,.3);border-radius:12px;padding:2rem}.ai-profile-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ai-profile-card__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6c7cff26;border:1px solid rgba(108,124,255,.4);border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}.ai-profile-card__badge svg{flex-shrink:0}.ai-profile-card__content{margin-bottom:1.5rem}.ai-profile-card__summary{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.9375rem;line-height:1.7;color:var(--fg);background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.ai-profile-card__footer{display:flex;align-items:flex-start;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;line-height:1.5;color:var(--muted)}.ai-profile-card__footer svg{color:var(--brand);flex-shrink:0;margin-top:.125rem}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.page-actions{width:100%}.page-actions button{flex:1}.talent-details-content{padding:1rem}.requirement-card{flex-direction:column;text-align:center}.requirement-card__icon{margin:0 auto}.requirement-card__meta{justify-content:center}.requirement-card__score-large{flex-direction:column}.talent-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.talent-tab{white-space:nowrap;flex-shrink:0}.talent-tab-content{padding:1.5rem}.fit-scores-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}}@media (max-width: 480px){.page-title{font-size:1.5rem}.requirement-card{padding:1.5rem}.requirement-card__icon{width:64px;height:64px}.requirement-card__icon svg{width:32px;height:32px}.requirement-card__title{font-size:1.125rem}.fit-scores-grid{grid-template-columns:1fr}.btn-back span{display:none}}.run-simulation-page{display:flex;flex-direction:column;min-height:100vh}.run-simulation-page .page-header__badge--simulation{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.run-simulation-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;padding:2rem;flex:1;align-items:start}@media (max-width: 1200px){.run-simulation-content{grid-template-columns:1fr}}.simulation-config{display:flex;flex-direction:column;gap:2rem}.config-section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2rem}.config-section .section-title{font-size:1.25rem;font-weight:600;color:var(--fg);margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.config-section .section-title svg{color:var(--brand);flex-shrink:0}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.9375rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.form-select{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:.9375rem;font-family:inherit;cursor:pointer;transition:all .2s}.form-select:hover:not(:disabled){border-color:var(--brand);background:#ffffff14}.form-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6c7cff1a}.form-select:disabled{opacity:.5;cursor:not-allowed}.form-hint{font-size:.8125rem;color:var(--muted);margin:.5rem 0 0;line-height:1.4}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.scenario-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#ffffff08;border:2px solid var(--line);border-radius:12px;cursor:pointer;transition:all .2s}.scenario-card:hover:not(:has(input:disabled)){border-color:var(--brand);background:#6c7cff0d;transform:translateY(-2px)}.scenario-card--selected{border-color:var(--brand);background:linear-gradient(135deg,#6c7cff1a,#6c7cff0d);box-shadow:0 4px 12px #6c7cff33}.scenario-card__input{position:absolute;opacity:0;pointer-events:none}.scenario-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#6c7cff26;border-radius:10px;color:var(--brand);flex-shrink:0}.scenario-card--selected .scenario-card__icon{background:var(--brand);color:#fff}.scenario-card__content{flex:1}.scenario-card__title{font-size:1rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.scenario-card__desc{font-size:.875rem;color:var(--muted);line-height:1.5}.scenario-card__check{position:absolute;top:1rem;right:1rem;color:var(--brand)}.simulation-actions{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--card);border:1px solid var(--line);border-radius:16px}.simulation-actions button{width:100%}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9375rem}.error-message svg{flex-shrink:0}.simulation-preview{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem}@media (max-width: 1200px){.simulation-preview{position:static;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.preview-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.preview-card--highlight{border-color:#6c7cff4d;background:linear-gradient(135deg,#6c7cff14,#6c7cff08)}.preview-card--info{border-color:#10b9814d;background:#10b9810d}.preview-card__title{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.preview-card__title svg{color:var(--brand);flex-shrink:0}.preview-card__content{display:flex;flex-direction:column;gap:1rem}.candidate-badge{display:inline-flex;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border-radius:8px;font-size:1.125rem;font-weight:700;letter-spacing:.05em}.candidate-meta{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.meta-value{font-size:.9375rem;font-weight:500;color:var(--fg)}.scenario-preview{display:flex;align-items:flex-start;gap:1.25rem}.scenario-preview__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#6c7cff26;border-radius:10px;color:var(--brand);flex-shrink:0}.scenario-preview__info{flex:1}.scenario-preview__name{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 0 .5rem}.scenario-preview__desc{font-size:.9375rem;color:var(--muted);line-height:1.5;margin:0}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.info-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;color:var(--muted)}.info-list li svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.ai-profile-preview{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0;padding:1rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.run-simulation-content{padding:1rem}.config-section{padding:1.5rem}.scenario-grid,.simulation-preview{grid-template-columns:1fr}}@media (max-width: 480px){.page-header{flex-direction:column;align-items:flex-start}.scenario-card{padding:1.25rem}.scenario-card__icon{width:40px;height:40px}}.avatar-library-search-card{margin-bottom:2rem}.avatar-library-search-card .card__body{padding:1.5rem}.avatar-search-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.search-icon{color:var(--muted);flex-shrink:0}.avatar-filters-panel{margin-top:1rem;padding:1rem;background:#6c7cff0d;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:start}@media (max-width: 768px){.avatar-filters-panel{grid-template-columns:1fr}}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:600;color:var(--fg)}.filter-select{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--fg);font-size:.875rem;cursor:pointer;transition:all .2s}.filter-select:hover{border-color:var(--brand)}.filter-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6c7cff1a}.search-results-count{font-size:.875rem;color:var(--muted);margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.avatar-search-results{max-height:500px;overflow-y:auto}.avatar-search-results::-webkit-scrollbar{width:8px}.avatar-search-results::-webkit-scrollbar-track{background:var(--bg);border-radius:4px}.avatar-search-results::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.avatar-search-results::-webkit-scrollbar-thumb:hover{background:var(--muted)}.avatar-results-list{display:flex;flex-direction:column;gap:.75rem}.avatar-result-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .2s}.avatar-result-item:hover{border-color:var(--brand);background:#6c7cff0d;transform:translate(4px)}.avatar-result-item:active{transform:translate(2px)}.avatar-result-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--card);border:2px solid var(--line)}.avatar-result-photo img{width:100%;height:100%;object-fit:cover}.avatar-result-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand) 0%,rgba(108,124,255,.6) 100%);color:#fff;font-size:1.25rem;font-weight:600}.avatar-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.avatar-result-name{font-size:.9375rem;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-result-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem}.status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge--active{background:#22c55e26;color:#22c55e}.status-badge--draft{background:#fbbf2426;color:#fbbf24}.status-badge--archived{background:#94a3b826;color:#94a3b8}.avatar-result-purpose{color:var(--muted);text-transform:capitalize}.avatar-result-badge{font-size:1rem;line-height:1}.avatar-result-time{font-size:.8125rem;color:var(--muted);flex-shrink:0}@media (max-width: 640px){.avatar-result-time{display:none}}.avatar-result-arrow{color:var(--muted);flex-shrink:0;transition:all .2s}.avatar-result-item:hover .avatar-result-arrow{color:var(--brand);transform:translate(4px)}.empty-state-mini{padding:3rem 1rem;text-align:center;color:var(--muted);font-size:.9375rem}.empty-state-mini p{margin:0}@media (max-width: 640px){.avatar-result-item{gap:.75rem;padding:.75rem}.avatar-result-photo{width:40px;height:40px}.avatar-result-name{font-size:.875rem}.avatar-result-meta{font-size:.75rem}}.privacy-settings-page{max-width:1200px;margin:0 auto;padding:2rem}.privacy-settings-page__header{margin-bottom:2rem}.privacy-settings-page__header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a)}.privacy-settings-page__description{font-size:1rem;color:var(--text-secondary, #666);line-height:1.6}.privacy-settings-page__loading,.privacy-settings-page__error,.privacy-settings-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.privacy-settings-page__loading .spinner,.privacy-settings-page__error .spinner,.privacy-settings-page__empty .spinner{width:48px;height:48px;border:4px solid var(--border-color, #e0e0e0);border-top-color:var(--primary, #007bff);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.privacy-settings-page__loading p,.privacy-settings-page__error p,.privacy-settings-page__empty p{color:var(--text-secondary, #666);margin-top:1rem}.privacy-settings-page__loading h2,.privacy-settings-page__error h2,.privacy-settings-page__empty h2{color:var(--text-primary, #1a1a1a);margin-bottom:.5rem}.privacy-settings-page__message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem}.privacy-settings-page__message--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.privacy-settings-page__message--error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.privacy-settings-page__notice{background-color:var(--info-bg, #e7f3ff);border:1px solid var(--info-border, #b3d9ff);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.privacy-settings-page__notice h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--info-text, #004085)}.privacy-settings-page__notice p{font-size:.95rem;color:var(--info-text, #004085);line-height:1.6;margin:0}.privacy-settings-page__section{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.privacy-settings-page__saving{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background-color:var(--bg-secondary, #f5f5f5);border-radius:6px;font-size:.9rem;color:var(--text-secondary, #666)}.privacy-settings-page__saving .spinner--small{width:20px;height:20px;border:2px solid var(--border-color, #e0e0e0);border-top-color:var(--primary, #007bff);border-radius:50%;animation:spin .6s linear infinite}.privacy-settings-page__gdpr-rights h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary, #1a1a1a)}.privacy-settings-page__gdpr-rights ul{list-style:none;padding:0;margin:0 0 1rem}.privacy-settings-page__gdpr-rights ul li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-primary, #1a1a1a)}.privacy-settings-page__gdpr-rights ul li:before{content:"✓";position:absolute;left:0;color:var(--success, #28a745);font-weight:700}.privacy-settings-page__contact{font-size:.9rem;color:var(--text-secondary, #666);font-style:italic}.consent-toggles h3{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary, #1a1a1a)}.consent-toggles .toggle-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.consent-toggles .toggle-item:last-child{border-bottom:none}.consent-toggles .toggle-item--compact{padding:.75rem 0}.consent-toggles .toggle-item__content{flex:1}.consent-toggles .toggle-item__label{font-size:1rem;font-weight:500;color:var(--text-primary, #1a1a1a);display:block;margin-bottom:.25rem}.consent-toggles .toggle-item__description{font-size:.9rem;color:var(--text-secondary, #666);line-height:1.5;margin:0}.consent-toggles .visibility-level-section,.consent-toggles .data-sharing-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e0e0e0)}.consent-toggles .visibility-level-section .section-label,.consent-toggles .data-sharing-section .section-label{font-size:1rem;font-weight:600;color:var(--text-primary, #1a1a1a);display:block;margin-bottom:1rem}.consent-toggles .radio-group{display:flex;flex-direction:column;gap:.75rem}.consent-toggles .radio-group .radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem;border-radius:6px;transition:background-color .2s}.consent-toggles .radio-group .radio-option:hover{background-color:var(--bg-secondary, #f5f5f5)}.consent-toggles .radio-group .radio-option input[type=radio]{width:18px;height:18px;cursor:pointer}.consent-toggles .radio-group .radio-option span{font-size:.95rem;color:var(--text-primary, #1a1a1a)}.consent-toggles .data-sharing-toggles{display:flex;flex-direction:column;gap:.5rem}.toggle-switch{position:relative;width:52px;height:28px;background-color:var(--toggle-off-bg, #ccc);border:none;border-radius:14px;cursor:pointer;transition:background-color .3s;flex-shrink:0}.toggle-switch:hover{background-color:var(--toggle-off-hover, #b3b3b3)}.toggle-switch--on{background-color:var(--primary, #007bff)}.toggle-switch--on:hover{background-color:var(--primary-dark, #0056b3)}.toggle-switch--on .toggle-switch__slider{transform:translate(24px)}.toggle-switch__slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.data-access-matrix h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a)}.data-access-matrix .data-access-description{font-size:.95rem;color:var(--text-secondary, #666);margin-bottom:1.5rem;line-height:1.6}.data-access-matrix .matrix-table-wrapper{overflow-x:auto}.data-access-matrix .matrix-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-access-matrix .matrix-table thead{background-color:var(--bg-secondary, #f5f5f5)}.data-access-matrix .matrix-table thead th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary, #1a1a1a);border-bottom:2px solid var(--border-color, #e0e0e0)}.data-access-matrix .matrix-table thead th:first-child{border-top-left-radius:8px}.data-access-matrix .matrix-table thead th:last-child{border-top-right-radius:8px}.data-access-matrix .matrix-table tbody tr{border-bottom:1px solid var(--border-color, #e0e0e0)}.data-access-matrix .matrix-table tbody tr:last-child{border-bottom:none}.data-access-matrix .matrix-table tbody tr:hover{background-color:var(--bg-hover, #fafafa)}.data-access-matrix .matrix-table tbody td{padding:1rem;color:var(--text-primary, #1a1a1a)}.data-access-matrix .matrix-table tbody td.data-type-cell{font-weight:500}.data-access-matrix .matrix-table tbody td.access-cell{text-align:center}.access-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:1.1rem;font-weight:700}.access-icon--full{background-color:var(--success-bg, #d4edda);color:var(--success, #28a745)}.access-icon--limited{background-color:var(--warning-bg, #fff3cd);color:var(--warning, #ffc107)}.access-icon--none{background-color:var(--muted-bg, #e9ecef);color:var(--muted, #6c757d)}.audit-log h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a)}.audit-log .audit-log-description{font-size:.95rem;color:var(--text-secondary, #666);margin-bottom:1.5rem;line-height:1.6}.audit-log .audit-log-empty{text-align:center;padding:2rem;color:var(--text-secondary, #666);font-style:italic}.audit-log .audit-log-entries{display:flex;flex-direction:column;gap:1rem}.audit-log .audit-log-entry{display:grid;grid-template-columns:180px 1fr auto;gap:1rem;padding:1rem;background-color:var(--bg-secondary, #f5f5f5);border-radius:8px;font-size:.9rem}.audit-log .audit-log-entry__timestamp{color:var(--text-secondary, #666);font-weight:500}.audit-log .audit-log-entry__details{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.audit-log .audit-log-entry__action{padding:.25rem .75rem;border-radius:4px;font-weight:500;font-size:.85rem}.audit-log .audit-log-entry__action--consent_given{background-color:var(--success-bg, #d4edda);color:var(--success, #28a745)}.audit-log .audit-log-entry__action--consent_revoked{background-color:var(--danger-bg, #f8d7da);color:var(--danger, #dc3545)}.audit-log .audit-log-entry__action--setting_changed{background-color:var(--info-bg, #d1ecf1);color:var(--info, #0c5460)}.audit-log .audit-log-entry__field{font-family:monospace;background-color:var(--code-bg, #e9ecef);padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.audit-log .audit-log-entry__change{color:var(--text-secondary, #666);font-style:italic}.audit-log .audit-log-entry__trigger{color:var(--text-secondary, #666);font-size:.85rem;text-align:right}@media (max-width: 768px){.privacy-settings-page{padding:1rem}.privacy-settings-page__section{padding:1.5rem}.consent-toggles .toggle-item{flex-direction:column;align-items:flex-start}.data-access-matrix .matrix-table{font-size:.85rem}.data-access-matrix .matrix-table th,.data-access-matrix .matrix-table td{padding:.75rem .5rem}.audit-log-entry{grid-template-columns:1fr;gap:.75rem}.audit-log-entry__trigger{text-align:left}}.interactions-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.interactions-header{margin-bottom:2rem}.interactions-header h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.interactions-subtitle{font-size:1rem;color:var(--text-muted);margin:0}.interactions-section{margin-bottom:3rem}.interactions-section h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text)}.interactions-loading,.interactions-error{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:1rem}.interactions-error{color:var(--danger)}.active-contexts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.active-contexts-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);background:var(--card);border-radius:.5rem;border:1px solid var(--line)}.context-card{background:var(--card);border:1px solid var(--line);border-radius:.5rem;padding:1.5rem;transition:all .2s ease}.context-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000001a}.context-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.context-card__name{font-size:1.125rem;font-weight:600;margin:0;color:var(--text);flex:1;padding-right:1rem}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.status-badge--active{background:#10b9811a;color:#10b981}.status-badge--paused{background:#fbbf241a;color:#fbbf24}.status-badge--ended{background:#6b72801a;color:#6b7280}.context-card__meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-muted)}.context-card__org,.context-card__role{display:flex;align-items:center}.context-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.connections-list{display:flex;flex-direction:column;gap:1rem}.connections-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);background:var(--card);border-radius:.5rem;border:1px solid var(--line)}.connection-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:.5rem;transition:all .2s ease}.connection-item:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.connection-item__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.connection-item__avatar img{width:100%;height:100%;object-fit:cover}.connection-item__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:600;font-size:1.25rem}.connection-item__info{flex:1;min-width:0}.connection-item__name{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--text)}.connection-item__context{font-size:.875rem;color:var(--text-muted);margin:0 0 .25rem}.connection-item__relationship{display:inline-block;padding:.125rem .5rem;background:#3b82f61a;color:#3b82f6;border-radius:.25rem;font-size:.75rem;font-weight:500}.connection-item__intensity{margin-right:1rem}.intensity-indicator{display:flex;gap:.25rem}.intensity-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.intensity-dot--active{background:var(--accent)}.my-projects-page{max-width:1400px;margin:0 auto;padding:2rem 1rem}.my-projects-header{margin-bottom:2rem}.my-projects-header h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.my-projects-subtitle{font-size:1rem;color:var(--text-muted);margin:0}.my-projects-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.filter-btn{padding:.5rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:.375rem;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--accent);background:#3b82f60d}.filter-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-btn--active:hover{background:var(--accent);opacity:.9}.my-projects-loading,.my-projects-error,.my-projects-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:1rem}.my-projects-error{color:var(--danger)}.my-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.project-card{background:var(--card);border:1px solid var(--line);border-radius:.5rem;padding:1.5rem;cursor:pointer;transition:all .2s ease}.project-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-card__info{flex:1;min-width:0;padding-right:1rem}.project-card__name{font-size:1.25rem;font-weight:600;margin:0 0 .25rem;color:var(--text)}.project-card__type{font-size:.875rem;color:var(--text-muted);margin:0}.project-card__badge{padding:.375rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.project-card__description{font-size:.875rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.project-card__meta-item{display:flex;flex-direction:column;gap:.25rem}.project-card__meta-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.project-card__meta-value{font-size:.875rem;font-weight:500;color:var(--text)}.project-card__health{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.project-card__health-item{display:grid;grid-template-columns:80px 1fr 48px;align-items:center;gap:.75rem}.project-card__health-label{font-size:.75rem;font-weight:500;color:var(--text-muted)}.project-card__health-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.project-card__health-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.project-card__health-value{font-size:.75rem;font-weight:600;color:var(--text);text-align:right}.project-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line)}.project-card__phases{font-size:.875rem;color:var(--text-muted)}.project-card__btn{padding:.5rem 1rem;background:transparent;border:none;color:var(--accent);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.project-card__btn:hover{color:var(--accent-hover, var(--accent));transform:translate(4px)}@media (max-width: 768px){.active-contexts-grid,.my-projects-grid{grid-template-columns:1fr}.connection-item{flex-wrap:wrap}.connection-item .connection-item__intensity{order:3;margin-right:0;margin-left:auto}.connection-item button{order:4;width:100%;margin-top:.5rem}.project-card__meta{grid-template-columns:1fr;gap:.75rem}.project-card__health-item{grid-template-columns:70px 1fr 40px;gap:.5rem}}@media (max-width: 480px){.interactions-page,.my-projects-page{padding:1rem .5rem}.context-card,.project-card{padding:1rem}.my-projects-filters{gap:.5rem}.filter-btn{font-size:.8125rem;padding:.375rem .75rem}}.personal-matching-card{position:relative}.personal-matching-card .card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.personal-matching-card .card__header-content{flex:1}.personal-matching-card .card__title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.personal-matching-card .card__subtitle{font-size:.875rem;color:var(--text-muted, #888);margin:0}.personal-matching-card .card__header-badge{margin-left:1rem}.personal-matching-card .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.personal-matching-card .status-badge--active{background:#22c55e26;color:#22c55e}.personal-matching-card .status-badge--inactive{background:#9ca3af26;color:#9ca3af}.personal-matching-card .card__warning{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;margin-bottom:1rem}.personal-matching-card .card__warning .warning-icon{font-size:1.5rem}.personal-matching-card .card__warning p{margin:0;font-size:.875rem;color:#fbbf24}.personal-matching-card .card__empty-state{text-align:center;padding:2rem 1rem}.personal-matching-card .card__empty-state .empty-state-icon{font-size:3rem;margin-bottom:1rem}.personal-matching-card .card__empty-state .empty-state-text{font-size:.9375rem;color:var(--text-muted, #888);margin-bottom:1.5rem;line-height:1.5}.personal-matching-card .personal-matching-content{display:flex;flex-direction:column;gap:1.5rem}.personal-matching-card .stats-grid--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.personal-matching-card .stat-item{display:flex;flex-direction:column;gap:.25rem}.personal-matching-card .stat-label{font-size:.75rem;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.personal-matching-card .stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary, #fff)}.personal-matching-card .stat-value--accent{color:var(--accent, #6366f1)}.personal-matching-card .personal-matching-actions{display:flex;gap:.75rem;flex-wrap:wrap}.personal-matching-card .looking-for-section{padding-top:.5rem;border-top:1px solid var(--line, rgba(255, 255, 255, .1))}.personal-matching-card .looking-for-label{font-size:.75rem;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.personal-matching-card .pill-list{display:flex;gap:.5rem;flex-wrap:wrap}.personal-matching-card .pill{display:inline-block;padding:.375rem .75rem;border-radius:16px;font-size:.8125rem;font-weight:500}.personal-matching-card .pill--neutral{background:#9ca3af26;color:#9ca3af}@media (max-width: 768px){.personal-matching-card .card__header{flex-direction:column;gap:1rem}.personal-matching-card .card__header-badge{margin-left:0}.personal-matching-card .stats-grid--compact{grid-template-columns:repeat(2,1fr)}.personal-matching-card .personal-matching-actions{flex-direction:column}.personal-matching-card .personal-matching-actions .button{width:100%}}.match-card{background:var(--card, #1a1d2e);border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s}.match-card:hover{border-color:var(--accent, #6366f1);box-shadow:0 4px 12px #6366f126}.match-card__header{display:flex;justify-content:space-between;align-items:center}.match-card__avatar{display:flex;align-items:center;gap:.75rem}.match-card__avatar .avatar-icon{font-size:2rem}.match-card__avatar .avatar-id{font-size:1rem;font-weight:600;font-family:Courier New,monospace;color:var(--accent, #6366f1)}.match-card__stage{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.match-card__compatibility{display:flex;flex-direction:column;gap:.5rem}.match-card__compatibility .compatibility-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.match-card__compatibility .compatibility-fill{height:100%;transition:width .3s}.match-card__compatibility .compatibility-score{display:flex;justify-content:space-between;align-items:center}.match-card__compatibility .compatibility-score span:first-child{font-size:1.5rem;font-weight:700}.match-card__compatibility .compatibility-label{font-size:.75rem;color:var(--text-muted, #888);text-transform:uppercase}.match-card__breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem;background:#0003;border-radius:8px}.match-card__breakdown .breakdown-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.match-card__breakdown .breakdown-icon{font-size:1.25rem}.match-card__breakdown .breakdown-value{font-size:1rem;font-weight:600;color:var(--accent, #6366f1)}.match-card__breakdown .breakdown-label{font-size:.625rem;color:var(--text-muted, #888);text-align:center}.match-card__type{display:flex;align-items:center;gap:.5rem}.match-card__type .type-label{font-size:.75rem;color:var(--text-muted, #888);text-transform:uppercase}.match-card__type .type-badge{padding:.25rem .75rem;background:#6366f126;color:#6366f1;border-radius:12px;font-size:.8125rem;font-weight:500}.match-card__event{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px}.match-card__event .event-icon{font-size:1.5rem}.match-card__event .event-info{display:flex;flex-direction:column;gap:.25rem}.match-card__event .event-name{font-size:.9375rem;font-weight:500}.match-card__event .event-date{font-size:.75rem;color:var(--text-muted, #888)}.match-card__meta{border-top:1px solid var(--line, rgba(255, 255, 255, .1));padding-top:.75rem}.match-card__meta .meta-time{font-size:.75rem;color:var(--text-muted, #888)}.match-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 768px){.match-card__breakdown{grid-template-columns:repeat(2,1fr)}.match-card__actions{flex-direction:column}.match-card__actions .button{width:100%}}.event-card{background:var(--card, #1a1d2e);border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:12px;overflow:hidden;transition:all .2s}.event-card:hover{border-color:var(--accent, #6366f1);box-shadow:0 4px 12px #6366f126}.event-card__image{position:relative;width:100%;height:160px;background-size:cover;background-position:center}.event-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.6))}.event-card__content{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.event-card__header{display:flex;justify-content:space-between;align-items:center}.event-card__header .event-type-badge{padding:.25rem .75rem;background:#6366f126;color:#6366f1;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.event-card__header .event-status{font-size:.75rem;font-weight:600;text-transform:uppercase}.event-card__title{font-size:1.125rem;font-weight:600;margin:0;line-height:1.4}.event-card__meta{display:flex;flex-direction:column;gap:.5rem}.event-card__meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted, #888)}.event-card__meta .meta-icon{font-size:1rem}.event-card__description{font-size:.875rem;line-height:1.5;color:var(--text-muted, #888);margin:0}.event-card__categories{display:flex;flex-wrap:wrap;gap:.5rem}.event-card__categories .category-tag{padding:.25rem .625rem;background:#9ca3af26;color:#9ca3af;border-radius:12px;font-size:.75rem;font-weight:500}.event-card__stats{display:flex;gap:1rem;padding:.75rem;background:#0003;border-radius:8px}.event-card__stats .stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.event-card__stats .stat--highlight{color:var(--accent, #6366f1);font-weight:500}.event-card__stats .stat-icon{font-size:1rem}.event-card__stats .stat-value{white-space:nowrap}.event-card__actions{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--line, rgba(255, 255, 255, .1))}@media (max-width: 768px){.event-card__meta{flex-direction:column}.event-card__stats{flex-direction:column;gap:.75rem}}.matching-dashboard{max-width:1200px;margin:0 auto;padding:2rem 1rem}.matching-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.matching-dashboard .dashboard-header__content{flex:1}.matching-dashboard .dashboard-header__actions{display:flex;gap:.75rem}.matching-dashboard .dashboard-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.matching-dashboard .dashboard-subtitle{font-size:1rem;color:var(--text-muted, #888);margin:0}.matching-dashboard .search-modes-info{margin-bottom:2rem;padding:1.5rem;background:#ffffff05;border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:12px}.matching-dashboard .search-modes-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary, #fff)}.matching-dashboard .search-modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.matching-dashboard .search-mode-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:10px;transition:all .2s;cursor:pointer;text-decoration:none;color:inherit}.matching-dashboard .search-mode-card:hover{background:#ffffff0d;border-color:var(--accent, #6366f1);transform:translateY(-2px)}.matching-dashboard .search-mode-card--active{background:#6366f11a;border-color:var(--accent, #6366f1);cursor:default}.matching-dashboard .search-mode-card--active:hover{transform:none}.matching-dashboard .search-mode-icon{font-size:2rem;flex-shrink:0}.matching-dashboard .search-mode-content{flex:1}.matching-dashboard .search-mode-content h4{font-size:.9375rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary, #fff)}.matching-dashboard .search-mode-content p{font-size:.8125rem;color:var(--text-muted, #888);margin:0;line-height:1.4}.matching-dashboard .dashboard-filters{display:flex;gap:.75rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.matching-dashboard .filter-btn{padding:.625rem 1.25rem;background:#ffffff0d;border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:20px;font-size:.875rem;font-weight:500;color:var(--text-muted, #888);cursor:pointer;transition:all .2s;white-space:nowrap}.matching-dashboard .filter-btn:hover{background:#ffffff1a;color:var(--text-primary, #fff)}.matching-dashboard .filter-btn--active{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.matching-dashboard .matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.matching-dashboard .loading-state,.matching-dashboard .empty-state{grid-column:1/-1;text-align:center;padding:4rem 1rem}.matching-dashboard .empty-state-icon{font-size:4rem;margin-bottom:1rem}.matching-dashboard .empty-state-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.matching-dashboard .empty-state-text{font-size:1rem;color:var(--text-muted, #888)}@media (max-width: 768px){.matching-dashboard{padding:1rem}.matching-dashboard .dashboard-header{flex-direction:column;align-items:stretch}.matching-dashboard .dashboard-header__actions{flex-direction:column}.matching-dashboard .btn{width:100%}.matching-dashboard .search-modes-info{padding:1rem}.matching-dashboard .search-modes-grid,.matching-dashboard .matches-grid{grid-template-columns:1fr}}.assistants-dashboard{max-width:1400px;margin:0 auto;padding:clamp(20px,3vw,40px) clamp(16px,2vw,24px)}.assistants-header{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;padding:clamp(24px,3vw,36px);border-radius:20px;background:linear-gradient(135deg,#7a66ff1f,#45cbff14),#08090ff2;border:1px solid rgba(255,255,255,.12)}@media (min-width: 768px){.assistants-header{flex-direction:row;align-items:center;justify-content:space-between}}html[data-theme=light] .assistants-header{background:linear-gradient(135deg,#7a66ff0f,#45cbff0a),#f8fafffa;border-color:#161c2a1f}.assistants-header__content{flex:1}.assistants-header__title{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;background:linear-gradient(120deg,#7cdfef,#aa7bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:12px}.assistants-header__title .emoji{font-size:1.4em;filter:drop-shadow(0 2px 8px rgba(122,102,255,.4))}.assistants-header__subtitle{margin:0;font-size:clamp(.9rem,1.5vw,1.05rem);color:var(--muted);line-height:1.5}.assistants-header__actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 767px){.assistants-header__actions{width:100%}}.validation-warning{margin-bottom:24px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#ffc1071a,#ff980014),#08090ff2;border:1px solid rgba(255,193,7,.3)}.validation-warning h3{margin:0 0 12px;font-size:1.1rem;display:flex;align-items:center;gap:8px;color:#fbbf24}.validation-warning ul{margin:0;padding-left:24px;list-style:none}.validation-warning ul li{position:relative;margin-bottom:8px;color:var(--muted);line-height:1.6}.validation-warning ul li:before{content:"⚠";position:absolute;left:-24px;color:#fbbf24}html[data-theme=light] .validation-warning{background:linear-gradient(135deg,#ffc10714,#ff98000f),#f8fafffa;border-color:#ffc10740}.assistants-list{display:flex;flex-direction:column;gap:16px}.assistants-list h2{margin:0 0 16px;font-size:1.3rem;font-weight:600}.assistants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.assistant-card{padding:24px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;display:flex;flex-direction:column;gap:16px}.assistant-card:hover{transform:translateY(-2px);background:#ffffff0f;border-color:#7a66ff4d;box-shadow:0 8px 24px #0003}html[data-theme=light] .assistant-card{background:#fff9;border-color:#161c2a1a}html[data-theme=light] .assistant-card:hover{background:#ffffffe6;border-color:#7a66ff66;box-shadow:0 8px 24px #0000001a}.assistant-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assistant-card__header h3{margin:0;font-size:1.15rem;font-weight:600}.assistant-card__status{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.assistant-card__status--ready{background:#3dd68c26;color:#3dd68c;border:1px solid rgba(61,214,140,.3)}.assistant-card__status--stale{background:#ffc10726;color:#fbbf24;border:1px solid rgba(255,193,7,.3)}.assistant-card__status--paused{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.assistant-card__description{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.assistant-card__meta{display:flex;gap:16px;font-size:.85rem;color:var(--muted)}.assistant-card__actions{display:flex;gap:8px;margin-top:auto}.assistant-wizard-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#02050cd9;backdrop-filter:blur(12px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.assistant-wizard{position:relative;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;border-radius:24px;background:#070b12fa;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #02050c99;overflow:hidden;animation:slide-up .3s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html[data-theme=light] .assistant-wizard{background:#fcfdfffa;border-color:#161c2a24;box-shadow:0 24px 80px #0a0e1840}.wizard-header{padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:20px}.wizard-header h2{margin:0;font-size:1.5rem;font-weight:700}html[data-theme=light] .wizard-header{border-color:#161c2a14}.wizard-progress{display:flex;gap:8px;position:relative}.wizard-progress:before{content:"";position:absolute;top:16px;left:0;right:0;height:2px;background:#ffffff14;z-index:0}html[data-theme=light] .wizard-progress:before{background:#161c2a1a}.progress-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.step-number{width:32px;height:32px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;transition:all .3s ease;color:var(--muted)}.progress-step.active .step-number{background:linear-gradient(135deg,#7cdfef,#aa7bff);border-color:transparent;color:#fff;box-shadow:0 0 20px #7a66ff80;transform:scale(1.15)}.progress-step.active~.progress-step .step-number{background:#ffffff0d}html[data-theme=light] .step-number{background:#161c2a0f;border-color:#161c2a1f}.step-label{font-size:.75rem;font-weight:600;color:var(--muted);text-align:center;transition:color .3s ease}.progress-step.active .step-label{color:var(--text)}@media (max-width: 640px){.step-label{font-size:.65rem}}.wizard-content{flex:1;overflow-y:auto;padding:28px}@media (max-width: 640px){.wizard-content{padding:20px}}.wizard-step{display:flex;flex-direction:column;gap:24px;animation:fade-in .3s ease}.wizard-step h3{margin:0 0 8px;font-size:1.3rem;font-weight:700}.wizard-step>p{margin:0 0 16px;color:var(--muted);line-height:1.6}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:.95rem;color:var(--text)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=url],.form-group textarea,.form-group select{padding:12px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.95rem;font-family:inherit;transition:all .2s ease}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=url]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;background:#ffffff0f;border-color:#7a66ff80;box-shadow:0 0 0 3px #7a66ff1a}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=url]::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--muted)}.form-group textarea{resize:vertical;min-height:80px}html[data-theme=light] .form-group input,html[data-theme=light] .form-group textarea,html[data-theme=light] .form-group select{background:#ffffffb3;border-color:#161c2a26}html[data-theme=light] .form-group input:focus,html[data-theme=light] .form-group textarea:focus,html[data-theme=light] .form-group select:focus{background:#fffffff2;border-color:#7a66ff99}.avatar-status{padding:20px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px}.avatar-status h4{margin:0;font-size:1rem;font-weight:600}html[data-theme=light] .avatar-status{background:#ffffff80;border-color:#161c2a1a}.avatar-info{padding:16px;border-radius:12px;background:#7a66ff0d;border:1px solid rgba(122,102,255,.2)}html[data-theme=light] .avatar-info{background:#7a66ff08;border-color:#7a66ff26}.avatar-info__header{display:flex;align-items:center;gap:12px}.avatar-info__photo{width:60px;height:60px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.1);flex-shrink:0}.avatar-info__photo--placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff0d;font-size:2rem}html[data-theme=light] .avatar-info__photo{border-color:#161c2a26}html[data-theme=light] .avatar-info__photo--placeholder{background:#161c2a0d}.avatar-info__details{flex:1;display:flex;flex-direction:column;gap:4px}.avatar-info__details h5{margin:0;font-size:1.1rem;font-weight:600}.avatar-info__status{margin:0;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:4px}.avatar-info__link{padding:8px 16px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:4px}.avatar-info__link:hover{background:#ffffff1a;border-color:#7a66ff66;transform:translate(2px)}html[data-theme=light] .avatar-info__link{background:#ffffffb3;border-color:#161c2a26}html[data-theme=light] .avatar-info__link:hover{background:#fffffff2;border-color:#7a66ff80}.status-success{padding:14px 16px;border-radius:12px;background:#3dd68c1a;border:1px solid rgba(61,214,140,.3);font-size:.95rem;font-weight:500;color:#3dd68c;display:flex;align-items:center;gap:8px}.status-warning{padding:14px 16px;border-radius:12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);font-size:.95rem;font-weight:500;color:#fbbf24;display:flex;flex-direction:column;gap:8px}.status-warning .status-detail{margin:0;font-size:.85rem;font-weight:400;color:var(--muted)}.status-warning .status-detail a{color:#7cdfef;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(124,223,239,.3);transition:all .2s ease}.status-warning .status-detail a:hover{color:#aa7bff;border-bottom-color:#aa7bff80}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.capability-card{padding:16px;border-radius:14px;background:#ffffff08;border:2px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease;display:flex;gap:12px}.capability-card:hover{background:#ffffff0f;border-color:#7a66ff4d}.capability-card.selected{background:#7a66ff1f;border-color:#7a66ff80;box-shadow:0 0 0 3px #7a66ff1a}html[data-theme=light] .capability-card{background:#ffffff80;border-color:#161c2a1f}html[data-theme=light] .capability-card:hover{background:#fffc}html[data-theme=light] .capability-card.selected{background:#7a66ff14;border-color:#7a66ff99}.capability-checkbox{flex-shrink:0}.capability-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.capability-info{flex:1}.capability-info h4{margin:0 0 4px;font-size:.95rem;font-weight:600}.capability-info p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.tip{padding:14px 16px;border-radius:12px;background:#45cbff14;border:1px solid rgba(69,203,255,.2);font-size:.9rem;color:var(--muted);line-height:1.5;display:flex;gap:8px}html[data-theme=light] .tip{background:#45cbff0d;border-color:#45cbff26}.file-dropzone{padding:40px 20px;border:2px dashed rgba(255,255,255,.15);border-radius:16px;background:#ffffff05;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.file-dropzone:hover{background:#ffffff0a;border-color:#7a66ff66}.file-dropzone.drag-active{background:#7a66ff14;border-color:#7a66ff99;box-shadow:0 0 0 4px #7a66ff1a}.file-dropzone p{margin:0;color:var(--muted)}.file-dropzone .file-info{font-size:.85rem;color:var(--muted);opacity:.7}html[data-theme=light] .file-dropzone{border-color:#161c2a33;background:#ffffff4d}html[data-theme=light] .file-dropzone:hover{background:#ffffff80}html[data-theme=light] .file-dropzone.drag-active{background:#7a66ff0d}.files-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.files-list h4{margin:0 0 8px;font-size:.95rem;font-weight:600}.file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.file-item .file-name{flex:1;font-size:.9rem;font-weight:500}.file-item .file-size{font-size:.85rem;color:var(--muted)}.file-item .btn-icon{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;padding:4px;transition:color .2s ease}.file-item .btn-icon:hover{color:#f87171}html[data-theme=light] .file-item{background:#ffffff80;border-color:#161c2a1a}.knowledge-actions{display:flex;gap:12px;flex-wrap:wrap}.instructions-section{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.instructions-section h4{margin:0 0 8px;font-size:1rem;font-weight:600}html[data-theme=light] .instructions-section{background:#ffffff80;border-color:#161c2a1a}.permissions-section,.limits-section{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.permissions-section h4,.limits-section h4{margin:0 0 12px;font-size:1rem;font-weight:600}.permissions-section label,.limits-section label{display:flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer;padding:10px 12px;border-radius:10px;transition:background .2s ease}.permissions-section label:hover,.limits-section label:hover{background:#ffffff0a}.permissions-section label input[type=checkbox],.limits-section label input[type=checkbox]{width:18px;height:18px;cursor:pointer}html[data-theme=light] .permissions-section,html[data-theme=light] .limits-section{background:#ffffff80;border-color:#161c2a1a}.dialog-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#02050cbf;backdrop-filter:blur(8px)}.dialog{width:100%;max-width:500px;padding:24px;border-radius:20px;background:#070b12fa;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #02050c80;display:flex;flex-direction:column;gap:20px}.dialog h3{margin:0;font-size:1.3rem;font-weight:700}html[data-theme=light] .dialog{background:#fcfdfffa;border-color:#161c2a24;box-shadow:0 24px 60px #0a0e1833}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}.wizard-footer{padding:20px 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:12px}@media (max-width: 640px){.wizard-footer{flex-direction:column;align-items:stretch}}html[data-theme=light] .wizard-footer{border-color:#161c2a14}.footer-actions{display:flex;gap:12px}@media (max-width: 640px){.footer-actions{width:100%}}.wizard-error{margin:-12px 28px 0;padding:14px 16px;border-radius:12px;background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;font-size:.9rem;line-height:1.5}.btn-primary{padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#7cdfef,#aa7bff);border:none;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #7a66ff4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7a66ff66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.btn-primary{width:100%;justify-content:center}}.btn-secondary{padding:12px 24px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.btn-secondary{width:100%;justify-content:center}}html[data-theme=light] .btn-secondary{background:#ffffffb3;border-color:#161c2a26}html[data-theme=light] .btn-secondary:hover:not(:disabled){background:#fffffff2;border-color:#161c2a40}.btn-dev{padding:12px 20px;border-radius:12px;background:#ff980026;border:2px dashed rgba(255,152,0,.4);color:#ff9800;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-dev:hover{background:#ff980040;border-color:#ff980099}.btn-danger{padding:12px 20px;border-radius:12px;background:#ef444426;border:2px solid rgba(239,68,68,.4);color:#ef4444;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-danger:hover{background:#ef444440;border-color:#ef444499}.avatar-version-history{margin:1rem 0}.avatar-version-history__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.avatar-version-history__hint{padding:.75rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius);margin-bottom:1rem;text-align:center;color:var(--accent);font-weight:500}.avatar-version-history__list{display:flex;flex-direction:column;gap:.75rem}.avatar-version-history__empty-message{text-align:center;padding:2rem;color:var(--text-secondary)}.avatar-version-history--empty .avatar-version-history__title{margin-bottom:1rem}.version-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);transition:all .2s ease;background:var(--card)}.version-item--selected{background:#6366f10d;border-color:var(--accent)}.version-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.version-item__header-left{display:flex;flex-direction:column;gap:.25rem;flex:1}.version-item__version{font-weight:600;font-size:1rem}.version-item__date{font-size:.875rem;color:var(--text-secondary)}.version-item__reason{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;background:var(--bg-subtle);color:var(--text-secondary);margin-top:.25rem}.version-item__confidence{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.version-item__confidence .confidence-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.version-item__confidence .confidence-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.version-item__changes{display:flex;flex-direction:column;gap:.5rem}.version-item__changes-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.version-item__changes-list{display:flex;flex-wrap:wrap;gap:.5rem}.version-item__changes-more{font-size:.875rem;color:var(--text-secondary)}.version-item__actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.change-chip{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:.875rem}.change-chip__icon{font-weight:700}.change-chip__label{font-weight:500}.change-chip__value{font-weight:600}.change-chip__value--up{color:#10b981}.change-chip__value--down{color:#ef4444}.change-chip__value--neutral{color:var(--text-secondary)}.version-history{margin:2rem 0}.version-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.version-history__header h3{margin:0}.version-history__header .compare-btn{animation:pulse-subtle 2s ease-in-out infinite}.version-history.loading,.version-history.empty{padding:2rem;text-align:center;color:var(--text-secondary)}.version-list{display:flex;flex-direction:column;gap:.75rem}.version-item{display:flex;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);transition:all .2s ease}.version-item:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.version-item.selected{background:#6366f10d;border-color:var(--accent)}.version-item .version-checkbox{flex-shrink:0;width:1.5rem;height:1.5rem;cursor:pointer}.version-item .version-content{flex:1;min-width:0}.version-item .version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.version-item .version-header .version-date{font-weight:500}.version-item .version-header .version-reason{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.version-item .version-header .version-reason.reason--initial{background:#3b82f6;color:#fff}.version-item .version-header .version-reason.reason--test_retake{background:#8b5cf6;color:#fff}.version-item .version-header .version-reason.reason--profile_update{background:#10b981;color:#fff}.version-item .version-header .version-reason.reason--media_update{background:#f59e0b;color:#fff}.version-item .version-header .version-reason.reason--bio_update{background:#06b6d4;color:#fff}.version-item .version-header .version-reason.reason--texts_update{background:#ec4899;color:#fff}.version-item .version-header .version-reason.reason--persona_update{background:#eab308;color:#000}.version-item .version-header .version-reason.reason--communication_update{background:#14b8a6;color:#fff}.version-item .version-header .version-reason.reason--activation{background:#22c55e;color:#fff}.version-item .version-header .version-reason.reason--refresh,.version-item .version-header .version-reason.reason--manual_update{background:var(--text-secondary);color:#fff}.version-item .version-header .version-confidence{font-weight:600;color:var(--accent)}.version-item .version-changes-summary{margin-bottom:.75rem;color:var(--text-secondary);font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal-content--large{max-width:900px}.modal-content--xlarge{max-width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--line)}.modal-header h2,.modal-header h3{margin:0}.modal-header .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text);padding:.5rem;line-height:1}.modal-header .modal-close:hover{color:var(--accent)}.modal-body{padding:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--line)}.version-detail-modal .version-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.version-detail-modal .version-meta .meta-item{display:flex;flex-direction:column;gap:.25rem}.version-detail-modal .version-meta .meta-item strong{font-size:.875rem;color:var(--text-secondary)}.version-detail-modal .version-meta .meta-item span{font-size:1rem;color:var(--text)}.version-detail-modal .no-changes{text-align:center;padding:2rem;color:var(--text-secondary)}.version-detail-modal .section-changes__group{margin-bottom:1.5rem}.version-detail-modal .section-changes__group:last-child{margin-bottom:0}.version-detail-modal .section-changes__group .section-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--accent)}.version-detail-modal .changes-list{list-style:none;padding:0;margin:0}.version-detail-modal .changes-list .change-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;border-radius:var(--radius);background:var(--bg-subtle)}.version-detail-modal .changes-list .change-item.change-type--added{border-left:3px solid #10b981}.version-detail-modal .changes-list .change-item.change-type--modified{border-left:3px solid #f59e0b}.version-detail-modal .changes-list .change-item.change-type--removed{border-left:3px solid #ef4444}.version-detail-modal .changes-list .change-item .change-label{font-weight:500;flex-shrink:0;min-width:120px}.version-detail-modal .changes-list .change-item .change-values{display:flex;align-items:center;gap:.5rem;flex:1}.version-detail-modal .changes-list .change-item .change-values .old-value{color:var(--text-secondary);text-decoration:line-through}.version-detail-modal .changes-list .change-item .change-values .change-arrow{color:var(--text-secondary)}.version-detail-modal .changes-list .change-item .change-values .new-value{font-weight:500}.version-detail-modal .changes-list .change-item .change-values .change-delta{font-weight:700}.version-detail-modal .changes-list .change-item .change-values .change-delta.positive{color:#10b981}.version-detail-modal .changes-list .change-item .change-values .change-delta.negative{color:#ef4444}.version-compare-selectors{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;margin-bottom:2rem;align-items:center}.version-selector{display:flex;flex-direction:column;gap:.5rem}.version-selector__label{font-weight:500;font-size:.875rem;color:var(--text-secondary)}.version-selector__select{padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--text);font-size:1rem}.version-selector__select:focus{outline:none;border-color:var(--accent)}.version-compare-arrow{font-size:1.5rem;color:var(--accent);text-align:center}.version-compare-confidence{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:var(--bg-subtle);border-radius:var(--radius);align-items:center}.version-compare-confidence .confidence-side{display:flex;flex-direction:column;gap:.5rem;align-items:center}.version-compare-confidence .confidence-side .confidence-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.version-compare-confidence .confidence-side .confidence-value{font-size:2rem;font-weight:700;color:var(--accent)}.version-compare-confidence .confidence-diff{display:flex;flex-direction:column;align-items:center;gap:.25rem}.version-compare-confidence .confidence-diff__arrow{font-size:1.5rem}.version-compare-confidence .confidence-diff__value{font-size:1.25rem;font-weight:700}.version-compare-confidence .confidence-diff--up{color:#10b981}.version-compare-confidence .confidence-diff--down{color:#ef4444}.version-compare-confidence .confidence-diff--neutral{color:var(--text-secondary)}.version-compare-changes__title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--accent)}.version-compare-changes__empty{text-align:center;padding:2rem;color:var(--text-secondary)}.version-compare-changes__list{display:flex;flex-direction:column;gap:.75rem}.change-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr auto;gap:1rem;align-items:center;padding:.75rem;border-radius:var(--radius);background:var(--bg-subtle)}.change-row__label{font-weight:500}.change-row__bar-container{position:relative;height:8px;background:#0000001a;border-radius:4px;overflow:hidden}.change-row__bar{height:100%;border-radius:4px;transition:width .3s ease}.change-row__bar--up{background:linear-gradient(90deg,#10b981,#059669)}.change-row__bar--down{background:linear-gradient(90deg,#ef4444,#dc2626)}.change-row__bar--neutral{background:linear-gradient(90deg,#6b7280,#4b5563)}.change-row__value{display:flex;align-items:center;gap:.25rem;font-weight:600;min-width:80px;justify-content:flex-end}.change-row__value--up{color:#10b981}.change-row__value--down{color:#ef4444}.change-row__value--neutral{color:var(--text-secondary)}.change-row__arrow{font-weight:700}.version-compare-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.avatar-status-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius);margin:1rem 0}.avatar-status-banner .status-icon{font-size:1.5rem;flex-shrink:0}.avatar-status-banner .status-text{font-weight:500}.avatar-status-banner .status-content{flex:1}.avatar-status-banner .status-content .status-title{display:block;margin-bottom:.25rem}.avatar-status-banner .status-content .status-description{font-size:.875rem;opacity:.9}.avatar-status-banner--active{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.avatar-status-banner--draft{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.avatar-status-banner--needs-rebuild{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.rebuild-alert{padding:1.5rem;border-radius:var(--radius);background:#f59e0b1a;border:2px solid rgba(245,158,11,.5);margin:1.5rem 0}.rebuild-alert h3{margin:0 0 1rem;color:#f59e0b}.rebuild-alert p{margin:.5rem 0}.rebuild-alert .changed-sections{margin-top:1rem}.rebuild-alert .changed-sections strong{color:#f59e0b}.rebuild-alert .changed-sections ul{margin:.5rem 0 0 1.5rem}.rebuild-alert .changed-sections ul li{margin:.25rem 0;color:#f59e0b}.activation-ready{padding:1.5rem;border-radius:var(--radius);background:#10b9811a;border:2px solid rgba(16,185,129,.5);margin:1.5rem 0;text-align:center}.activation-ready h3{margin:0 0 .5rem;color:#10b981}.activation-ready p{margin:0;color:#10b981}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.version-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-subtle);border-radius:var(--radius)}.version-detail__meta-item{display:flex;flex-direction:column;gap:.25rem}.version-detail__meta-item strong{font-size:.875rem;color:var(--text-secondary)}.version-detail__meta-item span{font-size:1rem;color:var(--text)}.version-detail__meta-item .confidence-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);font-weight:700;color:var(--accent)}.version-detail__subtitle{font-size:1.125rem;font-weight:600;margin:1.5rem 0 1rem;color:var(--accent)}.version-detail__empty{text-align:center;padding:2rem;color:var(--text-secondary)}.version-detail__sections{display:flex;flex-direction:column;gap:1.5rem}.version-detail__section{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--bg-subtle)}.version-detail__section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--accent)}.version-detail__change-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.version-detail__change-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--radius);background:var(--card);border-left:3px solid transparent}.version-detail__change-item.change-type--added{border-left-color:#10b981}.version-detail__change-item.change-type--modified{border-left-color:#f59e0b}.version-detail__change-item.change-type--removed{border-left-color:#ef4444}.change-item__label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.change-item__label .change-field{font-weight:500}.change-type-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.change-type-badge--added{background:#10b98126;color:#10b981}.change-type-badge--modified{background:#f59e0b26;color:#f59e0b}.change-type-badge--removed{background:#ef444426;color:#ef4444}.change-item__values{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.change-item__values .change-value{padding:.25rem .5rem;border-radius:var(--radius-sm)}.change-item__values .change-value--old{background:#ef44441a;color:var(--text-secondary);text-decoration:line-through}.change-item__values .change-value--new{background:#10b9811a;color:var(--text);font-weight:500}.change-item__values .change-arrow{color:var(--text-secondary)}.change-item__values .change-delta{font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-sm)}.change-item__values .change-delta.positive{color:#10b981;background:#10b9811a}.change-item__values .change-delta.negative{color:#ef4444;background:#ef44441a}.change-item__values .change-delta.neutral{color:var(--text-secondary);background:#6b72801a}@media (prefers-color-scheme: dark){.modal-content{background:var(--card-dark, #1a1a1a)}.version-item:hover{box-shadow:0 2px 8px #ffffff1a}}@media (max-width: 768px){.compare-modal .compare-meta{grid-template-columns:1fr;gap:1rem}.compare-modal .compare-meta .compare-arrow{display:none}.compare-table{font-size:.875rem}.compare-table th,.compare-table td{padding:.5rem}.version-history__header{flex-direction:column;align-items:stretch}.version-history__header .compare-btn{width:100%}}.slack-setup{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2rem;max-width:800px}.slack-setup .integration-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.slack-setup .integration-header .integration-icon{width:48px;height:48px;background:linear-gradient(135deg,#611f69,#4a154b);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.slack-setup .integration-header .integration-info{flex:1}.slack-setup .integration-header .integration-info h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.slack-setup .integration-header .integration-info p{margin:0;color:var(--text-secondary);line-height:1.5}.slack-setup .integration-content{margin-top:2rem}.slack-setup .integration-not-connected{text-align:center;padding:2rem}.slack-setup .integration-not-connected .connection-status{margin-bottom:2rem}.slack-setup .integration-not-connected .connection-status .status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.slack-setup .integration-not-connected .connection-status .status-badge.status-disconnected{background:#ff3b301a;color:#ff3b30}.slack-setup .integration-not-connected .features-list{text-align:left;margin:2rem auto;max-width:400px}.slack-setup .integration-not-connected .features-list h4{margin:0 0 1rem;font-size:1rem;font-weight:600}.slack-setup .integration-not-connected .features-list ul{list-style:none;padding:0;margin:0}.slack-setup .integration-not-connected .features-list ul li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:var(--text-secondary)}.slack-setup .integration-not-connected .features-list ul li svg{color:var(--accent);flex-shrink:0}.slack-setup .integration-not-connected .btn-lg{padding:1rem 2rem;font-size:1.125rem;display:inline-flex;align-items:center;gap:.75rem}.slack-setup .integration-connected .connection-status{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.slack-setup .integration-connected .connection-status .status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.slack-setup .integration-connected .connection-status .status-badge.status-connected{background:#34c7591a;color:#34c759}.slack-setup .integration-connected .connection-status .last-synced{color:var(--text-secondary);font-size:.875rem}.slack-setup .integration-connected .workspace-info{background:#ffffff08;border:1px solid var(--line);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.slack-setup .integration-connected .workspace-info .info-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.slack-setup .integration-connected .workspace-info .info-row:not(:last-child){border-bottom:1px solid var(--line)}.slack-setup .integration-connected .workspace-info .info-row .info-label{color:var(--text-secondary);font-weight:500}.slack-setup .integration-connected .workspace-info .info-row .info-value{color:var(--text)}.slack-setup .integration-connected .workspace-info .info-row .info-value.code{font-family:Monaco,Menlo,monospace;font-size:.875rem;background:#0003;padding:.25rem .5rem;border-radius:4px}.slack-setup .integration-connected .integration-actions{display:flex;gap:1rem;margin-bottom:2rem}.slack-setup .integration-connected .integration-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.slack-setup .integration-connected .channel-configuration{border-top:1px solid var(--line);padding-top:2rem}.slack-setup .integration-connected .channel-configuration h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.slack-setup .integration-connected .channel-configuration .helper-text{color:var(--text-secondary);font-size:.875rem;margin:0 0 1.5rem}.slack-setup .integration-connected .channel-configuration .channel-settings{display:grid;gap:1rem}.slack-setup .integration-connected .channel-configuration .channel-settings .channel-setting label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.slack-setup .integration-connected .channel-configuration .channel-settings .channel-setting .input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:Monaco,Menlo,monospace;font-size:.875rem}.slack-setup .integration-connected .channel-configuration .channel-settings .channel-setting .input:focus{outline:none;border-color:var(--accent)}.slack-setup .alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1rem;position:relative}.slack-setup .alert.alert-error{background:#ff3b301a;color:#ff3b30;border:1px solid rgba(255,59,48,.2)}.slack-setup .alert.alert-success{background:#34c7591a;color:#34c759;border:1px solid rgba(52,199,89,.2)}.slack-setup .alert .alert-icon{font-size:1.25rem}.slack-setup .alert .alert-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;opacity:.6}.slack-setup .alert .alert-close:hover{opacity:1}.slack-setup .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.slack-setup .btn:disabled{opacity:.5;cursor:not-allowed}.slack-setup .btn.btn-primary{background:linear-gradient(135deg,#611f69,#4a154b);color:#fff}.slack-setup .btn.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #611f694d}.slack-setup .btn.btn-secondary{background:#ffffff0d;color:var(--text);border:1px solid var(--line)}.slack-setup .btn.btn-secondary:hover:not(:disabled){background:#ffffff14}.slack-setup .btn.btn-danger{background:#ff3b301a;color:#ff3b30;border:1px solid rgba(255,59,48,.2)}.slack-setup .btn.btn-danger:hover:not(:disabled){background:#ff3b3033}.slack-setup .loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.slack-setup{padding:1.5rem}.slack-setup .integration-header .integration-icon{width:40px;height:40px}.slack-setup .integration-header .integration-info h3{font-size:1.25rem}.slack-setup .integration-connected .integration-actions{flex-direction:column}.slack-setup .integration-connected .integration-actions .btn{width:100%;justify-content:center}}.team-discussion{max-width:1200px;margin:0 auto;padding:2rem}.team-discussion.loading,.team-discussion.error,.team-discussion.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.team-discussion .spinner{width:40px;height:40px;border:4px solid var(--line, #2a2f3f);border-top-color:var(--accent-primary, #6366f1);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.team-discussion .error-message{color:var(--error, #ef4444);margin-bottom:1rem}.team-discussion .btn-retry{padding:.5rem 1.5rem;background:var(--accent-primary, #6366f1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.team-discussion .btn-retry:hover{background:var(--accent-primary-hover, #4f46e5)}.discussion-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line, #2a2f3f)}.discussion-header h2{font-size:1.8rem;margin:0 0 .5rem;color:var(--text-primary, #e5e7eb)}.discussion-header .candidate-name{font-size:1rem;color:var(--text-secondary, #9ca3af);margin:0}.discussion-header .candidate-name strong{color:var(--accent-primary, #6366f1)}.consensus-progress{margin-bottom:2rem;padding:1.5rem;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:8px}.consensus-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.consensus-progress .progress-header h3{font-size:1.1rem;margin:0;color:var(--text-primary, #e5e7eb)}.consensus-progress .progress-header .progress-text{font-size:.9rem;color:var(--text-secondary, #9ca3af)}.consensus-progress .progress-bar{height:8px;background:#6366f11a;border-radius:4px;overflow:hidden}.consensus-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .3s ease}.consensus-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.consensus-stats .stat-card{padding:1.5rem;background:#ffffff08;border:1px solid var(--line, #2a2f3f);border-radius:8px;text-align:center}.consensus-stats .stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--accent-primary, #6366f1);margin-bottom:.5rem}.consensus-stats .stat-card .stat-label{font-size:.9rem;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.consensus-stats .stat-card.approved .stat-value{color:var(--success, #10b981)}.consensus-stats .stat-card.rejected .stat-value{color:var(--error, #ef4444)}.member-evaluations{margin-bottom:2rem}.member-evaluations>h3{font-size:1.3rem;margin:0 0 1.5rem;color:var(--text-primary, #e5e7eb)}.member-evaluations .no-evaluations{text-align:center;padding:3rem;color:var(--text-secondary, #9ca3af);font-style:italic}.evaluations-list{display:flex;flex-direction:column;gap:1rem}.evaluation-card{padding:1.5rem;background:#ffffff05;border:1px solid var(--line, #2a2f3f);border-radius:8px;transition:all .2s ease}.evaluation-card:hover{background:#ffffff0a;border-color:#6366f14d}.evaluation-card.approved{border-left:4px solid var(--success, #10b981)}.evaluation-card.rejected{border-left:4px solid var(--error, #ef4444)}.evaluation-card .evaluation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line, #2a2f3f)}.evaluation-card .evaluation-header .evaluator-info h4{font-size:1.1rem;margin:0 0 .25rem;color:var(--text-primary, #e5e7eb)}.evaluation-card .evaluation-header .evaluator-info .evaluation-date{font-size:.85rem;color:var(--text-secondary, #9ca3af)}.evaluation-card .evaluation-header .evaluation-verdict{display:flex;gap:.5rem;align-items:center}.evaluation-card .evaluation-header .evaluation-verdict .verdict-badge{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.evaluation-card .evaluation-header .evaluation-verdict .verdict-badge.approved{background:#10b98126;color:var(--success, #10b981)}.evaluation-card .evaluation-header .evaluation-verdict .verdict-badge.rejected{background:#ef444426;color:var(--error, #ef4444)}.evaluation-card .evaluation-header .evaluation-verdict .score-badge{padding:.25rem .75rem;background:#6366f126;color:var(--accent-primary, #6366f1);border-radius:4px;font-size:.85rem;font-weight:600}.evaluation-card .evaluation-section{margin-top:1rem}.evaluation-card .evaluation-section h5{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #9ca3af);margin:0 0 .75rem}.evaluation-card .evaluation-section .points-list{list-style:none;padding:0;margin:0}.evaluation-card .evaluation-section .points-list li{padding:.5rem .75rem;margin-bottom:.5rem;background:#ffffff05;border-left:2px solid;border-radius:4px;font-size:.9rem}.evaluation-card .evaluation-section .points-list li.strength-point{border-left-color:var(--success, #10b981);color:var(--text-primary, #e5e7eb)}.evaluation-card .evaluation-section .points-list li.concern-point{border-left-color:var(--warning, #f59e0b);color:var(--text-primary, #e5e7eb)}.evaluation-card .evaluation-section .evaluation-notes{padding:1rem;background:#ffffff05;border-radius:4px;font-size:.9rem;color:var(--text-secondary, #9ca3af);line-height:1.6;margin:0}.consensus-status{margin-bottom:2rem}.consensus-status .consensus-reached,.consensus-status .consensus-pending{display:flex;gap:1rem;padding:1.5rem;border-radius:8px;align-items:flex-start}.consensus-status .consensus-reached .consensus-icon,.consensus-status .consensus-pending .consensus-icon{font-size:2.5rem;line-height:1}.consensus-status .consensus-reached .consensus-message,.consensus-status .consensus-pending .consensus-message{flex:1}.consensus-status .consensus-reached .consensus-message h3,.consensus-status .consensus-pending .consensus-message h3{font-size:1.2rem;margin:0 0 .5rem}.consensus-status .consensus-reached .consensus-message p,.consensus-status .consensus-pending .consensus-message p{margin:0;font-size:.95rem;line-height:1.5}.consensus-status .consensus-reached{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.consensus-status .consensus-reached .consensus-icon,.consensus-status .consensus-reached .consensus-message h3{color:var(--success, #10b981)}.consensus-status .consensus-reached .consensus-message p{color:var(--text-secondary, #9ca3af)}.consensus-status .consensus-pending{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.consensus-status .consensus-pending .consensus-icon,.consensus-status .consensus-pending .consensus-message h3{color:var(--warning, #f59e0b)}.consensus-status .consensus-pending .consensus-message p{color:var(--text-secondary, #9ca3af)}.discussion-notes{margin-bottom:2rem}.discussion-notes h3{font-size:1.1rem;margin:0 0 1rem;color:var(--text-primary, #e5e7eb)}.discussion-notes .notes-textarea{width:100%;padding:1rem;background:#ffffff08;border:1px solid var(--line, #2a2f3f);border-radius:6px;color:var(--text-primary, #e5e7eb);font-size:.95rem;font-family:inherit;line-height:1.5;resize:vertical}.discussion-notes .notes-textarea:focus{outline:none;border-color:var(--accent-primary, #6366f1);background:#ffffff0d}.discussion-notes .notes-textarea::placeholder{color:var(--text-tertiary, #6b7280)}.discussion-actions{display:flex;gap:1rem;justify-content:flex-end}.discussion-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.discussion-actions button:disabled{opacity:.5;cursor:not-allowed}.discussion-actions .btn-check-consensus{background:var(--accent-primary, #6366f1);color:#fff}.discussion-actions .btn-check-consensus:hover:not(:disabled){background:var(--accent-primary-hover, #4f46e5)}.discussion-actions .btn-refresh{background:#ffffff0d;color:var(--text-primary, #e5e7eb);border:1px solid var(--line, #2a2f3f)}.discussion-actions .btn-refresh:hover:not(:disabled){background:#ffffff14}.next-steps{margin-top:2rem;padding:1.5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;text-align:center}.next-steps p{margin:0 0 1rem;font-size:1rem;color:var(--text-secondary, #9ca3af)}.next-steps .btn-primary{padding:.75rem 2rem;background:var(--accent-primary, #6366f1);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.next-steps .btn-primary:hover{background:var(--accent-primary-hover, #4f46e5);transform:translateY(-1px)}@media (max-width: 768px){.team-discussion{padding:1rem}.discussion-header h2{font-size:1.5rem}.consensus-stats{grid-template-columns:1fr}.evaluation-card .evaluation-header{flex-direction:column;gap:1rem}.evaluation-card .evaluation-header .evaluation-verdict{width:100%;justify-content:space-between}.discussion-actions{flex-direction:column}.discussion-actions button{width:100%}}.conversations-list{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.conversations-list .conversations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}.conversations-list .conversations-header .header-title{display:flex;align-items:center;gap:1rem}.conversations-list .conversations-header .header-title svg{color:var(--brand);flex-shrink:0}.conversations-list .conversations-header .header-title h2{font-size:2rem;font-weight:700;margin:0;color:var(--fg);line-height:1.3;letter-spacing:-.02em}.conversations-list .conversations-header .filters{display:flex;gap:1rem;flex-wrap:wrap}.conversations-list .conversations-header .filters .filter-group{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s}.conversations-list .conversations-header .filters .filter-group:hover{border-color:var(--brand)}.conversations-list .conversations-header .filters .filter-group svg{color:var(--muted);flex-shrink:0}.conversations-list .conversations-header .filters .filter-group .filter-select{padding:.375rem .5rem;border:none;background:transparent;color:var(--fg);font-size:.875rem;font-weight:500;cursor:pointer;outline:none}.conversations-list .conversations-header .filters .filter-group .filter-select:focus{outline:none}.conversations-list .conversations-header .filters .filter-group .filter-select option,.conversations-list .conversations-header .filters .filter-group .filter-select optgroup{background:var(--card);color:var(--fg)}.conversations-list .conversations-groups{display:flex;flex-direction:column;gap:3rem}.conversations-list .conversation-group .group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--line)}.conversations-list .conversation-group .group-header .group-icon{flex-shrink:0}.conversations-list .conversation-group .group-header .group-icon.type-evaluation{color:#3b82f6}.conversations-list .conversation-group .group-header .group-icon.type-inquiry{color:#f59e0b}.conversations-list .conversation-group .group-header .group-icon.type-onboarding{color:#10b981}.conversations-list .conversation-group .group-header .group-icon.type-team{color:#8b5cf6}.conversations-list .conversation-group .group-header .group-icon.type-custom{color:#6b7280}.conversations-list .conversation-group .group-header .group-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--fg);line-height:1.3;letter-spacing:-.01em}.conversations-list .conversation-group .group-header .group-title.type-evaluation{color:#3b82f6}.conversations-list .conversation-group .group-header .group-title.type-inquiry{color:#f59e0b}.conversations-list .conversation-group .group-header .group-title.type-onboarding{color:#10b981}.conversations-list .conversation-group .group-header .group-title.type-team{color:#8b5cf6}.conversations-list .conversation-group .group-header .group-title.type-custom{color:#6b7280}.conversations-list .conversation-group .group-header .group-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .75rem;background:rgba(var(--brand-rgb),.12);color:var(--brand);border-radius:1.125rem;font-size:.9375rem;font-weight:800;letter-spacing:.01em}.conversations-list .conversations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.conversation-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0;box-shadow:0 2px 8px #00000014;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.conversation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:height .3s ease}.conversation-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f;border-color:var(--brand)}.conversation-card:hover:before{height:6px}.conversation-card.type-evaluation:before{background:linear-gradient(90deg,#3b82f6,color-mix(in srgb,#3b82f6,white 15%))}.conversation-card.type-inquiry:before{background:linear-gradient(90deg,#f59e0b,color-mix(in srgb,#f59e0b,white 15%))}.conversation-card.type-onboarding:before{background:linear-gradient(90deg,#10b981,color-mix(in srgb,#10b981,white 15%))}.conversation-card.type-team:before{background:linear-gradient(90deg,#8b5cf6,color-mix(in srgb,#8b5cf6,white 15%))}.conversation-card.type-custom:before{background:linear-gradient(90deg,#6b7280,color-mix(in srgb,#6b7280,white 15%))}.conversation-card .card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1rem;background:linear-gradient(180deg,rgba(var(--brand-rgb),.02),transparent)}.conversation-card .card-header .type-indicator{display:flex;align-items:center;gap:.75rem;flex:1}.conversation-card .card-header .type-indicator .type-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(var(--brand-rgb),.08);flex-shrink:0;transition:all .3s ease}.conversation-card .card-header .type-indicator .type-icon-wrapper .type-icon{color:var(--brand);transition:transform .3s ease}.conversation-card .card-header .type-indicator .type-label{font-size:1rem;font-weight:700;color:var(--fg);letter-spacing:-.01em}.conversation-card .card-header .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:2rem;font-size:.75rem;font-weight:800;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000000f}.conversation-card .card-header .status-badge.status-pending{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.conversation-card .card-header .status-badge.status-in_progress{background:linear-gradient(135deg,#3b82f626,#3b82f614);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.conversation-card .card-header .status-badge.status-in_progress svg{animation:spin 2s linear infinite}.conversation-card .card-header .status-badge.status-paused{background:linear-gradient(135deg,#6b728026,#6b728014);color:#6b7280;border:1px solid rgba(107,114,128,.2)}.conversation-card .card-header .status-badge.status-completed{background:linear-gradient(135deg,#10b98126,#10b98114);color:#10b981;border:1px solid rgba(16,185,129,.2)}.conversation-card .card-header .status-badge svg{flex-shrink:0}.conversation-card:hover .card-header .type-indicator .type-icon-wrapper{background:rgba(var(--brand-rgb),.12);transform:scale(1.05)}.conversation-card:hover .card-header .type-indicator .type-icon-wrapper .type-icon{transform:scale(1.1)}.conversation-card .card-body{flex:1;display:flex;flex-direction:column;gap:1.25rem;padding:0 1.5rem 1.25rem}.conversation-card .card-body .result-highlight{display:flex;gap:1.25rem;padding:1.25rem;background:linear-gradient(135deg,rgba(var(--brand-rgb),.05),rgba(var(--brand-rgb),.02));border-radius:12px;border:1px solid rgba(var(--brand-rgb),.1)}.conversation-card .card-body .result-highlight .score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;flex-shrink:0}.conversation-card .card-body .result-highlight .score-circle .score-value{font-size:1.75rem;font-weight:800;color:#fff;line-height:1}.conversation-card .card-body .result-highlight .score-circle .score-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:#ffffffe6;letter-spacing:.05em;margin-top:.25rem}.conversation-card .card-body .result-highlight .verdict-info{flex:1;display:flex;flex-direction:column;gap:.625rem;justify-content:center}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge{display:inline-block;align-self:flex-start;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:700;text-transform:capitalize}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-pass,.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-excellent,.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-good{background:linear-gradient(135deg,#10b98133,#10b9811a);color:#059669;border:1px solid rgba(16,185,129,.3)}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-fair{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);color:#d97706;border:1px solid rgba(245,158,11,.3)}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-fail,.conversation-card .card-body .result-highlight .verdict-info .verdict-badge.verdict-poor{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.conversation-card .card-body .result-highlight .verdict-info .recommendation-text{font-size:.875rem;line-height:1.5;color:var(--muted);font-weight:500}.conversation-card .card-body .conversation-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.conversation-card .card-body .conversation-info .info-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:rgba(var(--brand-rgb),.04);border-radius:12px;border:1px solid rgba(var(--brand-rgb),.08);transition:all .2s ease}.conversation-card .card-body .conversation-info .info-item:hover{background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.15);transform:translateY(-1px)}.conversation-card .card-body .conversation-info .info-item .info-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(var(--brand-rgb),.1);color:var(--brand);flex-shrink:0}.conversation-card .card-body .conversation-info .info-item .info-content{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.conversation-card .card-body .conversation-info .info-item .info-content .info-label{font-size:.6875rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.conversation-card .card-body .conversation-info .info-item .info-content .info-value{font-size:.9375rem;font-weight:700;color:var(--fg);line-height:1.4;word-break:break-word;overflow-wrap:break-word}.conversation-card .card-body .conversation-info .info-item .info-content .info-value.role-badge{display:inline-block;padding:.375rem .875rem;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border-radius:8px;font-size:.8125rem;font-weight:700;white-space:normal;text-transform:capitalize;letter-spacing:.02em;box-shadow:0 2px 8px rgba(var(--brand-rgb),.25)}.conversation-card .card-body .last-message{padding:1.125rem;background:rgba(var(--muted-rgb, 100, 116, 139),.06);border-radius:12px;border:1px solid rgba(var(--muted-rgb, 100, 116, 139),.12)}.conversation-card .card-body .last-message .message-header-mini{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.conversation-card .card-body .last-message .message-header-mini svg{color:var(--brand)}.conversation-card .card-body .last-message .message-preview{margin:0 0 .625rem;line-height:1.65;color:var(--fg);font-size:.9375rem;font-weight:500}.conversation-card .card-body .last-message .message-preview strong{color:var(--brand);font-weight:700;margin-right:.25rem}.conversation-card .card-body .last-message .message-time{margin:0;font-size:.8125rem;color:var(--muted);font-weight:600;letter-spacing:.01em}.conversation-card .card-actions{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(180deg,transparent,rgba(var(--brand-rgb),.02));border-top:1px solid rgba(var(--line-rgb, 51, 65, 85),.5)}.conversation-card .card-actions .btn-view{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.9375rem;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(var(--brand-rgb),.3);letter-spacing:.01em}.conversation-card .card-actions .btn-view svg{flex-shrink:0;transition:transform .3s ease}.conversation-card .card-actions .btn-view:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--brand-rgb),.4)}.conversation-card .card-actions .btn-view:hover svg{transform:translate(4px)}.conversation-card .card-actions .btn-view:active{transform:translateY(0);box-shadow:0 2px 8px rgba(var(--brand-rgb),.3)}.inquiry-conversation,.onboarding-conversation{display:flex;flex-direction:column;height:100%;max-width:900px;margin:0 auto}.inquiry-conversation .inquiry-welcome,.inquiry-conversation .onboarding-welcome,.onboarding-conversation .inquiry-welcome,.onboarding-conversation .onboarding-welcome{padding:1.5rem;background:rgba(var(--accent),.05);border:1px solid rgba(var(--accent),.2);border-radius:12px;margin-bottom:1.5rem}.inquiry-conversation .inquiry-welcome h3,.inquiry-conversation .onboarding-welcome h3,.onboarding-conversation .inquiry-welcome h3,.onboarding-conversation .onboarding-welcome h3{margin:0 0 .75rem;font-size:1.25rem;color:var(--accent)}.inquiry-conversation .inquiry-welcome p,.inquiry-conversation .onboarding-welcome p,.onboarding-conversation .inquiry-welcome p,.onboarding-conversation .onboarding-welcome p{margin:.5rem 0;line-height:1.6;color:var(--fg)}.inquiry-conversation .inquiry-welcome p.help-text,.inquiry-conversation .onboarding-welcome p.help-text,.onboarding-conversation .inquiry-welcome p.help-text,.onboarding-conversation .onboarding-welcome p.help-text{font-size:.875rem;color:var(--muted)}.inquiry-conversation .conversation-messages,.onboarding-conversation .conversation-messages{flex:1;overflow-y:auto;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;min-height:400px;max-height:600px}.inquiry-conversation .conversation-messages .empty-state,.onboarding-conversation .conversation-messages .empty-state{text-align:center;padding:2rem}.inquiry-conversation .conversation-messages .empty-state p,.onboarding-conversation .conversation-messages .empty-state p{color:var(--muted);margin-bottom:1.5rem}.inquiry-conversation .conversation-messages .empty-state .suggested-questions,.onboarding-conversation .conversation-messages .empty-state .suggested-questions{display:flex;flex-direction:column;gap:.75rem;max-width:500px;margin:0 auto}.inquiry-conversation .conversation-messages .empty-state .suggested-questions p,.onboarding-conversation .conversation-messages .empty-state .suggested-questions p{font-weight:600;color:var(--fg);margin-bottom:.5rem}.inquiry-conversation .conversation-messages .empty-state .suggested-questions .suggestion,.onboarding-conversation .conversation-messages .empty-state .suggested-questions .suggestion{padding:.75rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;transition:all .2s;color:var(--fg);font-size:.875rem}.inquiry-conversation .conversation-messages .empty-state .suggested-questions .suggestion:hover,.onboarding-conversation .conversation-messages .empty-state .suggested-questions .suggestion:hover{background:rgba(var(--accent),.1);border-color:var(--accent)}.inquiry-conversation .conversation-messages .message,.onboarding-conversation .conversation-messages .message{margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.inquiry-conversation .conversation-messages .message.message-user,.onboarding-conversation .conversation-messages .message.message-user{align-items:flex-end}.inquiry-conversation .conversation-messages .message.message-user .message-content,.onboarding-conversation .conversation-messages .message.message-user .message-content{background:var(--accent);color:#fff;border-radius:12px 12px 0}.inquiry-conversation .conversation-messages .message.message-avatar,.onboarding-conversation .conversation-messages .message.message-avatar{align-items:flex-start}.inquiry-conversation .conversation-messages .message.message-avatar .message-content,.onboarding-conversation .conversation-messages .message.message-avatar .message-content{background:rgba(var(--muted),.1);color:var(--fg);border-radius:12px 12px 12px 0}.inquiry-conversation .conversation-messages .message .message-header,.onboarding-conversation .conversation-messages .message .message-header{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--muted)}.inquiry-conversation .conversation-messages .message .message-header .sender-name,.onboarding-conversation .conversation-messages .message .message-header .sender-name{font-weight:600}.inquiry-conversation .conversation-messages .message .message-content,.onboarding-conversation .conversation-messages .message .message-content{padding:.75rem 1rem;max-width:75%;line-height:1.5;font-size:.9375rem}.inquiry-conversation .conversation-input-area .input-wrapper,.onboarding-conversation .conversation-input-area .input-wrapper{display:flex;gap:.75rem;margin-bottom:.75rem}.inquiry-conversation .conversation-input-area .input-wrapper textarea,.onboarding-conversation .conversation-input-area .input-wrapper textarea{flex:1;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:none;transition:border-color .2s}.inquiry-conversation .conversation-input-area .input-wrapper textarea:focus,.onboarding-conversation .conversation-input-area .input-wrapper textarea:focus{outline:none;border-color:var(--accent)}.inquiry-conversation .conversation-input-area .input-wrapper textarea:disabled,.onboarding-conversation .conversation-input-area .input-wrapper textarea:disabled{opacity:.6;cursor:not-allowed}.inquiry-conversation .conversation-input-area .input-wrapper .btn-send,.onboarding-conversation .conversation-input-area .input-wrapper .btn-send{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:opacity .2s;align-self:flex-end}.inquiry-conversation .conversation-input-area .input-wrapper .btn-send:hover:not(:disabled),.onboarding-conversation .conversation-input-area .input-wrapper .btn-send:hover:not(:disabled){opacity:.9}.inquiry-conversation .conversation-input-area .input-wrapper .btn-send:disabled,.onboarding-conversation .conversation-input-area .input-wrapper .btn-send:disabled{opacity:.5;cursor:not-allowed}.inquiry-conversation .conversation-input-area .help-note,.onboarding-conversation .conversation-input-area .help-note{padding:.75rem;background:rgba(var(--accent),.05);border-radius:8px}.inquiry-conversation .conversation-input-area .help-note p,.onboarding-conversation .conversation-input-area .help-note p{margin:0;font-size:.875rem;color:var(--muted);line-height:1.5}.learn-more-section{padding:1.5rem;background:rgba(var(--brand-rgb),.05);border:1px solid rgba(var(--brand-rgb),.15);border-radius:var(--radius);margin-bottom:1rem}.learn-more-section h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--brand)}.learn-more-section .help-text{margin:0 0 1rem;font-size:.875rem;color:var(--muted);line-height:1.6}.learn-more-section .learn-more-actions{display:flex;flex-direction:column;gap:.75rem}.learn-more-section .learn-more-actions .btn-inquiry{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font-size:.9375rem;font-weight:600;color:var(--fg);cursor:pointer;transition:all .2s ease;text-align:left}.learn-more-section .learn-more-actions .btn-inquiry svg{flex-shrink:0;color:var(--brand);transition:transform .2s ease}.learn-more-section .learn-more-actions .btn-inquiry span{flex:1}.learn-more-section .learn-more-actions .btn-inquiry:hover{background:rgba(var(--brand-rgb),.1);border-color:var(--brand);transform:translate(2px)}.learn-more-section .learn-more-actions .btn-inquiry:hover svg{transform:scale(1.1)}.learn-more-section .learn-more-actions .btn-inquiry:active{transform:translate(0) scale(.98)}.learn-more-section .learn-more-actions .btn-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;color:var(--brand);font-size:.875rem;font-weight:600;cursor:pointer;text-align:left;transition:all .2s ease}.learn-more-section .learn-more-actions .btn-link svg{flex-shrink:0;transition:transform .2s ease}.learn-more-section .learn-more-actions .btn-link:hover{opacity:.8;transform:translate(2px)}.learn-more-section .learn-more-actions .btn-link:hover svg{transform:scale(1.1)}.learn-more-section .learn-more-actions .btn-link:active{transform:translate(0)}.invitation-actions .action-group{display:flex;gap:.75rem;flex-wrap:wrap}.invitation-actions .action-group .btn-primary,.invitation-actions .action-group .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:var(--radius);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;flex:1;min-width:140px}.invitation-actions .action-group .btn-primary svg,.invitation-actions .action-group .btn-secondary svg{flex-shrink:0;transition:transform .2s ease}.invitation-actions .action-group .btn-primary:hover svg,.invitation-actions .action-group .btn-secondary:hover svg{transform:scale(1.1)}.invitation-actions .action-group .btn-primary:active,.invitation-actions .action-group .btn-secondary:active{transform:scale(.98)}.invitation-actions .action-group .btn-primary{background:var(--brand);color:#fff}.invitation-actions .action-group .btn-primary:hover{background:var(--accent-dark)}.invitation-actions .action-group .btn-secondary{background:var(--card);color:var(--muted);border:1px solid var(--line)}.invitation-actions .action-group .btn-secondary:hover{background:rgba(var(--error-rgb, 239, 68, 68),.1);color:#ef4444;border-color:#ef4444}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;min-height:400px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.loading-state .loading-spinner,.loading-state .error-icon,.loading-state .empty-icon,.error-state .loading-spinner,.error-state .error-icon,.error-state .empty-icon,.empty-state .loading-spinner,.empty-state .error-icon,.empty-state .empty-icon{color:var(--brand);margin-bottom:1.5rem;animation:spin 2s linear infinite}.loading-state .error-icon,.loading-state .empty-icon,.error-state .error-icon,.error-state .empty-icon,.empty-state .error-icon,.empty-state .empty-icon{animation:none;opacity:.5}.loading-state p,.error-state p,.empty-state p{color:var(--muted);font-size:1.125rem;margin:0;max-width:400px}.loading-state h3,.error-state h3,.empty-state h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--fg)}@media (max-width: 1024px){.conversations-list{padding:1.5rem}.conversations-list .conversations-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width: 768px){.conversations-list{padding:1rem}.conversations-list .conversations-header{flex-direction:column;align-items:stretch;gap:1rem}.conversations-list .conversations-header .header-title h2{font-size:1.5rem}.conversations-list .conversations-header .header-title svg{width:24px;height:24px}.conversations-list .conversations-header .filters{flex-direction:column}.conversations-list .conversations-header .filters .filter-group{width:100%;justify-content:flex-start}.conversations-list .conversations-header .filters .filter-group .filter-select{flex:1}.conversations-list .conversation-group .group-header .group-title{font-size:1.25rem;font-weight:700}.conversations-list .conversation-group .group-header svg{width:22px;height:22px}.conversations-list .conversations-grid{grid-template-columns:1fr;gap:1rem}.conversation-card .card-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem .75rem}.conversation-card .card-header .type-indicator{width:100%}.conversation-card .card-header .status-badge{align-self:flex-start;font-size:.6875rem;padding:.375rem .875rem}.conversation-card .card-body{padding:0 1.25rem 1rem}.conversation-card .card-body .result-highlight{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem}.conversation-card .card-body .result-highlight .score-circle{width:70px;height:70px}.conversation-card .card-body .result-highlight .score-circle .score-value{font-size:1.5rem}.conversation-card .card-body .result-highlight .verdict-info{align-items:center}.conversation-card .card-body .result-highlight .verdict-info .verdict-badge{align-self:center}.conversation-card .card-body .result-highlight .verdict-info .recommendation-text{text-align:center}.conversation-card .card-body .conversation-info{grid-template-columns:1fr;gap:.75rem}.conversation-card .card-actions{padding:1rem 1.25rem}.conversation-card .card-actions .btn-view{width:100%;padding:.875rem 1.5rem;font-size:.875rem}.inquiry-conversation .conversation-messages,.onboarding-conversation .conversation-messages{min-height:300px;max-height:400px}.inquiry-conversation .conversation-messages .message.message-user .message-content,.inquiry-conversation .conversation-messages .message.message-avatar .message-content,.onboarding-conversation .conversation-messages .message.message-user .message-content,.onboarding-conversation .conversation-messages .message.message-avatar .message-content{max-width:90%}.learn-more-section{padding:1.25rem}.learn-more-section .learn-more-actions{gap:.5rem}.loading-state,.error-state,.empty-state{padding:3rem 1.5rem;min-height:300px}}.conversation-with-avatar{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:600px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.conversation-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--card);border-bottom:2px solid var(--line)}.conversation-header .header-left{flex:1}.conversation-header .type-indicator{display:flex;align-items:center;gap:1rem}.conversation-header .type-indicator svg{color:var(--brand);flex-shrink:0}.conversation-header .type-indicator .type-info h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--fg)}.conversation-header .type-indicator .type-info .conversation-id{font-size:.75rem;color:var(--muted);font-family:Monaco,Menlo,monospace}.conversation-header .header-right .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;text-transform:capitalize}.conversation-header .header-right .status-badge.color-success{background:#10b9811a;color:#10b981}.conversation-header .header-right .status-badge.color-info{background:#3b82f61a;color:#3b82f6}.conversation-header .header-right .status-badge.color-info .spinner{animation:spin 2s linear infinite}.conversation-header .header-right .status-badge.color-warning{background:#f59e0b1a;color:#f59e0b}.conversation-header .header-right .status-badge.color-default{background:rgba(var(--muted-rgb, 107, 114, 128),.1);color:var(--muted)}.conversation-header .header-right .status-badge svg{flex-shrink:0}.conversation-layout{display:flex;flex:1;overflow:hidden}.conversation-sidebar{width:320px;flex-shrink:0;background:var(--bg-alt);border-right:1px solid var(--line);overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.conversation-sidebar .sidebar-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--fg)}.conversation-sidebar .sidebar-section h3 svg{color:var(--brand)}.conversation-sidebar .info-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;transition:border-color .2s}.conversation-sidebar .info-card:hover{border-color:var(--brand)}.conversation-sidebar .info-card .info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(var(--brand-rgb),.1);border-radius:8px;flex-shrink:0}.conversation-sidebar .info-card .info-icon svg{color:var(--brand)}.conversation-sidebar .info-card .info-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.conversation-sidebar .info-card .info-content .info-label{font-size:.75rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.conversation-sidebar .info-card .info-content .info-value{font-size:.9375rem;color:var(--fg);font-weight:600;word-break:break-word}.conversation-sidebar .results-section .result-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;text-align:center;margin-bottom:1rem}.conversation-sidebar .results-section .result-card .result-score{display:flex;flex-direction:column;align-items:center;gap:.75rem}.conversation-sidebar .results-section .result-card .result-score .score-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent-dark));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--brand-rgb),.3)}.conversation-sidebar .results-section .result-card .result-score .score-circle .score-value{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.conversation-sidebar .results-section .result-card .result-score .score-circle .score-max{font-size:.875rem;color:#fffc}.conversation-sidebar .results-section .result-card .result-score .score-label{font-size:.875rem;color:var(--muted);font-weight:500}.conversation-sidebar .results-section .verdict-card{display:flex;align-items:center;gap:.875rem;padding:1rem;border-radius:var(--radius);margin-bottom:1rem;border:2px solid}.conversation-sidebar .results-section .verdict-card.verdict-positive{background:#10b9811a;border-color:#10b981}.conversation-sidebar .results-section .verdict-card.verdict-positive .verdict-icon{background:#10b981}.conversation-sidebar .results-section .verdict-card.verdict-positive .verdict-value{color:#10b981}.conversation-sidebar .results-section .verdict-card.verdict-negative{background:#ef44441a;border-color:#ef4444}.conversation-sidebar .results-section .verdict-card.verdict-negative .verdict-icon{background:#ef4444}.conversation-sidebar .results-section .verdict-card.verdict-negative .verdict-value{color:#ef4444}.conversation-sidebar .results-section .verdict-card.verdict-neutral{background:#f59e0b1a;border-color:#f59e0b}.conversation-sidebar .results-section .verdict-card.verdict-neutral .verdict-icon{background:#f59e0b}.conversation-sidebar .results-section .verdict-card.verdict-neutral .verdict-value{color:#f59e0b}.conversation-sidebar .results-section .verdict-card .verdict-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conversation-sidebar .results-section .verdict-card .verdict-icon svg{color:#fff}.conversation-sidebar .results-section .verdict-card .verdict-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.conversation-sidebar .results-section .verdict-card .verdict-content .verdict-label{font-size:.75rem;color:var(--muted);font-weight:500;text-transform:uppercase}.conversation-sidebar .results-section .verdict-card .verdict-content .verdict-value{font-size:1.125rem;font-weight:700;text-transform:capitalize}.conversation-sidebar .results-section .recommendation-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(var(--brand-rgb),.05);border:1px solid rgba(var(--brand-rgb),.2);border-radius:var(--radius);margin-bottom:1rem}.conversation-sidebar .results-section .recommendation-card .recommendation-icon{color:var(--brand);flex-shrink:0}.conversation-sidebar .results-section .recommendation-card .recommendation-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.conversation-sidebar .results-section .recommendation-card .recommendation-content .recommendation-label{font-size:.75rem;color:var(--muted);font-weight:500;text-transform:uppercase}.conversation-sidebar .results-section .recommendation-card .recommendation-content .recommendation-value{font-size:.9375rem;color:var(--fg);font-weight:600;text-transform:capitalize}.conversation-sidebar .results-section .summary-card{padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.conversation-sidebar .results-section .summary-card .summary-text{margin:0;font-size:.875rem;color:var(--fg);line-height:1.6}.conversation-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.conversation-messages{flex:1;overflow-y:auto;padding:2rem;background:var(--bg);display:flex;flex-direction:column;gap:1rem}.conversation-messages .empty-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted)}.conversation-messages .empty-messages svg{margin-bottom:1rem;opacity:.5}.conversation-messages .empty-messages p{margin:0;font-size:1rem}.conversation-messages .message{display:flex;flex-direction:column;gap:.5rem;max-width:75%;animation:fadeIn .3s ease}.conversation-messages .message.message-user{align-self:flex-end}.conversation-messages .message.message-user .message-content{background:var(--brand);color:#fff;border-radius:1rem 1rem 0}.conversation-messages .message.message-user .message-header{justify-content:flex-end}.conversation-messages .message.message-avatar{align-self:flex-start}.conversation-messages .message.message-avatar .message-content{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:1rem 1rem 1rem 0}.conversation-messages .message .message-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .5rem}.conversation-messages .message .message-header .message-sender{font-size:.875rem;font-weight:600;color:var(--fg)}.conversation-messages .message .message-header .message-timestamp{font-size:.75rem;color:var(--muted)}.conversation-messages .message .message-content{padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.6;word-wrap:break-word}.conversation-messages .message .message-analysis{display:flex;align-items:center;gap:.75rem;padding:0 .5rem;font-size:.75rem}.conversation-messages .message .message-analysis .sentiment{padding:.25rem .625rem;border-radius:1rem;font-weight:600;text-transform:capitalize}.conversation-messages .message .message-analysis .sentiment.sentiment-positive{background:#10b9811a;color:#10b981}.conversation-messages .message .message-analysis .sentiment.sentiment-negative{background:#ef44441a;color:#ef4444}.conversation-messages .message .message-analysis .sentiment.sentiment-neutral{background:#6b72801a;color:#6b7280}.conversation-messages .message .message-analysis .engagement{display:flex;align-items:center;gap:.25rem;color:var(--muted)}.conversation-messages .message .message-analysis .engagement svg{color:var(--brand)}.conversation-input{display:flex;align-items:flex-end;gap:1rem;padding:1.5rem 2rem;background:var(--card);border-top:1px solid var(--line)}.conversation-input textarea{flex:1;padding:.875rem 1.125rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:none;transition:border-color .2s,box-shadow .2s;min-height:80px}.conversation-input textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1)}.conversation-input textarea:disabled{opacity:.6;cursor:not-allowed}.conversation-input .btn-send{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:var(--radius, 8px);font-weight:600;font-size:.9375rem;font-family:inherit;cursor:pointer;transition:all .2s ease;height:fit-content;box-shadow:0 2px 8px #6366f14d}.conversation-input .btn-send svg{flex-shrink:0;width:18px;height:18px}.conversation-input .btn-send svg.spinner{animation:spin 1s linear infinite}.conversation-input .btn-send:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.conversation-input .btn-send:active:not(:disabled){transform:translateY(0)}.conversation-input .btn-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.conversation-actions{display:flex;justify-content:flex-end;padding:1rem 2rem;background:var(--card);border-top:1px solid var(--line)}.conversation-actions .btn-complete{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#6366f1;border:2px solid #6366f1;border-radius:var(--radius, 8px);font-weight:600;font-size:.9375rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.conversation-actions .btn-complete svg{flex-shrink:0;width:18px;height:18px}.conversation-actions .btn-complete:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.conversation-actions .btn-complete:active:not(:disabled){transform:translateY(0)}.conversation-actions .btn-complete:disabled{opacity:.5;cursor:not-allowed;border-color:#9ca3af;color:#9ca3af;background:#f3f4f6}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--card);border-radius:var(--radius);box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal .modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.modal .modal-header svg{color:var(--brand)}.modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--fg)}.modal .form-group{padding:1.5rem 2rem}.modal .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--fg)}.modal .form-group label.checkbox-label{display:flex;align-items:center;gap:.625rem;padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all .2s;margin-bottom:0}.modal .form-group label.checkbox-label:hover{border-color:var(--brand);background:rgba(var(--brand-rgb),.05)}.modal .form-group label.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.modal .form-group label.checkbox-label .checkbox-icon{color:var(--brand)}.modal .form-group label.checkbox-label span{flex:1;font-size:.9375rem}.modal .form-group textarea{width:100%;padding:.875rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:inherit;font-size:.9375rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.modal .form-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1)}.modal .modal-actions{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--line)}.modal .modal-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:var(--radius);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.modal .modal-actions button svg{flex-shrink:0}.modal .modal-actions button:hover{transform:translateY(-1px)}.modal .modal-actions button:active{transform:translateY(0)}.modal .modal-actions .btn-cancel{background:var(--card);color:var(--muted);border:1px solid var(--line)}.modal .modal-actions .btn-cancel:hover{background:var(--bg);border-color:var(--muted);color:var(--fg)}.modal .modal-actions .btn-submit{background:var(--brand);color:#fff}.modal .modal-actions .btn-submit:hover{background:var(--accent-dark)}.loading-state,.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state svg,.error-message svg{margin-bottom:1.5rem}.loading-state svg.loading-spinner,.error-message svg.loading-spinner{color:var(--brand);animation:spin 2s linear infinite}.loading-state svg:not(.loading-spinner),.error-message svg:not(.loading-spinner){color:var(--muted);opacity:.5}.loading-state p,.error-message p{margin:0 0 1.5rem;font-size:1.125rem;color:var(--muted)}.loading-state .btn-primary,.error-message .btn-primary{padding:.75rem 1.5rem;background:var(--brand);color:#fff;text-decoration:none;border-radius:var(--radius);font-weight:600;transition:all .2s}.loading-state .btn-primary:hover,.error-message .btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.conversation-layout{flex-direction:column}.conversation-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);max-height:300px}}@media (max-width: 768px){.conversation-with-avatar{height:calc(100vh - 100px)}.conversation-header{padding:1rem 1.5rem}.conversation-header .type-indicator .type-info h2{font-size:1.25rem}.conversation-sidebar{padding:1rem;max-height:250px}.conversation-messages{padding:1rem}.conversation-messages .message{max-width:90%}.conversation-input{padding:1rem;flex-direction:column}.conversation-input .btn-send{width:100%;justify-content:center}.conversation-actions{padding:1rem}.conversation-actions .btn-complete{width:100%;justify-content:center}.modal{width:95%}.modal .modal-actions{flex-direction:column}}.profile-edit-modal{max-width:560px;background:linear-gradient(135deg,#1e2231f2,#141723fa);border:1px solid rgba(108,124,255,.2);box-shadow:0 20px 60px #0006}.profile-edit-modal__content{display:flex;flex-direction:column;gap:1.75rem;padding:0}.profile-edit-modal__upload-status{margin-top:.75rem;padding:.75rem 1rem;border-radius:10px;background:linear-gradient(135deg,#6c7cff1a,#9a7bff14);border:1px solid rgba(108,124,255,.2)}.profile-edit-modal .upload-progress-text{font-size:.875rem;color:var(--brand);font-weight:600;display:flex;align-items:center;gap:.5rem}.profile-edit-modal .field{margin-bottom:0;padding-bottom:0}.profile-edit-modal .field label{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.profile-edit-modal .field input[type=text]{background:#ffffff0d;border:1px solid var(--line);color:var(--fg);font-size:.9375rem;transition:all .2s ease}.profile-edit-modal .field input[type=text]:focus{background:#ffffff14;border-color:var(--brand);box-shadow:0 0 0 3px #6c7cff26}.profile-edit-modal .field input[type=text]:disabled{opacity:.5;cursor:not-allowed}.profile-edit-modal .modal-header{background:linear-gradient(135deg,#6c7cff0d,#9a7bff14);border-bottom:1px solid rgba(108,124,255,.2)}.profile-edit-modal .modal-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.profile-edit-modal .modal-body{padding:2rem 1.5rem}.profile-edit-modal .modal-actions{padding:1.25rem 1.5rem;border-top:1px solid rgba(108,124,255,.15);background:#0000001a}.profile-edit-modal .modal-actions .btn{min-width:120px;font-weight:600}.profile-edit-modal .modal-actions .btn.primary{box-shadow:0 4px 12px #6c7cff4d}.profile-edit-modal .modal-actions .btn.primary:hover:not(:disabled){box-shadow:0 6px 16px #6c7cff66;transform:translateY(-1px)}@media (max-width: 768px){.profile-edit-modal{max-width:calc(100vw - 2rem)}.profile-edit-modal .modal-body{padding:1.5rem 1rem}.profile-edit-modal .modal-actions{flex-direction:column-reverse;gap:.75rem}.profile-edit-modal .modal-actions .btn{width:100%;min-width:auto}}.image-upload{display:flex;flex-direction:column;gap:.75rem}.image-upload__label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.image-upload__dropzone{position:relative;border-radius:12px;border:2px dashed var(--line);background:linear-gradient(135deg,#1e223166,#14172380);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;min-height:180px}.image-upload__dropzone:hover:not(.has-image){border-color:var(--brand);background:linear-gradient(135deg,#1e223199,#141723b3);box-shadow:0 8px 24px #0003}.image-upload__dropzone.is-dragging{border-color:var(--brand);background:linear-gradient(135deg,#6c7cff1a,#9a7bff26);box-shadow:0 8px 32px #6c7cff33}.image-upload__dropzone.has-image{border-style:solid;border-color:#6c7cff33;cursor:default;min-height:auto}.image-upload__preview{position:relative;width:100%;aspect-ratio:1/1;max-height:280px}.image-upload__preview:hover .image-upload__overlay{opacity:1}.image-upload__preview-img{width:100%;height:100%;object-fit:cover}.image-upload__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f1115d9,#171923e6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.image-upload__change-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;border:1px solid var(--line);background:#ffffff14;color:var(--fg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.image-upload__change-btn:hover{border-color:var(--brand);background:#6c7cff26;transform:translateY(-1px)}.image-upload__change-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.image-upload__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,122,122,.3);background:#ff7a7a1a;color:var(--bad);cursor:pointer;transition:all .2s ease}.image-upload__remove-btn:hover{border-color:var(--bad);background:#ff7a7a33;transform:translateY(-1px)}.image-upload__remove-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.image-upload__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 1.5rem;text-align:center}.image-upload__icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#6c7cff26,#9a7bff1a);display:flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:.5rem}.image-upload__text{display:flex;flex-direction:column;gap:.25rem}.image-upload__primary-text{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.image-upload__helper{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.image-upload__error{font-size:.8125rem;color:var(--bad);margin:.5rem 0 0;font-weight:500;display:flex;align-items:center;gap:.375rem}@media (max-width: 480px){.image-upload__dropzone{min-height:160px}.image-upload__empty{padding:2rem 1rem}.image-upload__icon{width:56px;height:56px}}.modal-message{padding:1rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.625rem;margin-top:1rem;animation:slideInDown .3s cubic-bezier(.4,0,.2,1)}.modal-message--success{background:linear-gradient(135deg,#31d0a026,#10b9811a);color:var(--ok);border:1px solid rgba(49,208,160,.3);box-shadow:0 4px 12px #31d0a01a}.modal-message--error{background:linear-gradient(135deg,#ff7a7a26,#ef44441a);color:var(--bad);border:1px solid rgba(255,122,122,.3);box-shadow:0 4px 12px #ff7a7a1a}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.role-builder{padding:2rem}.role-builder__title{font-size:1.75rem;font-weight:700;color:var(--fg);margin-bottom:2rem;text-align:center}.role-builder__form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{display:block;margin-bottom:.75rem;font-weight:600;font-size:.9375rem;color:var(--fg)}.form-group label:after{content:" *";color:var(--brand)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid var(--line);border-radius:10px;font-family:inherit;font-size:1rem;background:var(--bg);color:var(--fg);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6c7cff1a;background:var(--card)}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--muted);opacity:.7}.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.skill-input{display:flex;gap:.75rem;margin-bottom:1rem}.skill-input input{flex:1}.skill-input button{white-space:nowrap}.skills-list{display:flex;flex-wrap:wrap;gap:.75rem;min-height:40px;padding:1rem;background:var(--bg);border-radius:10px;border:2px dashed var(--line);transition:all .3s ease}.skills-list:empty:after{content:"No skills added yet";color:var(--muted);font-size:.875rem}.skills-list:not(:empty){border-style:solid}.skill-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,#6c7cff26,#6c7cff1a);color:var(--brand);border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid rgba(108,124,255,.2);animation:scaleIn .2s ease}.skill-tag:hover{background:linear-gradient(135deg,#6c7cff33,#6c7cff26)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.skill-remove{background:none;border:none;color:var(--brand);font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.skill-remove:hover{background:#6c7cff33;transform:rotate(90deg)}.traits-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.trait-item{display:grid;grid-template-columns:150px 1fr 100px 100px auto;gap:.75rem;padding:1rem;background:var(--bg);border:2px solid var(--line);border-radius:10px;align-items:center;transition:all .3s ease}.trait-item:hover{border-color:var(--brand);box-shadow:0 2px 8px #0000000d}.trait-item select,.trait-item input{margin:0}.trait-item input[type=number]{text-align:center}.btn-danger{padding:.5rem 1rem;background:linear-gradient(135deg,#ff7a7a,#ff5252);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff7a7a4d}.btn-danger:active{transform:translateY(0)}.form-actions{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:2px solid var(--line)}.form-actions button{flex:1;max-width:200px}@media (max-width: 768px){.role-builder{padding:1.5rem}.role-builder__title{font-size:1.5rem}.trait-item{grid-template-columns:1fr;gap:.75rem}.trait-item select,.trait-item input{width:100%}.form-actions{flex-direction:column}.form-actions button{max-width:none}.skill-input{flex-direction:column}.skill-input button{width:100%}}@media (prefers-color-scheme: dark){.skills-list{background:#ffffff05}.skill-tag{background:linear-gradient(135deg,#6c7cff40,#6c7cff26);border-color:#6c7cff4d}.trait-item{background:#ffffff05}}.page-stage{--stage-top-gap: clamp(32px, 5vh, 72px);padding:var(--stage-top-gap) 0 80px;flex:1;position:relative;z-index:1;display:block;overflow:hidden;--stage-tilt-x: 0;--stage-tilt-y: 0;--page-parallax: 0}.page-stage__content{position:relative;z-index:1}.page-stage__content>.hero:first-child{margin-top:calc(-1 * var(--stage-top-gap, 0px))}.page-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;transform:translate3d(0,calc(var(--page-parallax, 0) * 40px),0);transition:transform .3s ease-out}.page-backdrop__gradient{position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(124,225,255,.35),transparent 55%),radial-gradient(circle at 80% 10%,rgba(255,122,255,.35),transparent 40%),radial-gradient(circle at 50% 80%,rgba(48,208,160,.25),transparent 45%),linear-gradient(135deg,#0b0e1bf2,#090a12b3);filter:blur(.5px);animation:heroGradient 12s ease-in-out infinite alternate;will-change:transform;--page-depth: 28}.page-backdrop__glow{position:absolute;width:clamp(140px,18vw,240px);height:clamp(140px,18vw,240px);border-radius:50%;opacity:.45;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 65%);filter:blur(20px);animation:heroGlow 14s linear infinite alternate;will-change:transform;--page-depth: 36}.page-backdrop__glow--one{top:10%;right:14%}.page-backdrop__glow--two{bottom:8%;left:10%;animation-delay:-5s;--page-depth: 44}.page-backdrop__orbs{position:absolute;inset:0}.page-backdrop__orbs span{position:absolute;width:clamp(60px,8vw,120px);height:clamp(60px,8vw,120px);border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff08;animation:heroOrb 18s ease-in-out infinite alternate;will-change:transform;--page-depth: 60;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 60px var(--orb-halo, rgba(0, 0, 0, .25))}.page-backdrop__orbs span:nth-child(1){top:12%;left:8%;--page-depth: 48}.page-backdrop__orbs span:nth-child(2){bottom:16%;right:12%;animation-duration:22s;animation-delay:-6s;--page-depth: 70}.page-backdrop__orbs span:nth-child(3){top:40%;right:35%;animation-duration:26s;animation-delay:-10s;--page-depth: 85}.page-backdrop__orbs span:nth-child(4){top:6%;right:22%;animation-duration:20s;animation-delay:-3s;--page-depth: 55}.page-backdrop__orbs span:after{content:"";width:52%;aspect-ratio:1/1.05;background-color:var(--orb-accent, rgba(255, 255, 255, .9));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='22' r='14'/%3E%3Cpath d='M10 60c0-12.7 9.3-23 22-23s22 10.3 22 23'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='22' r='14'/%3E%3Cpath d='M10 60c0-12.7 9.3-23 22-23s22 10.3 22 23'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));opacity:var(--orb-opacity, .85)}.page-backdrop__orbs span:nth-child(2):after{opacity:.8;transform:scale(1.05)}.page-backdrop__orbs span:nth-child(3):after{opacity:.75;transform:scale(.92)}.page-backdrop__orbs span:before{content:attr(data-label);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;opacity:var(--orb-opacity, .85);white-space:nowrap;pointer-events:none}html[data-theme=light] .page-backdrop__gradient{background:radial-gradient(circle at 15% 15%,rgba(146,205,255,.45),transparent 55%),radial-gradient(circle at 78% 0%,rgba(255,186,219,.4),transparent 45%),radial-gradient(circle at 55% 70%,rgba(95,206,181,.3),transparent 45%),linear-gradient(135deg,#f3f6ffe6,#dce5ffa6);filter:blur(.2px)}html[data-theme=light] .page-backdrop__glow{opacity:.55}html[data-theme=light] .page-backdrop__orbs span{border-color:#0a0e161f;background:#ffffffbf;box-shadow:0 18px 40px #080a1233}html[data-theme=light] .page-backdrop__orbs span:after{background-color:#0b0e18eb;filter:drop-shadow(0 6px 12px rgba(255,255,255,.35))}html[data-theme=light] .page-backdrop__orbs span:before{color:#0f121c99}h1{font-size:clamp(26px,4vw,42px);margin:0 0 8px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;font-weight:700;letter-spacing:-.01em}h2{font-size:clamp(20px,2.6vw,28px);margin:0 0 10px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;font-weight:600;letter-spacing:-.005em}h3{margin:0 0 8px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;font-weight:600}p{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto}p.sub{color:var(--muted);margin:0 0 16px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;line-height:1.6}.hero{position:relative;width:100%;min-height:max(450px,100vh - 40px);padding:0 clamp(16px,2vw,32px) clamp(32px,8vh,96px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.hero__layout{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:center;width:100%;max-width:var(--maxw);margin-left:auto;margin-right:auto}.hero--immersive{background:transparent;border:none;box-shadow:none}.hero--text-only .hero__layout{grid-template-columns:1fr;text-align:left}.hero__copy{max-width:780px;position:relative;margin-left:auto;margin-right:auto;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.hero .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;width:100%}.hero-preview{margin-top:12px}.hero-preview--pane{background:#090c14a6;border:1px solid rgba(255,255,255,.08);border-radius:clamp(18px,2vw,32px);padding:clamp(24px,3vw,40px);box-shadow:0 50px 120px #0006;backdrop-filter:blur(18px)}html[data-theme=light] .hero-preview--pane{background:#ffffffeb;border:1px solid rgba(10,12,18,.08);box-shadow:0 40px 100px #0f121c26}.section-header{margin:clamp(48px,8vh,80px) auto clamp(24px,4vh,48px);text-align:left;max-width:var(--maxw);padding:0 clamp(16px,2vw,32px)}.section-header--center{text-align:center}.section-header__eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;color:var(--muted);margin-bottom:10px}@media (max-width: 768px){.section-header__eyebrow{display:none}}.section-header__sub{max-width:720px;margin:12px auto 0;color:var(--muted)}.hero__eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.82rem;color:var(--muted);margin-bottom:16px}@media (max-width: 768px){.hero__eyebrow{display:none}}.hero__scroll{position:absolute;bottom:clamp(16px,5vh,48px);left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;gap:8px;align-items:center;text-decoration:none;color:var(--fg);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.hero__scroll-label{font-weight:600}.hero__scroll-icon{display:flex;flex-direction:column;align-items:center;gap:6px}.hero__scroll .mouse{width:28px;height:44px;border:2px solid rgba(255,255,255,.8);border-radius:20px;position:relative;display:flex;justify-content:center;padding-top:6px}.hero__scroll .wheel{width:4px;height:8px;background:#ffffffe6;border-radius:999px;animation:heroWheel 1.8s ease-in-out infinite}.hero__scroll .arrows{position:relative;width:18px;height:24px;display:flex;flex-direction:column;align-items:center;gap:4px}.hero__scroll .arrows span{width:10px;height:10px;border-bottom:2px solid rgba(255,255,255,.8);border-right:2px solid rgba(255,255,255,.8);transform:rotate(45deg);animation:heroArrow 1.8s ease-in-out infinite}.hero__scroll .arrows span:nth-child(2){animation-delay:.15s}.immersive-band{position:relative;margin-top:clamp(24px,6vh,96px);padding:clamp(70px,11vh,150px) 0;overflow:hidden;--band-parallax: 0}.immersive-band__backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.immersive-band__gradient{position:absolute;inset:0;background:transparent;transform:translate3d(0,calc(var(--band-parallax) * 40px),0);transition:transform .25s ease-out}.immersive-band__orbs{position:absolute;inset:0}.immersive-band__orbs span{position:absolute;width:clamp(140px,22vw,260px);height:clamp(140px,22vw,260px);border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff05;filter:blur(.25px);transform:translate3d(calc(var(--band-parallax) * -50px),calc(var(--band-parallax) * 30px),0);transition:transform .3s ease-out}.immersive-band__orbs span:nth-child(1){top:10%;left:5%;width:clamp(120px,18vw,220px);height:clamp(120px,18vw,220px)}.immersive-band__orbs span:nth-child(2){bottom:15%;right:8%;width:clamp(160px,24vw,300px);height:clamp(160px,24vw,300px);opacity:.7}.immersive-band__orbs span:nth-child(3){top:40%;right:30%;width:clamp(100px,16vw,200px);height:clamp(100px,16vw,200px);opacity:.5}.immersive-band__content{position:relative;z-index:1}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid{display:grid;gap:14px}.row{display:flex;gap:10px;align-items:center}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.divider{height:1px;background:var(--line);margin:12px 0}footer{border-top:2px solid var(--line);padding:22px 0 32px;margin-top:22px}@keyframes heroGradient{0%{transform:translate3d(calc(var(--stage-tilt-x) * var(--page-depth) * 1px - 16px),calc(var(--stage-tilt-y) * var(--page-depth) * .6 * 1px - 12px),0) scale(1)}50%{transform:translate3d(calc(var(--stage-tilt-x) * var(--page-depth) * 1px + 10px),calc(var(--stage-tilt-y) * var(--page-depth) * .6 * 1px + 6px),0) scale(1.03)}to{transform:translate3d(calc(var(--stage-tilt-x) * var(--page-depth) * 1px - 6px),calc(var(--stage-tilt-y) * var(--page-depth) * .6 * 1px + 16px),0) scale(1.05)}}@keyframes heroGlow{0%{opacity:.25;transform:translate3d(calc(var(--stage-tilt-x) * var(--page-depth) * 1px),calc(var(--stage-tilt-y) * var(--page-depth) * 1px),0) scale(.9)}50%{opacity:.5;transform:translate3d(calc(var(--stage-tilt-x) * var(--page-depth) * 1px + 18px),calc(var(--stage-tilt-y) * var(--page-depth) * 1px - 22px),0) scale(1.07)}to{opacity:.25;transform:translate3d(calc(var(--stage-tilt-x) * var(--page-depth) * 1px - 12px),calc(var(--stage-tilt-y) * var(--page-depth) * 1px + 18px),0) scale(.9)}}@keyframes heroOrb{0%{transform:translate3d(calc(var(--stage-tilt-x) * var(--page-depth) * 1px),calc(var(--stage-tilt-y) * var(--page-depth) * 1px),0)}50%{transform:translate3d(calc(var(--stage-tilt-x) * var(--page-depth) * 1px + 24px),calc(var(--stage-tilt-y) * var(--page-depth) * 1px - 34px),0)}to{transform:translate3d(calc(var(--stage-tilt-x) * var(--page-depth) * 1px - 18px),calc(var(--stage-tilt-y) * var(--page-depth) * 1px + 28px),0)}}@keyframes heroWheel{0%{transform:translateY(0);opacity:0}30%{opacity:1}70%{transform:translateY(10px);opacity:0}to{opacity:0;transform:translateY(10px)}}@keyframes heroArrow{0%{opacity:0;transform:translateY(-4px) rotate(45deg)}40%{opacity:1}to{opacity:0;transform:translateY(6px) rotate(45deg)}}.chat{height:280px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:10px;background:#12141d}html[data-theme=light] .chat{background:#f4f6fb}.bubble{max-width:80%;padding:10px 12px;border-radius:12px;margin:6px 0}.left{background:#20263a;border:1px solid #2d3350;border-top-left-radius:4px}.right{background:#1e3a2e;border:1px solid #274837;border-top-right-radius:4px;margin-left:auto}html[data-theme=light] .left{background:#e6ecff;border-color:#d7e0ff}html[data-theme=light] .right{background:#e8fff3;border-color:#c6f3dc}@media (max-width: 1024px){.hero{text-align:center;padding:0 24px 80px;min-height:max(500px,100vh - 64px)}.hero__layout{grid-template-columns:1fr;gap:24px}.hero.hero--text-only{text-align:left}.hero.hero--text-only .hero__copy{max-width:100%;padding:0}.hero__copy{margin:0 auto;word-wrap:break-word;overflow-wrap:break-word}.hero .cta{justify-content:center}.hero__scroll{display:none}.immersive-band{margin-top:40px;padding:60px 0 100px}.immersive-band__orbs span{width:clamp(80px,15vw,160px);height:clamp(80px,15vw,160px)}.section-header{padding:0 24px}.grid3,.grid2{grid-template-columns:1fr;gap:16px}.burger{display:inline-flex}.nav,.desk-only{display:none}}@media (max-width: 768px){.container{padding:0 16px;max-width:100%}.hero .container{padding:0}.card{padding:16px;margin-bottom:16px}.btn{min-height:44px;padding:12px 20px;font-size:15px}.btn.small{min-height:36px;padding:8px 16px;font-size:13px}h1{font-size:clamp(22px,5.5vw,32px);line-height:1.25;letter-spacing:-.01em}h2{font-size:clamp(18px,4vw,24px);line-height:1.3}h3{font-size:16px;line-height:1.35}p{font-size:15px;line-height:1.6}.hero h1{font-size:28px;line-height:1.25;margin-bottom:14px;word-wrap:break-word;overflow-wrap:break-word}.hero p.sub{font-size:15px;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.hero .cta{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin:18px auto 0}.hero .btn{width:100%}.hero-preview--pane{padding:20px;border-radius:16px}.immersive-band{padding:48px 0 80px}.immersive-band .section-header__sub{display:none}.page-backdrop__orbs span{width:clamp(50px,10vw,100px);height:clamp(50px,10vw,100px)}}@media (max-width: 480px){body{overflow-x:hidden;-webkit-text-size-adjust:100%}.container{padding:0 16px;max-width:100%}.hero{padding:0 20px 40px;gap:16px;min-height:calc(100vh - 64px)}.hero h1{margin-bottom:10px;font-size:22px;line-height:1.2;letter-spacing:-.015em;font-weight:700;word-wrap:break-word;overflow-wrap:break-word}.hero p.sub{font-size:14px;margin-bottom:10px;line-height:1.65;color:var(--muted);word-wrap:break-word;overflow-wrap:break-word}.hero .cta{max-width:100%;gap:10px;margin-top:14px}.hero-preview--pane{padding:14px;border-radius:12px}.card{padding:14px;margin-bottom:14px}.btn{min-height:48px;padding:12px 20px;font-size:15px;white-space:normal;line-height:1.4}.btn.small{min-height:40px;padding:9px 16px;font-size:13px}h1{font-size:22px;line-height:1.25;letter-spacing:-.01em;font-weight:700}h2{font-size:18px;line-height:1.3;letter-spacing:-.005em;font-weight:600}h3{font-size:16px;line-height:1.35;font-weight:600}p{font-size:14px;line-height:1.6}.immersive-band{padding:32px 0 56px;margin-top:20px}.immersive-band__orbs span{width:clamp(50px,10vw,90px);height:clamp(50px,10vw,90px)}.section-header{margin:28px auto 20px;padding:0 16px}.section-header h2{font-size:20px;line-height:1.3;margin-bottom:8px}.section-header__sub{font-size:14px;line-height:1.65}.grid3 .card{text-align:left;padding:16px}.grid3 .card h3{font-size:17px;margin-bottom:8px}.grid3 .card p{font-size:13px;line-height:1.6}.page-backdrop__orbs span{width:clamp(35px,7vw,70px);height:clamp(35px,7vw,70px)}}@media (max-width: 375px){.container{padding:0 16px}.hero{padding:0 18px 40px}.hero h1{font-size:20px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.hero p.sub{font-size:13px;word-wrap:break-word;overflow-wrap:break-word}h1{font-size:20px}h2{font-size:17px}h3{font-size:15px}p{font-size:13px;line-height:1.65}.section-header h2{font-size:18px}.section-header__sub{font-size:13px}.btn{font-size:14px;padding:11px 18px}.btn.small{font-size:12px;padding:8px 14px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto}.page-backdrop__gradient,.page-backdrop__glow,.page-backdrop__orbs span,.hero__scroll .wheel,.hero__scroll .arrows span{animation:none!important}}@media print{.burger,.lang,.auth,.sticky-cta{display:none!important}.chat{height:auto}}
