.public-navigation{align-items:center;display:flex}.public-navigation-link{color:var(--text-secondary);transition:background var(--transition), border-color var(--transition), color var(--transition);font-size:.82rem;font-weight:600;text-decoration:none}.public-navigation-header{gap:4px}.public-navigation-header .public-navigation-link{border-radius:var(--radius-md);border:1px solid #0000;padding:9px 12px}.public-navigation-header .public-navigation-link:hover{border-color:var(--border-color);color:var(--text-primary);background:#ffffff0b}.public-navigation-header .public-navigation-link.active{background:var(--accent-soft);color:#c7d2fe}.public-navigation-sidebar{flex-direction:column;align-items:stretch;gap:4px;display:none}.public-navigation-sidebar .public-navigation-link{border-radius:var(--radius-md);border:1px solid #0000;width:100%;padding:10px 12px}.public-navigation-sidebar .public-navigation-link:hover{border-color:var(--border-color);color:var(--text-primary);background:#ffffff0b}.public-navigation-sidebar .public-navigation-link.active{background:var(--accent-soft);color:#c7d2fe}@media (width<=1100px){.public-navigation-header{display:none}.public-navigation-sidebar{display:flex}}.public-header{z-index:300;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);background:#070a12d6;width:100%;position:sticky;top:0}.public-header-inner{grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;gap:24px;width:min(100% - 48px,1380px);min-height:78px;margin:0 auto;display:grid}.public-header-brand{min-width:0;color:inherit;justify-self:start;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.public-header-brand:focus-visible{outline:2px solid var(--accent-hover);outline-offset:5px;border-radius:10px}.public-header-brand-mark{background:linear-gradient(135deg, var(--accent), #06b6d4);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.64rem;font-weight:800;display:grid;box-shadow:0 0 22px #6366f138}.public-header-brand-text{flex-direction:column;min-width:0;display:flex}.public-header-brand-text strong{color:var(--text-primary);font-size:.84rem;font-weight:720}.public-header-brand-text small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:.55rem;font-weight:650}.public-header-desktop-navigation{justify-content:center;display:flex}.public-navigation-public{align-items:center;gap:4px;display:flex}.public-navigation-public .public-navigation-link{border-radius:var(--radius-md);min-height:39px;color:var(--text-secondary);transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:0 13px;font-size:.7rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.public-navigation-public .public-navigation-link:hover{border-color:var(--border-color);color:var(--text-primary);background:#ffffff0b}.public-navigation-public .public-navigation-link.active{background:var(--accent-soft);color:#c7d2fe}.public-navigation-public .public-navigation-link.active:after{background:var(--accent);content:"";border-radius:999px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}.public-header-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:9px;display:flex}.public-header-secondary-action,.public-header-primary-action{box-sizing:border-box;border-radius:var(--radius-md);min-height:39px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:0 14px;font-size:.7rem;font-weight:650;text-decoration:none;display:inline-flex}.public-header-secondary-action{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff05}.public-header-secondary-action:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0d}.public-header-primary-action{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 9px 24px #6366f12e}.public-header-primary-action:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6366f142}.public-header-menu-button{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#ffffff06;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:39px;height:39px;padding:0;display:none}.public-header-menu-button span{background:var(--text-primary);border-radius:999px;width:17px;height:2px}.public-header-mobile-navigation{display:none}.public-navigation-public-mobile{gap:5px;display:grid}.public-navigation-public-mobile .public-navigation-link{border-radius:var(--radius-md);min-height:42px;color:var(--text-secondary);border:1px solid #0000;align-items:center;padding:0 13px;font-size:.74rem;font-weight:650;text-decoration:none;display:flex}.public-navigation-public-mobile .public-navigation-link:hover,.public-navigation-public-mobile .public-navigation-link.active{background:var(--accent-soft);color:#c7d2fe;border-color:#6366f12e}.public-header-mobile-actions{display:none}@media (width<=980px){.public-header-inner{grid-template-columns:1fr auto;width:min(100% - 36px,1380px)}.public-header-desktop-navigation{display:none}.public-header-menu-button{display:flex}.public-header-mobile-navigation--open{border-top:1px solid var(--border-color);gap:16px;width:min(100% - 36px,1380px);margin:0 auto;padding:10px 0 20px;display:grid}}@media (width<=640px){.public-header-inner{width:min(100% - 28px,1380px);min-height:68px}.public-header-brand-text,.public-header-actions>.public-header-secondary-action,.public-header-actions>.public-header-primary-action{display:none}.public-header-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-header-mobile-navigation--open{width:min(100% - 28px,1380px)}}.public-footer{border-top:1px solid var(--border-color);background:#070a12b8;width:100%}.public-footer-inner{grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr);gap:70px;width:min(100% - 48px,1180px);margin:0 auto;padding:48px 0 38px;display:grid}.public-footer-brand a{color:var(--text-primary);font-size:.88rem;font-weight:720;text-decoration:none}.public-footer-brand p{max-width:300px;color:var(--text-muted);margin:10px 0 0;font-size:.68rem;line-height:1.65}.public-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.public-footer-columns h2{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 13px;font-size:.68rem;font-weight:700}.public-footer-columns nav{gap:9px;display:grid}.public-footer-columns a,.public-footer-columns span{color:var(--text-muted);font-size:.65rem;text-decoration:none}.public-footer-columns a:hover{color:var(--text-primary)}.public-footer-columns span{cursor:not-allowed;opacity:.58}.public-footer-bottom{border-top:1px solid var(--border-color);width:min(100% - 48px,1180px);color:var(--text-muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:20px 0;font-size:.6rem;display:flex}.public-footer-bottom p{margin:0}@media (width<=760px){.public-footer-inner{grid-template-columns:1fr;gap:34px;width:min(100% - 36px,1180px);padding-top:38px}.public-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;width:min(100% - 36px,1180px)}}@media (width<=480px){.public-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}.public-layout{background:radial-gradient(circle at 18% 12%, #6366f124, transparent 30%), radial-gradient(circle at 82% 42%, #06b6d414, transparent 28%), var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;overflow-x:hidden}.public-layout-main{flex:1;width:100%}.auth-layout-main-header{justify-content:flex-end;align-items:center;gap:16px;padding:24px 30px;display:flex}.auth-layout-back-button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:39px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff05;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:.7rem;font-weight:650;display:inline-flex}.auth-layout-back-button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0e;transform:translate(-2px)}.auth-layout-back-button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.auth-layout{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);grid-template-columns:50% 50%;display:grid;overflow:hidden}.auth-layout-presentation{transform-origin:0;animation:auth-presentation-enter var(--auth-transition-duration,1.3s) cubic-bezier(.22, 1, .36, 1) both}.auth-layout-main{transform-origin:100%;animation:auth-main-enter var(--auth-transition-duration,1.3s) cubic-bezier(.22, 1, .36, 1) both}.auth-layout-outlet{animation:auth-form-enter var(--auth-form-duration,1.014s) var(--auth-form-delay,.312s) cubic-bezier(.22, 1, .36, 1) both}@keyframes auth-presentation-enter{0%{opacity:.7;transform:translate(7%)scaleX(1.13)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes auth-main-enter{0%{opacity:0;transform:translate(24%)scaleX(.68)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes auth-form-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}::view-transition-group(root){animation-duration:var(--route-transition-duration,1.3s)}::view-transition-old(root){mix-blend-mode:normal;animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;animation-fill-mode:both}@keyframes route-old-page-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:.25;transform:translate(18%)scale(.92)}}.auth-layout-presentation{isolation:isolate;border-right:1px solid var(--border-color);background:radial-gradient(circle at 18% 14%,#6366f142,#0000 34%),radial-gradient(circle at 82% 78%,#06b6d421,#0000 36%),linear-gradient(145deg,#111827fa,#080c16fa);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(30px,4vw,58px);display:flex;position:relative;overflow:hidden}.auth-layout-presentation:before{z-index:-1;content:"";pointer-events:none;border:1px solid #818cf81f;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-170px;box-shadow:0 0 0 55px #6366f106,0 0 0 110px #6366f105}.auth-layout-presentation:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(135deg,#6366f11f,#06b6d40a);border-radius:32px;width:150px;height:150px;position:absolute;bottom:12%;right:-45px;transform:rotate(24deg)}.auth-layout-presentation-content{width:min(100%,590px);margin:0 auto}.auth-layout-presentation-home{z-index:2;justify-content:center;display:flex;position:absolute;top:clamp(30px,4vw,58px);left:50%;transform:translate(-50%)}.auth-layout-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.auth-layout-brand:focus-visible{outline:2px solid var(--accent-hover);outline-offset:5px;border-radius:10px}.auth-layout-brand-mark{background:linear-gradient(135deg, var(--accent), #06b6d4);color:#fff;letter-spacing:-.02em;border:1px solid #a5b4fc33;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:800;display:grid;box-shadow:0 12px 30px #6366f140}.auth-layout-brand-text{flex-direction:column;min-width:0;display:flex}.auth-layout-brand-text strong{color:var(--text-primary);font-size:.88rem;font-weight:720;line-height:1.2}.auth-layout-brand-text small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:.58rem;font-weight:600}.auth-layout-introduction{margin-top:clamp(62px,10vh,115px)}.auth-layout-eyebrow{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:750;display:block}.auth-layout-introduction h1{max-width:570px;color:var(--text-primary);letter-spacing:-.045em;margin:13px 0 0;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:760;line-height:1.08}.auth-layout-introduction>p{max-width:550px;color:var(--text-secondary);margin:20px 0 0;font-size:.9rem;line-height:1.75}.auth-layout-feature-list{gap:14px;margin-top:clamp(34px,6vh,60px);display:grid}.auth-layout-feature{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #94a3b81a;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:13px;padding:14px 15px;display:grid}.auth-layout-feature-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-hover);border-radius:9px;flex-shrink:0;place-items:center;font-size:.56rem;font-weight:800;display:grid}.auth-layout-feature strong{color:var(--text-primary);font-size:.76rem;font-weight:650}.auth-layout-feature p{color:var(--text-muted);margin:4px 0 0;font-size:.66rem;line-height:1.5}.auth-layout-presentation-footer{border-top:1px solid #94a3b81a;align-items:flex-start;gap:10px;width:min(100%,590px);margin:40px auto 0;padding-top:20px;display:flex}.auth-layout-presentation-footer>span{color:var(--success);flex-shrink:0;font-size:.78rem}.auth-layout-presentation-footer p{color:var(--text-muted);margin:0;font-size:.64rem;line-height:1.55}.auth-layout-main{background:radial-gradient(circle at top, #6366f10f, transparent 32%), var(--bg-primary);grid-template-rows:auto 1fr auto;min-width:0;min-height:100dvh;display:grid;overflow:hidden auto}.public-navigation-auth{align-items:center;gap:4px;display:flex}.public-navigation-auth .public-navigation-link{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:39px;color:var(--text-secondary);transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff05;justify-content:center;align-items:center;padding:0 14px;font-size:.7rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.public-navigation-auth .public-navigation-link:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0e;transform:translateY(-1px)}.public-navigation-auth .public-navigation-link:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.public-navigation-auth .public-navigation-link.active{background:var(--accent-soft);color:#c7d2fe;border-color:#6366f147}.public-navigation-auth .public-navigation-link.active:after{background:var(--accent);content:"";border-radius:999px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}.auth-layout-content{place-self:center;width:min(100% - 40px,470px);padding:34px 0 42px}.auth-layout-mobile-brand{display:none}.auth-layout-outlet{width:100%}.auth-layout-security-note{border-radius:var(--radius-md);background:#22c55e09;border:1px solid #22c55e1c;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.auth-layout-security-icon{width:20px;height:20px;color:var(--success);background:#22c55e1a;border-radius:50%;flex-shrink:0;place-items:center;font-size:.6rem;font-weight:800;display:grid}.auth-layout-security-note p{color:var(--text-muted);margin:1px 0 0;font-size:.62rem;line-height:1.55}.auth-layout-footer{box-sizing:border-box;width:100%;padding:22px 30px max(60px, env(safe-area-inset-bottom));color:var(--text-muted);justify-content:space-between;align-self:end;align-items:center;gap:20px;font-size:.61rem;display:flex}.auth-layout-footer p{margin:0}.auth-layout-footer nav{align-items:center;gap:16px;display:flex}.auth-layout-footer a{color:var(--text-muted);text-decoration:none}.auth-layout-footer a:hover{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.auth-layout-mobile-home{display:none}@media (width<=1050px){.auth-layout-introduction h1{font-size:2.15rem}}@media (width<=820px){.auth-layout-main-header{justify-content:space-between;padding:20px 22px}.auth-layout-mobile-home{display:flex}.auth-layout{display:block;overflow:visible}.auth-layout-presentation{display:none}.auth-layout-main{min-height:100dvh}.auth-layout-mobile-brand{margin-bottom:38px;display:block}.auth-layout-mobile-home{padding:20px 22px;display:flex}.auth-layout-content{width:min(100% - 36px,470px);padding-top:16px}.auth-layout-footer{padding:20px 22px max(8px, env(safe-area-inset-bottom))}.auth-layout--returning-home .auth-layout-main{animation:auth-mobile-return-home var(--auth-transition-duration,1.3s) cubic-bezier(.76, 0, .24, 1) both}}@media (width<=520px){.auth-layout-main-header{padding:17px 18px}.auth-layout-back-button{min-height:36px;padding:0 11px}.auth-layout-mobile-home{padding:17px 18px}.auth-layout-content{width:min(100% - 28px,470px);padding:12px 0 30px}.auth-layout-mobile-brand{margin-bottom:30px}.auth-layout-footer{padding:18px 18px max(8px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:12px}}.workspace-navigation{flex-direction:column;display:flex}.sidebar{width:var(--sidebar-width);z-index:200;border-right:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);background:linear-gradient(#0f172af7,#070a12fc);flex-direction:column;padding:22px 14px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid var(--border-color);align-items:center;gap:11px;padding:4px 8px 22px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), #06b6d4);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:800;display:grid;box-shadow:0 0 25px #6366f147}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{color:var(--text-primary);letter-spacing:-.2px;font-size:1rem;font-weight:700}.brand-subtitle{color:var(--text-muted);margin-top:2px;font-size:.7rem}.sidebar-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;font-size:1.5rem;line-height:1;display:none}.sidebar-close:hover{border-color:var(--border-color);color:var(--text-primary);background:#ffffff0f}.sidebar-scroll-area{flex-direction:column;flex:1;gap:22px;padding-top:24px;display:flex;overflow:hidden auto}.sidebar-public-section{display:none}.sidebar-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 10px 10px;font-size:.68rem;font-weight:700}.sidebar-link{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), opacity var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:12px;margin-bottom:4px;padding:11px 12px;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-link:hover:not(:disabled){border-color:var(--border-color);color:var(--text-primary);background:#ffffff0b;transform:translate(2px)}.sidebar-link:disabled{opacity:.6;cursor:wait}.sidebar-link.active{color:#c7d2fe;background:linear-gradient(90deg,#6366f12e,#6366f10f)}.sidebar-link.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 12px #6366f1cc}.sidebar-link-icon{width:22px;color:inherit;flex-shrink:0;justify-content:center;font-size:1rem;display:flex}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-bottom{border-top:1px solid var(--border-color);margin-top:auto;padding-top:18px}.sidebar-logout:hover:not(:disabled){color:#fca5a5;background:#ef44441a;border-color:#ef44443d}.sidebar-logout-error{color:#fca5a5;margin:8px 8px 0;font-size:.72rem;line-height:1.45}.sidebar-user{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff09;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.sidebar-user-avatar{background:var(--accent-soft);color:#c7d2fe;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-info strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-user-info span{color:var(--text-muted);margin-top:2px;font-size:.68rem}@media (width<=1100px){.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:flex}.sidebar-public-section{border-bottom:1px solid var(--border-color);padding-bottom:20px;display:block}}@media (width<=600px){.sidebar{width:min(300px,86vw);padding:18px 12px}.sidebar-brand{padding-bottom:18px}.sidebar-scroll-area{padding-top:18px}.sidebar-link{padding:12px}}.dashboard-header{z-index:100;min-height:var(--header-height);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);background:#070a12c7;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;padding:0 28px;display:grid;position:sticky;top:0}.header-left{align-items:center;gap:14px;min-width:0;display:flex}.header-brand{flex-direction:column;min-width:0;display:flex}.header-brand-name{color:var(--text-primary);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.header-brand-subtitle{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:600}.header-center{justify-content:center;min-width:0;display:flex}.header-menu-button{border:1px solid var(--border-color);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff09;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.header-menu-button:hover{border-color:var(--border-hover);background:#ffffff12;transform:translateY(-1px)}.header-menu-button:active{transform:translateY(0)}.header-menu-button span{background:var(--text-primary);border-radius:2px;width:18px;height:2px;display:block}.header-right{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.header-icon-button{border:1px solid var(--border-color);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff09;place-items:center;padding:0;font-size:1rem;display:grid}.header-icon-button:hover{background:var(--accent-soft);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.header-icon-button:active{transform:translateY(0)}.header-profile{align-items:center;gap:10px;min-width:0;display:flex}.header-avatar{background:linear-gradient(135deg, var(--accent), #06b6d4);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:700;display:grid;box-shadow:0 0 20px #6366f140}.header-user{flex-direction:column;gap:2px;min-width:0;display:flex}.header-user-name{max-width:190px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.header-user-role{max-width:190px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}@media (width<=1100px){.dashboard-header{grid-template-columns:1fr auto;gap:18px;padding:0 24px}.header-menu-button{display:flex}.header-center{display:none}}@media (width<=768px){.dashboard-header{padding:0 18px}.header-left{gap:12px}.header-user{display:none}.header-right{gap:10px}}@media (width<=600px){.dashboard-header{min-height:64px;padding:0 16px}.header-brand-name{font-size:.88rem}.header-brand-subtitle{font-size:.57rem}.header-icon-button{width:36px;height:36px}.header-avatar{width:34px;height:34px;font-size:.7rem}.header-menu-button{width:38px;height:38px}}@media (width<=390px){.header-icon-button{display:none}}.dashboard-layout{background:var(--bg-primary);width:100%;min-height:100vh}.dashboard-main{min-height:100vh;margin-left:var(--sidebar-width);background:radial-gradient(circle at 85% 10%, #6366f10f, transparent 30%), var(--bg-primary);flex-direction:column;display:flex}.dashboard-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:32px}.sidebar-overlay{display:none}@media (width<=1100px){.dashboard-main{margin-left:0}.dashboard-content{padding:28px}.sidebar-overlay{-webkit-backdrop-filter:blur(3px);cursor:pointer;z-index:150;background:#0000008c;border:none;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}}@media (width<=600px){.dashboard-content{padding:20px 16px}}.route-guard-status{box-sizing:border-box;background:radial-gradient(circle at top, #6366f114, transparent 34%), var(--bg-primary);min-height:100vh;color:var(--text-primary);text-align:center;place-items:center;gap:14px;padding:24px;display:grid}.route-guard-status>p{color:var(--text-secondary);margin:0;font-size:.82rem}.route-guard-spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite route-guard-spin}@keyframes route-guard-spin{to{transform:rotate(360deg)}}.route-guard-panel{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);width:min(100%,440px);padding:32px;box-shadow:0 20px 55px #0000002e}.route-guard-eyebrow{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.route-guard-panel h1{color:var(--text-primary);margin:8px 0 0;font-size:1.3rem;line-height:1.3}.route-guard-panel p{color:var(--text-secondary);margin:11px 0 0;font-size:.8rem;line-height:1.6}.route-guard-panel button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;min-height:42px;transition:transform var(--transition), box-shadow var(--transition);border:1px solid #0000;margin-top:20px;padding:0 17px;font-family:inherit;font-size:.78rem;font-weight:650}.route-guard-panel button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #6366f140}.route-guard-panel button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}@media (prefers-reduced-motion:reduce){.route-guard-spinner{animation:none}.route-guard-panel button{transition:none}}.public-home{box-sizing:border-box;padding:0 max(24px, vw) 80px}.public-home-hero{width:min(90%,1220px);margin:0 auto;padding:clamp(75px,11vh,125px) 0 72px}.public-home-hero-copy{text-align:center;max-width:980px;margin:0 auto}.public-home-eyebrow{color:var(--accent-hover);letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:750}.public-home-hero-copy h1{color:var(--text-primary);letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(2.6rem,6.5vw,5.5rem);font-weight:780;line-height:.98}.public-home-hero-copy>p{max-width:780px;color:var(--text-secondary);margin:27px auto 0;font-size:clamp(.88rem,1.6vw,1.05rem);line-height:1.8}.public-home-ai-note{border-radius:var(--radius-md);text-align:left;background:#6366f10e;border:1px solid #6366f12e;align-items:flex-start;gap:10px;width:fit-content;max-width:720px;margin:22px auto 0;padding:11px 14px;display:flex}.public-home-ai-note>span{color:var(--accent-hover);flex-shrink:0}.public-home-ai-note p{color:var(--text-muted);margin:0;font-size:.65rem;line-height:1.6}.public-home-hero-actions{justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.public-home-hero-primary,.public-home-hero-secondary{border-radius:var(--radius-md);min-height:48px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.76rem;font-weight:680;text-decoration:none;display:inline-flex}.public-home-hero-primary{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 14px 35px #6366f138}.public-home-hero-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px #6366f14d}.public-home-hero-secondary{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06}.public-home-hero-secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0d;transform:translateY(-1px)}.public-home-product-demo{border:1px solid var(--border-color);background:radial-gradient(circle at 80% 10%,#6366f121,#0000 32%),#ffffff05;border-radius:28px;margin-top:0;padding:5px;box-shadow:0 35px 90px #0003}.public-home-demo-copy{max-width:760px;padding:14px 12px 22px}.public-home-demo-copy>span{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:750}.public-home-demo-copy h2{color:var(--text-primary);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(1.35rem,2.5vw,2.2rem)}.public-home-demo-copy p{color:var(--text-secondary);margin:8px 0 0;font-size:.72rem;line-height:1.7}.public-home-demo-media{aspect-ratio:16/8.4;border:1px solid var(--border-color);background:#090d17;border-radius:19px;position:relative;overflow:hidden}.public-home-demo-media img{object-fit:cover;width:100%;height:100%;display:block}.public-home-demo-placeholder{background:radial-gradient(circle,#6366f121,#0000 45%),#090d17;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:absolute;inset:0}.public-home-demo-window{background:#0f172af0;border:1px solid #94a3b829;border-radius:18px;width:min(100%,860px);animation:4s ease-in-out infinite public-home-demo-float;overflow:hidden;box-shadow:0 25px 70px #00000059}.public-home-demo-window-header{border-bottom:1px solid var(--border-color);gap:6px;padding:12px;display:flex}.public-home-demo-window-header i{background:#94a3b859;border-radius:50%;width:7px;height:7px}.public-home-demo-window-body{grid-template-columns:150px 1fr;min-height:260px;display:grid}.public-home-demo-sidebar{border-right:1px solid var(--border-color);align-content:start;gap:15px;padding:25px 18px;display:grid}.public-home-demo-sidebar i,.public-home-demo-content>i{background:#94a3b81f;border-radius:999px;height:9px;display:block}.public-home-demo-content{align-content:center;gap:13px;padding:clamp(25px,5vw,65px);display:grid}.public-home-demo-ai-badge{width:fit-content;color:var(--accent-hover);background:#6366f11f;border-radius:999px;padding:7px 10px;font-size:.58rem;font-weight:700}.public-home-demo-content .public-home-demo-heading-line{width:64%;height:17px}.public-home-demo-content>i:nth-of-type(2){width:92%}.public-home-demo-content>i:nth-of-type(3){width:78%}.public-home-demo-content>i:nth-of-type(4){width:86%}.public-home-demo-action{width:fit-content;color:var(--text-secondary);background:#6366f114;border:1px solid #6366f133;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:10px 13px;font-size:.61rem;display:flex}.public-home-demo-action strong{color:var(--accent-hover);animation:1.4s ease-in-out infinite public-home-ai-pulse}.public-home-demo-controls{scrollbar-width:thin;gap:7px;padding:16px 3px 1px;display:flex;overflow-x:auto}.public-home-demo-controls button{border:1px solid var(--border-color);min-height:35px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px;font-family:inherit;font-size:.59rem}.public-home-demo-controls button:hover,.public-home-demo-controls button.active{background:var(--accent-soft);color:#c7d2fe;border-color:#6366f152}.public-home-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,1180px);margin:0 auto;display:grid}.public-home-features article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);min-width:0;padding:24px}.public-home-features article>span{color:var(--accent-hover);font-size:.6rem;font-weight:800}.public-home-features h2{color:var(--text-primary);margin:13px 0 0;font-size:.9rem}.public-home-features p{color:var(--text-muted);margin:8px 0 0;font-size:.7rem;line-height:1.65}@keyframes public-home-demo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes public-home-ai-pulse{50%{opacity:.45;transform:rotate(12deg)scale(1.12)}}@media (width<=760px){.public-home{padding:0 18px 60px}.public-home-features{grid-template-columns:1fr}.public-home-hero{padding-top:70px}.public-home-hero-actions{flex-direction:column;align-items:stretch}.public-home-demo-window-body{grid-template-columns:72px 1fr}.public-home-demo-sidebar{padding-inline:12px}}@media (width<=480px){.public-home-hero{padding:60px 0 50px}.public-home-hero-copy h1{font-size:2.65rem}.public-home-product-demo{margin-top:50px;padding:11px}.public-home-demo-media{aspect-ratio:1/.85}.public-home-demo-window-body{min-height:210px}}@media (prefers-reduced-motion:reduce){.public-home-demo-window,.public-home-demo-action strong{animation:none}}.about-page{width:min(100% - 48px,1180px);margin:0 auto;padding-bottom:65px}.about-eyebrow,.about-section-heading>span{color:var(--accent-hover);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:750;display:block}.about-hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:clamp(40px,7vw,90px);min-height:510px;padding:65px 0;display:grid}.about-hero-content h1{max-width:720px;color:var(--text-primary);letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(2.6rem,5vw,4.75rem);font-weight:780;line-height:1}.about-hero-content>p{max-width:660px;color:var(--text-secondary);margin:21px 0 0;font-size:.87rem;line-height:1.75}.about-hero-actions{align-items:center;gap:11px;margin-top:27px;display:flex}.about-primary-action,.about-secondary-action{border-radius:var(--radius-md);min-height:45px;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.72rem;font-weight:680;text-decoration:none;display:inline-flex}.about-primary-action{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 14px 32px #6366f133}.about-primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 38px #6366f147}.about-secondary-action{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06}.about-secondary-action:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0d}.about-hero-visual{min-height:350px;position:relative}.about-visual-card{box-sizing:border-box;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff12,#ffffff05),#0f172ad1;border-radius:20px;position:absolute;box-shadow:0 25px 65px #0000003b}.about-visual-card>span{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:750;display:block}.about-visual-card>strong{color:var(--text-primary);margin-top:8px;font-size:.82rem;line-height:1.4;display:block}.about-visual-card--profile{width:77%;padding:22px;top:10px;left:0}.about-visual-card--portfolio{width:77%;padding:22px;bottom:14px;right:0}.about-visual-lines{gap:8px;margin-top:20px;display:grid}.about-visual-lines i{background:#94a3b81f;border-radius:999px;height:8px}.about-visual-lines i:first-child{width:90%}.about-visual-lines i:nth-child(2){width:70%}.about-visual-lines i:nth-child(3){width:82%}.about-visual-projects{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.about-visual-projects i{background:linear-gradient(145deg,#6366f133,#06b6d414);border-radius:10px;height:50px}.about-visual-badge{z-index:2;background:#08121af2;border:1px solid #6366f13b;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;top:46%;left:40%;box-shadow:0 14px 35px #00000047}.about-visual-badge strong{color:var(--accent-hover)}.about-visual-badge span{color:var(--text-secondary);font-size:.59rem;font-weight:650}.about-section-heading{max-width:600px}.about-section-heading h2,.about-audience-introduction h2,.about-call-to-action h2{color:var(--text-primary);letter-spacing:-.04em;margin:11px 0 0;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:750;line-height:1.12}.about-section-heading--centered{text-align:center;margin:0 auto}.about-section-heading--centered>p{color:var(--text-secondary);margin:14px auto 0;font-size:.75rem;line-height:1.7}.about-mission{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,95px);padding:72px 0;display:grid}.about-mission-content{gap:15px;display:grid}.about-mission-content p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.78}.about-principles{border-top:1px solid var(--border-color);padding:72px 0}.about-principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.about-principle-grid article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:22px}.about-principle-number{color:var(--accent-hover);font-size:.58rem;font-weight:800}.about-principle-grid h3{color:var(--text-primary);margin:12px 0 0;font-size:.84rem}.about-principle-grid p{color:var(--text-muted);margin:8px 0 0;font-size:.66rem;line-height:1.65}.about-audience{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,95px);padding:72px 0;display:grid}.about-audience-introduction>p{color:var(--text-secondary);margin:15px 0 0;font-size:.75rem;line-height:1.7}.about-audience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.about-audience-list article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.about-audience-list article>span{background:var(--accent-soft);width:29px;height:29px;color:var(--accent-hover);border-radius:8px;place-items:center;font-size:.54rem;font-weight:800;display:grid}.about-audience-list h3{color:var(--text-primary);margin:0;font-size:.76rem}.about-audience-list p{color:var(--text-muted);margin:5px 0 0;font-size:.63rem;line-height:1.6}.about-call-to-action{background:radial-gradient(circle at 100%,#6366f124,#0000 38%),#ffffff06;border:1px solid #6366f133;border-radius:24px;justify-content:space-between;align-items:center;gap:40px;padding:40px;display:flex}.about-call-to-action>div{max-width:700px}.about-call-to-action p{max-width:620px;color:var(--text-secondary);margin:13px 0 0;font-size:.73rem;line-height:1.7}.about-call-to-action>.about-primary-action{flex-shrink:0}@media (width<=1000px){.about-principle-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.about-hero,.about-mission,.about-audience{grid-template-columns:1fr}.about-hero-visual{width:min(100%,540px);margin:0 auto}.about-call-to-action{flex-direction:column;align-items:flex-start}}@media (width<=680px){.about-page{width:min(100% - 36px,1180px)}.about-hero{min-height:auto;padding:58px 0}.about-hero-content h1{font-size:2.6rem}.about-hero-actions{flex-direction:column;align-items:stretch}.about-principle-grid,.about-audience-list{grid-template-columns:1fr}.about-mission,.about-principles,.about-audience{padding:58px 0}.about-call-to-action{padding:29px 23px}}.how-it-works-page{width:min(100% - 48px,1180px);margin:0 auto;padding-bottom:80px}.how-it-works-eyebrow{color:var(--accent-hover);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:750;display:block}.how-it-works-hero{text-align:center;padding:85px 0 75px}.how-it-works-hero h1{max-width:980px;color:var(--text-primary);letter-spacing:-.06em;margin:17px auto 0;font-size:clamp(2.8rem,6vw,5.35rem);font-weight:780;line-height:.99}.how-it-works-hero>p{max-width:790px;color:var(--text-secondary);margin:25px auto 0;font-size:.9rem;line-height:1.8}.how-it-works-control-note{border-radius:var(--radius-md);text-align:left;background:#6366f10d;border:1px solid #6366f12e;align-items:flex-start;gap:9px;width:fit-content;max-width:700px;margin:20px auto 0;padding:10px 13px;display:flex}.how-it-works-control-note span{color:var(--accent-hover)}.how-it-works-control-note p{color:var(--text-muted);margin:0;font-size:.64rem;line-height:1.55}.how-it-works-hero-actions{justify-content:center;align-items:center;gap:11px;margin-top:30px;display:flex}.how-it-works-primary-action,.how-it-works-secondary-action{border-radius:var(--radius-md);min-height:47px;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:9px;padding:0 19px;font-size:.74rem;font-weight:680;text-decoration:none;display:inline-flex}.how-it-works-primary-action{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 14px 32px #6366f133}.how-it-works-primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 38px #6366f147}.how-it-works-secondary-action{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06}.how-it-works-secondary-action:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0d}.how-it-works-overview{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:62px;padding:20px;display:grid}.how-it-works-overview>div{border-radius:var(--radius-md);background:#ffffff06;padding:15px 11px}.how-it-works-overview span{color:var(--accent-hover);font-size:.56rem;font-weight:800;display:block}.how-it-works-overview strong{color:var(--text-primary);margin-top:6px;font-size:.68rem;display:block}.how-it-works-overview>i{color:var(--text-muted);font-size:.75rem;font-style:normal}.how-workflow-section{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(45px,8vw,100px);padding:78px 0;display:grid}.how-workflow-section--reverse{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}.how-workflow-section--reverse .how-workflow-demonstration{grid-area:1/2}.how-workflow-section--reverse .how-workflow-content{grid-area:1/1}.how-workflow-content h2{color:var(--text-primary);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:750;line-height:1.1}.how-workflow-content>p{color:var(--text-secondary);margin:16px 0 0;font-size:.77rem;line-height:1.75}.how-workflow-content ol{gap:10px;margin:23px 0 0;padding:0;list-style:none;display:grid}.how-workflow-content li{align-items:flex-start;gap:10px;display:flex}.how-workflow-content li>span{width:20px;height:20px;color:var(--success);background:#22c55e17;border-radius:50%;flex-shrink:0;place-items:center;font-size:.55rem;display:grid}.how-workflow-content li p{color:var(--text-muted);margin:1px 0 0;font-size:.68rem;line-height:1.55}.how-workflow-media{aspect-ratio:16/10;border:1px solid var(--border-color);background:#090d17;border-radius:21px;position:relative;overflow:hidden;box-shadow:0 27px 70px #0000003b}.how-workflow-media img{object-fit:cover;width:100%;height:100%;display:block}.how-workflow-media-placeholder{background:radial-gradient(circle at 75% 15%,#6366f126,#0000 40%),#090d17;place-items:center;padding:25px;display:grid;position:absolute;inset:0}.how-placeholder-browser{background:#0f172af5;border:1px solid #94a3b829;border-radius:15px;width:min(100%,570px);animation:4s ease-in-out infinite how-placeholder-float;overflow:hidden}.how-placeholder-header{border-bottom:1px solid var(--border-color);align-items:center;gap:6px;padding:11px;display:flex}.how-placeholder-header i{background:#94a3b857;border-radius:50%;width:7px;height:7px}.how-placeholder-header span{color:var(--text-muted);margin-left:auto;font-size:.52rem}.how-placeholder-body{gap:12px;padding:clamp(25px,5vw,48px);display:grid}.how-placeholder-body>span{background:var(--accent-soft);width:fit-content;color:var(--accent-hover);border-radius:999px;padding:6px 9px;font-size:.56rem;font-weight:700}.how-placeholder-body>i{background:#94a3b81f;border-radius:999px;height:9px}.how-placeholder-body>i:first-of-type{width:94%}.how-placeholder-body>i:nth-of-type(2){width:76%}.how-placeholder-body>i:nth-of-type(3){width:85%}.how-placeholder-body button{color:#c7d2fe;width:fit-content;font:inherit;background:#6366f11a;border:1px solid #6366f133;border-radius:9px;margin-top:5px;padding:9px 12px;font-size:.56rem}.how-workflow-caption{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.55rem;display:block}.how-workflow-caption code{color:var(--text-secondary)}.how-privacy-section{border-top:1px solid var(--border-color);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,8vw,100px);padding:78px 0;display:grid}.how-privacy-content h2{color:var(--text-primary);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.12}.how-privacy-content p{color:var(--text-secondary);margin:16px 0 0;font-size:.77rem;line-height:1.75}.how-privacy-comparison{gap:12px;display:grid}.how-privacy-comparison article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff06;grid-template-columns:auto 1fr;gap:14px;padding:21px;display:grid}.how-privacy-comparison article>span{background:var(--accent-soft);border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.how-privacy-comparison strong{color:var(--text-primary);font-size:.8rem}.how-privacy-comparison p{color:var(--text-muted);margin:5px 0 0;font-size:.66rem;line-height:1.6}.how-it-works-call-to-action{background:radial-gradient(circle at 100%,#6366f124,#0000 38%),#ffffff06;border:1px solid #6366f133;border-radius:25px;justify-content:space-between;align-items:center;gap:45px;padding:44px;display:flex}.how-it-works-call-to-action>div{max-width:720px}.how-it-works-call-to-action h2{color:var(--text-primary);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.12}.how-it-works-call-to-action p{max-width:640px;color:var(--text-secondary);margin:14px 0 0;font-size:.74rem;line-height:1.7}.how-it-works-call-to-action>a{flex-shrink:0}@keyframes how-placeholder-float{50%{transform:translateY(-6px)}}@media (width<=900px){.how-workflow-section,.how-workflow-section--reverse,.how-privacy-section{grid-template-columns:1fr;gap:32px}.how-workflow-section--reverse .how-workflow-demonstration,.how-workflow-section--reverse .how-workflow-content{grid-area:auto}.how-workflow-section--reverse .how-workflow-content{grid-row:1}.how-it-works-call-to-action{flex-direction:column;align-items:flex-start}}@media (width<=760px){.how-it-works-page{width:min(100% - 36px,1180px);padding-bottom:60px}.how-it-works-hero{padding:65px 0 60px}.how-it-works-hero h1{font-size:2.65rem}.how-it-works-hero-actions{flex-direction:column;align-items:stretch}.how-it-works-overview{grid-template-columns:1fr;margin-top:48px}.how-it-works-overview>i{transform:rotate(90deg)}.how-workflow-section,.how-privacy-section{padding:58px 0}.how-it-works-call-to-action{padding:30px 24px}}@media (width<=440px){.how-workflow-media{aspect-ratio:1/.85}.how-it-works-call-to-action{padding:26px 21px}}@media (prefers-reduced-motion:reduce){.how-placeholder-browser{animation:none}}.opportunities-page{width:min(100% - 48px,1180px);margin:0 auto;padding-bottom:80px}.opportunities-eyebrow{color:var(--accent-hover);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:750;display:block}.opportunities-hero{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:clamp(45px,8vw,105px);min-height:610px;padding:80px 0;display:grid}.opportunities-hero-content h1{max-width:710px;color:var(--text-primary);letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(2.7rem,5.3vw,5rem);font-weight:780;line-height:1}.opportunities-hero-content>p{max-width:660px;color:var(--text-secondary);margin:23px 0 0;font-size:.88rem;line-height:1.78}.opportunities-status{border-radius:var(--radius-md);background:#6366f10e;border:1px solid #6366f12e;align-items:flex-start;gap:11px;max-width:620px;margin-top:22px;padding:13px 14px;display:flex}.opportunities-status>span{color:var(--accent-hover);flex-shrink:0}.opportunities-status strong{color:var(--text-primary);font-size:.69rem;display:block}.opportunities-status p{color:var(--text-muted);margin:4px 0 0;font-size:.63rem;line-height:1.55}.opportunities-hero-actions{align-items:center;gap:11px;margin-top:28px;display:flex}.opportunities-primary-action,.opportunities-secondary-action{border-radius:var(--radius-md);min-height:47px;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:9px;padding:0 19px;font-size:.74rem;font-weight:680;text-decoration:none;display:inline-flex}.opportunities-primary-action{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 14px 32px #6366f133}.opportunities-primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 38px #6366f147}.opportunities-secondary-action{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06}.opportunities-secondary-action:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0d;transform:translateY(-1px)}.opportunities-hero-visual{min-width:0}.opportunities-preview-window{border:1px solid var(--border-color);background:linear-gradient(145deg,#ffffff0b,#ffffff03),#0a0f1bf5;border-radius:23px;overflow:hidden;box-shadow:0 35px 85px #00000047}.opportunities-preview-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:48px;padding:0 17px;display:flex}.opportunities-preview-header>div{gap:6px;display:flex}.opportunities-preview-header i{background:#94a3b84d;border-radius:50%;width:7px;height:7px}.opportunities-preview-header>span{color:var(--text-muted);font-size:.56rem}.opportunities-preview-body{gap:13px;padding:22px;display:grid}.opportunities-preview-search{border:1px solid var(--border-color);background:#00000024;border-radius:11px;align-items:center;gap:10px;min-height:43px;padding:0 13px;display:flex}.opportunities-preview-search>span{color:var(--text-muted)}.opportunities-preview-search p{color:var(--text-muted);flex:1;margin:0;font-size:.61rem}.opportunities-preview-search strong{background:var(--accent-soft);color:var(--accent-hover);border-radius:7px;padding:5px 7px;font-size:.54rem}.opportunities-preview-result{background:radial-gradient(circle at 100% 0,#6366f121,#0000 38%),#ffffff05;border:1px solid #6366f133;border-radius:16px;padding:20px}.opportunities-preview-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.opportunities-preview-result-heading>span{color:var(--accent-hover);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:750}.opportunities-preview-result-heading strong{color:var(--success);background:#22c55e14;border-radius:999px;padding:5px 7px;font-size:.52rem}.opportunities-preview-result h2{color:var(--text-primary);margin:15px 0 0;font-size:1.08rem}.opportunities-preview-result>p{color:var(--text-muted);margin:8px 0 0;font-size:.65rem;line-height:1.65}.opportunities-preview-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.opportunities-preview-tags span{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:6px 8px;font-size:.52rem}.opportunities-preview-explanation{border:1px solid var(--border-color);background:#ffffff05;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.opportunities-preview-explanation span{color:var(--accent-hover)}.opportunities-preview-explanation p{color:var(--text-muted);margin:0;font-size:.59rem;line-height:1.55}.opportunities-section-heading{text-align:center;max-width:700px;margin:0 auto}.opportunities-section-heading h2,.opportunities-ai-introduction h2,.opportunities-preparation-heading h2,.opportunities-sponsored-content h2,.opportunities-call-to-action h2{color:var(--text-primary);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.85rem,3.4vw,3.1rem);font-weight:750;line-height:1.12}.opportunities-section-heading>p,.opportunities-preparation-heading>p{color:var(--text-secondary);margin:16px auto 0;font-size:.77rem;line-height:1.75}.opportunities-categories{border-top:1px solid var(--border-color);padding:78px 0}.opportunities-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.opportunities-category-grid article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff07, #ffffff02), var(--bg-card);min-width:0;padding:25px;position:relative}.opportunities-category-heading{justify-content:space-between;align-items:center;display:flex}.opportunities-category-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border-radius:11px;place-items:center;display:grid}.opportunities-category-number{color:var(--text-muted);font-size:.56rem;font-weight:800}.opportunities-category-grid h3{color:var(--text-primary);margin:18px 0 0;font-size:.94rem}.opportunities-category-grid article>p{color:var(--text-muted);margin:9px 0 0;font-size:.68rem;line-height:1.68}.opportunities-category-grid ul{gap:8px;margin:19px 0 0;padding:0;list-style:none;display:grid}.opportunities-category-grid li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.63rem;line-height:1.5;display:flex}.opportunities-category-grid li span{color:var(--success)}.opportunities-coming-soon{width:fit-content;color:var(--accent-hover);background:#6366f10f;border:1px solid #6366f12e;border-radius:999px;margin-top:21px;padding:6px 9px;font-size:.53rem;font-weight:700}.opportunities-ai-discovery{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(45px,8vw,100px);padding:78px 0;display:grid}.opportunities-ai-introduction>p{color:var(--text-secondary);margin:17px 0 0;font-size:.77rem;line-height:1.75}.opportunities-ai-principle{border-radius:var(--radius-md);background:#6366f10b;border:1px solid #6366f12b;gap:9px;margin-top:20px;padding:12px 13px;display:flex}.opportunities-ai-principle span{color:var(--accent-hover)}.opportunities-ai-principle p{color:var(--text-muted);margin:0;font-size:.63rem;line-height:1.6}.opportunities-ai-steps{gap:11px;display:grid}.opportunities-ai-steps article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto 1fr;gap:14px;padding:19px;display:grid}.opportunities-ai-steps article>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:9px;place-items:center;font-size:.56rem;font-weight:800;display:grid}.opportunities-ai-steps h3{color:var(--text-primary);margin:0;font-size:.8rem}.opportunities-ai-steps p{color:var(--text-muted);margin:6px 0 0;font-size:.66rem;line-height:1.62}.opportunities-preparation{border-top:1px solid var(--border-color);padding:78px 0}.opportunities-preparation-heading{max-width:700px}.opportunities-preparation-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:11px;margin-top:38px;display:grid}.opportunities-preparation-flow article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);min-height:150px;padding:19px}.opportunities-preparation-flow article>span{color:var(--accent-hover);font-size:.56rem;font-weight:800}.opportunities-preparation-flow strong{color:var(--text-primary);margin-top:12px;font-size:.76rem;display:block}.opportunities-preparation-flow p{color:var(--text-muted);margin:7px 0 0;font-size:.62rem;line-height:1.58}.opportunities-preparation-flow>i{color:var(--text-muted);font-size:.68rem;font-style:normal}.opportunities-sponsored{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;gap:clamp(45px,8vw,95px);padding:78px 0;display:grid}.opportunities-sponsored-content>p{color:var(--text-secondary);margin:17px 0 0;font-size:.77rem;line-height:1.75}.opportunities-sponsored-example{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;padding:24px}.opportunities-sponsored-label{color:#fbbf24;text-transform:uppercase;background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.52rem;font-weight:750}.opportunities-sponsored-example>span{color:var(--text-muted);text-transform:uppercase;margin-top:18px;font-size:.57rem;display:block}.opportunities-sponsored-example h3{color:var(--text-primary);margin:7px 0 0;font-size:.93rem}.opportunities-sponsored-example p{color:var(--text-secondary);margin:8px 0 0;font-size:.66rem;line-height:1.65}.opportunities-sponsored-example small{color:var(--text-muted);margin-top:16px;font-size:.55rem;display:block}.opportunities-current-state{padding:0 0 60px}.opportunities-empty-state{border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:#ffffff03;justify-content:center;align-items:flex-start;gap:14px;padding:24px;display:flex}.opportunities-empty-state>span{color:var(--accent-hover);font-size:1rem}.opportunities-empty-state strong{color:var(--text-primary);font-size:.77rem}.opportunities-empty-state p{max-width:680px;color:var(--text-muted);margin:6px 0 0;font-size:.65rem;line-height:1.6}.opportunities-call-to-action{background:radial-gradient(circle at 100%,#6366f124,#0000 38%),#ffffff06;border:1px solid #6366f133;border-radius:25px;justify-content:space-between;align-items:center;gap:45px;padding:44px;display:flex}.opportunities-call-to-action>div{max-width:720px}.opportunities-call-to-action p{max-width:640px;color:var(--text-secondary);margin:14px 0 0;font-size:.74rem;line-height:1.7}.opportunities-call-to-action>a{flex-shrink:0}@media (width<=950px){.opportunities-hero,.opportunities-ai-discovery,.opportunities-sponsored{grid-template-columns:1fr}.opportunities-hero-visual{width:min(100%,620px);margin:0 auto}.opportunities-preparation-flow{grid-template-columns:repeat(2,1fr)}.opportunities-preparation-flow>i{display:none}}@media (width<=800px){.opportunities-category-grid{grid-template-columns:1fr}.opportunities-call-to-action{flex-direction:column;align-items:flex-start}}@media (width<=620px){.opportunities-page{width:min(100% - 36px,1180px);padding-bottom:60px}.opportunities-hero{min-height:auto;padding:62px 0}.opportunities-hero-content h1{font-size:2.65rem}.opportunities-hero-actions{flex-direction:column;align-items:stretch}.opportunities-categories,.opportunities-ai-discovery,.opportunities-preparation,.opportunities-sponsored{padding:60px 0}.opportunities-preparation-flow{grid-template-columns:1fr}.opportunities-preparation-flow article{min-height:auto}.opportunities-call-to-action{padding:30px 24px}}@media (width<=420px){.opportunities-preview-body{padding:14px}.opportunities-preview-result-heading{flex-direction:column;align-items:flex-start}.opportunities-call-to-action{padding:26px 21px}}.support-page{width:min(100% - 48px,1080px);margin:0 auto;padding-bottom:80px}.support-eyebrow{color:var(--accent-hover);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:750;display:block}.support-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.support-hero{text-align:center;max-width:900px;margin:0 auto;padding:85px 0 64px}.support-hero h1{color:var(--text-primary);letter-spacing:-.06em;margin:16px 0 0;font-size:clamp(2.7rem,5.8vw,5.2rem);font-weight:780;line-height:.99}.support-hero>p{max-width:720px;color:var(--text-secondary);margin:24px auto 0;font-size:.88rem;line-height:1.78}.support-search{box-sizing:border-box;border:1px solid var(--border-color);background:linear-gradient(145deg, #ffffff09, #ffffff03), var(--bg-card);width:min(100%,720px);min-height:56px;transition:border-color var(--transition), box-shadow var(--transition);border-radius:16px;align-items:center;gap:11px;margin:30px auto 0;padding:0 15px;display:flex;box-shadow:0 20px 50px #00000029}.support-search:focus-within{border-color:var(--accent);box-shadow:0 20px 50px #00000029,0 0 0 3px #6366f11a}.support-search-icon{color:var(--text-muted);flex-shrink:0;font-size:1rem}.support-search input{min-width:0;min-height:54px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.74rem}.support-search input::placeholder{color:var(--text-muted)}.support-search-clear{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.support-search-clear:hover{color:var(--text-primary);background:#ffffff0d}.support-hero-actions{justify-content:center;align-items:center;gap:11px;margin-top:25px;display:flex}.support-primary-action,.support-secondary-action{border-radius:var(--radius-md);min-height:45px;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.72rem;font-weight:680;text-decoration:none;display:inline-flex}.support-primary-action{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 14px 32px #6366f133}.support-primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 38px #6366f147}.support-secondary-action{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06}.support-secondary-action:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0d;transform:translateY(-1px)}.support-quick-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:70px;display:grid}.support-quick-guidance article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:20px;display:grid}.support-quick-guidance article>span{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-hover);border-radius:9px;place-items:center;font-size:.55rem;font-weight:800;display:grid}.support-quick-guidance h2{color:var(--text-primary);margin:0;font-size:.8rem}.support-quick-guidance p{color:var(--text-muted);margin:6px 0 0;font-size:.64rem;line-height:1.6}.support-knowledge-base{border-top:1px solid var(--border-color);padding:70px 0}.support-knowledge-heading{max-width:650px}.support-knowledge-heading h2,.support-ai-reminder h2,.support-contact h2{color:var(--text-primary);letter-spacing:-.04em;margin:11px 0 0;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:750;line-height:1.12}.support-knowledge-heading>p,.support-contact p{color:var(--text-secondary);margin:14px 0 0;font-size:.75rem;line-height:1.7}.support-category-list{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.support-category-list button{border:1px solid var(--border-color);min-height:37px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff05;border-radius:999px;padding:0 13px;font-family:inherit;font-size:.61rem;font-weight:650}.support-category-list button:hover{border-color:var(--border-hover);color:var(--text-primary)}.support-category-list button.active{background:var(--accent-soft);color:#c7d2fe;border-color:#6366f14d}.support-category-list button:focus-visible,.support-results-summary button:focus-visible,.support-no-results button:focus-visible,.support-article-button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.support-results-summary{justify-content:space-between;align-items:center;gap:20px;min-height:31px;margin-top:26px;display:flex}.support-results-summary p{color:var(--text-muted);margin:0;font-size:.61rem}.support-results-summary button{color:var(--accent-hover);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.61rem;font-weight:650}.support-article-list{gap:10px;margin-top:9px;display:grid}.support-article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);transition:border-color var(--transition), background var(--transition);overflow:hidden}.support-article--open{background:linear-gradient(145deg, #6366f10e, #ffffff02), var(--bg-card);border-color:#6366f13d}.support-article-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:25px;padding:19px 21px;font-family:inherit;display:flex}.support-article-heading{min-width:0}.support-article-heading>span{color:var(--text-primary);font-size:.78rem;font-weight:680;display:block}.support-article-heading small{color:var(--text-muted);margin-top:6px;font-size:.63rem;line-height:1.55;display:block}.support-article-toggle{border:1px solid var(--border-color);width:30px;height:30px;color:var(--accent-hover);background:#ffffff06;border-radius:9px;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.support-article-content{padding:0 21px 21px}.support-article-content ol{border-top:1px solid var(--border-color);gap:9px;margin:0;padding:18px;list-style:none;display:grid}.support-article-content li{grid-template-columns:auto 1fr;gap:11px;display:grid}.support-article-content li>span{color:var(--accent-hover);font-size:.55rem;font-weight:800}.support-article-content p{color:var(--text-secondary);margin:0;font-size:.66rem;line-height:1.6}.support-no-results{border:1px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;background:#ffffff03;margin-top:12px;padding:50px 24px}.support-no-results>span{color:var(--accent-hover);font-size:1.3rem}.support-no-results h3{color:var(--text-primary);margin:14px 0 0;font-size:.9rem}.support-no-results p{color:var(--text-muted);margin:8px 0 0;font-size:.66rem}.support-no-results button{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff06;margin-top:18px;padding:8px 12px;font-size:.62rem}.support-ai-reminder{background:radial-gradient(circle at 100%,#6366f11f,#0000 38%),#ffffff05;border:1px solid #6366f133;border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:35px;display:grid}.support-ai-reminder-icon{background:var(--accent-soft);width:50px;height:50px;color:var(--accent-hover);border-radius:15px;place-items:center;font-size:1.1rem;display:grid}.support-ai-reminder h2{font-size:clamp(1.5rem,2.8vw,2.3rem)}.support-ai-reminder p{max-width:680px;color:var(--text-secondary);margin:12px 0 0;font-size:.7rem;line-height:1.68}.support-ai-reminder>a{flex-shrink:0}.support-contact{border:1px solid var(--border-color);background:#ffffff05;border-radius:23px;justify-content:space-between;align-items:center;gap:45px;margin-top:60px;padding:38px;display:flex}.support-contact>div:first-child{max-width:700px}.support-contact h2{font-size:clamp(1.6rem,3vw,2.5rem)}.support-contact-action{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-shrink:0;gap:4px;min-width:150px;padding:13px 16px;display:grid}.support-contact-action span{color:var(--text-secondary);font-size:.68rem;font-weight:650}.support-contact-action strong{color:var(--text-muted);text-transform:uppercase;font-size:.56rem}.support-security-warning{color:var(--text-muted);text-align:center;margin:18px 0 0;font-size:.58rem;line-height:1.55}@media (width<=850px){.support-quick-guidance{grid-template-columns:1fr}.support-ai-reminder{grid-template-columns:auto 1fr}.support-ai-reminder>a{grid-column:2;width:fit-content}.support-contact{flex-direction:column;align-items:flex-start}}@media (width<=620px){.support-page{width:min(100% - 36px,1080px);padding-bottom:60px}.support-hero{padding:62px 0 52px}.support-hero h1{font-size:2.65rem}.support-hero-actions{flex-direction:column;align-items:stretch}.support-quick-guidance{padding-bottom:58px}.support-knowledge-base{padding:58px 0}.support-category-list{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.support-category-list button{flex:none}.support-article-button{align-items:flex-start;padding:17px}.support-article-content{padding:0 17px 17px}.support-ai-reminder{grid-template-columns:1fr;padding:27px 22px}.support-ai-reminder>a{grid-column:auto}.support-contact{margin-top:48px;padding:27px 22px}.support-contact-action{box-sizing:border-box;width:100%}}@media (prefers-reduced-motion:reduce){.support-article,.support-primary-action,.support-secondary-action,.support-category-list button{transition:none}}.contact-page{width:min(100% - 48px,1180px);margin:0 auto;padding-bottom:80px}.contact-eyebrow{color:var(--accent-hover);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:750;display:block}.contact-hero{text-align:center;max-width:870px;margin:0 auto;padding:80px 0 65px}.contact-hero h1{color:var(--text-primary);letter-spacing:-.06em;margin:16px 0 0;font-size:clamp(2.8rem,6vw,5.3rem);font-weight:780;line-height:.99}.contact-hero>p{max-width:740px;color:var(--text-secondary);margin:24px auto 0;font-size:.88rem;line-height:1.78}.contact-preview-notice{box-sizing:border-box;border-radius:var(--radius-md);text-align:left;background:#6366f10e;border:1px solid #6366f12e;align-items:flex-start;gap:11px;max-width:700px;margin:23px auto 0;padding:13px 14px;display:flex}.contact-preview-notice>span{background:var(--accent-soft);width:21px;height:21px;color:var(--accent-hover);border-radius:50%;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.contact-preview-notice strong{color:var(--text-primary);font-size:.68rem;display:block}.contact-preview-notice p{color:var(--text-muted);margin:4px 0 0;font-size:.62rem;line-height:1.55}.contact-workspace{border-top:1px solid var(--border-color);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(45px,8vw,100px);padding:70px 0;display:grid}.contact-direct{border-top:1px solid var(--border-color);padding:65px 0 70px}.contact-direct-introduction{text-align:center;max-width:680px;margin:0 auto}.contact-direct-introduction h2{color:var(--text-primary);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:750;line-height:1.12}.contact-direct-introduction p{max-width:580px;color:var(--text-secondary);margin:15px auto 0;font-size:.76rem;line-height:1.72}.contact-direct-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:35px;display:grid}.contact-direct-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff07, #ffffff02), var(--bg-card);min-width:0;transition:border-color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;padding:22px;display:grid}.contact-direct-card:hover{background:linear-gradient(145deg, #6366f10e, #ffffff02), var(--bg-card);border-color:#6366f140;transform:translateY(-2px);box-shadow:0 18px 45px #00000024}.contact-direct-icon{background:var(--accent-soft);width:37px;height:37px;color:var(--accent-hover);border-radius:11px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid}.contact-direct-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:750;display:block}.contact-direct-value{overflow-wrap:anywhere;color:var(--text-primary);margin-top:7px;font-size:.78rem;font-weight:680;line-height:1.45;display:block}a.contact-direct-value{width:fit-content;color:var(--accent-hover);text-decoration:none}a.contact-direct-value:hover{text-underline-offset:3px;text-decoration:underline}a.contact-direct-value:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px;border-radius:4px}.contact-direct-card p{color:var(--text-muted);margin:8px 0 0;font-size:.62rem;line-height:1.6}.contact-direct-safety{box-sizing:border-box;border-radius:var(--radius-md);background:#ef444409;border:1px solid #ef444421;align-items:flex-start;gap:10px;max-width:760px;margin:20px auto 0;padding:12px 14px;display:flex}.contact-direct-safety>span{color:#f87171;background:#ef444417;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.58rem;font-weight:800;display:grid}.contact-direct-safety p{color:var(--text-muted);margin:1px 0 0;font-size:.6rem;line-height:1.58}.contact-service-notice{box-sizing:border-box;border-radius:var(--radius-md);text-align:left;background:#22c55e0b;border:1px solid #22c55e2b;align-items:flex-start;gap:11px;max-width:700px;margin:23px auto 0;padding:13px 14px;display:flex}.contact-service-notice>span{width:21px;height:21px;color:var(--success);background:#22c55e1a;border-radius:50%;flex-shrink:0;place-items:center;font-size:.6rem;font-weight:800;display:grid}.contact-service-notice strong{color:var(--text-primary);font-size:.68rem;display:block}.contact-service-notice p{color:var(--text-muted);margin:4px 0 0;font-size:.62rem;line-height:1.55}.contact-guidance{position:sticky;top:110px}.contact-guidance h2,.contact-routing-heading h2{color:var(--text-primary);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:750;line-height:1.12}.contact-guidance>div:first-child>p,.contact-routing-heading>p{color:var(--text-secondary);margin:16px 0 0;font-size:.76rem;line-height:1.75}.contact-guidance-list{gap:10px;margin-top:25px;display:grid}.contact-guidance-list article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.contact-guidance-list article>span{background:var(--accent-soft);width:29px;height:29px;color:var(--accent-hover);border-radius:8px;place-items:center;font-size:.53rem;font-weight:800;display:grid}.contact-guidance-list h3{color:var(--text-primary);margin:0;font-size:.75rem}.contact-guidance-list p{color:var(--text-muted);margin:5px 0 0;font-size:.62rem;line-height:1.6}.contact-support-link{color:var(--accent-hover);align-items:center;gap:7px;margin-top:19px;font-size:.65rem;font-weight:650;text-decoration:none;display:inline-flex}.contact-support-link:hover{text-underline-offset:3px;text-decoration:underline}.contact-form-card{border:1px solid var(--border-color);background:linear-gradient(145deg, #ffffff07, #ffffff02), var(--bg-card);border-radius:24px;min-width:0;padding:29px;box-shadow:0 28px 75px #0003}.contact-form-header>span{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:750}.contact-form-header h2{color:var(--text-primary);letter-spacing:-.025em;margin:8px 0 0;font-size:1.45rem}.contact-form-header p{color:var(--text-muted);margin:7px 0 0;font-size:.63rem}.contact-submission-success,.contact-submission-error{border-radius:var(--radius-md);align-items:flex-start;gap:11px;margin-top:20px;padding:14px;display:flex}.contact-submission-success{background:#22c55e0e;border:1px solid #22c55e2e}.contact-submission-error{background:#ef44440e;border:1px solid #ef44442e}.contact-submission-success-icon,.contact-submission-error>span{border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:.6rem;font-weight:800;display:grid}.contact-submission-success-icon{color:var(--success);background:#22c55e1a}.contact-submission-error>span{color:#f87171;background:#ef44441c}.contact-submission-success strong{color:var(--success);font-size:.7rem;display:block}.contact-submission-error strong{color:#fca5a5;font-size:.7rem;display:block}.contact-submission-success-content>p,.contact-submission-error p{color:var(--text-secondary);margin:4px 0 0;font-size:.63rem;line-height:1.55}.contact-receipt{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.contact-receipt>div{background:#00000014;border:1px solid #22c55e1f;border-radius:9px;min-width:0;padding:10px}.contact-receipt dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.51rem;font-weight:700}.contact-receipt dd{overflow-wrap:anywhere;color:var(--text-primary);margin:5px 0 0;font-size:.61rem;line-height:1.5}.contact-receipt-guidance{color:var(--text-muted)!important;font-size:.57rem!important}.contact-form{gap:18px;margin-top:23px;display:grid}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-field{min-width:0}.contact-field label,.contact-label-row label{color:var(--text-secondary);font-size:.67rem;font-weight:650}.contact-field label>span,.contact-label-row label>span{color:#f87171}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000029;outline:none;margin-top:7px;font-family:inherit;font-size:.73rem}.contact-field input,.contact-field select{min-height:45px;padding:0 12px}.contact-field textarea{resize:vertical;min-height:170px;padding:12px;line-height:1.65}.contact-field select{cursor:pointer}.contact-field select option{background:var(--bg-card);color:var(--text-primary)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-muted)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--accent);background:#ffffff06;box-shadow:0 0 0 3px #6366f11a}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#ef444480}.contact-label-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.contact-character-count{color:var(--text-muted);font-size:.56rem}.contact-character-count--warning{color:#fbbf24}.contact-field-help,.contact-field-error{margin-top:6px;font-size:.59rem;line-height:1.5;display:block}.contact-field-help{color:var(--text-muted)}.contact-field-error{color:#f87171}.contact-consent-field{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.contact-consent-field input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.contact-consent-field label{color:var(--text-secondary);font-size:.63rem;line-height:1.55}.contact-consent-error{margin-top:-12px;padding-left:26px}.contact-form-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.contact-submit-button,.contact-reset-button{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 17px;font-family:inherit;font-size:.7rem;font-weight:680;display:inline-flex}.contact-submit-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000}.contact-submit-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #6366f140}.contact-reset-button{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.contact-reset-button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0a}.contact-submit-button:focus-visible,.contact-reset-button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.contact-submit-explanation{color:var(--text-muted);margin:-8px 0 0;font-size:.56rem}.contact-submit-button:disabled,.contact-reset-button:disabled,.contact-field input:disabled,.contact-field select:disabled,.contact-field textarea:disabled,.contact-consent-field input:disabled{cursor:wait;opacity:.62}.contact-submit-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite contact-submit-spin}@keyframes contact-submit-spin{to{transform:rotate(360deg)}}.contact-routing{border-top:1px solid var(--border-color);padding:70px 0}.contact-routing-heading{max-width:700px}.contact-routing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:35px;display:grid}.contact-routing-grid article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;padding:22px}.contact-routing-grid article>span{background:var(--accent-soft);width:35px;height:35px;color:var(--accent-hover);border-radius:10px;place-items:center;display:grid}.contact-routing-grid h3{color:var(--text-primary);margin:15px 0 0;font-size:.82rem}.contact-routing-grid p{color:var(--text-muted);margin:7px 0 0;font-size:.65rem;line-height:1.62}.contact-final-warning{border-radius:var(--radius-md);color:var(--text-muted);text-align:center;background:#ef444409;border:1px solid #ef44441f;margin:0;padding:17px;font-size:.6rem;line-height:1.55}@media (width<=900px){.contact-workspace{grid-template-columns:1fr}.contact-guidance{position:static}}@media (width<=720px){.contact-routing-grid{grid-template-columns:1fr}}@media (width<=620px){.contact-page{width:min(100% - 36px,1180px);padding-bottom:60px}.contact-hero{padding:62px 0 52px}.contact-hero h1{font-size:2.7rem}.contact-workspace,.contact-routing{padding:58px 0}.contact-form-card{padding:23px 19px}.contact-form-row{grid-template-columns:1fr}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-label-row{flex-direction:column;align-items:flex-start;gap:4px}.contact-receipt{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-submit-button,.contact-reset-button,.contact-field input,.contact-field select,.contact-field textarea{transition:none}.contact-submit-spinner{animation:none}.contact-receipt{grid-template-columns:1fr}}.legal-page{width:min(100% - 48px,980px);margin:0 auto;padding-bottom:80px}.legal-eyebrow{color:var(--accent-hover);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:750;display:block}.legal-page-header{padding:78px 0 58px}.legal-page-header h1{color:var(--text-primary);letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(2.8rem,6vw,5rem);font-weight:780;line-height:1}.legal-page-header>p{max-width:790px;color:var(--text-secondary);margin:23px 0 0;font-size:.86rem;line-height:1.8}.legal-document-information{flex-wrap:wrap;gap:10px;margin:28px 0 0;display:flex}.legal-document-information>div{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;min-width:150px;padding:11px 13px}.legal-document-information dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:700}.legal-document-information dd{color:var(--text-primary);margin:5px 0 0;font-size:.65rem;font-weight:650}.legal-draft-notice{border-radius:var(--radius-md);background:#f59e0b0b;border:1px solid #f59e0b2e;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 14px;display:flex}.legal-draft-notice>span{color:#fbbf24;background:#f59e0b1a;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:.59rem;font-weight:800;display:grid}.legal-draft-notice p{color:var(--text-secondary);margin:1px 0 0;font-size:.64rem;line-height:1.6}.legal-table-of-contents{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);padding:22px}.legal-table-of-contents>strong{color:var(--text-primary);font-size:.72rem;display:block}.legal-table-of-contents ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px;margin:16px 0 0;padding:0;list-style-position:inside;display:grid}.legal-table-of-contents li{color:var(--text-muted);font-size:.61rem}.legal-table-of-contents a{color:var(--text-secondary);text-decoration:none}.legal-table-of-contents a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.legal-content{border-top:1px solid var(--border-color);margin-top:55px}.legal-content section{border-bottom:1px solid var(--border-color);padding:50px 0;scroll-margin-top:100px}.legal-section-number{color:var(--accent-hover);font-size:.56rem;font-weight:800;display:block}.legal-content h2{color:var(--text-primary);letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(1.45rem,3vw,2.3rem);font-weight:740;line-height:1.18}.legal-content h3{color:var(--text-primary);margin:28px 0 0;font-size:.83rem}.legal-content p{color:var(--text-secondary);margin:16px 0 0;font-size:.73rem;line-height:1.82}.legal-content ul{gap:9px;margin:18px 0 0;padding-left:20px;display:grid}.legal-content li{color:var(--text-secondary);padding-left:5px;font-size:.71rem;line-height:1.7}.legal-content li::marker{color:var(--accent-hover)}.legal-important-note{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#6366f10d;margin-top:20px;padding:16px}.legal-important-note strong{color:var(--text-primary);font-size:.69rem}.legal-important-note p{margin-top:7px;font-size:.67rem}.legal-primary-action,.legal-secondary-action{border-radius:var(--radius-md);min-height:44px;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:0 17px;font-size:.7rem;font-weight:680;text-decoration:none;display:inline-flex}.legal-primary-action{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 12px 30px #6366f133}.legal-primary-action:hover{transform:translateY(-1px);box-shadow:0 16px 36px #6366f145}.legal-secondary-action{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06}.legal-secondary-action:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0d}.legal-related-links{background:radial-gradient(circle at 100%,#6366f11f,#0000 40%),#ffffff05;border:1px solid #6366f133;border-radius:23px;justify-content:space-between;align-items:center;gap:35px;margin-top:55px;padding:34px;display:flex}.legal-related-links h2{color:var(--text-primary);letter-spacing:-.03em;margin:9px 0 0;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.2}.legal-related-links>a{flex-shrink:0;margin-top:0}@media (width<=760px){.legal-page{width:min(100% - 36px,980px);padding-bottom:60px}.legal-page-header{padding:62px 0 50px}.legal-page-header h1{font-size:2.8rem}.legal-table-of-contents ol{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-content{margin-top:45px}.legal-content section{padding:42px 0}.legal-related-links{flex-direction:column;align-items:flex-start;padding:27px 22px}}@media (width<=460px){.legal-document-information{grid-template-columns:1fr;display:grid}.legal-table-of-contents ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.legal-primary-action,.legal-secondary-action{transition:none}}.not-found-page{width:min(100% - 48px,1120px);margin:0 auto;padding-bottom:80px}.not-found-eyebrow{color:var(--accent-hover);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:750;display:block}.not-found-content{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(55px,9vw,120px);min-height:610px;padding:75px 0;display:grid}.not-found-visual{isolation:isolate;place-items:center;min-height:390px;display:grid;position:relative}.not-found-visual:before{z-index:-2;content:"";filter:blur(2px);background:radial-gradient(circle,#6366f129,#06b6d409 48%,#0000 72%);border-radius:50%;position:absolute;inset:12%}.not-found-code{color:#0000;letter-spacing:-.09em;-webkit-text-stroke:1px #a5b4fc57;text-shadow:0 20px 60px #6366f11f;font-size:clamp(6.5rem,14vw,10rem);font-weight:850;line-height:1}.not-found-orbit{pointer-events:none;border:1px solid #818cf821;border-radius:50%;position:absolute}.not-found-orbit--one{width:290px;height:290px;animation:18s linear infinite not-found-rotate}.not-found-orbit--one:after{background:var(--accent);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:34px;right:31px;box-shadow:0 0 22px #6366f1d9}.not-found-orbit--two{border-style:dashed;width:210px;height:210px;animation:14s linear infinite not-found-rotate-reverse}.not-found-marker{width:48px;height:48px;color:var(--accent-hover);background:#0a0f1bf0;border:1px solid #6366f13d;border-radius:15px;place-items:center;font-size:1.05rem;font-weight:800;display:grid;position:absolute;bottom:20%;right:12%;transform:rotate(8deg);box-shadow:0 18px 45px #00000047}.not-found-message h1{max-width:690px;color:var(--text-primary);letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:780;line-height:1.02}.not-found-message>p{max-width:630px;color:var(--text-secondary);margin:21px 0 0;font-size:.82rem;line-height:1.78}.not-found-requested-path{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#00000021;gap:6px;max-width:620px;margin-top:23px;padding:13px 14px;display:grid}.not-found-requested-path span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:700}.not-found-requested-path code{overflow-wrap:anywhere;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.63rem;line-height:1.55}.not-found-actions{align-items:center;gap:11px;margin-top:28px;display:flex}.not-found-primary-action,.not-found-secondary-action{box-sizing:border-box;border-radius:var(--radius-md);cursor:pointer;min-height:46px;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:.72rem;font-weight:680;text-decoration:none;display:inline-flex}.not-found-primary-action{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 14px 32px #6366f133}.not-found-primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 38px #6366f147}.not-found-secondary-action{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06}.not-found-secondary-action:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0d;transform:translateY(-1px)}.not-found-primary-action:focus-visible,.not-found-secondary-action:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.not-found-auth-status{color:var(--text-muted);margin:12px 0 0;font-size:.58rem}.not-found-recovery{border-top:1px solid var(--border-color);padding:70px 0}.not-found-recovery-heading{max-width:620px}.not-found-recovery-heading h2,.not-found-contact h2{color:var(--text-primary);letter-spacing:-.04em;margin:11px 0 0;font-size:clamp(1.75rem,3.3vw,2.9rem);font-weight:750;line-height:1.14}.not-found-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.not-found-recovery-grid>a{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);min-width:0;color:inherit;transition:transform var(--transition), border-color var(--transition), background var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;text-decoration:none;display:grid}.not-found-recovery-grid>a:hover{background:linear-gradient(145deg, #6366f10e, #ffffff02), var(--bg-card);border-color:#6366f140;transform:translateY(-2px)}.not-found-recovery-grid>a>span{background:var(--accent-soft);width:37px;height:37px;color:var(--accent-hover);border-radius:11px;place-items:center;font-size:.77rem;font-weight:750;display:grid}.not-found-recovery-grid strong{color:var(--text-primary);font-size:.78rem}.not-found-recovery-grid p{color:var(--text-muted);margin:5px 0 0;font-size:.62rem;line-height:1.55}.not-found-recovery-grid i{color:var(--text-muted);font-size:.7rem;font-style:normal}.not-found-contact{background:radial-gradient(circle at 100%,#6366f121,#0000 40%),#ffffff05;border:1px solid #6366f133;border-radius:24px;justify-content:space-between;align-items:center;gap:40px;padding:38px;display:flex}.not-found-contact>div{max-width:700px}.not-found-contact p{color:var(--text-secondary);margin:13px 0 0;font-size:.72rem;line-height:1.7}.not-found-contact>a{flex-shrink:0}@keyframes not-found-rotate{to{transform:rotate(360deg)}}@keyframes not-found-rotate-reverse{to{transform:rotate(-360deg)}}@media (width<=850px){.not-found-content{grid-template-columns:1fr;gap:20px}.not-found-visual{min-height:320px}.not-found-message{text-align:center;max-width:720px;margin:0 auto}.not-found-requested-path{text-align:left;margin-left:auto;margin-right:auto}.not-found-actions{justify-content:center}}@media (width<=650px){.not-found-page{width:min(100% - 36px,1120px);padding-bottom:60px}.not-found-content{min-height:auto;padding:55px 0}.not-found-visual{min-height:260px}.not-found-orbit--one{width:230px;height:230px}.not-found-orbit--two{width:165px;height:165px}.not-found-message h1{font-size:2.55rem}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-recovery{padding:58px 0}.not-found-recovery-grid{grid-template-columns:1fr}.not-found-contact{flex-direction:column;align-items:flex-start;padding:28px 23px}}@media (prefers-reduced-motion:reduce){.not-found-orbit,.not-found-primary-action,.not-found-secondary-action,.not-found-recovery-grid>a{transition:none;animation:none}}.login-page{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);width:100%;margin-top:30%;padding:30px;box-shadow:0 22px 60px #0000002e}.login-page-header{margin-bottom:25px}.login-page-eyebrow{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:750;display:block}.login-page-header h2{color:var(--text-primary);letter-spacing:-.025em;margin:8px 0 0;font-size:1.55rem;font-weight:740;line-height:1.25}.login-page-header p{color:var(--text-secondary);margin:10px 0 0;font-size:.76rem;line-height:1.65}.login-page-alert{border-radius:var(--radius-md);background:#ef44440e;border:1px solid #ef44442e;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;display:flex}.login-page-alert>span{color:#f87171;background:#ef44441f;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:grid}.login-page-alert p{color:#fca5a5;margin:1px 0 0;font-size:.7rem;line-height:1.5}.login-form{gap:18px;display:grid}.login-field{min-width:0}.login-field>label,.login-label-row label{color:var(--text-secondary);font-size:.69rem;font-weight:650}.login-label-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.login-label-row a{color:var(--accent-hover);font-size:.63rem;font-weight:600;text-decoration:none}.login-label-row a:hover{text-underline-offset:3px;text-decoration:underline}.login-input-shell{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:46px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000029;align-items:center;gap:10px;margin-top:7px;padding:0 12px;display:flex}.login-input-shell:focus-within{border-color:var(--accent);background:#ffffff06;box-shadow:0 0 0 3px #6366f11a}.login-input-shell--error{border-color:#ef444480}.login-input-shell--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.login-input-icon{width:18px;color:var(--text-muted);text-align:center;flex-shrink:0;font-size:.7rem}.login-input-shell input{min-width:0;min-height:44px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.76rem}.login-input-shell input::placeholder{color:var(--text-muted)}.login-input-shell input:disabled{cursor:wait;opacity:.65}.login-password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:5px 7px;font-family:inherit;font-size:.6rem;font-weight:650}.login-password-toggle:hover{color:var(--text-primary);background:#ffffff0a}.login-password-toggle:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.login-password-toggle:disabled{cursor:wait;opacity:.5}.login-field-error{color:#f87171;margin-top:6px;font-size:.62rem;line-height:1.45;display:block}.login-submit-button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;min-height:46px;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;margin-top:3px;padding:0 18px;font-family:inherit;font-size:.77rem;font-weight:680;display:inline-flex}.login-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #6366f142}.login-submit-button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.login-submit-button:disabled{cursor:wait;opacity:.65}.login-button-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite login-button-spin}@keyframes login-button-spin{to{transform:rotate(360deg)}}.login-page-divider{grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);align-items:center;gap:11px;margin:23px 0 16px;display:grid}.login-page-divider>span{background:var(--border-color);height:1px}.login-page-divider p{color:var(--text-muted);margin:0;font-size:.61rem}.login-create-account{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-secondary);transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff05;justify-content:center;align-items:center;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.login-create-account:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0b}.login-create-account:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.login-page-success{border-radius:var(--radius-md);background:#22c55e0e;border:1px solid #22c55e2e;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;display:flex}.login-page-success>span{width:20px;height:20px;color:var(--success);background:#22c55e1f;border-radius:50%;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.login-page-success p{color:var(--text-secondary);margin:1px 0 0;font-size:.7rem;line-height:1.5}@media (width<=520px){.login-page{padding:23px 20px}.login-page-header h2{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.login-input-shell,.login-submit-button,.login-create-account{transition:none}.login-button-spinner{animation:none}}.login-verify-page{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);width:100%;padding:30px;box-shadow:0 22px 60px #0000002e}.login-verify-header{margin-bottom:21px}.login-verify-eyebrow{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:750;display:block}.login-verify-header h2{color:var(--text-primary);letter-spacing:-.025em;margin:8px 0 0;font-size:1.55rem;font-weight:740;line-height:1.25}.login-verify-header p{color:var(--text-secondary);margin:10px 0 0;font-size:.76rem;line-height:1.65}.login-verify-header p strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:650}.login-verify-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.login-verify-summary>div{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;min-width:0;padding:12px}.login-verify-summary span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:650;display:block}.login-verify-summary strong{color:var(--text-primary);margin-top:5px;font-size:.78rem;display:block}.login-verify-summary .login-verify-expired{color:#f87171}.login-verify-success{border-radius:var(--radius-md);background:#22c55e0e;border:1px solid #22c55e33;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;display:flex}.login-verify-success>span{width:20px;height:20px;color:var(--success);background:#22c55e1a;border-radius:50%;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.login-verify-success strong{color:var(--success);font-size:.7rem;display:block}.login-verify-success p{color:var(--text-secondary);margin:3px 0 0;font-size:.65rem;line-height:1.5}.login-verify-resend{color:var(--accent-hover);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.63rem;font-weight:680}.login-verify-resend:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.login-verify-resend:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.login-verify-resend:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7}.login-verify-alert{border-radius:var(--radius-md);background:#ef44440e;border:1px solid #ef44442e;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;display:flex}.login-verify-alert>span{color:#f87171;background:#ef44441f;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:grid}.login-verify-alert strong{color:#fca5a5;font-size:.7rem;display:block}.login-verify-alert p{color:var(--text-secondary);margin:3px 0 0;font-size:.65rem;line-height:1.5}.login-verify-form{gap:19px;display:grid}.login-verify-code-fieldset{border:none;min-width:0;margin:0;padding:0}.login-verify-code-fieldset legend{color:var(--text-secondary);margin-bottom:9px;font-size:.69rem;font-weight:650}.login-verify-code-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.login-verify-code-inputs input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;height:52px;color:var(--text-primary);text-align:center;caret-color:var(--accent-hover);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);background:#00000029;border-radius:11px;outline:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.15rem;font-weight:760}.login-verify-code-inputs input:focus{border-color:var(--accent);background:#6366f10e;transform:translateY(-1px);box-shadow:0 0 0 3px #6366f11a}.login-verify-code-inputs--error input{border-color:#ef444480}.login-verify-code-inputs input:disabled{cursor:not-allowed;opacity:.5}.login-verify-field-error{color:#f87171;margin-top:7px;font-size:.62rem;line-height:1.45;display:block}.login-verify-submit{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;min-height:46px;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-family:inherit;font-size:.77rem;font-weight:680;display:inline-flex}.login-verify-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #6366f142}.login-verify-submit:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.login-verify-submit:disabled{cursor:not-allowed;opacity:.55}.login-verify-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite login-verify-spin}@keyframes login-verify-spin{to{transform:rotate(360deg)}}.login-verify-help{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:21px;padding-top:18px;display:flex}.login-verify-help p{color:var(--text-muted);margin:0;font-size:.63rem}.login-verify-help a{color:var(--accent-hover);font-size:.63rem;font-weight:650;text-decoration:none}.login-verify-help a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=520px){.login-verify-page{padding:23px 20px}.login-verify-header h2{font-size:1.35rem}.login-verify-code-inputs{gap:6px}.login-verify-code-inputs input{border-radius:9px;height:47px;font-size:1rem}}@media (width<=370px){.login-verify-code-inputs{gap:4px}.login-verify-code-inputs input{height:43px}}@media (prefers-reduced-motion:reduce){.login-verify-code-inputs input,.login-verify-submit{transition:none}.login-verify-spinner{animation:none}}.register-page{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);width:100%;padding:30px;box-shadow:0 22px 60px #0000002e}.register-page-header{margin-bottom:25px}.register-page-eyebrow{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:750;display:block}.register-page-header h2{color:var(--text-primary);letter-spacing:-.025em;margin:8px 0 0;font-size:1.55rem;font-weight:740;line-height:1.25}.register-page-header p{color:var(--text-secondary);margin:10px 0 0;font-size:.76rem;line-height:1.65}.register-page-alert{border-radius:var(--radius-md);background:#ef44440e;border:1px solid #ef44442e;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;display:flex}.register-page-alert>span{color:#f87171;background:#ef44441f;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:grid}.register-page-alert p{color:#fca5a5;margin:1px 0 0;font-size:.7rem;line-height:1.5}.register-form{gap:18px;display:grid}.register-field{min-width:0}.register-field>label{color:var(--text-secondary);font-size:.69rem;font-weight:650}.register-input-shell{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:46px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000029;align-items:center;gap:10px;margin-top:7px;padding:0 12px;display:flex}.register-input-shell:focus-within{border-color:var(--accent);background:#ffffff06;box-shadow:0 0 0 3px #6366f11a}.register-input-shell--error{border-color:#ef444480}.register-input-shell--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.register-input-icon{width:18px;color:var(--text-muted);text-align:center;flex-shrink:0;font-size:.7rem}.register-input-shell input{min-width:0;min-height:44px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.76rem}.register-input-shell input::placeholder{color:var(--text-muted)}.register-input-shell input:disabled{cursor:wait;opacity:.65}.register-field-error{color:#f87171;margin-top:6px;font-size:.62rem;line-height:1.45;display:block}.register-email-information{border-radius:var(--radius-md);background:#6366f109;border:1px solid #6366f11f;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.register-email-information>span{background:var(--accent-soft);width:18px;height:18px;color:var(--accent-hover);border-radius:50%;flex-shrink:0;place-items:center;font-size:.55rem;font-weight:800;display:grid}.register-email-information p{color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.55}.register-submit-button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;min-height:46px;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;margin-top:3px;padding:0 18px;font-family:inherit;font-size:.77rem;font-weight:680;display:inline-flex}.register-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #6366f142}.register-submit-button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.register-submit-button:disabled{cursor:wait;opacity:.65}.register-button-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite register-button-spin}@keyframes register-button-spin{to{transform:rotate(360deg)}}.register-page-divider{grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);align-items:center;gap:11px;margin:23px 0 16px;display:grid}.register-page-divider>span{background:var(--border-color);height:1px}.register-page-divider p{color:var(--text-muted);margin:0;font-size:.61rem}.register-sign-in-link{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-secondary);transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff05;justify-content:center;align-items:center;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.register-sign-in-link:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0b}.register-sign-in-link:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}@media (width<=520px){.register-page{padding:23px 20px}.register-page-header h2{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.register-input-shell,.register-submit-button,.register-sign-in-link{transition:none}.register-button-spinner{animation:none}}.register-verify-page{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);width:100%;padding:30px;box-shadow:0 22px 60px #0000002e}.register-verify-header{margin-bottom:21px}.register-verify-eyebrow{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:750;display:block}.register-verify-header h2{color:var(--text-primary);letter-spacing:-.025em;margin:8px 0 0;font-size:1.55rem;font-weight:740;line-height:1.25}.register-verify-header p{color:var(--text-secondary);margin:10px 0 0;font-size:.76rem;line-height:1.65}.register-verify-header p strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:650}.register-verify-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.register-verify-summary>div{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;min-width:0;padding:12px}.register-verify-summary span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:650;display:block}.register-verify-summary strong{color:var(--text-primary);margin-top:5px;font-size:.78rem;display:block}.register-verify-summary .register-verify-expired{color:#f87171}.register-verify-alert{border-radius:var(--radius-md);background:#ef44440e;border:1px solid #ef44442e;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;display:flex}.register-verify-alert>span{color:#f87171;background:#ef44441f;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:grid}.register-verify-alert strong{color:#fca5a5;font-size:.7rem;display:block}.register-verify-alert p{color:var(--text-secondary);margin:3px 0 0;font-size:.65rem;line-height:1.5}.register-verify-form{gap:19px;display:grid}.register-verify-code-fieldset{border:none;min-width:0;margin:0;padding:0}.register-verify-code-fieldset legend{color:var(--text-secondary);margin-bottom:9px;font-size:.69rem;font-weight:650}.register-verify-code-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.register-verify-code-inputs input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;height:52px;color:var(--text-primary);text-align:center;caret-color:var(--accent-hover);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);background:#00000029;border-radius:11px;outline:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.15rem;font-weight:760}.register-verify-code-inputs input:focus{border-color:var(--accent);background:#6366f10e;transform:translateY(-1px);box-shadow:0 0 0 3px #6366f11a}.register-verify-code-inputs--error input{border-color:#ef444480}.register-verify-code-inputs input:disabled{cursor:not-allowed;opacity:.5}.register-verify-field-error{color:#f87171;margin-top:7px;font-size:.62rem;line-height:1.45;display:block}.register-verify-submit{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;min-height:46px;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-family:inherit;font-size:.77rem;font-weight:680;display:inline-flex}.register-verify-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #6366f142}.register-verify-submit:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.register-verify-submit:disabled{cursor:not-allowed;opacity:.55}.register-verify-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite register-verify-spin}@keyframes register-verify-spin{to{transform:rotate(360deg)}}.register-verify-help{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:6px;margin-top:21px;padding-top:18px;display:flex}.register-verify-help p{color:var(--text-muted);margin:0;font-size:.63rem}.register-verify-help a{color:var(--accent-hover);font-size:.63rem;font-weight:650;text-decoration:none}.register-verify-help a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=520px){.register-verify-page{padding:23px 20px}.register-verify-header h2{font-size:1.35rem}.register-verify-code-inputs{gap:6px}.register-verify-code-inputs input{border-radius:9px;height:47px;font-size:1rem}}@media (width<=370px){.register-verify-code-inputs{gap:4px}.register-verify-code-inputs input{height:43px}}@media (prefers-reduced-motion:reduce){.register-verify-code-inputs input,.register-verify-submit{transition:none}.register-verify-spinner{animation:none}}.set-password-page{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);width:100%;padding:30px;box-shadow:0 22px 60px #0000002e}.set-password-header{margin-bottom:23px}.set-password-eyebrow{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:750;display:block}.set-password-header h2{color:var(--text-primary);letter-spacing:-.025em;margin:8px 0 0;font-size:1.55rem;font-weight:740;line-height:1.25}.set-password-header p{color:var(--text-secondary);margin:10px 0 0;font-size:.76rem;line-height:1.65}.set-password-header p strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:650}.set-password-alert{border-radius:var(--radius-md);background:#ef44440e;border:1px solid #ef44442e;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;display:flex}.set-password-alert>span{color:#f87171;background:#ef44441f;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:grid}.set-password-alert p{color:#fca5a5;margin:1px 0 0;font-size:.7rem;line-height:1.5}.set-password-form{gap:18px;display:grid}.set-password-field{min-width:0}.set-password-field>label{color:var(--text-secondary);font-size:.69rem;font-weight:650}.set-password-input-shell{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:46px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000029;align-items:center;gap:10px;margin-top:7px;padding:0 12px;display:flex}.set-password-input-shell:focus-within{border-color:var(--accent);background:#ffffff06;box-shadow:0 0 0 3px #6366f11a}.set-password-input-shell--error{border-color:#ef444480}.set-password-input-shell--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.set-password-input-icon{width:18px;color:var(--text-muted);text-align:center;flex-shrink:0;font-size:.7rem}.set-password-input-shell input{min-width:0;min-height:44px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.76rem}.set-password-input-shell input::placeholder{color:var(--text-muted)}.set-password-input-shell input:disabled{cursor:wait;opacity:.65}.set-password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:5px 7px;font-family:inherit;font-size:.6rem;font-weight:650}.set-password-toggle:hover{color:var(--text-primary);background:#ffffff0a}.set-password-toggle:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.set-password-toggle:disabled{cursor:wait;opacity:.5}.set-password-field-error{color:#f87171;margin-top:6px;font-size:.62rem;line-height:1.45;display:block}.set-password-requirements{border-radius:var(--radius-md);background:#6366f109;border:1px solid #6366f11f;padding:12px 14px}.set-password-requirements strong{color:var(--text-secondary);font-size:.65rem;font-weight:680;display:block}.set-password-requirements ul{color:var(--text-muted);gap:5px;margin:8px 0 0;padding-left:18px;font-size:.62rem;line-height:1.45;display:grid}.set-password-requirements li::marker{color:var(--accent-hover)}.set-password-submit{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;min-height:46px;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-family:inherit;font-size:.77rem;font-weight:680;display:inline-flex}.set-password-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #6366f142}.set-password-submit:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.set-password-submit:disabled{cursor:wait;opacity:.65}.set-password-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite set-password-spin}@keyframes set-password-spin{to{transform:rotate(360deg)}}.set-password-help{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:6px;margin-top:21px;padding-top:18px;display:flex}.set-password-help p{color:var(--text-muted);margin:0;font-size:.63rem}.set-password-help a{color:var(--accent-hover);font-size:.63rem;font-weight:650;text-decoration:none}.set-password-help a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=520px){.set-password-page{padding:23px 20px}.set-password-header h2{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.set-password-input-shell,.set-password-submit{transition:none}.set-password-spinner{animation:none}}.welcome-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 15%,#06b6d41f,#0000 30%),linear-gradient(135deg,#6366f121,#06b6d409 58%,#ffffff03);border:1px solid #6366f138;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-width:0;padding:30px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000029}.welcome-card-decoration{pointer-events:none;border:1px solid #6366f11f;border-radius:50%;width:210px;height:210px;position:absolute;top:-85px;right:80px}.welcome-card-content{z-index:1;gap:20px;min-width:0;display:grid;position:relative}.welcome-card-introduction{min-width:0}.welcome-eyebrow{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.67rem;font-weight:750;display:block}.welcome-card h1{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:600;line-height:1.22}.welcome-card h1 strong{color:var(--text-primary);font-weight:780}.welcome-card-introduction>p{max-width:720px;color:var(--text-secondary);margin:9px 0 0;font-size:.86rem;line-height:1.65}.welcome-card-profile{flex-wrap:wrap;gap:9px;display:flex}.welcome-card-profile>span{background:#00000014;border:1px solid #ffffff12;border-radius:9px;gap:3px;min-width:120px;padding:8px 10px;display:grid}.welcome-card-profile small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:700}.welcome-card-profile strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.63rem}.welcome-card-profile .welcome-card-status--complete{color:#4ade80}.welcome-card-profile .welcome-card-status--progress{color:#fbbf24}.welcome-card-actions{flex-wrap:wrap;gap:9px;display:flex}.welcome-card-actions a{border:1px solid var(--border-color);min-height:38px;color:var(--text-secondary);transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.welcome-card-actions a:hover{border-color:var(--border-hover);color:var(--text-primary);background:#fff1;transform:translateY(-1px)}.welcome-card-actions .welcome-card-primary-action{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border-color:#0000}.welcome-card-actions .welcome-card-primary-action:hover{background:linear-gradient(135deg, var(--accent-hover), #4338ca);color:#fff;border-color:#0000;box-shadow:0 9px 22px #6366f138}.welcome-card-actions a:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.welcome-card-aside{z-index:1;text-align:center;justify-items:center;gap:8px;width:190px;display:grid;position:relative}.welcome-avatar{background:linear-gradient(135deg, var(--accent), #06b6d4);color:#fff;border:3px solid #ffffff1f;border-radius:24px;place-items:center;width:86px;height:86px;display:grid;overflow:hidden;box-shadow:0 0 0 6px #6366f112,0 14px 32px #6366f140}.welcome-avatar>span{letter-spacing:.03em;font-size:1.15rem;font-weight:800}.welcome-avatar--has-image{background:#0003}.welcome-avatar img{object-fit:cover;width:100%;height:100%;display:block}.welcome-card-aside time{color:var(--text-secondary);font-size:.61rem;font-weight:650}.welcome-card-aside>small{max-width:175px;color:var(--text-muted);font-size:.56rem;line-height:1.45}@media (width<=760px){.welcome-card{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px}.welcome-card-aside{width:130px}.welcome-avatar{border-radius:19px;width:68px;height:68px}.welcome-card-aside>small{display:none}}@media (width<=560px){.welcome-card{grid-template-columns:1fr}.welcome-card-aside{text-align:left;grid-row:1;justify-items:start;width:auto}.welcome-card-aside time{display:none}.welcome-avatar{border-radius:16px;width:58px;height:58px}.welcome-card-profile,.welcome-card-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.welcome-card-actions a{transition:none}}.statistic-card{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);min-width:0;min-height:116px;color:inherit;-webkit-backdrop-filter:blur(16px);transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.statistic-card:after{content:"";pointer-events:none;background:#6366f10b;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-30px}.statistic-card--interactive{cursor:pointer}.statistic-card--interactive:hover{border-color:var(--border-hover);background:linear-gradient(145deg, #6366f10e, #ffffff05), var(--bg-card);transform:translateY(-2px);box-shadow:0 12px 30px #00000024}.statistic-card--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.statistic-card-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-hover);transition:background var(--transition), color var(--transition), transform var(--transition);border-radius:12px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:800;display:grid}.statistic-card--interactive:hover .statistic-card-icon{color:#c7d2fe;background:#6366f12e;transform:scale(1.05)}.statistic-card-content{gap:2px;min-width:0;display:grid}.statistic-card-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:650;overflow:hidden}.statistic-card-value{overflow-wrap:anywhere;color:var(--text-primary);font-size:1.4rem;font-weight:750;line-height:1.2}.statistic-card-description{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.54rem;line-height:1.4;display:-webkit-box;overflow:hidden}.statistic-card-aside{z-index:1;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:7px;display:flex;position:relative}.statistic-card-status{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;padding:3px 6px;font-size:.48rem;font-weight:700}.statistic-card-arrow{color:var(--text-muted);transition:color var(--transition), transform var(--transition);font-size:.8rem}.statistic-card--interactive:hover .statistic-card-arrow{color:var(--accent-hover);transform:translate(2px)}.statistic-card--success .statistic-card-icon{color:#4ade80;background:#22c55e17}.statistic-card--warning .statistic-card-icon{color:#fbbf24;background:#f59e0b17}.statistic-card--information .statistic-card-icon{color:#22d3ee;background:#06b6d417}.statistic-card--resume .statistic-card-icon{color:#c084fc;background:#a855f717}.statistic-card--loading{pointer-events:none}.statistic-card--loading .statistic-card-icon>span{border:2px solid #6366f133;border-top-color:var(--accent-hover);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite statistic-card-spin}@keyframes statistic-card-spin{to{transform:rotate(360deg)}}@media (width<=700px){.statistic-card{min-height:104px;padding:16px}.statistic-card-icon{width:40px;height:40px}.statistic-card-value{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.statistic-card,.statistic-card-icon,.statistic-card-arrow{transition:none}.statistic-card--loading .statistic-card-icon>span{animation:none}}.statistics-section{gap:15px;min-width:0;margin-top:20px;display:grid}.statistics-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.statistics-header>div{min-width:0}.statistics-header>div>span{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:750;display:block}.statistics-header h2{color:var(--text-primary);margin:4px 0 0;font-size:1rem}.statistics-header p{max-width:690px;color:var(--text-muted);margin:5px 0 0;font-size:.68rem;line-height:1.5}.statistics-header>strong{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.56rem}.statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.statistics-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;padding:24px;font-size:.68rem}@media (width<=1200px){.statistics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.statistics-header{flex-direction:column}.statistics-header>strong{align-self:flex-start}.statistics{grid-template-columns:1fr}}.completion-item{min-width:0;color:var(--text-secondary);transition:border-color var(--transition), background var(--transition), color var(--transition);border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.completion-item-status{border:1px solid var(--border-color);width:21px;height:21px;color:var(--text-muted);background:#ffffff05;border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:800;display:grid}.completion-item-content{gap:2px;min-width:0;display:grid}.completion-item-content strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.66rem;font-weight:650;line-height:1.4}.completion-item-content small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.54rem;line-height:1.4}.completion-item--completed{background:#22c55e06}.completion-item--completed .completion-item-status{color:#4ade80;background:#22c55e14;border-color:#22c55e38}.completion-item--remaining{background:#f59e0b06;border-color:#f59e0b1c}.completion-item--remaining .completion-item-status{color:#fbbf24;border-color:#f59e0b38}.completion-item--interactive:hover{border-color:var(--border-hover);background:#ffffff0a}.completion-item--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.completion-item-arrow{color:var(--text-muted);transition:color var(--transition), transform var(--transition);font-size:.72rem}.completion-item--interactive:hover .completion-item-arrow{color:var(--accent-hover);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.completion-item,.completion-item-arrow{transition:none}}.profile-completion{flex-direction:column;min-width:0;display:flex}.completion-percentage{color:var(--accent-hover);flex-shrink:0;font-size:1rem;font-weight:750}.completion-percentage--complete{color:#4ade80}.completion-progress-track{background:#ffffff0f;border-radius:999px;width:100%;height:9px;overflow:hidden}.completion-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #06b6d4);height:100%;transition:width .4s;box-shadow:0 0 14px #6366f159}.completion-progress-bar--complete{background:linear-gradient(90deg,#16a34a,#4ade80);box-shadow:0 0 14px #22c55e4d}.completion-summary{gap:7px;display:grid}.completion-summary>span{color:var(--text-muted);font-size:.58rem}.completion-summary>span strong{color:var(--text-secondary)}.completion-items{gap:7px;margin-top:18px;display:grid}.completion-loading,.completion-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:9px;margin-top:18px;padding:20px 12px;font-size:.64rem}.completion-footer{margin-top:auto;padding-top:18px}.completion-footer a{box-sizing:border-box;background:var(--accent-soft);min-height:38px;color:var(--accent-hover);transition:border-color var(--transition), background var(--transition), color var(--transition), transform var(--transition);border:1px solid #6366f13b;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.completion-footer a:hover{color:var(--text-primary);background:#6366f121;border-color:#6366f166;transform:translateY(-1px)}.completion-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=700px){.completion-percentage{font-size:.9rem}.completion-items{margin-top:16px}.completion-footer a{width:100%}}@media (prefers-reduced-motion:reduce){.completion-progress-bar,.completion-footer a{transition:none}}.quick-actions{flex-direction:column;min-width:0;display:flex}.quick-actions-count{background:var(--accent-soft);min-width:28px;min-height:28px;color:var(--accent-hover);border:1px solid #6366f133;border-radius:999px;flex-shrink:0;place-items:center;font-size:.58rem;font-weight:750;display:grid}.quick-actions-description{color:var(--text-muted);margin:-7px 0 17px;font-size:.65rem;line-height:1.5}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-action{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;min-height:84px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;font-family:inherit;text-decoration:none;display:grid}.quick-action:hover:not(.quick-action--disabled){color:var(--text-primary);background:linear-gradient(135deg,#6366f11a,#06b6d409),#ffffff06;border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 10px 24px #00000021}.quick-action:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.quick-action--disabled,.quick-action:disabled{opacity:.5;cursor:not-allowed}.quick-action-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);transition:background var(--transition), color var(--transition), transform var(--transition);border-radius:11px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:800;display:grid}.quick-action:hover:not(.quick-action--disabled) .quick-action-icon{color:var(--text-primary);background:#6366f12e;transform:scale(1.05)}.quick-action-content{gap:3px;min-width:0;display:grid}.quick-action-content strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.65rem;line-height:1.35}.quick-action:hover:not(.quick-action--disabled) .quick-action-content strong{color:var(--text-primary)}.quick-action-content small{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.53rem;line-height:1.4;display:-webkit-box;overflow:hidden}.quick-action-aside{color:var(--text-muted);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;font-size:.7rem;display:flex}.quick-action-badge{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;padding:3px 5px;font-size:.45rem;font-weight:750}.quick-action-aside>span{transition:color var(--transition), transform var(--transition)}.quick-action:hover:not(.quick-action--disabled) .quick-action-aside>span{color:var(--accent-hover);transform:translate(2px)}.quick-action--success .quick-action-icon{color:#4ade80;background:#22c55e17}.quick-action--warning .quick-action-icon{color:#fbbf24;background:#f59e0b17}.quick-action--information .quick-action-icon{color:#22d3ee;background:#06b6d417}.quick-action--resume .quick-action-icon{color:#c084fc;background:#a855f717}.quick-actions-state{border:1px dashed var(--border-color);border-radius:var(--radius-md);min-height:130px;color:var(--text-muted);text-align:center;place-items:center;padding:18px;font-size:.64rem;display:grid}@media (width<=950px){.quick-actions-grid{grid-template-columns:1fr}}@media (width<=700px){.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.quick-actions-grid{grid-template-columns:1fr}.quick-action{min-height:76px}}@media (prefers-reduced-motion:reduce){.quick-action,.quick-action-icon,.quick-action-aside>span{transition:none}}.public-portfolio-card{flex-direction:column;min-width:0;display:flex}.portfolio-status{border:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;background:#94a3b80f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 9px;font-size:.58rem;font-weight:750;line-height:1;display:inline-flex}.portfolio-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.portfolio-status--live{color:#4ade80;background:#22c55e14;border-color:#22c55e2e}.portfolio-status--live .portfolio-status-dot{box-shadow:0 0 7px #22c55eb3}.portfolio-status--offline{color:#fbbf24;background:#f59e0b0f;border-color:#f59e0b29}.public-portfolio-information{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.public-portfolio-information>span{border:1px solid var(--border-color);background:#ffffff05;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.public-portfolio-information small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.49rem;font-weight:700}.public-portfolio-information strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.portfolio-url{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition), background var(--transition);background:#0000002e;align-items:center;gap:10px;margin-top:14px;padding:8px 8px 8px 12px;display:flex}.portfolio-url:hover{border-color:var(--border-hover);background:#ffffff06}.portfolio-url--disabled{opacity:.65}.portfolio-url-text{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.64rem;line-height:1.4;overflow:hidden}.portfolio-copy-button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff0d;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:.8rem;font-weight:800;display:grid}.portfolio-copy-button:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary);border-color:#6366f133;transform:translateY(-1px)}.portfolio-copy-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-copy-button:disabled{opacity:.4;cursor:not-allowed}.portfolio-copy-button--copied{color:#4ade80;background:#22c55e1a;border-color:#22c55e33}.portfolio-copy-button--error{color:#f87171;background:#ef444414;border-color:#ef444433}.portfolio-copy-message{margin:7px 0 0;font-size:.56rem}.portfolio-copy-message--success{color:#4ade80}.portfolio-copy-message--error{color:#f87171}.public-portfolio-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:16px;display:grid}.public-portfolio-actions>a,.public-portfolio-primary-action{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:40px;color:var(--text-secondary);text-align:center;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:#ffffff09;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.public-portfolio-actions>a:hover{border-color:var(--border-hover);color:var(--text-primary);background:#fff1;transform:translateY(-1px)}.public-portfolio-actions .public-portfolio-primary-action{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border-color:#0000}.public-portfolio-actions .public-portfolio-primary-action:hover{background:linear-gradient(135deg, var(--accent-hover), #4338ca);color:#fff;border-color:#0000;box-shadow:0 8px 22px #6366f13d}.public-portfolio-actions>a:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.public-portfolio-primary-action--disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.portfolio-url{padding-left:10px}.portfolio-copy-button{width:34px;height:34px}}@media (width<=480px){.public-portfolio-information,.public-portfolio-actions{grid-template-columns:1fr}.portfolio-status{padding:4px 7px;font-size:.54rem}}@media (prefers-reduced-motion:reduce){.portfolio-url,.portfolio-copy-button,.public-portfolio-actions>a{transition:none}}.recent-activity{flex-direction:column;min-width:0;display:flex}.activity-count{box-sizing:border-box;background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent-hover);border:1px solid #6366f133;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:.61rem;font-weight:750;display:inline-flex}.recent-activity-description{color:var(--text-muted);margin:-7px 0 13px;font-size:.65rem;line-height:1.5}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--border-color);min-width:0;color:inherit;transition:background var(--transition), padding-left var(--transition);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 8px;text-decoration:none;display:grid}.activity-item:first-child{padding-top:8px}.activity-item:last-child{border-bottom-color:#0000}.activity-item--interactive:hover{background:#ffffff07;padding-left:11px}.activity-item--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.activity-icon{background:var(--accent-soft);width:29px;height:29px;color:var(--accent-hover);border-radius:8px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:800;display:grid}.activity-item--profile .activity-icon{color:#22d3ee;background:#06b6d417}.activity-item--experience .activity-icon{color:#60a5fa;background:#3b82f617}.activity-item--education .activity-icon{color:#38bdf8;background:#0ea5e917}.activity-item--training .activity-icon{color:#fbbf24;background:#f59e0b17}.activity-item--skill .activity-icon{color:#4ade80;background:#22c55e17}.activity-item--certification .activity-icon{color:#c084fc;background:#a855f717}.activity-item--project .activity-icon{color:#a5b4fc;background:#6366f11c}.activity-item--resume .activity-icon{color:#f472b6;background:#ec489917}.activity-item--portfolio .activity-icon{color:#4ade80;background:#22c55e17}.activity-content{gap:3px;min-width:0;display:grid}.activity-content strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650;overflow:hidden}.activity-content>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.4;overflow:hidden}.activity-item time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.54rem}.activity-arrow{color:var(--text-muted);transition:color var(--transition), transform var(--transition);font-size:.7rem}.activity-item--interactive:hover .activity-arrow{color:var(--accent-hover);transform:translate(2px)}.activity-state{border:1px dashed var(--border-color);border-radius:var(--radius-md);min-height:160px;color:var(--text-muted);text-align:center;place-items:center;padding:18px;font-size:.64rem;display:grid}.activity-empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:20px;display:flex}.activity-empty-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:12px;place-items:center;margin-bottom:12px;font-size:1rem;display:grid}.activity-empty strong{color:var(--text-primary);font-size:.72rem}.activity-empty>span{max-width:320px;color:var(--text-muted);margin-top:5px;font-size:.61rem;line-height:1.5}.recent-activity-footer{border-top:1px solid var(--border-color);color:var(--text-muted);margin-top:auto;padding-top:13px;font-size:.55rem}@media (width<=900px){.activity-content>span{white-space:normal}}@media (width<=700px){.activity-item{grid-template-columns:auto minmax(0,1fr) auto}.activity-item time{display:none}.activity-content strong,.activity-content>span{white-space:normal}}@media (width<=480px){.activity-item{gap:9px;padding-block:10px}.activity-icon{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.activity-item,.activity-arrow{transition:none}}.dashboard-page{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding-bottom:28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;width:100%;min-width:0;margin-top:20px;display:grid}.dashboard-grid>*{box-sizing:border-box;min-width:0;height:100%}.dashboard-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff05, #ffffff01), var(--bg-card);-webkit-backdrop-filter:blur(16px);min-width:0;padding:24px;box-shadow:0 12px 34px #00000014}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:20px;display:flex}.dashboard-card-header>div{min-width:0}.dashboard-card-eyebrow{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.57rem;font-weight:750;display:block}.dashboard-card-header h3{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:680}.dashboard-card-description{color:var(--text-secondary);margin:14px 0 0;font-size:.68rem;line-height:1.6}@media (width<=1100px){.dashboard-page{max-width:none}.dashboard-grid{gap:16px}}@media (width<=850px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>*{height:auto}}@media (width<=700px){.dashboard-grid{gap:14px;margin-top:17px}.dashboard-card{padding:20px}}@media (width<=480px){.dashboard-card{padding:17px}.dashboard-card-header{margin-bottom:17px}}.about-context-readiness{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;padding:16px}.about-context-readiness>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.about-context-readiness>header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.57rem;font-weight:700;display:block}.about-context-readiness h4{color:var(--text-primary);margin:0;font-size:.8rem}.about-context-readiness>p{color:var(--text-muted);margin:8px 0 0;font-size:.67rem;line-height:1.5}.about-context-level{border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:700}.about-context-level--basic{color:#fca5a5;background:#ef444414}.about-context-level--good{color:#fbbf24;background:#f59e0b17}.about-context-level--strong,.about-context-level--excellent{color:#86efac;background:#22c55e17}.about-context-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.about-context-details article{border:1px solid var(--border-color);background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.about-context-details article span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.about-context-details article strong{color:var(--accent-hover);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}@media (width<=900px){.about-context-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.about-context-details{grid-template-columns:1fr}}.about-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;margin-top:14px;padding:16px}.about-editor-label{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.about-editor-label label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700}.about-editor-label span{color:var(--text-muted);font-size:.61rem}.about-editor textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:210px;color:var(--text-primary);resize:vertical;background:#00000038;outline:none;padding:13px;font-family:inherit;font-size:.79rem;line-height:1.65}.about-editor textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11c}.about-editor-footer{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:11px;display:flex}.about-editor-footer>div{flex-direction:column;display:flex}.about-editor-length{color:var(--text-muted);font-size:.64rem;font-weight:650}.about-editor-length--ready{color:#86efac}.about-editor-footer small{max-width:620px;color:var(--text-muted);margin-top:4px;font-size:.61rem;line-height:1.45}.about-editor-footer button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;flex-shrink:0;min-height:38px;padding:0 14px;font-family:inherit;font-size:.69rem;font-weight:650}.about-editor-footer button:disabled{opacity:.5;cursor:not-allowed}.about-editor-help{color:#fbbf24;margin:9px 0 0;font-size:.63rem}@media (width<=650px){.about-editor-label,.about-editor-footer{flex-direction:column;align-items:stretch}.about-editor-footer button{width:100%}}.about-suggestions{border-radius:var(--radius-md);background:#6366f106;border:1px solid #6366f138;margin-top:14px;padding:16px}.about-suggestions-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.about-suggestions-header>div:first-child>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.57rem;font-weight:700;display:block}.about-suggestions-header h4{color:var(--text-primary);margin:0;font-size:.82rem}.about-suggestions-header p{max-width:610px;color:var(--text-muted);margin:5px 0 0;font-size:.65rem;line-height:1.5}.about-suggestions-header>div:last-child{flex-shrink:0;gap:7px;display:flex}.about-suggestions-header button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.62rem;font-weight:600}.about-suggestions-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.about-suggestion{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;min-width:0;padding:14px;display:flex}.about-suggestion>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.about-suggestion>header>div>span{color:var(--accent-hover);text-transform:uppercase;font-size:.53rem;font-weight:700}.about-suggestion h5{color:var(--text-primary);margin:4px 0 0;font-size:.74rem}.about-suggestion>header>span{color:var(--text-muted);flex-shrink:0;font-size:.56rem}.about-suggestion>p{color:var(--text-secondary);white-space:pre-line;flex:1;margin:12px 0 0;font-size:.68rem;line-height:1.65}.about-suggestion-actions{grid-template-columns:1fr;gap:7px;margin-top:14px;display:grid}.about-suggestion-actions button{border:1px solid var(--border-color);min-height:35px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.63rem;font-weight:600}.about-suggestion-actions .about-suggestion-accept{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border-color:#0000}@media (width<=1050px){.about-suggestions-list{grid-template-columns:1fr}}@media (width<=650px){.about-suggestions-header{flex-direction:column}.about-suggestions-header>div:last-child{width:100%}.about-suggestions-header button{flex:1}}.portfolio-about-builder{width:100%;min-width:0;padding:26px}.portfolio-about-builder-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:20px;display:flex}.portfolio-about-builder-header>div:first-child{min-width:0}.portfolio-about-builder-header>div:first-child>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.67rem;font-weight:700;display:block}.portfolio-about-builder-header h3{color:var(--text-primary);margin:0;font-size:1.05rem}.portfolio-about-builder-header p{max-width:690px;color:var(--text-secondary);margin:7px 0 0;font-size:.8rem;line-height:1.55}.portfolio-about-builder-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.portfolio-about-source{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.59rem;font-weight:700}.portfolio-about-source--manual{border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff0a}.portfolio-about-source--ai{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f138}.portfolio-about-builder-header-actions button{border:1px solid var(--border-color);min-height:31px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.63rem;font-weight:600}.portfolio-about-outdated,.portfolio-about-error,.portfolio-about-loading{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px;display:flex}.portfolio-about-outdated{background:#f59e0b12;border:1px solid #f59e0b40}.portfolio-about-loading{background:var(--accent-soft);border:1px solid #6366f138;justify-content:flex-start}.portfolio-about-error{background:#ef444412;border:1px solid #ef444440}.portfolio-about-outdated strong,.portfolio-about-loading strong,.portfolio-about-error strong{color:var(--text-primary);font-size:.72rem}.portfolio-about-outdated p,.portfolio-about-loading p,.portfolio-about-error p{color:var(--text-muted);margin:4px 0 0;font-size:.66rem;line-height:1.5}.portfolio-about-outdated button,.portfolio-about-error button{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;flex-shrink:0;padding:0 11px;font-family:inherit;font-size:.65rem;font-weight:600}.portfolio-about-loading>span{border:3px solid #6366f12e;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:25px;height:25px;animation:.75s linear infinite portfolio-about-spin}.portfolio-about-warnings{border-radius:var(--radius-md);background:#f59e0b0f;border:1px solid #f59e0b33;margin-top:14px;padding:13px}.portfolio-about-warnings>strong{color:#fbbf24;font-size:.69rem}.portfolio-about-warnings ul{color:var(--text-secondary);margin:7px 0 0;padding-left:18px;font-size:.65rem;line-height:1.5}.portfolio-about-notice{border-top:1px solid var(--border-color);align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;display:flex}.portfolio-about-notice>span{color:var(--accent-hover)}.portfolio-about-notice p{color:var(--text-muted);margin:0;font-size:.63rem;line-height:1.5}@keyframes portfolio-about-spin{to{transform:rotate(360deg)}}@media (width<=700px){.portfolio-about-builder{padding:20px}.portfolio-about-builder-header,.portfolio-about-outdated,.portfolio-about-error{flex-direction:column;align-items:flex-start}}@media (width<=480px){.portfolio-about-builder{padding:18px}.portfolio-about-builder-header-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.portfolio-about-loading>span{animation:none}}.certification-form{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);width:100%;margin:0 0 20px;padding:24px}.certification-form-header{border-bottom:1px solid var(--border-color);margin-bottom:22px;padding-bottom:20px}.certification-form-eyebrow{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.67rem;font-weight:700;display:block}.certification-form-header h3{color:var(--text-primary);margin:0;font-size:1.05rem}.certification-form-header p{color:var(--text-secondary);margin:7px 0 0;font-size:.82rem;line-height:1.55}.certification-form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.certification-form-field--full{grid-column:1/-1}.certification-form-field label,.certification-file-section>label:first-child{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.certification-form-field input,.certification-form-field textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);resize:vertical;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#0000002e;outline:none;padding:10px 12px;font-family:inherit;font-size:.82rem}.certification-form-field input:hover,.certification-form-field textarea:hover{border-color:var(--border-hover)}.certification-form-field input:focus,.certification-form-field textarea:focus{border-color:var(--accent);background:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.certification-form-field small{color:var(--text-muted);align-self:flex-end;font-size:.65rem}.certification-file-section{margin-top:20px}.certification-file-upload{border:1px dashed var(--border-hover);border-radius:var(--radius-md);min-height:110px;color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition);background:#ffffff06;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:20px;display:flex}.certification-file-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.certification-file-upload strong{color:var(--text-secondary);font-size:.8rem}.certification-file-upload span{font-size:.7rem}.certification-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.certification-file-upload:has(+.certification-file-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.certification-file-summary{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.certification-file-summary>span{width:30px;height:30px;color:var(--accent-hover);background:#6366f11a;border-radius:8px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.certification-file-summary div{flex-direction:column;flex:1;min-width:0;display:flex}.certification-file-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.certification-file-summary small{color:var(--text-muted);margin-top:2px;font-size:.68rem}.certification-file-summary button{color:#f87171;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.7rem;font-weight:600}.certification-file-error{color:#f87171;margin:9px 0 0;font-size:.72rem}.certification-form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex}.certification-form-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);padding:0 16px;font-family:inherit;font-size:.78rem;font-weight:600}.certification-cancel-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.certification-cancel-button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12}.certification-save-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 7px 18px #6366f12e}.certification-save-button:hover{transform:translateY(-1px);box-shadow:0 9px 24px #6366f147}@media (width<=700px){.certification-form{padding:20px}.certification-form-grid{grid-template-columns:1fr}.certification-form-field--full{grid-column:auto}.certification-form-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=420px){.certification-form{padding:18px}.certification-form-actions{grid-template-columns:1fr}}.certificate-viewer{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);padding:0;overflow:hidden}.certificate-viewer:hover:not(:disabled){border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 14px 35px #0003}.certificate-viewer:disabled{cursor:default;opacity:.8}.certificate-thumbnail{aspect-ratio:4/3;background:linear-gradient(135deg,#6366f114,#06b6d40a);width:100%;position:relative;overflow:hidden}.certificate-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.certificate-viewer:hover:not(:disabled) .certificate-thumbnail img{transform:scale(1.04)}.certificate-document-preview{width:100%;height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.7rem;display:flex}.certificate-document-icon{border:1px solid var(--border-color);width:58px;height:68px;color:var(--accent-hover);background:#ffffff0a;border-radius:8px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.certificate-hover-overlay{color:#fff;opacity:0;transition:opacity var(--transition);background:#070a12a6;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:flex;position:absolute;inset:0}.certificate-viewer:hover .certificate-hover-overlay,.certificate-viewer:focus-visible .certificate-hover-overlay{opacity:1}.certificate-viewer-info{flex-direction:column;gap:4px;padding:14px;display:flex}.certificate-viewer-info strong,.certificate-viewer-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.certificate-viewer-info strong{color:var(--text-primary);font-size:.82rem}.certificate-viewer-info span{color:var(--text-muted);font-size:.7rem}.certificate-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);background:#000000d1;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out certificate-overlay-in;display:flex;position:fixed;inset:0}.certificate-modal{border:1px solid var(--border-hover);border-radius:var(--radius-lg);background:#0b0f19;flex-direction:column;width:min(1100px,100%);height:min(900px,92dvh);animation:.2s ease-out certificate-modal-in;display:flex;overflow:hidden;box-shadow:0 35px 100px #000000a6}.certificate-modal-header{border-bottom:1px solid var(--border-color);background:#0b0f19f5;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.certificate-modal-title-area{min-width:0}.certificate-modal-eyebrow{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:700}.certificate-modal-header h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:1rem;overflow:hidden}.certificate-modal-header p{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.certificate-close-button{border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:#ffffff09;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.35rem;line-height:1;display:grid}.certificate-close-button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff14}.certificate-modal-content{background:radial-gradient(circle,#6366f10f,#0000 60%);flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:relative;overflow:auto}.certificate-large-image{object-fit:contain;border-radius:5px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 20px 60px #0006}.certificate-pdf-frame{background:#fff;border:0;border-radius:5px;width:100%;height:100%}.certificate-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:420px;padding:40px;display:flex}.certificate-unavailable-icon{border:1px solid var(--border-color);width:64px;height:74px;color:var(--accent-hover);background:#ffffff0a;border-radius:9px;place-items:center;margin-bottom:18px;font-size:.72rem;font-weight:800;display:grid}.certificate-unavailable strong{color:var(--text-primary);font-size:.9rem}.certificate-unavailable p{color:var(--text-muted);margin:8px 0 0;font-size:.75rem;line-height:1.6}.certificate-unavailable span{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:.7rem;overflow:hidden}.certificate-modal-footer{border-top:1px solid var(--border-color);background:#0b0f19f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;display:flex}.certificate-modal-details{flex-wrap:wrap;gap:8px 18px;min-width:0;display:flex}.certificate-modal-details span{color:var(--text-muted);font-size:.7rem}.certificate-download-button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;min-height:38px;transition:transform var(--transition), box-shadow var(--transition);border:0;flex-shrink:0;padding:0 15px;font-family:inherit;font-size:.75rem;font-weight:600}.certificate-download-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #6366f147}@keyframes certificate-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes certificate-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=700px){.certificate-modal-overlay{padding:10px}.certificate-modal{width:100%;height:96dvh}.certificate-modal-header{padding:15px}.certificate-modal-content{padding:12px}.certificate-modal-footer{flex-direction:column;align-items:stretch}.certificate-download-button{width:100%}}@media (prefers-reduced-motion:reduce){.certificate-modal-overlay,.certificate-modal{animation:none}.certificate-viewer,.certificate-thumbnail img{transition:none}}.certification-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff06;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:15px;display:grid}.certification-item:hover{border-color:var(--border-hover);background:#ffffff0b;transform:translateY(-1px)}.certification-item-preview{min-width:0}.certification-item-preview .certificate-viewer{background:var(--accent-soft);height:100%;box-shadow:none;border-radius:10px}.certification-item-preview .certificate-viewer:hover:not(:disabled){box-shadow:none;transform:none}.certification-item-preview .certificate-thumbnail{aspect-ratio:auto;height:112px}.certification-item-preview .certificate-viewer-info{padding:10px}.certification-information{flex-direction:column;min-width:0;display:flex}.certification-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.certification-item-heading{min-width:0}.certification-item-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.62rem;font-weight:700;display:block}.certification-item-header h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.certification-item-issuer{color:var(--text-muted);margin-top:4px;font-size:.68rem;display:block}.certification-item-delete-button{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:#ffffff06;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:1rem;line-height:1;display:grid}.certification-item-delete-button:hover{color:#f87171;background:#ef444414;border-color:#ef444440}.certification-meta{flex-wrap:wrap;gap:8px 20px;margin:13px 0 0;display:flex}.certification-meta div{min-width:80px}.certification-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.59rem;font-weight:600}.certification-meta dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:3px 0 0;font-size:.68rem;font-weight:600}.certification-description{color:var(--text-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:.7rem;line-height:1.55}.certification-item-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.certification-item-edit-button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff09;padding:0 11px;font-family:inherit;font-size:.7rem;font-weight:600}.certification-item-edit-button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12;transform:translateY(-1px)}.certification-item-credential-link{color:var(--accent-hover);font-size:.7rem;font-weight:600;text-decoration:none}.certification-item-credential-link:hover{text-decoration:underline}@media (width<=700px){.certification-item{grid-template-columns:130px minmax(0,1fr);gap:14px}}@media (width<=560px){.certification-item{grid-template-columns:1fr;padding:12px}.certification-item-preview .certificate-thumbnail{height:180px}.certification-item-actions{margin-top:0}}@media (width<=420px){.certification-item-preview .certificate-thumbnail{height:150px}.certification-meta{gap:10px 16px}}@media (prefers-reduced-motion:reduce){.certification-item,.certification-item button{transition:none}}.certifications-section{width:100%;padding:26px}.certifications-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.certifications-header-content{min-width:0}.certifications-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.certifications-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:650}.certifications-header p{max-width:700px;color:var(--text-secondary);margin:6px 0 0;font-size:.8rem;line-height:1.55}.certifications-add-button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;min-height:40px;transition:transform var(--transition), box-shadow var(--transition);border:1px solid #0000;flex-shrink:0;padding:0 15px;font-family:inherit;font-size:.78rem;font-weight:600;box-shadow:0 7px 18px #6366f129}.certifications-add-button:hover{transform:translateY(-1px);box-shadow:0 9px 24px #6366f142}.certifications-form-wrapper{margin-bottom:16px}.certifications-form-wrapper .certification-form{margin-top:0;margin-bottom:0}.certifications-list{flex-direction:column;gap:10px;display:flex}.certifications-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;background:#ffffff06;flex-direction:column;align-items:center;padding:48px 28px;display:flex}.certifications-empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-hover);border-radius:15px;place-items:center;margin-bottom:14px;font-size:1.15rem;display:grid}.certifications-empty h4{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:650}.certifications-empty p{max-width:480px;color:var(--text-secondary);margin:7px 0 18px;font-size:.78rem;line-height:1.6}.certifications-empty-button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff09;padding:0 14px;font-family:inherit;font-size:.75rem;font-weight:600}.certifications-empty-button:hover{border-color:var(--border-hover);background:var(--accent-soft);color:var(--text-primary);transform:translateY(-1px)}@media (width<=700px){.certifications-section{padding:20px}.certifications-header{flex-direction:column;margin-bottom:18px}.certifications-add-button{width:100%}}@media (width<=480px){.certifications-section{padding:18px}.certifications-header p{font-size:.76rem}.certifications-empty{padding:36px 18px}}@media (prefers-reduced-motion:reduce){.certifications-section button{transition:none}}.education-item{grid-template-columns:28px minmax(0,1fr);gap:14px;padding-bottom:24px;display:grid;position:relative}.education-item-timeline{justify-content:center;display:flex;position:relative}.education-item-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft), 0 0 12px #6366f180;z-index:2;border-radius:50%;flex-shrink:0;margin-top:5px;position:relative}.education-item-line{background:var(--border-color);width:1px;position:absolute;top:20px;bottom:0}.education-item-content{min-width:0}.education-item-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.education-item-degree{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.education-item-header h4{color:var(--text-primary);margin:0;font-size:.98rem;font-weight:650;line-height:1.4}.education-item-institution{color:var(--text-secondary);margin-top:4px;font-size:.8rem;display:block}.education-item-period{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;background:#ffffff06;flex-shrink:0;padding:6px 9px;font-size:.68rem}.education-item-description{max-width:800px;color:var(--text-secondary);margin:10px 0 0;font-size:.8rem;line-height:1.65}.education-item:last-child{padding-bottom:0}.education-item:last-child .education-item-line{display:none}@media (width<=700px){.education-item{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-bottom:22px}.education-item-header{flex-direction:column;gap:8px}.education-item-period{align-self:flex-start}}@media (width<=480px){.education-item{grid-template-columns:20px minmax(0,1fr);gap:10px}.education-item-dot{width:8px;height:8px}.education-item-line{top:18px}.education-item-header h4{font-size:.9rem}.education-item-institution,.education-item-description{font-size:.76rem}.education-item-period{font-size:.64rem}}.education-section{width:100%;padding:26px}.education-header{margin-bottom:24px}.education-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.education-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:650}.education-header p{color:var(--text-secondary);margin:6px 0 0;font-size:.8rem;line-height:1.55}.education-list{flex-direction:column;display:flex}@media (width<=700px){.education-section{padding:20px}.education-header{margin-bottom:20px}}@media (width<=480px){.education-section{padding:18px}.education-header p{font-size:.76rem}}.experience-item{grid-template-columns:24px minmax(0,1fr);gap:14px;min-width:0;display:grid;position:relative}.experience-item-marker{justify-content:center;display:flex;position:relative}.experience-item-marker:after{content:"";background:var(--border-color);width:1px;position:absolute;top:18px;bottom:-28px}.experience-item:last-child .experience-item-marker:after{display:none}.experience-item-marker span{z-index:2;background:var(--accent);border:2px solid var(--bg-primary);width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-soft), 0 0 12px #6366f173;border-radius:50%;margin-top:7px;position:relative}.experience-item-content{min-width:0;padding-bottom:28px}.experience-item-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.experience-item-title{color:var(--text-primary);margin:0;font-size:.98rem;font-weight:700;line-height:1.4}.experience-item-company{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;display:flex}.experience-separator{color:var(--text-muted)}.experience-current{color:var(--success);background:#22c55e12;border:1px solid #22c55e2e;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.65rem;font-weight:700}.experience-item-date{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:.7rem;display:flex}.experience-date-separator{color:var(--text-muted)}.experience-item-description{max-width:800px;color:var(--text-secondary);margin:10px 0 0;font-size:.8rem;line-height:1.65}.experience-item-content{transition:transform var(--transition)}.experience-item:hover .experience-item-content{transform:translate(2px)}@media (width<=600px){.experience-item{grid-template-columns:20px minmax(0,1fr);gap:11px}.experience-item-header{flex-direction:column;gap:8px}.experience-item-title{font-size:.9rem}.experience-item-company{font-size:.76rem}.experience-current{align-self:flex-start}.experience-item-description{font-size:.76rem}}.experience-section{width:100%}.experience-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.experience-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.66rem;font-weight:700;display:block}.experience-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.experience-header p{max-width:620px;color:var(--text-secondary);margin:7px 0 0;font-size:.8rem;line-height:1.6}.experience-add-button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff09;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.75rem;font-weight:600;display:inline-flex}.experience-add-button:hover{background:var(--accent-soft);color:var(--text-primary);border-color:#6366f140;transform:translateY(-1px)}.experience-add-button span:first-child{color:var(--accent-hover);font-size:1rem;line-height:1}.experience-list{flex-direction:column;display:flex}.experience-empty{text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.experience-empty-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-hover);border-radius:14px;place-items:center;margin-bottom:12px;font-size:1.1rem;display:grid}.experience-empty h4{color:var(--text-primary);margin:0;font-size:.9rem}.experience-empty p{max-width:430px;color:var(--text-muted);margin:7px 0 16px;font-size:.76rem;line-height:1.6}.experience-empty-button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;min-height:38px;transition:transform var(--transition), box-shadow var(--transition);border:none;padding:0 14px;font-size:.75rem;font-weight:600}.experience-empty-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6366f138}@media (width<=700px){.experience-header{flex-direction:column;gap:14px}.experience-add-button{width:100%}}.portfolio-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.portfolio-page-header-content{min-width:0}.portfolio-page-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:.7rem;font-weight:700;display:block}.portfolio-page-header h2{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:700;line-height:1.25}.portfolio-page-header p{max-width:650px;color:var(--text-secondary);margin:8px 0 0;font-size:.88rem;line-height:1.6}.portfolio-page-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.portfolio-page-status{border-radius:var(--radius-md);min-height:40px;color:var(--success);white-space:nowrap;background:#22c55e0f;border:1px solid #22c55e2e;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;font-weight:600;display:flex}.portfolio-page-status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.portfolio-page-status-dot.live{background:var(--success);box-shadow:0 0 8px #22c55eb3}.portfolio-page-status-dot.offline{background:var(--danger);box-shadow:0 0 8px #ef44448c}.portfolio-page-header-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);padding:0 16px;font-size:.8rem;font-weight:600}.portfolio-secondary-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.portfolio-secondary-button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12;transform:translateY(-1px)}.portfolio-primary-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 8px 20px #6366f12e}.portfolio-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #6366f147}.portfolio-primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (width<=1000px){.portfolio-page-header{flex-direction:column}.portfolio-page-header-actions{width:100%}}@media (width<=600px){.portfolio-page-header{gap:18px;margin-bottom:22px}.portfolio-page-header h2{font-size:1.4rem}.portfolio-page-header p{font-size:.82rem}.portfolio-page-header-actions{grid-template-columns:auto 1fr 1fr;gap:8px;width:100%;display:grid}.portfolio-page-header-actions button{width:100%;padding:0 12px}.portfolio-page-status{justify-content:center;padding:0 9px}}@media (width<=460px){.portfolio-page-header-actions{grid-template-columns:1fr 1fr}.portfolio-page-status{grid-column:1/-1;justify-self:flex-start}}.profile-information-selector{width:100%;min-width:0;padding:26px}.profile-information-selector-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.profile-information-selector-header>div{min-width:0}.profile-information-selector-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.67rem;font-weight:700;display:block}.profile-information-selector-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.profile-information-selector-header p{max-width:650px;color:var(--text-secondary);margin:7px 0 0;font-size:.82rem;line-height:1.55}.profile-information-selection-count{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border:1px solid #6366f12e;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.64rem;font-weight:700}.profile-information-selection-form{border:1px solid var(--border-color);border-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff05;padding:16px}.profile-information-selection-fields{grid-template-columns:minmax(180px,.8fr) minmax(200px,1fr) minmax(220px,1.2fr);gap:12px;display:grid}.profile-information-selection-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-information-selection-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700}.profile-information-selection-field select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background-color:#00000038;outline:none;padding:0 38px 0 12px;font-family:inherit;font-size:.8rem}.profile-information-selection-field select option{color:#f9fafb;background:#111827}.profile-information-selection-field select:hover:not(:disabled){border-color:var(--border-hover);background-color:#00000047}.profile-information-selection-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.profile-information-selection-field select:disabled{opacity:.5;cursor:not-allowed}.profile-information-selection-error{color:#f87171;margin:10px 0 0;font-size:.7rem}.profile-information-selection-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.profile-information-selection-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:36px;padding:0 13px;font-family:inherit;font-size:.72rem;font-weight:600}.profile-information-selection-cancel{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.profile-information-selection-add{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 7px 18px #6366f129}.profile-information-selected-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.profile-information-selected-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff06;align-items:center;gap:12px;padding:13px 14px;display:flex}.profile-information-selected-item:hover{border-color:var(--border-hover);background:#ffffff0b;transform:translateY(-1px)}.profile-information-selected-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border-radius:10px;flex-shrink:0;place-items:center;font-size:.85rem;display:grid}.profile-information-selected-picture{object-fit:cover;border:1px solid var(--border-color);background:#ffffff06;border-radius:11px;flex-shrink:0;width:48px;height:48px;display:block}.profile-information-selected-content{flex-direction:column;flex:1;min-width:0;display:flex}.profile-information-selected-content>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:700}.profile-information-selected-content strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;font-weight:600;overflow:hidden}.profile-information-selected-content small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.64rem;overflow:hidden}.profile-information-selected-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.profile-information-selected-actions button{cursor:pointer;border-radius:7px;min-height:30px;font-family:inherit;font-size:.66rem;font-weight:600}.profile-information-selected-edit{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09;padding:0 10px}.profile-information-selected-delete{color:#f87171;background:#ef44440a;border:1px solid #ef444433;width:30px;padding:0}.profile-information-selected-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;background:#ffffff05;flex-direction:column;align-items:center;padding:32px 20px;display:flex}.profile-information-selected-empty>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-hover);border-radius:11px;place-items:center;margin-bottom:10px;display:grid}.profile-information-selected-empty h4{color:var(--text-primary);margin:0;font-size:.82rem}.profile-information-selected-empty p{color:var(--text-muted);margin:6px 0 0;font-size:.7rem;line-height:1.5}.profile-information-picture-choice-preview{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #6366f133;align-items:center;gap:12px;min-width:0;margin-top:14px;padding:12px;display:flex}.profile-information-picture-choice-preview img{object-fit:cover;border:1px solid var(--border-color);background:#0000002e;border-radius:12px;flex-shrink:0;width:512px;height:384px;display:block}.profile-information-picture-choice-preview>div{flex-direction:column;flex:1;min-width:0;display:flex}.profile-information-picture-choice-preview span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:700}.profile-information-picture-choice-preview strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.75rem;font-weight:600;overflow:hidden}.profile-information-picture-choice-preview small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.64rem;overflow:hidden}@media (width<=1000px){.profile-information-selection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-information-selection-field:last-child{grid-column:1/-1}}@media (width<=700px){.profile-information-selector{padding:20px}.profile-information-selection-fields{grid-template-columns:1fr}.profile-information-selection-field:last-child{grid-column:auto}}@media (width<=600px){.profile-information-selector-header{flex-direction:column}.profile-information-selected-item{flex-wrap:wrap;align-items:flex-start}.profile-information-selected-actions{width:100%;padding-left:48px}.profile-information-selected-edit{flex:1}}@media (width<=420px){.profile-information-selector{padding:18px}.profile-information-selection-actions{grid-template-columns:1fr;display:grid}.profile-information-selection-actions button{width:100%}}.skills-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff06;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.skills-item:hover{border-color:var(--border-hover);background:#ffffff0b;transform:translateY(-1px)}.skills-item-main{align-items:center;gap:12px;min-width:0;display:flex}.skills-item-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border-radius:10px;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.skills-item-info{flex-direction:column;min-width:0;display:flex}.skills-item-info h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600;overflow:hidden}.skills-item-category{color:var(--text-muted);margin-top:3px;font-size:.68rem}.skills-item-level{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border:1px solid #6366f129;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:.64rem;font-weight:600}@media (width<=480px){.skills-item{padding:12px}.skills-item-icon{border-radius:8px;width:32px;height:32px}.skills-item-info h4{font-size:.78rem}.skills-item-category{font-size:.64rem}.skills-item-level{padding:4px 7px;font-size:.58rem}}.skills-section{width:100%;padding:26px}.skills-header{margin-bottom:22px}.skills-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.skills-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:650}.skills-header p{max-width:700px;color:var(--text-secondary);margin:6px 0 0;font-size:.8rem;line-height:1.55}.skills-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=800px){.skills-list{grid-template-columns:1fr}}@media (width<=700px){.skills-section{padding:20px}.skills-header{margin-bottom:18px}}@media (width<=480px){.skills-section{padding:18px}.skills-header p{font-size:.76rem}}.portfolio-tagline-generator{border-radius:var(--radius-md);background:#6366f106;border:1px solid #6366f133;margin-top:14px;padding:14px}.portfolio-tagline-generator>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portfolio-tagline-generator>header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.56rem;font-weight:700;display:block}.portfolio-tagline-generator h5{color:var(--text-primary);margin:0;font-size:.76rem}.portfolio-tagline-generator>header p{max-width:620px;color:var(--text-muted);margin:5px 0 0;font-size:.64rem;line-height:1.5}.portfolio-tagline-generator>header button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-shrink:0;min-height:35px;padding:0 12px;font-family:inherit;font-size:.64rem;font-weight:650}.portfolio-tagline-generator button:disabled{opacity:.5;cursor:not-allowed}.portfolio-tagline-help,.portfolio-tagline-error,.portfolio-tagline-outdated{border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:.63rem;line-height:1.45}.portfolio-tagline-help{color:#fbbf24;background:#f59e0b0f}.portfolio-tagline-error{color:#fca5a5;background:#ef444412}.portfolio-tagline-outdated{color:var(--accent-hover);background:#6366f114}.portfolio-tagline-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.portfolio-tagline-suggestions article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;padding:12px;display:flex}.portfolio-tagline-suggestions article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.portfolio-tagline-suggestions article>header span{color:var(--accent-hover);text-transform:uppercase;font-size:.54rem;font-weight:700}.portfolio-tagline-suggestions article>header small{color:var(--text-muted);font-size:.54rem}.portfolio-tagline-suggestions article>p{color:var(--text-secondary);flex:1;margin:10px 0 13px;font-size:.68rem;line-height:1.55}.portfolio-tagline-suggestions article>button{background:var(--accent-soft);min-height:34px;color:var(--accent-hover);cursor:pointer;border:1px solid #0000;border-radius:8px;font-family:inherit;font-size:.62rem;font-weight:650}.portfolio-tagline-dismiss{border:1px solid var(--border-color);min-height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff09;border-radius:8px;grid-column:1/-1;justify-self:end;padding:0 10px;font-family:inherit;font-size:.61rem}@media (width<=900px){.portfolio-tagline-suggestions{grid-template-columns:1fr}}@media (width<=650px){.portfolio-tagline-generator>header{flex-direction:column}.portfolio-tagline-generator>header button{width:100%}}.portfolio-hero-settings{width:100%;min-width:0;padding:26px}.portfolio-hero-settings-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.portfolio-hero-settings-header>div{min-width:0}.portfolio-hero-settings-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.67rem;font-weight:700;display:block}.portfolio-hero-settings-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.portfolio-hero-settings-header p{max-width:680px;color:var(--text-secondary);margin:7px 0 0;font-size:.8rem;line-height:1.55}.portfolio-hero-settings-reset{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:600}.portfolio-hero-settings-group{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;padding:16px}.portfolio-hero-settings-group+.portfolio-hero-settings-group{margin-top:14px}.portfolio-hero-settings-group:focus-within{background:#6366f106;border-color:#6366f14d}.portfolio-hero-settings-group>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.portfolio-hero-settings-group>header>div{min-width:0}.portfolio-hero-settings-group>header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.58rem;font-weight:700;display:block}.portfolio-hero-settings-group h4{color:var(--text-primary);margin:0;font-size:.84rem}.portfolio-hero-settings-group>header p{max-width:620px;color:var(--text-muted);margin:5px 0 0;font-size:.68rem;line-height:1.5}.portfolio-hero-settings-group>header>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-hover);border-radius:9px;flex-shrink:0;place-items:center;font-size:.57rem;font-weight:800;display:grid}.portfolio-hero-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portfolio-hero-settings-field{flex-direction:column;gap:7px;min-width:0;display:flex}.portfolio-hero-settings-field--full{grid-column:1/-1}.portfolio-hero-settings-field label,.portfolio-hero-settings-label-row label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700}.portfolio-hero-settings-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-hero-settings-label-row>span{color:var(--text-muted);font-size:.6rem}.portfolio-hero-settings-field input,.portfolio-hero-settings-field select,.portfolio-hero-settings-field textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000038;outline:none;font-family:inherit;font-size:.78rem}.portfolio-hero-settings-field input,.portfolio-hero-settings-field select{min-height:42px;padding:0 12px}.portfolio-hero-settings-field textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.55}.portfolio-hero-settings-field select option{color:#f9fafb;background:#111827}.portfolio-hero-settings-field input:focus-visible,.portfolio-hero-settings-field select:focus-visible,.portfolio-hero-settings-field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11c}.portfolio-hero-settings-field input:disabled{opacity:.5;cursor:not-allowed}.portfolio-hero-settings-field>small{color:var(--text-muted);font-size:.62rem;line-height:1.45}.portfolio-hero-settings-switch{color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;margin-bottom:14px;font-size:.72rem;font-weight:600;display:flex}.portfolio-hero-settings-switch input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.portfolio-hero-settings-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-hero-settings-option{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#ffffff06;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.portfolio-hero-settings-option:hover{border-color:var(--border-hover);background:#ffffff0a}.portfolio-hero-settings-option input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:1px}.portfolio-hero-settings-option>span{flex-direction:column;min-width:0;display:flex}.portfolio-hero-settings-option strong{color:var(--text-secondary);font-size:.7rem}.portfolio-hero-settings-option small{color:var(--text-muted);margin-top:3px;font-size:.61rem;line-height:1.4}.portfolio-hero-selected-resume{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #6366f138;align-items:center;gap:11px;min-width:0;margin-top:14px;padding:13px;display:flex}.portfolio-hero-selected-resume>div:first-child{width:40px;height:40px;color:var(--accent-hover);background:#6366f12e;border-radius:10px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:800;display:grid}.portfolio-hero-selected-resume>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.portfolio-hero-selected-resume>div:nth-child(2) span{color:var(--accent-hover);text-transform:uppercase;font-size:.55rem;font-weight:700}.portfolio-hero-selected-resume strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;overflow:hidden}.portfolio-hero-selected-resume small{color:var(--text-muted);margin-top:2px;font-size:.63rem}.portfolio-hero-selected-resume-status{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.portfolio-hero-selected-resume-status span{color:var(--accent-hover);text-transform:uppercase;background:#6366f129;border-radius:999px;padding:4px 7px;font-size:.53rem;font-weight:700}.portfolio-hero-resume-warning{border-radius:var(--radius-md);color:#fbbf24;background:#f59e0b12;border:1px solid #f59e0b38;margin:10px 0 0;padding:9px 11px;font-size:.66rem;line-height:1.45}@media (width<=700px){.portfolio-hero-settings{padding:20px}.portfolio-hero-settings-header{flex-direction:column}.portfolio-hero-settings-fields,.portfolio-hero-settings-options{grid-template-columns:1fr}.portfolio-hero-settings-field--full{grid-column:auto}}@media (width<=480px){.portfolio-hero-settings{padding:18px}.portfolio-hero-settings-reset{width:100%}.portfolio-hero-selected-resume{flex-wrap:wrap;align-items:flex-start}.portfolio-hero-selected-resume-status{justify-content:flex-start;width:100%;padding-left:51px}}@media (prefers-reduced-motion:reduce){.portfolio-hero-settings input,.portfolio-hero-settings select,.portfolio-hero-settings textarea{transition:none}}.portfolio-projects{gap:16px;width:100%;min-width:0;display:grid}.portfolio-projects-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.portfolio-projects-header>div{min-width:0}.portfolio-projects-header>div>span{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:700;display:block}.portfolio-projects-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.portfolio-projects-header p{max-width:650px;color:var(--text-secondary);margin:7px 0 0;font-size:.8rem;line-height:1.6}.portfolio-projects-header>strong{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f13d;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.64rem}.portfolio-projects-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.portfolio-projects-search{gap:6px;min-width:0;display:grid}.portfolio-projects-search>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:700}.portfolio-projects-search>div{min-width:0;position:relative}.portfolio-projects-search>div>span{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.portfolio-projects-search input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-height:41px;color:var(--text-primary);font:inherit;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000026;border-radius:9px;outline:none;padding:0 38px 0 35px;font-size:.7rem}.portfolio-projects-search input:hover{border-color:var(--border-hover)}.portfolio-projects-search input:focus{border-color:var(--accent);background:#6366f106;box-shadow:0 0 0 3px #6366f11a}.portfolio-projects-search input::placeholder{color:var(--text-muted);opacity:.72}.portfolio-projects-search>div>button{width:27px;height:27px;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff0a;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.portfolio-projects-clear{border:1px solid var(--border-color);min-height:41px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff06;border-radius:9px;padding:0 13px;font-size:.66rem;font-weight:700}.portfolio-projects-clear:hover:not(:disabled){color:#f87171;background:#ef44440f;border-color:#ef44444d}.portfolio-projects-clear:disabled{opacity:.45;cursor:not-allowed}.portfolio-projects-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-projects-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:border-color var(--transition), background var(--transition), opacity var(--transition);background:#ffffff04;overflow:hidden}.portfolio-projects-item:hover{border-color:var(--border-hover);background:#ffffff06}.portfolio-projects-item--selected{background:var(--accent-soft);border-color:#6366f161}.portfolio-projects-item--archived{opacity:.65}.portfolio-projects-item>label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px;display:grid}.portfolio-projects-item input{opacity:0;width:1px;height:1px;position:absolute}.portfolio-projects-checkbox{border:1px solid var(--border-hover);background:#0000002e;border-radius:5px;place-items:center;width:17px;height:17px;margin-top:2px;display:grid}.portfolio-projects-item input:checked+.portfolio-projects-checkbox{border-color:var(--accent);background:var(--accent)}.portfolio-projects-item input:checked+.portfolio-projects-checkbox:after{content:"✓";color:#fff;font-size:.68rem;font-weight:800}.portfolio-projects-item input:focus-visible+.portfolio-projects-checkbox{outline:2px solid var(--accent-hover);outline-offset:3px}.portfolio-projects-information{gap:5px;min-width:0;display:grid}.portfolio-projects-labels{flex-wrap:wrap;gap:5px;display:flex}.portfolio-projects-labels small{color:var(--accent-hover);text-transform:uppercase;background:#6366f114;border-radius:999px;padding:3px 6px;font-size:.49rem;font-weight:700}.portfolio-projects-labels .portfolio-projects-archived{color:#fbbf24;background:#f59e0b17}.portfolio-projects-information>strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.75rem}.portfolio-projects-role{overflow-wrap:anywhere;color:var(--text-muted);font-size:.61rem}.portfolio-projects-information>p{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.62rem;line-height:1.5;display:-webkit-box;overflow:hidden}.portfolio-projects-metadata{gap:5px;margin-top:3px;display:grid}.portfolio-projects-metadata>span{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;gap:10px;padding-top:5px;font-size:.54rem;display:flex}.portfolio-projects-metadata strong{color:var(--text-secondary);flex-shrink:0;font-size:.53rem}.portfolio-projects-state{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;background:#ffffff03;justify-items:center;gap:6px;padding:34px 18px;font-size:.7rem;display:grid}.portfolio-projects-state strong{color:var(--text-secondary);font-size:.76rem}.portfolio-projects-state p{max-width:480px;margin:0;font-size:.65rem;line-height:1.5}.portfolio-projects-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.portfolio-projects-footer p{color:var(--text-muted);margin:0;font-size:.62rem}.portfolio-projects-footer strong{color:var(--accent-hover);font-size:.62rem}@media (width<=850px){.portfolio-projects-list{grid-template-columns:1fr}}@media (width<=700px){.portfolio-projects-header{flex-direction:column}.portfolio-projects-header>strong{align-self:flex-start}.portfolio-projects-controls{grid-template-columns:1fr}.portfolio-projects-clear{width:100%}.portfolio-projects-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.portfolio-projects input,.portfolio-projects button,.portfolio-projects-item{transition:none}}.portfolio-page{width:100%;max-width:1500px;margin:0 auto}.portfolio-editor{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.portfolio-editor-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);width:100%;min-width:0;box-shadow:0 12px 35px #0000001f}.portfolio-save-message{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:12px 14px;font-size:.76rem;font-weight:600;display:flex}.portfolio-save-message--success{color:#86efac;background:#22c55e14;border:1px solid #22c55e40}.portfolio-save-message--error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440}.portfolio-save-message a{color:inherit;text-underline-offset:3px;flex-shrink:0;text-decoration:underline}.portfolio-save-message a:hover{text-decoration-thickness:2px}@media (width<=700px){.portfolio-editor{gap:16px}}@media (width<=600px){.portfolio-save-message{flex-direction:column;align-items:flex-start}}@media (width<=480px){.portfolio-editor{gap:14px}}@media (prefers-reduced-transparency:reduce){.portfolio-editor-card{-webkit-backdrop-filter:none}}.portfolio-hero--professional{--hero-style-accent:var(--accent);--hero-style-secondary:#4f46e5}.portfolio-hero--modern{--hero-style-accent:#06b6d4;--hero-style-secondary:#6366f1}.portfolio-hero--technical{--hero-style-accent:#22c55e;--hero-style-secondary:#0ea5e9}.portfolio-hero--academic{--hero-style-accent:#a855f7;--hero-style-secondary:#7c3aed}.portfolio-hero--professional .portfolio-hero-picture,.portfolio-hero--professional .portfolio-hero-button--primary,.portfolio-hero--modern .portfolio-hero-picture,.portfolio-hero--modern .portfolio-hero-button--primary,.portfolio-hero--technical .portfolio-hero-picture,.portfolio-hero--technical .portfolio-hero-button--primary{background:linear-gradient(135deg, var(--hero-style-accent), var(--hero-style-secondary))}.portfolio-hero--technical .portfolio-hero-identity h1{letter-spacing:-.045em;font-family:Courier New,Consolas,monospace}.portfolio-hero--academic .portfolio-hero-picture,.portfolio-hero--academic .portfolio-hero-button--primary{background:linear-gradient(135deg, var(--hero-style-accent), var(--hero-style-secondary))}.portfolio-hero--academic .portfolio-hero-identity h1{font-family:Georgia,Times New Roman,serif;font-weight:700}.portfolio-hero--modern .portfolio-hero-eyebrow,.portfolio-hero--technical .portfolio-hero-eyebrow,.portfolio-hero--academic .portfolio-hero-eyebrow{color:var(--hero-style-accent)}.portfolio-hero{border:1px solid var(--border-color);background:linear-gradient(135deg, #6366f129, transparent 48%), var(--bg-card);isolation:isolate;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:34px;min-height:410px;padding:48px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.portfolio-hero-background{z-index:-3;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.portfolio-hero-overlay{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#070a12f5 0%,#070a12db 48%,#070a1294 100%),linear-gradient(#0000 38%,#070a129e);position:absolute;inset:0}.portfolio-hero:not(.portfolio-hero--has-background) .portfolio-hero-overlay{display:none}.portfolio-hero-decoration{z-index:-1;filter:blur(85px);pointer-events:none;background:#6366f133;border-radius:50%;width:450px;height:450px;position:absolute;top:-190px;right:-130px}.portfolio-hero-main{align-items:center;gap:26px;min-width:0;display:flex}.portfolio-hero-picture{background:linear-gradient(135deg, var(--accent), #06b6d4);color:#fff;border:3px solid #ffffff24;border-radius:32px;flex-shrink:0;place-items:center;width:132px;height:132px;font-size:2.1rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 20px 48px #0000004d,0 0 38px #6366f138}.portfolio-hero-picture img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-hero-identity{min-width:0;max-width:690px}.portfolio-hero-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;margin-bottom:11px;font-size:.65rem;font-weight:750;display:inline-flex}.portfolio-hero-eyebrow:before{background:var(--accent);content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 12px #6366f1bf}.portfolio-hero-identity h1{color:var(--text-primary);letter-spacing:-.042em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.2rem,5vw,3.7rem);font-weight:780;line-height:1.02}.portfolio-hero-title{color:var(--text-secondary);margin:12px 0 0;font-size:clamp(.95rem,2vw,1.15rem);font-weight:650;line-height:1.4}.portfolio-hero-tagline{max-width:650px;color:var(--text-secondary);margin:14px 0 0;font-size:.9rem;line-height:1.7}.portfolio-hero-meta{flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:16px;display:flex}.portfolio-hero-location{color:var(--text-muted);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.portfolio-hero-availability{color:#86efac;align-items:center;gap:7px;font-size:.7rem;font-weight:650;display:inline-flex}.portfolio-hero-availability:before{content:"";background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 10px #22c55eb3}.portfolio-hero-socials{flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;display:flex}.portfolio-hero-socials a{border:1px solid var(--border-color);color:var(--text-secondary);text-transform:capitalize;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.portfolio-hero-socials a:hover,.portfolio-hero-socials a:focus-visible{border-color:var(--border-hover);background:var(--accent-soft);color:var(--accent-hover);transform:translateY(-1px)}.portfolio-hero-socials a span{color:var(--text-muted)}.portfolio-hero-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;max-width:360px;display:flex}.portfolio-hero-button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:43px;color:var(--text-secondary);transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:#ffffff0e;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.73rem;font-weight:650;text-decoration:none;display:inline-flex}.portfolio-hero-button:hover,.portfolio-hero-button:focus-visible{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff1a;transform:translateY(-2px)}.portfolio-hero-button--primary{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border-color:#0000;box-shadow:0 10px 25px #6366f140}.portfolio-hero-button--primary:hover,.portfolio-hero-button--primary:focus-visible{background:linear-gradient(135deg, var(--accent-hover), #4f46e5);color:#fff;border-color:#0000;box-shadow:0 14px 30px #6366f157}@media (width<=950px){.portfolio-hero{flex-direction:column;align-items:flex-start;min-height:auto}.portfolio-hero-actions{justify-content:flex-start;width:100%;max-width:none}}@media (width<=700px){.portfolio-hero{border-radius:var(--radius-lg);padding:28px}.portfolio-hero-main{flex-direction:column;align-items:flex-start}.portfolio-hero-picture{border-radius:25px;width:100px;height:100px}.portfolio-hero-identity h1{font-size:2.15rem}}@media (width<=480px){.portfolio-hero{padding:22px}.portfolio-hero-identity h1{font-size:1.85rem}.portfolio-hero-title{font-size:.9rem}.portfolio-hero-tagline{font-size:.8rem}.portfolio-hero-actions{grid-template-columns:1fr;display:grid}.portfolio-hero-button{width:100%}}@media (prefers-reduced-motion:reduce){.portfolio-hero a{transition:none}.portfolio-hero a:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.portfolio-hero-overlay{background:#070a12e6}}.portfolio-navigation{z-index:80;border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);background:#0b0f19e6;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 12px 30px #00000029}.portfolio-navigation--preview{position:relative;top:auto}.portfolio-navigation-brand{min-width:0;color:var(--text-primary);align-items:center;gap:9px;text-decoration:none;display:flex}.portfolio-navigation-brand>span{background:linear-gradient(135deg, var(--accent), #06b6d4);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.66rem;font-weight:800;display:grid}.portfolio-navigation-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.portfolio-navigation-links{justify-content:flex-end;align-items:center;gap:3px;display:flex}.portfolio-navigation-links a{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:600;text-decoration:none}.portfolio-navigation-links a:hover,.portfolio-navigation-links a:focus-visible{background:var(--accent-soft);color:var(--accent-hover)}.portfolio-navigation-toggle{display:none}@media (width<=850px){.portfolio-navigation{flex-wrap:wrap}.portfolio-navigation-toggle{border:1px solid var(--border-color);cursor:pointer;background:#ffffff0a;border-radius:9px;place-content:center;gap:4px;width:38px;height:38px;display:grid}.portfolio-navigation-toggle span{background:var(--text-secondary);border-radius:999px;width:17px;height:2px}.portfolio-navigation-links{border-top:1px solid var(--border-color);flex-direction:column;align-items:stretch;width:100%;padding-top:8px;display:none}.portfolio-navigation-links--open{display:flex}.portfolio-navigation-links a{padding:11px}}.portfolio-view{width:min(1380px,100% - 24px);color:var(--text-primary);margin:16px auto 0}.portfolio-view--has-background{isolation:isolate;position:relative}.portfolio-view--has-background:before{z-index:-1;background:linear-gradient(#070a12e6, #070a12f2), var(--portfolio-background-image) center / cover no-repeat;content:"";pointer-events:none;position:fixed;inset:0}.portfolio-view-main{flex-direction:column;gap:18px;margin-top:18px;display:flex}.portfolio-view-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:32px;scroll-margin-top:95px;box-shadow:0 12px 35px #0000001a}.portfolio-view-section-header{margin-bottom:21px}.portfolio-view-section-header>span{color:var(--accent-hover);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.63rem;font-weight:700;display:block}.portfolio-view-section-header h2{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:720}.portfolio-view-section-header>p{max-width:760px;color:var(--text-secondary);margin:7px 0 0;font-size:.76rem;line-height:1.6}.portfolio-view-summary{max-width:1050px;color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.85}.portfolio-view-entry-list{flex-direction:column;gap:12px;display:flex}.portfolio-view-entry{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;padding:17px}.portfolio-view-entry>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portfolio-view-entry h3{color:var(--text-primary);margin:0;font-size:.84rem}.portfolio-view-entry header p{color:var(--text-secondary);margin:4px 0 0;font-size:.72rem;font-weight:600}.portfolio-view-entry header>span{color:var(--text-muted);flex-shrink:0;font-size:.64rem}.portfolio-view-entry>small{color:var(--text-muted);margin-top:5px;font-size:.63rem;display:block}.portfolio-view-entry>p{color:var(--text-secondary);white-space:pre-line;margin:11px 0 0;font-size:.72rem;line-height:1.65}.portfolio-view-entry>a{color:var(--accent-hover);align-items:center;gap:5px;margin-top:12px;font-size:.68rem;font-weight:650;text-decoration:none;display:inline-flex}.portfolio-view-entry>a:hover{text-underline-offset:3px;text-decoration:underline}.portfolio-view-skills{flex-wrap:wrap;gap:8px;display:flex}.portfolio-view-skills span{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff08;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:600}.portfolio-view-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portfolio-view-project{border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);background:#ffffff06;grid-template-rows:240px minmax(0,1fr);display:grid;overflow:hidden}.portfolio-view-project:hover{border-color:var(--border-hover);background:#ffffff0a;transform:translateY(-2px);box-shadow:0 16px 36px #00000029}.portfolio-view-project-media{border-bottom:1px solid var(--border-color);background:#00000038;min-width:0;position:relative;overflow:hidden}.portfolio-view-project-media img,.portfolio-view-project-media video{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.portfolio-view-project:hover .portfolio-view-project-media img,.portfolio-view-project:hover .portfolio-view-project-media video{transform:scale(1.025)}.portfolio-view-project-placeholder{background:radial-gradient(circle,#6366f12e,#0000 54%),linear-gradient(145deg,#6366f11f,#0f172a85);align-content:center;justify-items:center;gap:7px;width:100%;height:100%;min-height:240px;display:grid}.portfolio-view-project-placeholder small{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:700}.portfolio-view-project-placeholder strong{color:var(--accent-hover);font-size:3rem;line-height:1}.portfolio-view-project-featured{color:#c4b5fd;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#05070dcc;border:1px solid #ffffff29;border-radius:999px;padding:5px 8px;font-size:.52rem;font-weight:750;position:absolute;top:12px;left:12px}.portfolio-view-project-content{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px;display:flex}.portfolio-view-project-labels{flex-wrap:wrap;gap:6px;display:flex}.portfolio-view-project-labels>span{background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:750}.portfolio-view-project-content>header{min-width:0}.portfolio-view-project-content>header h3{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:1rem;line-height:1.35}.portfolio-view-project-content>header p{color:var(--text-muted);margin:5px 0 0;font-size:.68rem;line-height:1.5}.portfolio-view-project-summary{color:var(--text-secondary);white-space:pre-line;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.65;display:-webkit-box;overflow:hidden}.portfolio-view-project-details{flex-wrap:wrap;gap:7px;display:flex}.portfolio-view-project-details>span{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;gap:3px;padding:7px 9px;display:grid}.portfolio-view-project-details small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.49rem;font-weight:700}.portfolio-view-project-details strong{color:var(--text-secondary);font-size:.59rem}.portfolio-view-project-technologies{flex-wrap:wrap;gap:6px;display:flex}.portfolio-view-project-technologies>span{color:var(--text-secondary);background:#6366f10d;border:1px solid #6366f12e;border-radius:999px;padding:5px 8px;font-size:.57rem}.portfolio-view-project-link{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;min-height:37px;transition:box-shadow var(--transition), transform var(--transition);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:0 12px;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-view-project-link:hover{transform:translateY(-1px);box-shadow:0 9px 22px #6366f13d}.portfolio-view-project-link:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.portfolio-view-title-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portfolio-view-title-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;padding:16px}.portfolio-view-title-card>div{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:9px;place-items:center;margin-bottom:12px;display:grid}.portfolio-view-title-card>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:700}.portfolio-view-title-card h3{color:var(--text-primary);margin:5px 0 0;font-size:.8rem;font-weight:650}.portfolio-view-resume-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f114,#0000 55%),#ffffff06;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.portfolio-view-resume-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-hover);border-radius:12px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:800;display:grid}.portfolio-view-resume-content{flex:1;min-width:0}.portfolio-view-resume-content>span{color:var(--accent-hover);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:700}.portfolio-view-resume-content h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.86rem;overflow:hidden}.portfolio-view-resume-content p{color:var(--text-secondary);margin:5px 0 0;font-size:.7rem}.portfolio-view-resume-card>a{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:.68rem;font-weight:650;text-decoration:none;display:inline-flex}.portfolio-view-resume-private{color:var(--text-muted);margin:10px 0 0;font-size:.65rem}.portfolio-view-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-view-contact-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.portfolio-view-contact-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border-radius:10px;flex-shrink:0;place-items:center;font-size:.74rem;font-weight:800;display:grid}.portfolio-view-contact-card>div:last-child{min-width:0}.portfolio-view-contact-card span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:700;display:block}.portfolio-view-contact-card a,.portfolio-view-contact-card strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.73rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.portfolio-view-contact-card a:hover{color:var(--accent-hover);text-decoration:underline}.portfolio-view-contact-card p{color:var(--text-muted);margin:4px 0 0;font-size:.64rem;line-height:1.45}.portfolio-view-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.portfolio-view-social-link{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;color:inherit;transition:border-color var(--transition), background var(--transition), transform var(--transition);background:#ffffff06;align-items:center;gap:11px;padding:13px;text-decoration:none;display:flex}.portfolio-view-social-link:hover{border-color:var(--border-hover);background:#ffffff0b;transform:translateY(-1px)}.portfolio-view-social-link>span:first-child{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:9px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:800;display:grid}.portfolio-view-social-link--linkedin>span:first-child{color:#fff;background:#0a66c2}.portfolio-view-social-link--github>span:first-child{color:#fff;background:#24292f}.portfolio-view-social-link--youtube>span:first-child{color:#fff;background:red}.portfolio-view-social-link>div{flex-direction:column;flex:1;min-width:0;display:flex}.portfolio-view-social-link strong{color:var(--text-primary);text-transform:capitalize;font-size:.72rem}.portfolio-view-social-link small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.63rem;overflow:hidden}.portfolio-view-social-link>span:last-child{color:var(--text-muted);flex-shrink:0}.portfolio-view-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:20px;padding:25px 4px;font-size:.68rem;display:flex}.portfolio-view-footer p{margin:0}.portfolio-view-footer a{color:var(--text-secondary);text-decoration:none}.portfolio-view-footer a:hover{color:var(--accent-hover)}@media (width<=900px){.portfolio-view-title-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-view-projects{grid-template-columns:1fr}.portfolio-view-project{grid-template-rows:minmax(280px,auto);grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr)}.portfolio-view-project-media{border-right:1px solid var(--border-color);border-bottom:none}}@media (width<=700px){.portfolio-view{width:calc(100% - 16px);margin-top:8px}.portfolio-view-section{padding:22px;scroll-margin-top:85px}.portfolio-view-title-cards,.portfolio-view-contact-grid,.portfolio-view-social-links{grid-template-columns:1fr}.portfolio-view-entry>header{flex-direction:column;gap:7px}.portfolio-view-project{grid-template-rows:220px auto;grid-template-columns:1fr}.portfolio-view-project-media{border-right:none;border-bottom:1px solid var(--border-color)}.portfolio-view-project-placeholder{min-height:220px}}@media (width<=600px){.portfolio-view-resume-card{flex-wrap:wrap;align-items:flex-start}.portfolio-view-resume-card>a{width:100%}}@media (width<=480px){.portfolio-view-section{padding:18px}.portfolio-view-project-content{padding:17px}.portfolio-view-project-details,.portfolio-view-project-details>span{width:100%}.portfolio-view-project-link{box-sizing:border-box;width:100%}.portfolio-view-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.portfolio-view a,.portfolio-view-project,.portfolio-view-project-media img,.portfolio-view-project-media video{transition:none}}.portfolio-preview-page{background:radial-gradient(circle at top, #6366f112, transparent 32%), var(--bg-primary);min-height:100vh;overflow-x:hidden}.portfolio-preview-toolbar{z-index:100;box-sizing:border-box;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);background:#0b0f19f0;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding-block:12px;padding-inline:max(12px,50vw - 690px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0000001f}.portfolio-preview-toolbar>div{min-width:0}.portfolio-preview-toolbar span{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.portfolio-preview-toolbar p{color:var(--text-muted);margin:3px 0 0;font-size:.72rem;line-height:1.45}.portfolio-preview-toolbar button,.portfolio-preview-empty button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:#ffffff09;padding:0 14px;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none}.portfolio-preview-toolbar button:hover,.portfolio-preview-empty button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12;transform:translateY(-1px)}.portfolio-preview-toolbar button:focus-visible,.portfolio-preview-empty button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portfolio-preview-toolbar button:active,.portfolio-preview-empty button:active{transform:translateY(0)}.portfolio-preview-empty{box-sizing:border-box;background:radial-gradient(circle at center, #6366f112, transparent 35%), var(--bg-primary);text-align:center;place-content:center;min-height:100vh;padding:24px;display:grid}.portfolio-preview-empty>div{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);width:min(480px,100%);padding:34px;box-shadow:0 18px 46px #00000029}.portfolio-preview-empty span{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:700}.portfolio-preview-empty h1{color:var(--text-primary);margin:8px 0 0;font-size:1.35rem;line-height:1.3}.portfolio-preview-empty p{color:var(--text-secondary);margin:10px 0 20px;font-size:.82rem;line-height:1.6}.portfolio-preview-empty button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border-color:#0000}.portfolio-preview-empty button:hover{background:linear-gradient(135deg, var(--accent-hover), #4338ca);color:#fff;border-color:#0000;box-shadow:0 9px 24px #6366f138}@media (width<=600px){.portfolio-preview-toolbar{flex-direction:column;align-items:stretch;gap:11px;min-height:0;padding:12px 8px}.portfolio-preview-toolbar button{text-align:center;width:100%}.portfolio-preview-empty{padding:12px}.portfolio-preview-empty>div{padding:28px 20px}.portfolio-preview-empty button{width:100%}}@media (prefers-reduced-motion:reduce){.portfolio-preview-toolbar button,.portfolio-preview-empty button{transition:none}}.portfolio-public-page{background:radial-gradient(circle at top, #6366f112, transparent 32%), var(--bg-primary);min-height:100vh;overflow-x:hidden}.portfolio-public-status{box-sizing:border-box;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.portfolio-public-status h1{margin:0;font-size:1.4rem}.portfolio-public-status p{max-width:520px;color:var(--text-secondary);margin:9px 0 0;font-size:.82rem;line-height:1.55}.portfolio-public-loader{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.7s linear infinite portfolio-public-spin}@keyframes portfolio-public-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portfolio-public-loader{animation:none}}.project-filters{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;gap:15px;min-width:0;padding:16px;display:grid}.project-filters-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.project-filters-header>div{min-width:0}.project-filters-header>div>span{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:750;display:block}.project-filters-header h3{color:var(--text-primary);margin:3px 0 0;font-size:.78rem}.project-filters-header p{max-width:670px;color:var(--text-muted);margin:5px 0 0;font-size:.61rem;line-height:1.5}.project-filters-header>strong{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f138;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.57rem}.project-filters-primary{grid-template-columns:minmax(260px,1fr) minmax(190px,250px);gap:12px;display:grid}.project-filters-search{gap:6px;min-width:0;display:grid}.project-filters-search>span,.project-filter-select>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:700}.project-filters-search>div{min-width:0;position:relative}.project-filters-search>div>span{z-index:1;color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.project-filters-search input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-height:41px;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000026;border-radius:9px;outline:none;padding:0 38px 0 34px;font-family:inherit;font-size:.68rem}.project-filters-search input::placeholder{color:var(--text-muted);opacity:.72}.project-filters-search input:hover:not(:disabled){border-color:var(--border-hover)}.project-filters-search input:focus{border-color:var(--accent);background:#6366f106;box-shadow:0 0 0 3px #6366f11a}.project-filters-search input:disabled{opacity:.55;cursor:not-allowed}.project-filters-search button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:none;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:.9rem;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.project-filters-search button:hover:not(:disabled){color:#f87171;background:#ef444417}.project-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-filter-select{align-content:start;gap:6px;min-width:0;display:grid}.project-filter-select select{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-height:41px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000026;border-radius:9px;outline:none;padding:0 32px 0 10px;font-family:inherit;font-size:.65rem}.project-filter-select select:hover:not(:disabled){border-color:var(--border-hover)}.project-filter-select select:focus{border-color:var(--accent);background:#6366f106;box-shadow:0 0 0 3px #6366f11a}.project-filter-select select:disabled{opacity:.55;cursor:not-allowed}.project-filter-select select option{color:#f9fafb;background:#111827}.project-filters-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.project-filters-footer p{color:var(--text-muted);margin:0;font-size:.61rem}.project-filters-footer p strong{color:var(--text-secondary)}.project-filters-footer button{color:var(--accent-hover);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.61rem;font-weight:700}.project-filters-footer button:hover:not(:disabled){color:var(--text-primary)}.project-filters-footer button:focus-visible,.project-filters-search button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-filters-footer button:disabled,.project-filters-search button:disabled{opacity:.4;cursor:not-allowed}@media (width<=950px){.project-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.project-filters-header{flex-direction:column;align-items:stretch}.project-filters-header>strong{align-self:flex-start}.project-filters-primary,.project-filters-grid{grid-template-columns:1fr}.project-filters-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.project-filters input,.project-filters select,.project-filters button{transition:none}}.project-relationship-editor{min-width:0}.project-relationship-tabs{flex-wrap:wrap;gap:7px;display:flex}.project-relationship-tabs button{border:1px solid var(--border-color);min-height:35px;color:var(--text-muted);font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff05;border-radius:9px;outline:none;align-items:center;gap:7px;padding:0 10px;font-size:.61rem;font-weight:700;display:inline-flex}.project-relationship-tabs button:hover:not(:disabled),.project-relationship-tabs .project-relationship-tab--active{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f152}.project-relationship-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-relationship-tabs button small{min-width:19px;color:inherit;text-align:center;background:#ffffff0e;border-radius:999px;padding:2px 5px;font-size:.51rem}.project-relationship-tabs button:disabled{opacity:.55;cursor:not-allowed}.project-relationship-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000000f;gap:13px;min-width:0;padding:15px;display:grid}.project-relationship-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-relationship-panel h4,.project-relationship-selected h5{color:var(--text-primary);margin:0;font-size:.73rem}.project-relationship-panel header p,.project-relationship-selected header p{max-width:690px;color:var(--text-muted);margin:4px 0 0;font-size:.59rem;line-height:1.5}.project-relationship-panel>header>strong{color:var(--accent-hover);flex-shrink:0;font-size:.59rem}.project-relationship-search{gap:6px;display:grid}.project-relationship-search>span{color:var(--text-secondary);font-size:.58rem;font-weight:700}.project-relationship-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.project-relationship-option{border:1px solid var(--border-color);cursor:pointer;min-width:0;transition:border-color var(--transition), background var(--transition), opacity var(--transition);background:#ffffff04;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.project-relationship-option:hover{border-color:var(--border-hover);background:#ffffff07}.project-relationship-option--selected{background:var(--accent-soft);border-color:#6366f157}.project-relationship-option--archived{opacity:.62}.project-relationship-option>input{width:15px;height:15px;min-height:0;accent-color:var(--accent);margin:2px 0 0;padding:0}.project-relationship-option>span{gap:3px;min-width:0;display:grid}.project-relationship-option strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.64rem}.project-relationship-option small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.56rem}.project-relationship-option em{color:var(--text-muted);text-transform:uppercase;background:#ffffff0b;border-radius:999px;padding:3px 6px;font-size:.49rem;font-style:normal;font-weight:700}.project-relationship-state{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:9px;padding:22px 14px;font-size:.62rem}.project-relationship-selected{border-top:1px solid var(--border-color);gap:10px;padding-top:13px;display:grid}.project-relationship-context{border:1px solid var(--border-color);background:#ffffff03;border-radius:9px;gap:10px;padding:12px;display:grid}.project-relationship-context>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-relationship-context>header>div{gap:3px;min-width:0;display:grid}.project-relationship-context>header strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.65rem}.project-relationship-context>header small{color:#fbbf24;font-size:.55rem;line-height:1.4}.project-relationship-context>header button{color:#f87171;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.58rem;font-weight:700}.project-relationship-context>header button:disabled{opacity:.5;cursor:not-allowed}.project-relationship-context>label{gap:6px;min-width:0;display:grid}.project-relationship-context>label>span{color:var(--text-secondary);font-size:.58rem;font-weight:700}.project-relationship-context textarea{min-height:72px}.project-relationship-error{color:#f87171;margin:0;font-size:.59rem;line-height:1.45}@media (width<=720px){.project-relationship-options{grid-template-columns:1fr}.project-relationship-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-relationship-tabs button{justify-content:space-between}}@media (width<=430px){.project-relationship-tabs{grid-template-columns:1fr}.project-relationship-option{grid-template-columns:auto minmax(0,1fr)}.project-relationship-option em{grid-column:2;justify-self:start}.project-relationship-context>header{display:grid}.project-relationship-context>header button{justify-self:start}}@media (prefers-reduced-motion:reduce){.project-relationship-tabs button,.project-relationship-option{transition:none}}.project-media-upload{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;cursor:pointer;min-height:104px;transition:border-color var(--transition), background var(--transition), opacity var(--transition);background:#6366f106;outline:none;place-items:center;padding:17px;display:grid;position:relative}.project-media-upload:hover{border-color:var(--accent);background:#6366f10e}.project-media-upload:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.project-media-upload--disabled{opacity:.55;cursor:not-allowed}.project-media-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.project-media-upload>span{gap:5px;display:grid}.project-media-upload strong{color:var(--accent-hover);font-size:.7rem}.project-media-upload small{color:var(--text-muted);font-size:.59rem;line-height:1.45}.project-media-upload em{color:var(--text-secondary);font-size:.55rem;font-style:normal;font-weight:700}.project-media-error{color:#f87171;background:#ef44440f;border:1px solid #ef444440;border-radius:9px;margin:0;padding:10px 12px;font-size:.61rem;line-height:1.45}.project-media-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:9px;padding:18px;font-size:.62rem}.project-media-list{gap:10px;display:grid}.project-media-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:border-color var(--transition), background var(--transition);background:#ffffff04;grid-template-columns:150px minmax(0,1fr) 112px;align-items:start;gap:11px;padding:11px;display:grid}.project-media-item--featured{background:#6366f109;border-color:#6366f166}.project-media-thumbnail{border:1px solid var(--border-color);background:#0003;border-radius:8px;height:100px;position:relative;overflow:hidden}.project-media-thumbnail img,.project-media-thumbnail video{object-fit:cover;width:100%;height:100%;display:block}.project-media-thumbnail>span{color:#fff;text-transform:uppercase;background:#0b0f19db;border-radius:999px;padding:3px 6px;font-size:.49rem;font-weight:700;position:absolute;bottom:6px;left:6px}.project-media-preview-empty{height:100%;color:var(--text-muted);text-align:center;place-items:center;padding:10px;font-size:.56rem;line-height:1.4;display:grid}.project-media-fields{align-content:start;gap:8px;min-width:0;display:grid}.project-media-fields>label{gap:5px;min-width:0;display:grid}.project-media-fields>label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;font-weight:700}.project-media-fields textarea{min-height:62px}.project-media-actions{align-content:start;gap:8px;min-width:0;display:grid}.project-media-actions>label:first-child{min-height:33px;color:var(--text-secondary);align-items:center;gap:6px;font-size:.58rem;display:flex}.project-media-actions>label:first-child input{width:14px;height:14px;min-height:0;accent-color:var(--accent);margin:0;padding:0}.project-media-visibility{gap:5px;display:grid}.project-media-visibility>span{color:var(--text-muted);text-transform:uppercase;font-size:.54rem;font-weight:700}.project-media-actions button{color:#f87171;min-height:33px;font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition);background:#ef44440d;border:1px solid #ef444438;border-radius:8px;font-size:.59rem;font-weight:700}.project-media-actions button:hover:not(:disabled){background:#ef44441a;border-color:#ef44446b}.project-media-actions button:disabled{opacity:.5;cursor:not-allowed}.project-media-item-selection{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;align-items:flex-start;gap:7px;min-height:48px;padding:8px;display:flex}.project-media-item-selection:has(input:checked){background:var(--accent-soft);border-color:#6366f16b}.project-media-item-selection input{width:14px;height:14px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0;padding:0}.project-media-item-selection>span{gap:3px;min-width:0;display:grid}.project-media-item-selection strong{color:var(--text-secondary);font-size:.56rem}.project-media-item-selection small{color:var(--text-muted);font-size:.5rem;line-height:1.35}.project-media-item-selection:has(input:checked) strong{color:var(--accent-hover)}@media (width<=760px){.project-media-item{grid-template-columns:120px minmax(0,1fr)}.project-media-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}@media (width<=520px){.project-media-item{grid-template-columns:1fr}.project-media-thumbnail{height:180px}.project-media-actions{grid-column:auto;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-media-upload,.project-media-item,.project-media-actions button{transition:none}}.project-document-upload{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;cursor:pointer;min-height:104px;transition:border-color var(--transition), background var(--transition), opacity var(--transition);background:#6366f106;place-items:center;padding:17px;display:grid;position:relative}.project-document-upload:hover{border-color:var(--accent);background:#6366f10e}.project-document-upload:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.project-document-upload--disabled{opacity:.55;cursor:not-allowed}.project-document-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.project-document-upload>span{gap:5px;display:grid}.project-document-upload strong{color:var(--accent-hover);font-size:.7rem}.project-document-upload small{color:var(--text-muted);font-size:.59rem;line-height:1.45}.project-document-upload em{color:var(--text-secondary);font-size:.55rem;font-style:normal;font-weight:700}.project-document-error{color:#f87171;background:#ef44440f;border:1px solid #ef444440;border-radius:9px;margin:0;padding:10px 12px;font-size:.61rem;line-height:1.45}.project-document-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:9px;padding:18px;font-size:.62rem}.project-document-list{gap:9px;display:grid}.project-document-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff04;grid-template-columns:auto minmax(0,1fr) 160px;align-items:start;gap:11px;min-width:0;padding:11px;display:grid}.project-document-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-hover);border-radius:10px;place-items:center;font-size:.51rem;font-weight:800;display:grid}.project-document-content{gap:10px;min-width:0;display:grid}.project-document-file{gap:3px;min-width:0;display:grid}.project-document-file strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.63rem}.project-document-file small{color:var(--text-muted);font-size:.55rem}.project-document-fields,.project-document-controls{gap:7px;min-width:0;display:grid}.project-document-fields>label,.project-document-controls>label{gap:5px;min-width:0;display:grid}.project-document-fields label>span,.project-document-controls label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.54rem;font-weight:700}.project-document-fields textarea{min-height:64px}.project-document-controls button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff08;border-radius:8px;font-size:.58rem;font-weight:700}.project-document-controls button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.project-document-controls .project-document-remove{color:#f87171;background:#ef44440d;border-color:#ef444438}.project-document-controls .project-document-remove:hover:not(:disabled){color:#f87171;background:#ef44441a;border-color:#ef44446b}.project-document-controls button:disabled{opacity:.5;cursor:not-allowed}.project-document-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#03060fd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-document-preview{border:1px solid var(--border-hover);background:var(--surface-color);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1050px);height:min(88vh,820px);min-height:420px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000007a}.project-document-preview>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.project-document-preview>header>div{min-width:0}.project-document-preview>header small{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;font-size:.52rem;font-weight:700}.project-document-preview>header h4{overflow-wrap:anywhere;color:var(--text-primary);margin:3px 0 0;font-size:.76rem}.project-document-preview>header button{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff08;border-radius:9px;flex-shrink:0;place-items:center;padding:0;font-size:1rem;display:grid}.project-document-preview-content{background:#0000002e;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.project-document-preview-content iframe{background:#fff;border:none;width:100%;height:100%}.project-document-preview-content img{object-fit:contain;max-width:100%;max-height:100%;display:block}.project-document-preview>footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:11px 15px;display:flex}.project-document-preview>footer a{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);background:#ffffff08;border-radius:8px;align-items:center;padding:0 11px;font-size:.59rem;font-weight:700;text-decoration:none;display:inline-flex}.project-document-preview>footer a:hover{border-color:var(--border-hover);color:var(--text-primary)}@media (width<=700px){.project-document-row{grid-template-columns:auto minmax(0,1fr)}.project-document-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media (width<=480px){.project-document-row{grid-template-columns:1fr}.project-document-controls{grid-column:auto;grid-template-columns:1fr}.project-document-preview-backdrop{padding:8px}.project-document-preview{height:94vh;min-height:0}.project-document-preview>footer{grid-template-columns:1fr;display:grid}.project-document-preview>footer a{justify-content:center}}@media (prefers-reduced-motion:reduce){.project-document-upload,.project-document-controls button{transition:none}}.project-form{counter-reset:project-section;gap:18px;margin-top:20px;display:grid}.project-form-section{border:1px solid var(--border-color);border-radius:var(--radius-md);counter-increment:project-section;background:#ffffff05;gap:16px;min-width:0;padding:20px;display:grid}.project-form-section-header{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.project-form-section-header>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border:1px solid #6366f140;border-radius:10px;flex-shrink:0;place-items:center;font-size:.61rem;font-weight:800;display:grid}.project-form-section-header>span:before{content:counter(project-section, decimal-leading-zero)}.project-form-section-header>div{flex:1;min-width:0}.project-form-section-header small{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;font-weight:750}.project-form-section-header h3{color:var(--text-primary);margin:3px 0 0;font-size:.87rem}.project-form-section-header p{color:var(--text-muted);margin:5px 0 0;font-size:.67rem;line-height:1.55}.project-form-grid,.project-form-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-form-field{gap:7px;min-width:0;display:grid}.project-form-wide{grid-column:1/-1}.project-form-field>span{color:var(--text-secondary);justify-content:space-between;gap:10px;font-size:.64rem;display:flex}.project-form-field i,.project-form-field-error{color:#f87171;font-style:normal}.project-form-field>span small,.project-form-help{color:var(--text-muted);font-size:.57rem}.project-form input,.project-form select,.project-form textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;background:#00000024;border-radius:9px;outline:none;font-size:.7rem}.project-form input,.project-form select{min-height:41px;padding:0 11px}.project-form textarea{resize:vertical;min-height:88px;padding:10px 11px;line-height:1.55}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.project-form input:disabled,.project-form select:disabled,.project-form textarea:disabled{opacity:.55;cursor:not-allowed}.project-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.project-form select option{color:#f9fafb;background:#111827}.project-form-field--error input,.project-form-field--error select,.project-form-field--error textarea{border-color:#ef44448c}.project-form-checkbox,.project-form-featured-option{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff05;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;font-size:.64rem;display:flex}.project-form-checkbox input,.project-form-featured-option input{width:15px;height:15px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0;padding:0}.project-form-checkbox>span,.project-form-featured-option>span{gap:3px;display:grid}.project-form-checkbox small,.project-form-featured-option small{color:var(--text-muted);font-size:.57rem}.project-form-featured-option{background:var(--accent-soft);border-color:#6366f140}.project-form-visibility{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.project-form-collection-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000000f;gap:10px;min-width:0;padding:14px;display:grid}.project-form-collection-editor>header{justify-content:space-between;gap:12px;display:flex}.project-form-collection-editor h4{color:var(--text-primary);margin:0;font-size:.72rem}.project-form-collection-editor header p{color:var(--text-muted);margin:4px 0 0;font-size:.59rem}.project-form-collection-editor button{background:var(--accent-soft);min-height:33px;color:var(--accent-hover);font:inherit;cursor:pointer;border:1px solid #6366f140;border-radius:8px;padding:0 10px;font-size:.59rem;font-weight:700}.project-form-collection-editor button:disabled{opacity:.5;cursor:not-allowed}.project-form-ordered-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.project-form-ordered-row>span{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-hover);border-radius:8px;place-items:center;margin-top:3px;font-size:.54rem;display:grid}.project-form-collection-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;display:grid}.project-form-award{border:1px solid var(--border-color);border-radius:9px;gap:8px;padding:11px;display:grid}.project-form-award>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-form-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:9px;margin:0;padding:13px;font-size:.61rem}.project-form-next-step,.project-form-warnings,.project-form-submit-error{border-radius:var(--radius-md);padding:13px}.project-form-next-step{color:var(--text-muted);border:1px dashed #6366f147;gap:10px;font-size:.61rem;display:flex}.project-form-next-step p,.project-form-submit-error p{margin:4px 0 0}.project-form-warnings{color:#fbbf24;background:#f59e0b0f;border:1px solid #f59e0b3d;font-size:.64rem}.project-form-submit-error{color:#f87171;background:#ef444412;border:1px solid #ef444447;font-size:.64rem}.project-form-footer{z-index:20;border:1px solid var(--border-hover);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0f19f0;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex;position:sticky;bottom:12px}.project-form-footer>div:first-child{color:var(--text-muted);gap:3px;font-size:.57rem;display:grid}.project-form-footer>div:last-child{gap:8px;display:flex}.project-form-footer button{border:1px solid var(--border-color);min-height:39px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff08;border-radius:9px;padding:0 14px;font-size:.66rem;font-weight:700}.project-form-footer .project-form-submit{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border-color:#0000}.project-form-technology-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.project-form-award{border:1px solid var(--border-color);background:#ffffff04;border-radius:10px;gap:11px;padding:13px;display:grid}.project-form-award>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-form-award>header>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;font-size:.59rem;font-weight:750}.project-form-award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-form-award-documents{border:1px solid var(--border-color);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:11px;display:grid}.project-form-award-documents legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 5px;font-size:.58rem;font-weight:700}.project-form-award-documents label{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:.62rem;display:flex}.project-form-award-documents label input{width:14px;height:14px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.project-form-award-documents label span{overflow-wrap:anywhere;min-width:0}.project-form-award-documents>p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.6rem;line-height:1.5}@media (width<=680px){.project-form-technology-row,.project-form-award-grid,.project-form-award-documents{grid-template-columns:1fr}}@media (width<=900px){.project-form-visibility{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.project-form-section{padding:16px}.project-form-grid,.project-form-editor-grid,.project-form-visibility,.project-form-award>div,.project-form-collection-row{grid-template-columns:1fr}.project-form-wide{grid-column:auto}.project-form-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.project-form *{transition:none}}.project-media-viewer{z-index:1100;-webkit-backdrop-filter:blur(10px);background:#030712db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-media-viewer-panel{border:1px solid var(--border-hover);border-radius:var(--radius-md);background:#0b0f19;grid-template-rows:auto minmax(280px,1fr) auto auto;width:min(1050px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000080}.project-media-viewer-panel--empty{grid-template-rows:auto auto;width:min(600px,100%)}.project-media-viewer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.project-media-viewer-header>div{min-width:0}.project-media-viewer-header small{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:750;display:block}.project-media-viewer-header h2{overflow-wrap:anywhere;color:var(--text-primary);margin:4px 0 0;font-size:.88rem}.project-media-viewer-header p{color:var(--text-muted);margin:4px 0 0;font-size:.61rem}.project-media-viewer-header>button{border:1px solid var(--border-color);width:35px;height:35px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff0a;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:1.25rem;line-height:1;display:grid}.project-media-viewer-header>button:hover{color:#fca5a5;background:#ef44441a;border-color:#ef444473}.project-media-viewer-header>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-media-viewer-stage{background:radial-gradient(circle,#6366f10e,#0000 45%),#05070d;place-items:center;min-height:280px;display:grid;position:relative;overflow:auto}.project-media-viewer-stage img,.project-media-viewer-stage video{object-fit:contain;max-width:100%;max-height:calc(100vh - 285px);display:block}.project-media-viewer-stage video{width:100%}.project-media-viewer-state{color:var(--text-muted);text-align:center;justify-items:center;gap:9px;padding:24px;display:grid}.project-media-viewer-state strong{color:var(--text-secondary);font-size:.72rem}.project-media-viewer-state p{max-width:480px;margin:0;font-size:.64rem;line-height:1.5}.project-media-viewer-state--error{color:#f87171}.project-media-viewer-loader{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite project-media-viewer-spin}@keyframes project-media-viewer-spin{to{transform:rotate(360deg)}}.project-media-viewer-navigation{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);width:42px;height:42px;transition:border-color var(--transition), background var(--transition), transform var(--transition);background:#05070dc7;border:1px solid #fff3;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-media-viewer-navigation:hover{background:#4f46e5d1;border-color:#6366f1a6;transform:translateY(-50%)scale(1.04)}.project-media-viewer-navigation:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.project-media-viewer-navigation--previous{left:14px}.project-media-viewer-navigation--next{right:14px}.project-media-viewer-thumbnails{border-top:1px solid var(--border-color);background:#ffffff03;gap:7px;padding:9px 12px;display:flex;overflow-x:auto}.project-media-viewer-thumbnails button{border:1px solid var(--border-color);min-width:130px;max-width:180px;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff06;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.project-media-viewer-thumbnails button:hover,.project-media-viewer-thumbnails .project-media-viewer-thumbnail--selected{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f173}.project-media-viewer-thumbnails button>span{background:#00000029;border-radius:6px;place-items:center;width:26px;height:26px;font-size:.53rem;font-weight:750;display:grid}.project-media-viewer-thumbnails button>strong{color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.project-media-viewer-thumbnails button>small{color:#fbbf24;text-align:left;grid-column:2;font-size:.49rem}.project-media-viewer-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.project-media-viewer-description{gap:3px;min-width:0;display:grid}.project-media-viewer-description strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.68rem}.project-media-viewer-description p{max-width:720px;color:var(--text-muted);margin:1px 0 0;font-size:.61rem;line-height:1.45}.project-media-viewer-description small{color:var(--text-muted);font-size:.56rem}.project-media-viewer-actions{flex-shrink:0;gap:8px;display:flex}.project-media-viewer-actions button{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff0a;border-radius:8px;padding:0 11px;font-family:inherit;font-size:.61rem;font-weight:700}.project-media-viewer-actions button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12}.project-media-viewer-actions button:focus-visible,.project-media-viewer-thumbnails button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-media-viewer-empty{text-align:center;justify-items:center;gap:6px;padding:42px 20px;display:grid}.project-media-viewer-empty strong{color:var(--text-secondary);font-size:.74rem}.project-media-viewer-empty p{max-width:440px;color:var(--text-muted);margin:0;font-size:.63rem;line-height:1.5}@media (width<=620px){.project-media-viewer{padding:8px}.project-media-viewer-panel{max-height:calc(100vh - 16px)}.project-media-viewer-stage{min-height:220px}.project-media-viewer-stage img,.project-media-viewer-stage video{max-height:calc(100vh - 330px)}.project-media-viewer-navigation{width:36px;height:36px}.project-media-viewer-navigation--previous{left:8px}.project-media-viewer-navigation--next{right:8px}.project-media-viewer-footer{flex-direction:column;align-items:stretch}.project-media-viewer-actions{grid-template-columns:1fr 1fr;display:grid}.project-media-viewer-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.project-media-viewer-loader{animation:none}.project-media-viewer button{transition:none}}.project-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);background:#ffffff05;grid-template-columns:210px minmax(0,1fr);display:grid;overflow:hidden}.project-item:hover{border-color:var(--border-hover);background:#ffffff07;transform:translateY(-1px);box-shadow:0 12px 28px #0000001f}.project-item--featured{border-color:#6366f152}.project-item--archived{opacity:.78}.project-item-preview{border-right:1px solid var(--border-color);background:#00000038;min-height:240px;position:relative;overflow:hidden}.project-item-preview img,.project-item-preview video{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.project-item:hover .project-item-preview img,.project-item:hover .project-item-preview video{transform:scale(1.025)}.project-item-placeholder{background:radial-gradient(circle,#6366f129,#0000 55%),linear-gradient(145deg,#6366f11f,#0f172a7a);align-content:center;justify-items:center;gap:5px;width:100%;height:100%;min-height:240px;display:grid}.project-item-placeholder small{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.5rem;font-weight:700}.project-item-placeholder strong{color:var(--accent-hover);font-size:2.3rem;line-height:1}.project-item-placeholder span{color:var(--text-muted);font-size:.56rem;font-weight:750}.project-item-featured-label,.project-item-video-label{color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#05070dc7;border:1px solid #ffffff29;border-radius:999px;padding:5px 8px;font-size:.5rem;font-weight:750;position:absolute;top:10px}.project-item-featured-label{color:#c4b5fd;left:10px}.project-item-video-label{right:10px}.project-item-media-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);min-height:33px;transition:border-color var(--transition), background var(--transition);background:#05070dd1;border:1px solid #ffffff3d;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.57rem;font-weight:750;position:absolute;bottom:10px;right:10px}.project-item-media-button:hover:not(:disabled){background:#4f46e5e0;border-color:#6366f1a6}.project-item-media-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.project-item-media-button:disabled{opacity:.55;cursor:not-allowed}.project-item-content{align-content:start;gap:12px;min-width:0;padding:17px;display:grid}.project-item-header{min-width:0}.project-item-labels{flex-wrap:wrap;gap:6px;display:flex}.project-item-labels>span{background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.49rem;font-weight:750}.project-item-labels .project-item-award-label{color:#fbbf24;background:#f59e0b17}.project-item-labels .project-item-archived-label{color:var(--text-muted);background:#94a3b81a}.project-item-title-row{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-top:8px;display:flex}.project-item-title-row>div{min-width:0}.project-item-title-row h3{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:.92rem;line-height:1.3}.project-item-role{color:var(--text-muted);margin:5px 0 0;font-size:.62rem;line-height:1.45}.project-item-position{color:#94a3b86b;flex-shrink:0;font-size:.68rem;font-weight:800}.project-item-summary{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.65rem;line-height:1.58;display:-webkit-box;overflow:hidden}.project-item-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-item-story>div{border:1px solid var(--border-color);background:#0000000e;border-radius:8px;min-width:0;padding:9px}.project-item-story strong{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.52rem;display:block}.project-item-story p{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.57rem;line-height:1.48;display:-webkit-box;overflow:hidden}.project-item-metadata{flex-wrap:wrap;gap:7px;display:flex}.project-item-metadata>span{border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff04;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:.54rem;display:inline-flex}.project-item-metadata strong{color:var(--text-secondary);font-size:.53rem}.project-item-technologies{flex-wrap:wrap;gap:6px;display:flex}.project-item-technologies span{color:var(--text-secondary);background:#6366f10b;border:1px solid #6366f129;border-radius:999px;padding:4px 7px;font-size:.53rem}.project-item-actions{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.project-item-actions button{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff06;border-radius:8px;padding:0 11px;font-family:inherit;font-size:.58rem;font-weight:700}.project-item-actions button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0e}.project-item-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-item-actions button:disabled{opacity:.55;cursor:not-allowed}.project-item-actions .project-item-view-button{background:var(--accent);color:#fff;border-color:#0000}.project-item-actions .project-item-view-button:hover:not(:disabled){background:var(--accent-hover);color:#fff;border-color:#0000}.project-item-actions .project-item-archive-button{color:#fbbf24}.project-item-actions .project-item-restore-button{color:#4ade80}.project-item-actions .project-item-delete-button{color:#f87171}@media (width<=760px){.project-item{grid-template-columns:180px minmax(0,1fr)}.project-item-story{grid-template-columns:1fr}}@media (width<=650px){.project-item{grid-template-columns:1fr}.project-item-preview{aspect-ratio:16/9;border-right:none;border-bottom:1px solid var(--border-color);min-height:0}.project-item-placeholder{min-height:0}.project-item-content{padding:15px}}@media (width<=430px){.project-item-actions{grid-template-columns:1fr;display:grid}.project-item-actions button{width:100%}.project-item-metadata>span{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.project-item,.project-item-preview img,.project-item-preview video,.project-item-media-button,.project-item-actions button{transition:none}}.project-list{gap:14px;min-width:0;display:grid}.project-list-entry{min-width:0}.project-list-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;background:radial-gradient(circle,#6366f10e,#0000 48%),#ffffff03;align-content:center;justify-items:center;gap:9px;min-height:260px;padding:36px 18px;display:grid}.project-list-empty-visual{background:var(--accent-soft);width:54px;height:54px;color:var(--accent-hover);border:1px solid #6366f140;border-radius:15px;place-items:center;margin-bottom:3px;display:grid}.project-list-empty-visual span{letter-spacing:.05em;font-size:.72rem;font-weight:800}.project-list-empty>strong{color:var(--text-primary);font-size:.76rem}.project-list-empty>p{max-width:500px;color:var(--text-muted);margin:0;font-size:.64rem;line-height:1.55}.project-list-empty>button{background:var(--accent);color:#fff;cursor:pointer;min-height:38px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:5px;padding:0 13px;font-family:inherit;font-size:.63rem;font-weight:700;display:inline-flex}.project-list-empty>button span{font-size:.85rem}.project-list-empty>button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 20px #6366f12e}.project-list-empty>button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.project-list-empty>button:disabled{opacity:.55;cursor:not-allowed}.project-list[aria-busy=true]{pointer-events:none}.project-list[aria-busy=true] .project-list-entry{opacity:.72}@media (width<=650px){.project-list{gap:12px}.project-list-empty{min-height:230px;padding:30px 15px}}@media (prefers-reduced-motion:reduce){.project-list-empty>button{transition:none}}.project-detail-viewer{z-index:900;-webkit-backdrop-filter:blur(10px);background:#030712d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-detail-viewer-panel{border:1px solid var(--border-hover);border-radius:var(--radius-md);background:#0b0f19;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 25px 90px #00000085}.project-detail-viewer-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.project-detail-viewer-toolbar>div:first-child{gap:3px;display:grid}.project-detail-viewer-toolbar>div:last-child{gap:8px;display:flex}.project-detail-viewer-toolbar small{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:750}.project-detail-viewer-toolbar strong{color:var(--text-secondary);font-size:.68rem}.project-detail-viewer-toolbar button{border:1px solid var(--border-color);min-height:35px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff09;border-radius:8px;padding:0 11px;font-family:inherit;font-size:.6rem;font-weight:700}.project-detail-viewer-toolbar button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12}.project-detail-viewer-toolbar .project-detail-viewer-close{width:35px;color:var(--text-primary);border-radius:50%;padding:0;font-size:1.2rem}.project-detail-viewer-toolbar .project-detail-viewer-close:hover:not(:disabled){color:#f87171;background:#ef444417;border-color:#ef444466}.project-detail-viewer-scroll{overscroll-behavior:contain;overflow-y:auto}.project-detail-viewer-hero{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:340px;display:grid}.project-detail-viewer-hero-content{align-content:center;gap:13px;padding:34px;display:grid}.project-detail-viewer-labels{flex-wrap:wrap;gap:6px;display:flex}.project-detail-viewer-labels span{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.5rem;font-weight:750}.project-detail-viewer-hero h1{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.12}.project-detail-viewer-role{color:var(--accent-hover);margin:0;font-size:.69rem;font-weight:650}.project-detail-viewer-summary{max-width:680px;color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.7}.project-detail-viewer-overview{flex-wrap:wrap;gap:8px;display:flex}.project-detail-viewer-overview>span{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.project-detail-viewer-overview small{color:var(--text-muted);text-transform:uppercase;font-size:.48rem}.project-detail-viewer-overview strong{color:var(--text-secondary);font-size:.59rem}.project-detail-viewer-featured{border-left:1px solid var(--border-color);background:#05070d;min-height:340px;position:relative;overflow:hidden}.project-detail-viewer-featured img,.project-detail-viewer-featured video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.project-detail-viewer-placeholder{background:radial-gradient(circle,#6366f12e,#0000 55%),#080c16;place-content:center;justify-items:center;gap:5px;height:100%;min-height:340px;display:grid}.project-detail-viewer-placeholder small{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem}.project-detail-viewer-placeholder strong{color:var(--accent-hover);font-size:3rem}.project-detail-viewer-featured>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:36px;transition:border-color var(--transition), background var(--transition);background:#05070dd6;border:1px solid #ffffff40;border-radius:8px;padding:0 12px;font-family:inherit;font-size:.59rem;font-weight:700;position:absolute;bottom:13px;right:13px}.project-detail-viewer-featured>button:hover{background:#4f46e5e0;border-color:#6366f1a6}.project-detail-viewer-links{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.project-detail-viewer-links a{border:1px solid var(--border-color);min-height:34px;color:var(--accent-hover);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.59rem;font-weight:700;text-decoration:none;display:inline-flex}.project-detail-viewer-links a:hover{background:var(--accent-soft);border-color:#6366f166}.project-detail-viewer-story{display:grid}.project-detail-viewer-section{border-bottom:1px solid var(--border-color);padding:27px}.project-detail-viewer-section>header{align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.project-detail-viewer-section>header>span{background:var(--accent-soft);width:35px;height:35px;color:var(--accent-hover);border:1px solid #6366f13b;border-radius:9px;flex-shrink:0;place-items:center;font-size:.56rem;font-weight:800;display:grid}.project-detail-viewer-section>header small{color:var(--accent-hover);text-transform:uppercase;font-size:.51rem}.project-detail-viewer-section>header h2{color:var(--text-primary);margin:3px 0 0;font-size:.86rem}.project-detail-viewer-section-content{gap:18px;display:grid}.project-detail-viewer-text h3,.project-detail-viewer-list h3{color:var(--text-secondary);margin:0 0 6px;font-size:.66rem}.project-detail-viewer-text p,.project-detail-viewer-list li{color:var(--text-muted);white-space:pre-line;margin:0;font-size:.66rem;line-height:1.7}.project-detail-viewer-list ol{gap:7px;margin:0;padding-left:20px;display:grid}.project-detail-viewer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-detail-viewer-metrics>div{background:var(--accent-soft);border:1px solid #6366f12e;border-radius:9px;gap:4px;padding:13px;display:grid}.project-detail-viewer-metrics strong{color:var(--accent-hover);font-size:.85rem}.project-detail-viewer-metrics span{color:var(--text-secondary);font-size:.59rem}.project-detail-viewer-metrics p{color:var(--text-muted);margin:2px 0 0;font-size:.57rem;line-height:1.45}.project-detail-viewer-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-detail-viewer-records>div{border:1px solid var(--border-color);background:#ffffff04;border-radius:9px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.project-detail-viewer-records strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.65rem}.project-detail-viewer-records span,.project-detail-viewer-records small{color:var(--text-muted);font-size:.56rem}.project-detail-viewer-records p{color:var(--text-muted);margin:3px 0 0;font-size:.59rem;line-height:1.5}.project-detail-viewer-records a{color:var(--accent-hover);margin-top:4px;font-size:.58rem;text-decoration:none}.project-detail-viewer-tags{flex-wrap:wrap;gap:7px;display:flex}.project-detail-viewer-tags>span{border:1px solid var(--border-color);background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.project-detail-viewer-tags strong{color:var(--text-secondary);font-size:.58rem}.project-detail-viewer-tags small{color:var(--text-muted);font-size:.5rem}.project-detail-viewer-documents{gap:8px;display:grid}.project-detail-viewer-documents>div{border:1px solid var(--border-color);background:#ffffff04;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.project-detail-viewer-documents>div>div{gap:4px;min-width:0;display:grid}.project-detail-viewer-documents small{color:var(--accent-hover);text-transform:uppercase;font-size:.5rem}.project-detail-viewer-documents strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.64rem}.project-detail-viewer-documents span{color:var(--text-muted);font-size:.54rem}.project-detail-viewer-documents p{color:var(--text-muted);margin:0;font-size:.57rem;line-height:1.45}.project-detail-viewer-documents button{border:1px solid var(--border-color);min-height:34px;color:var(--accent-hover);cursor:pointer;background:#ffffff08;border-radius:8px;flex-shrink:0;padding:0 10px;font-family:inherit;font-size:.58rem;font-weight:700}.project-detail-viewer-documents button:hover{border-color:var(--border-hover);background:#fff1}.project-detail-viewer-case-study{gap:13px;display:grid}.project-detail-viewer-case-study p{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.67rem;line-height:1.8}.project-detail-document-viewer{z-index:1200;-webkit-backdrop-filter:blur(10px);background:#030712e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-detail-document-panel{border:1px solid var(--border-hover);border-radius:var(--radius-md);background:#0b0f19;grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,100%);height:min(88vh,820px);min-height:420px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000085}.project-detail-document-panel>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.project-detail-document-panel>header small{color:var(--accent-hover);text-transform:uppercase;font-size:.52rem;font-weight:750}.project-detail-document-panel>header h2{overflow-wrap:anywhere;color:var(--text-primary);margin:3px 0 0;font-size:.78rem}.project-detail-document-panel>header button{border:1px solid var(--border-color);width:35px;height:35px;color:var(--text-primary);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:1.2rem;display:grid}.project-detail-document-content{background:#0000002e;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.project-detail-document-content iframe{background:#fff;border:none;width:100%;height:100%}.project-detail-document-content img{object-fit:contain;max-width:100%;max-height:100%;display:block}.project-detail-document-content>div{color:var(--text-muted);text-align:center;padding:24px;font-size:.65rem}.project-detail-document-error strong{color:#f87171}.project-detail-document-error p{max-width:500px;margin:6px 0 0;line-height:1.5}.project-detail-document-panel>footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.project-detail-document-panel>footer a{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);background:#ffffff08;border-radius:8px;align-items:center;padding:0 11px;font-size:.59rem;font-weight:700;text-decoration:none;display:inline-flex}.project-detail-document-panel>footer a:hover{border-color:var(--border-hover);color:var(--text-primary)}.project-detail-viewer button:focus-visible,.project-detail-viewer a:focus-visible,.project-detail-document-viewer button:focus-visible,.project-detail-document-viewer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=800px){.project-detail-viewer-hero{grid-template-columns:1fr}.project-detail-viewer-featured{border-top:1px solid var(--border-color);border-left:none;min-height:280px}.project-detail-viewer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.project-detail-viewer,.project-detail-document-viewer{padding:8px}.project-detail-viewer-panel{max-height:calc(100vh - 16px)}.project-detail-viewer-toolbar{align-items:flex-start}.project-detail-viewer-hero-content{padding:23px 18px}.project-detail-viewer-section{padding:21px 17px}.project-detail-viewer-records,.project-detail-viewer-metrics{grid-template-columns:1fr}.project-detail-viewer-documents>div{flex-direction:column;align-items:stretch}.project-detail-viewer-documents button{width:100%}.project-detail-document-panel{height:calc(100vh - 16px);min-height:0}.project-detail-document-panel>footer{grid-template-columns:1fr;display:grid}.project-detail-document-panel>footer a{justify-content:center}}@media (prefers-reduced-motion:reduce){.project-detail-viewer button,.project-detail-viewer a,.project-detail-document-viewer button,.project-detail-document-viewer a{transition:none}}.projects-page{gap:20px;width:100%;min-width:0;display:grid}.projects-page-header{border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f114,#ffffff04);justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:22px;display:flex}.projects-page-heading{min-width:0;max-width:700px}.projects-page-heading>span,.projects-page-editor>header span,.projects-page-library>header span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:750}.projects-page-heading h1{color:var(--text-primary);margin:5px 0 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2}.projects-page-heading p{color:var(--text-muted);margin:8px 0 0;font-size:.71rem;line-height:1.6}.projects-page-header-actions{justify-items:end;gap:13px;min-width:0;display:grid}.projects-page-statistics{grid-template-columns:repeat(4,minmax(62px,auto));gap:8px;display:grid}.projects-page-statistics>span{border:1px solid var(--border-color);min-width:62px;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;background:#00000014;border-radius:9px;gap:3px;padding:9px 10px;font-size:.52rem;display:grid}.projects-page-statistics strong{color:var(--text-primary);font-size:.78rem}.projects-page-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.projects-page-primary-actions button{min-height:39px;font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), transform var(--transition);border-radius:9px;padding:0 13px;font-size:.64rem;font-weight:700}.projects-page-primary-actions button:hover:not(:disabled){transform:translateY(-1px)}.projects-page-archive-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff08}.projects-page-archive-button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.projects-page-add-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;align-items:center;gap:7px;display:inline-flex;box-shadow:0 8px 20px #6366f133}.projects-page-add-button>span{font-size:.9rem;line-height:1}.projects-page-primary-actions button:disabled{opacity:.55;cursor:not-allowed}.projects-page-message{border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.projects-page-message--error{background:#ef444412;border:1px solid #ef444447}.projects-page-message--warning{background:#f59e0b0f;border:1px solid #f59e0b40}.projects-page-message strong{color:var(--text-primary);font-size:.68rem}.projects-page-message--error strong{color:#f87171}.projects-page-message--warning strong{color:#fbbf24}.projects-page-message p{color:var(--text-secondary);margin:5px 0 0;font-size:.63rem;line-height:1.5}.projects-page-message ul{color:var(--text-secondary);margin:7px 0 0;padding-left:18px;font-size:.62rem;line-height:1.5}.projects-page-message>button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.59rem;font-weight:700}.projects-page-editor,.projects-page-library{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);min-width:0;padding:20px}.projects-page-editor>header,.projects-page-library>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projects-page-editor>header>div,.projects-page-library>header>div{min-width:0}.projects-page-editor>header h2,.projects-page-library>header h2{color:var(--text-primary);margin:4px 0 0;font-size:1rem}.projects-page-editor>header p,.projects-page-library>header p{max-width:720px;color:var(--text-muted);margin:6px 0 0;font-size:.67rem;line-height:1.55}.projects-page-editor>header>button{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff06;border-radius:9px;flex-shrink:0;place-items:center;padding:0;font-size:1rem;display:grid}.projects-page-editor>header>button:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef444459}.projects-page-library{gap:18px;display:grid}.projects-page-state{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;justify-items:center;gap:7px;padding:32px 18px;font-size:.65rem;display:grid}.projects-page-state strong{color:var(--text-secondary);font-size:.72rem}.projects-page-state p{margin:0;line-height:1.5}.projects-page-state button{border:1px solid var(--border-color);min-height:35px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff09;border-radius:8px;margin-top:4px;padding:0 12px;font-size:.61rem;font-weight:700}.projects-page-archive-actions{border-radius:var(--radius-md);background:#f59e0b0b;border:1px solid #f59e0b38;gap:11px;padding:14px;display:grid}.projects-page-archive-actions>header strong{color:#fbbf24;font-size:.67rem}.projects-page-archive-actions>header p{color:var(--text-muted);margin:4px 0 0;font-size:.6rem}.projects-page-archive-actions>div{flex-wrap:wrap;gap:7px;display:flex}.projects-page-archive-actions button{color:#fbbf24;min-height:34px;font:inherit;cursor:pointer;background:#f59e0b12;border:1px solid #f59e0b3d;border-radius:8px;padding:0 11px;font-size:.59rem;font-weight:700}.projects-page-archive-actions button:disabled{opacity:.5;cursor:not-allowed}.projects-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){.projects-page-header{display:grid}.projects-page-header-actions{justify-items:stretch}.projects-page-primary-actions{justify-content:flex-start}}@media (width<=620px){.projects-page-header,.projects-page-editor,.projects-page-library{padding:15px}.projects-page-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page-message{display:grid}.projects-page-message>button{justify-self:start}}@media (width<=430px){.projects-page-primary-actions{grid-template-columns:1fr;display:grid}.projects-page-primary-actions button{justify-content:center;width:100%}.projects-page-archive-actions>div{display:grid}.projects-page-archive-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.projects-page-primary-actions button{transition:none}}.experience-dashboard{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:24px;box-shadow:0 12px 35px #0000001a}.experience-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.experience-dashboard-header>div:first-child>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.63rem;font-weight:700;display:block}.experience-dashboard-header h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.experience-dashboard-status{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.experience-dashboard-status span{border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff06;border-radius:999px;padding:6px 9px;font-size:.62rem}.experience-dashboard-status strong{color:var(--text-primary)}.experience-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.experience-dashboard-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.experience-dashboard-card-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-hover);border-radius:11px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid}.experience-dashboard-card--success .experience-dashboard-card-icon{color:#4ade80;background:#22c55e1a}.experience-dashboard-card--neutral .experience-dashboard-card-icon{color:#cbd5e1;background:#94a3b81a}.experience-dashboard-card--achievement .experience-dashboard-card-icon{color:#fbbf24;background:#f59e0b1a}.experience-dashboard-card-content{flex-direction:column;min-width:0;display:flex}.experience-dashboard-card-content>span{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.05em;font-size:.61rem;font-weight:700;overflow:hidden}.experience-dashboard-card-content>strong{color:var(--text-primary);margin-top:4px;font-size:1.35rem;line-height:1}.experience-dashboard-card-content>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.61rem;overflow:hidden}@media (width<=1050px){.experience-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.experience-dashboard{padding:19px}.experience-dashboard-header{flex-direction:column}.experience-dashboard-status{justify-content:flex-start}.experience-dashboard-grid{grid-template-columns:1fr}}.experience-page-header{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #6366f129, transparent 38%), var(--bg-card);justify-content:space-between;align-items:flex-start;gap:32px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #0000001f}.experience-page-header:after{filter:blur(55px);content:"";pointer-events:none;background:#6366f114;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-80px}.experience-page-header-content{z-index:1;min-width:0;position:relative}.experience-page-header-content>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:.67rem;font-weight:700;display:block}.experience-page-header-content h1{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:750;line-height:1.1}.experience-page-header-content>p{max-width:780px;color:var(--text-secondary);margin:11px 0 0;font-size:.84rem;line-height:1.65}.experience-page-header-meta{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.experience-page-header-meta>span{border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff07;border-radius:999px;padding:7px 10px;font-size:.66rem}.experience-page-header-meta strong{color:var(--text-primary)}.experience-page-header-actions{z-index:1;flex-shrink:0;gap:9px;display:flex;position:relative}.experience-page-header-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:42px;transition:transform var(--transition), border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:8px;padding:0 15px;font-family:inherit;font-size:.74rem;font-weight:700;display:inline-flex}.experience-page-header-actions button:disabled{opacity:.55;cursor:not-allowed}.experience-page-header-actions button:not(:disabled):hover{transform:translateY(-1px)}.experience-page-header-archive-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.experience-page-header-archive-button:hover,.experience-page-header-archive-button--active{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f161}.experience-page-header-add-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 9px 22px #6366f133}.experience-page-header-add-button:hover{box-shadow:0 12px 28px #6366f147}.experience-page-header-add-button>span{font-size:1rem}.experience-page-header-archive-count{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent-hover);border-radius:999px;place-items:center;padding:0 6px;font-size:.6rem;font-weight:800;display:inline-grid}@media (width<=820px){.experience-page-header{flex-direction:column;padding:25px}.experience-page-header-actions{width:100%}.experience-page-header-actions button{flex:1}}@media (width<=520px){.experience-page-header{padding:20px}.experience-page-header-actions{flex-direction:column-reverse}.experience-page-header-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.experience-page-header-actions button{transition:none}}.responsibility-editor{width:100%}.responsibility-editor-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000001a;padding:15px}.responsibility-editor-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.responsibility-editor-label-row label{color:var(--text-secondary);font-size:.65rem;font-weight:700}.responsibility-editor-label-row span{color:var(--text-muted);font-size:.6rem}.responsibility-editor-form textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:108px;color:var(--text-primary);resize:vertical;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#0000002e;outline:none;padding:11px 12px;font-family:inherit;font-size:.78rem;line-height:1.6}.responsibility-editor-form textarea:hover:not(:disabled){border-color:var(--border-hover);background:#0000003b}.responsibility-editor-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11c}.responsibility-editor-form textarea:disabled{opacity:.55;cursor:not-allowed}.responsibility-editor-form textarea::placeholder{color:var(--text-muted);white-space:pre-line;opacity:.7}.responsibility-editor-error{color:#f87171;margin:8px 0 0;font-size:.65rem;line-height:1.45}.responsibility-editor-form-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:11px;display:flex}.responsibility-editor-form-footer>small{color:var(--text-muted);font-size:.62rem}.responsibility-editor-form-footer>div{gap:8px;display:flex}.responsibility-editor-form-footer button{border-radius:var(--radius-md);cursor:pointer;min-height:36px;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.responsibility-editor-form-footer button:disabled{opacity:.5;cursor:not-allowed}.responsibility-editor-cancel-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.responsibility-editor-add-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000}.responsibility-editor-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.responsibility-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition), background var(--transition);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.responsibility-editor-item:hover{border-color:var(--border-hover);background:#ffffff09}.responsibility-editor-item--editing{background:var(--accent-soft);border-color:#6366f173}.responsibility-editor-item--error{border-color:#ef444473}.responsibility-editor-order{align-items:center;gap:8px;display:flex}.responsibility-editor-order>span{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-hover);border-radius:8px;flex-shrink:0;place-items:center;font-size:.59rem;font-weight:800;display:grid}.responsibility-editor-order>div{flex-direction:column;gap:3px;display:flex}.responsibility-editor-order button{border:1px solid var(--border-color);width:22px;height:19px;color:var(--text-muted);cursor:pointer;background:#ffffff06;border-radius:5px;place-items:center;padding:0;font-family:inherit;font-size:.59rem;display:grid}.responsibility-editor-order button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.responsibility-editor-order button:disabled{opacity:.25;cursor:not-allowed}.responsibility-editor-content{min-width:0}.responsibility-editor-content>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;font-weight:700;display:block}.responsibility-editor-content p{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0 0;font-size:.72rem;line-height:1.55}.responsibility-editor-content small{color:#f87171;margin-top:5px;font-size:.62rem;display:block}.responsibility-editor-actions{align-items:center;gap:6px;display:flex}.responsibility-editor-actions button{cursor:pointer;border-radius:7px;min-height:31px;padding:0 9px;font-family:inherit;font-size:.63rem;font-weight:700}.responsibility-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.responsibility-editor-edit-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.responsibility-editor-delete-button{color:#f87171;background:#ef44440d;border:1px solid #ef444438}.responsibility-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;background:#ffffff04;flex-direction:column;align-items:center;padding:30px 20px;display:flex}.responsibility-editor-empty>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.responsibility-editor-empty h4{color:var(--text-primary);margin:0;font-size:.77rem}.responsibility-editor-empty p{max-width:470px;color:var(--text-muted);margin:6px 0 0;font-size:.66rem;line-height:1.5}@media (width<=720px){.responsibility-editor-item{grid-template-columns:auto minmax(0,1fr)}.responsibility-editor-actions{grid-column:1/-1;justify-content:flex-end;padding-left:61px}}@media (width<=560px){.responsibility-editor-form-footer{flex-direction:column;align-items:stretch}.responsibility-editor-form-footer>div{grid-template-columns:1fr;display:grid}.responsibility-editor-form-footer button{width:100%}.responsibility-editor-item{grid-template-columns:1fr}.responsibility-editor-order{justify-content:space-between}.responsibility-editor-order>div{flex-direction:row}.responsibility-editor-actions{grid-column:auto;padding-left:0}.responsibility-editor-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.responsibility-editor textarea,.responsibility-editor button,.responsibility-editor-item{transition:none}}.achievement-editor{width:100%}.achievement-editor-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.achievement-editor-guidance article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;align-items:flex-start;gap:9px;padding:12px;display:flex}.achievement-editor-guidance article>span{color:#fbbf24;background:#f59e0b1a;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:.58rem;font-weight:800;display:grid}.achievement-editor-guidance strong{color:var(--text-primary);font-size:.65rem}.achievement-editor-guidance p{color:var(--text-muted);margin:4px 0 0;font-size:.59rem;line-height:1.45}.achievement-editor-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000001a;padding:15px}.achievement-editor-field+.achievement-editor-field{margin-top:13px}.achievement-editor-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.achievement-editor-label-row label{color:var(--text-secondary);font-size:.65rem;font-weight:700}.achievement-editor-label-row label small{color:var(--text-muted);font-size:.58rem;font-weight:500}.achievement-editor-label-row>span{color:var(--text-muted);font-size:.6rem}.achievement-editor-field textarea,.achievement-editor-field input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#0000002e;outline:none;font-family:inherit;font-size:.78rem}.achievement-editor-field textarea{resize:vertical;min-height:108px;padding:11px 12px;line-height:1.6}.achievement-editor-field input{min-height:42px;padding:0 12px}.achievement-editor-field textarea:hover:not(:disabled),.achievement-editor-field input:hover:not(:disabled){border-color:var(--border-hover);background:#0000003b}.achievement-editor-field textarea:focus,.achievement-editor-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11c}.achievement-editor-field textarea:disabled,.achievement-editor-field input:disabled{opacity:.55;cursor:not-allowed}.achievement-editor-field textarea::placeholder,.achievement-editor-field input::placeholder{color:var(--text-muted);opacity:.7}.achievement-editor-field textarea::placeholder{white-space:pre-line}.achievement-editor-help{color:var(--text-muted);margin-top:6px;font-size:.61rem;display:block}.achievement-editor-error{color:#f87171;margin:9px 0 0;font-size:.65rem}.achievement-editor-form-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.achievement-editor-form-footer>small{color:var(--text-muted);font-size:.62rem}.achievement-editor-form-footer>div{gap:8px;display:flex}.achievement-editor-form-footer button{border-radius:var(--radius-md);cursor:pointer;min-height:36px;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.achievement-editor-form-footer button:disabled{opacity:.5;cursor:not-allowed}.achievement-editor-cancel-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.achievement-editor-add-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000}.achievement-editor-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.achievement-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition), background var(--transition);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.achievement-editor-item:hover{border-color:var(--border-hover);background:#ffffff09}.achievement-editor-item--editing{background:#f59e0b0d;border-color:#f59e0b6b}.achievement-editor-item--error{border-color:#ef444473}.achievement-editor-order{align-items:center;gap:8px;display:flex}.achievement-editor-order>span{color:#fbbf24;background:#f59e0b1a;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:.59rem;font-weight:800;display:grid}.achievement-editor-order>div{flex-direction:column;gap:3px;display:flex}.achievement-editor-order button{border:1px solid var(--border-color);width:22px;height:19px;color:var(--text-muted);cursor:pointer;background:#ffffff06;border-radius:5px;place-items:center;padding:0;display:grid}.achievement-editor-order button:disabled{opacity:.25;cursor:not-allowed}.achievement-editor-content{min-width:0}.achievement-editor-content>span{color:#fbbf24;text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;font-weight:700;display:block}.achievement-editor-content>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0 0;font-size:.72rem;line-height:1.55}.achievement-editor-metric{color:#86efac;background:#22c55e14;border-radius:7px;margin-top:8px;padding:6px 8px;font-size:.63rem;display:inline-block}.achievement-editor-content>small{color:#f87171;margin-top:5px;font-size:.62rem;display:block}.achievement-editor-actions{align-items:center;gap:6px;display:flex}.achievement-editor-actions button{cursor:pointer;border-radius:7px;min-height:31px;padding:0 9px;font-family:inherit;font-size:.63rem;font-weight:700}.achievement-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.achievement-editor-edit-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.achievement-editor-delete-button{color:#f87171;background:#ef44440d;border:1px solid #ef444438}.achievement-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;padding:30px 20px;display:flex}.achievement-editor-empty>span{color:#fbbf24;background:#f59e0b1a;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.achievement-editor-empty h4{color:var(--text-primary);margin:0;font-size:.77rem}.achievement-editor-empty p{max-width:470px;color:var(--text-muted);margin:6px 0 0;font-size:.66rem;line-height:1.5}@media (width<=850px){.achievement-editor-guidance{grid-template-columns:1fr}}@media (width<=720px){.achievement-editor-item{grid-template-columns:auto minmax(0,1fr)}.achievement-editor-actions{grid-column:1/-1;justify-content:flex-end;padding-left:61px}}@media (width<=560px){.achievement-editor-form-footer{flex-direction:column;align-items:stretch}.achievement-editor-form-footer>div{grid-template-columns:1fr;display:grid}.achievement-editor-form-footer button{width:100%}.achievement-editor-item{grid-template-columns:1fr}.achievement-editor-order{justify-content:space-between}.achievement-editor-order>div{flex-direction:row}.achievement-editor-actions{grid-column:auto;padding-left:0}.achievement-editor-actions button{flex:1}}.skill-selector{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;width:100%;min-width:0;padding:16px}.skill-selector-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.skill-selector-header>div{min-width:0}.skill-selector-header>div>span,.skill-selector-results>header div>span,.skill-selector-create>header>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.58rem;font-weight:700;display:block}.skill-selector-header h3,.skill-selector-results h4,.skill-selector-create h4{color:var(--text-primary);margin:0;font-size:.84rem;font-weight:700}.skill-selector-header p,.skill-selector-create header p{max-width:650px;color:var(--text-muted);margin:5px 0 0;font-size:.68rem;line-height:1.5}.skill-selector-count{background:var(--accent-soft);min-width:38px;height:27px;color:var(--accent-hover);border:1px solid #6366f12e;border-radius:999px;flex-shrink:0;place-items:center;padding:0 8px;font-size:.6rem;font-weight:700;display:grid}.skill-selector-selected{border-radius:var(--radius-md);background:#6366f109;border:1px solid #6366f12e;margin-bottom:14px;padding:12px}.skill-selector-selected>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.skill-selector-selected>header span{color:var(--text-muted);text-transform:uppercase;font-size:.57rem;font-weight:700}.skill-selector-selected>header strong{color:var(--accent-hover);font-size:.64rem}.skill-selector-selected>div{flex-wrap:wrap;gap:7px;display:flex}.skill-selector-selected article{border:1px solid var(--border-color);background:#ffffff09;border-radius:999px;align-items:center;gap:7px;padding:6px 6px 6px 9px;display:inline-flex}.skill-selector-selected article>div{min-width:0}.skill-selector-selected article strong{color:var(--text-secondary);font-size:.63rem;display:block}.skill-selector-selected article small{color:var(--text-muted);margin-top:1px;font-size:.51rem;display:block}.skill-selector-selected article button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.skill-selector-selected article button:hover:not(:disabled){color:#f87171;background:#ef44441a}.skill-selector-search>label,.skill-selector-filters label,.skill-selector-create-fields label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.58rem;font-weight:700;display:block}.skill-selector-search>div{position:relative}.skill-selector-search>div>span{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.skill-selector-search input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);background:#0003;outline:none;padding:0 42px 0 36px;font-family:inherit;font-size:.76rem}.skill-selector-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.skill-selector-search input::placeholder{color:var(--text-muted)}.skill-selector-search>div>button{width:27px;height:27px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:none;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.skill-selector-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:10px;display:grid}.skill-selector-filters>div{min-width:0}.skill-selector-filters select,.skill-selector-create-fields select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:39px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0003;outline:none;padding:0 34px 0 10px;font-family:inherit;font-size:.68rem}.skill-selector-filters select:focus,.skill-selector-create-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.skill-selector-filters select option,.skill-selector-create-fields select option{color:#f9fafb;background:#111827}.skill-selector-filters>button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:39px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;padding:0 11px;font-family:inherit;font-size:.63rem;font-weight:600}.skill-selector-message,.skill-selector-limit{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:12px;padding:10px 12px;font-size:.63rem;line-height:1.45}.skill-selector-message{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-selector-message--success{color:#6ee7b7;background:#10b9810f;border-color:#10b98140}.skill-selector-message--error{color:#f87171;background:#ef444412;border-color:#ef444447}.skill-selector-message button{color:inherit;cursor:pointer;background:0 0;border:none}.skill-selector-limit{color:#fbbf24;background:#f59e0b0f;border-color:#f59e0b40}.skill-selector-results{border-top:1px solid var(--border-color);margin-top:14px;padding-top:14px}.skill-selector-results>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.skill-selector-results>header>span{color:var(--text-muted);font-size:.59rem}.skill-selector-result-list{flex-direction:column;gap:7px;display:flex}.skill-selector-result-list article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.skill-selector-result-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:9px;place-items:center;font-size:.7rem;display:grid}.skill-selector-result-content{min-width:0}.skill-selector-result-content>div{flex-wrap:wrap;gap:5px;display:flex}.skill-selector-result-content>div span{color:var(--text-muted);text-transform:uppercase;font-size:.51rem}.skill-selector-result-content>strong{color:var(--text-primary);margin-top:3px;font-size:.69rem;display:block}.skill-selector-result-content p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.59rem;overflow:hidden}.skill-selector-result-list article>button,.skill-selector-create>button{background:var(--accent-soft);min-height:34px;color:var(--accent-hover);cursor:pointer;border:1px solid #6366f138;border-radius:8px;padding:0 11px;font-family:inherit;font-size:.62rem;font-weight:650}.skill-selector-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;padding:24px 16px}.skill-selector-empty>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:9px;place-items:center;margin:0 auto 9px;display:grid}.skill-selector-empty h5{color:var(--text-secondary);margin:0;font-size:.7rem}.skill-selector-empty p{color:var(--text-muted);margin:4px 0 0;font-size:.61rem;line-height:1.45}.skill-selector-create{border-radius:var(--radius-md);background:#6366f10a;border:1px solid #6366f133;margin-top:14px;padding:13px}.skill-selector-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.skill-selector-create>button{margin-top:11px}.skill-selector button:disabled,.skill-selector input:disabled,.skill-selector select:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.skill-selector{padding:14px}.skill-selector-filters,.skill-selector-create-fields{grid-template-columns:1fr}.skill-selector-filters>button{width:100%}}@media (width<=460px){.skill-selector-header{flex-direction:column}.skill-selector-count{align-self:flex-start}.skill-selector-result-list article{grid-template-columns:auto minmax(0,1fr)}.skill-selector-result-list article>button{grid-column:1/-1;width:100%}}.experience-skill-suggestions{border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f10e,#0000 55%),#ffffff04;border:1px solid #6366f138;margin-top:16px;padding:15px}.experience-skill-suggestions-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.experience-skill-suggestions-header>div{min-width:0}.experience-skill-suggestions-header span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.56rem;font-weight:700;display:block}.experience-skill-suggestions-header h4{color:var(--text-primary);margin:4px 0 0;font-size:.79rem}.experience-skill-suggestions-header p{max-width:660px;color:var(--text-muted);margin:6px 0 0;font-size:.65rem;line-height:1.5}.experience-skill-generate-button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;flex-shrink:0;min-height:37px;padding:0 12px;font-family:inherit;font-size:.67rem;font-weight:700}.experience-skill-generate-button:disabled{opacity:.5;cursor:not-allowed}.experience-skill-generation-help{color:var(--text-muted);margin:12px 0 0;font-size:.63rem}.experience-skill-loading{border-radius:var(--radius-md);background:var(--accent-soft);align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.experience-skill-loading>span{border:2px solid #6366f140;border-top-color:var(--accent-hover);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.7s linear infinite experience-skill-spin}.experience-skill-loading strong{color:var(--text-primary);font-size:.69rem}.experience-skill-loading p{color:var(--text-muted);margin:3px 0 0;font-size:.62rem}@keyframes experience-skill-spin{to{transform:rotate(360deg)}}.experience-skill-error,.experience-skill-accepted{border-radius:var(--radius-md);margin-top:13px;padding:11px 12px}.experience-skill-error{color:#fca5a5;background:#ef444412;border:1px solid #ef444440;justify-content:space-between;gap:15px;display:flex}.experience-skill-error strong{font-size:.67rem}.experience-skill-error p{margin:4px 0 0;font-size:.62rem}.experience-skill-error button{color:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-family:inherit;font-size:.62rem;font-weight:700}.experience-skill-accepted{color:#86efac;background:#22c55e12;border:1px solid #22c55e3d;font-size:.64rem}.experience-skill-warnings{border-radius:var(--radius-md);color:#fcd34d;background:#f59e0b0f;border:1px solid #f59e0b38;margin-top:13px;padding:11px 13px}.experience-skill-warnings strong{font-size:.67rem}.experience-skill-warnings ul{margin:6px 0 0;padding-left:18px}.experience-skill-warnings li{margin-top:3px;font-size:.61rem;line-height:1.5}.experience-skill-suggestion-toolbar{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:10px 0;display:flex}.experience-skill-suggestion-toolbar>label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:.64rem;display:flex}.experience-skill-suggestion-toolbar input{accent-color:var(--accent)}.experience-skill-suggestion-toolbar>div{gap:7px;display:flex}.experience-skill-suggestion-toolbar button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:7px;padding:0 10px;font-family:inherit;font-size:.62rem;font-weight:700}.experience-skill-suggestion-toolbar button:first-child{background:var(--accent);color:#fff;border-color:#0000}.experience-skill-suggestion-toolbar button:disabled{opacity:.45;cursor:not-allowed}.experience-skill-suggestion-list{flex-direction:column;gap:9px;margin-top:12px;display:flex}.experience-skill-suggestion-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.experience-skill-suggestion-card--selected{background:var(--accent-soft);border-color:#6366f173}.experience-skill-suggestion-select input{width:16px;height:16px;accent-color:var(--accent)}.experience-skill-suggestion-content{min-width:0}.experience-skill-suggestion-tags{flex-wrap:wrap;gap:5px;display:flex}.experience-skill-suggestion-tags span{color:var(--accent-hover);background:#6366f11a;border-radius:999px;padding:4px 6px;font-size:.54rem}.experience-skill-suggestion-content h5{color:var(--text-primary);margin:7px 0 0;font-size:.74rem}.experience-skill-evidence{margin-top:8px}.experience-skill-evidence strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.57rem}.experience-skill-evidence p{color:var(--text-secondary);margin:4px 0 0;font-size:.64rem;line-height:1.5}.experience-skill-accept-button{background:var(--accent-soft);min-height:32px;color:var(--accent-hover);cursor:pointer;border:1px solid #6366f142;border-radius:7px;padding:0 10px;font-family:inherit;font-size:.62rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=680px){.experience-skill-suggestions-header,.experience-skill-suggestion-toolbar{flex-direction:column;align-items:stretch}.experience-skill-generate-button{width:100%}.experience-skill-suggestion-toolbar>div{grid-template-columns:1fr;display:grid}.experience-skill-suggestion-card{grid-template-columns:auto minmax(0,1fr)}.experience-skill-accept-button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.experience-skill-loading>span{animation:none}}.experience-skills-editor{width:100%}.experience-skills-search{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000001a;padding:15px}.experience-skills-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.experience-skills-label-row label{color:var(--text-secondary);font-size:.65rem;font-weight:700}.experience-skills-label-row span{color:var(--text-muted);font-size:.61rem}.experience-skills-search>input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);background:#0000002e;outline:none;padding:0 12px;font-family:inherit;font-size:.78rem}.experience-skills-search>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11c}.experience-skills-search>input::placeholder{color:var(--text-muted);opacity:.7}.experience-skills-search>small{color:var(--text-muted);margin-top:6px;font-size:.61rem;display:block}.experience-skills-results{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;margin-top:12px;padding:13px}.experience-skills-results>header{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.experience-skills-results>header strong{color:var(--text-primary);font-size:.68rem}.experience-skills-results>header span{color:var(--text-muted);font-size:.61rem}.experience-skills-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.experience-skills-results article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px;display:flex}.experience-skills-results article>div{min-width:0}.experience-skills-results article strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.experience-skills-results article span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.59rem;display:block;overflow:hidden}.experience-skills-results article button{background:var(--accent-soft);min-height:31px;color:var(--accent-hover);cursor:pointer;border:1px solid #6366f140;border-radius:7px;padding:0 10px;font-family:inherit;font-size:.63rem;font-weight:700}.experience-skills-create{border-radius:var(--radius-md);background:var(--accent-soft);border:1px dashed #6366f159;margin-top:12px;padding:14px}.experience-skills-create>header span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.57rem;font-weight:700}.experience-skills-create h4{color:var(--text-primary);margin:4px 0 0;font-size:.75rem}.experience-skills-create p{color:var(--text-muted);margin:5px 0 0;font-size:.63rem}.experience-skills-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.experience-skills-create-grid>div{flex-direction:column;gap:6px;display:flex}.experience-skills-create-grid label{color:var(--text-secondary);font-size:.62rem;font-weight:700}.experience-skills-create-grid select{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:39px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0000003d;outline:none;padding:0 10px;font-family:inherit;font-size:.7rem}.experience-skills-create>button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;margin-top:12px;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.experience-skills-message{border-radius:var(--radius-md);margin-top:12px;padding:10px 12px;font-size:.64rem;line-height:1.5}.experience-skills-message--success{color:#86efac;background:#22c55e12;border:1px solid #22c55e3d}.experience-skills-message--error{color:#fca5a5;background:#ef444412;border:1px solid #ef44443d}.experience-skills-message--loading{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f13d}.experience-skills-selected>header>strong{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-hover);border-radius:9px;place-items:center;font-size:.65rem;display:grid}.experience-skills-selected{margin-top:18px}.experience-skills-selected>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.experience-skills-selected>header>div{min-width:0}.experience-skills-selected>header span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.57rem;font-weight:700;display:block}.experience-skills-selected>header h4{color:var(--text-primary);margin:4px 0 0;font-size:.8rem}.experience-skills-selected>header p{color:var(--text-muted);margin:4px 0 0;font-size:.65rem;line-height:1.45}.experience-skills-selected>header>strong{background:var(--accent-soft);min-width:26px;height:26px;color:var(--accent-hover);border-radius:999px;place-items:center;padding:0 7px;font-size:.61rem;display:grid}.experience-skills-selected-list{flex-direction:column;gap:9px;display:flex}.experience-skills-selected-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:auto minmax(150px,.7fr) minmax(260px,1.3fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.experience-skills-selected-item--error{border-color:#ef44446b}.experience-skills-order>span{color:var(--text-muted);font-size:.58rem;font-weight:700}.experience-skills-order button{border:1px solid var(--border-color);width:24px;height:22px;color:var(--text-muted);cursor:pointer;background:#ffffff06;border-radius:6px;place-items:center;padding:0;display:grid}.experience-skills-order button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.experience-skills-selected-labels{flex-wrap:wrap;gap:5px;display:flex}.experience-skills-selected-labels>span{color:var(--text-muted);text-transform:uppercase;background:#ffffff09;border-radius:999px;padding:3px 6px;font-size:.51rem;font-weight:650}.experience-skills-selected-labels .experience-skills-archived-label{color:#fbbf24;background:#f59e0b14}.experience-skills-selected-labels .experience-skills-snapshot-label{color:#f87171;background:#ef444414}.experience-skills-selected-content h5{color:var(--text-primary);margin:6px 0 0;font-size:.75rem}.experience-skills-selected-content>small{color:var(--text-muted);margin-top:4px;font-size:.58rem;line-height:1.4;display:block}.experience-skills-selected-content>p{color:#f87171;margin:5px 0 0;font-size:.59rem}.experience-skills-relationship-fields{gap:9px;min-width:0;display:grid}.experience-skills-relationship-fields>div{min-width:0}.experience-skills-relationship-fields label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;font-size:.56rem;font-weight:700;display:flex}.experience-skills-relationship-fields label span{text-transform:none;font-size:.51rem;font-weight:500}.experience-skills-relationship-fields select,.experience-skills-relationship-fields textarea{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#0003;border-radius:8px;outline:none;font-family:inherit;font-size:.68rem}.experience-skills-relationship-fields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:36px;padding:0 10px}.experience-skills-relationship-fields textarea{resize:vertical;min-height:68px;padding:8px 10px;line-height:1.45}.experience-skills-relationship-fields select:focus,.experience-skills-relationship-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.experience-skills-relationship-fields [aria-invalid=true]{border-color:#ef444480}.experience-skills-relationship-fields>div>small[role=alert]{color:#f87171;margin-top:4px;font-size:.57rem;display:block}.experience-skills-usage-meta{justify-content:flex-end;margin-top:4px;display:flex}.experience-skills-usage-meta span{color:var(--text-muted);font-size:.54rem}.experience-skills-remove-button{border:1px solid var(--border-color);min-height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff06;border-radius:7px;padding:0 9px;font-family:inherit;font-size:.59rem;font-weight:600}.experience-skills-remove-button:hover:not(:disabled){color:#f87171;background:#ef444414;border-color:#ef44444d}.experience-skills-selected-item button:disabled,.experience-skills-selected-item select:disabled,.experience-skills-selected-item textarea:disabled{opacity:.5;cursor:not-allowed}.experience-skills-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;padding:26px 18px}.experience-skills-empty>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border-radius:10px;place-items:center;margin:0 auto 9px;display:grid}.experience-skills-empty p{max-width:480px;color:var(--text-muted);margin:5px auto 0;font-size:.62rem;line-height:1.45}@media (width<=1050px){.experience-skills-selected-item{grid-template-columns:auto minmax(0,1fr) auto}.experience-skills-relationship-fields{grid-column:2/-1}}@media (width<=650px){.experience-skills-selected-item{grid-template-columns:auto minmax(0,1fr)}.experience-skills-relationship-fields{grid-column:1/-1}.experience-skills-remove-button{grid-column:1/-1;width:100%}}@media (width<=440px){.experience-skills-selected-item{grid-template-columns:1fr}.experience-skills-order{justify-content:space-between}.experience-skills-order>div{flex-direction:row}.experience-skills-relationship-fields,.experience-skills-remove-button{grid-column:auto}}.experience-skills-order{align-items:center;gap:7px;display:flex}.experience-skills-order>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-hover);border-radius:8px;place-items:center;font-size:.58rem;font-weight:800;display:grid}.experience-skills-order>div{flex-direction:column;gap:3px;display:flex}.experience-skills-order button{border:1px solid var(--border-color);width:21px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:0}.experience-skills-selected-content{min-width:0}.experience-skills-selected-content>span{color:var(--accent-hover);text-transform:uppercase;font-size:.55rem;font-weight:700;display:block}.experience-skills-selected-content>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;display:block;overflow:hidden}.experience-skills-selected-content>small,.experience-skills-level>small{color:#f87171;margin-top:4px;font-size:.59rem;display:block}.experience-skills-level{min-width:0}.experience-skills-level label{color:var(--text-muted);margin-bottom:5px;font-size:.57rem;font-weight:700;display:block}.experience-skills-level select{border:1px solid var(--border-color);width:100%;min-height:36px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0003;border-radius:8px;outline:none;padding:0 9px;font-family:inherit;font-size:.66rem}.experience-skills-level select option{color:#f9fafb;background-color:#111827}.experience-skills-level select option:checked{color:#fff;background-color:#1e3a5f}.experience-skills-level select:hover:not(:disabled){border-color:var(--border-hover);background-color:#172033}.experience-skills-level select:focus{border-color:var(--accent);background-color:#111827;box-shadow:0 0 0 3px #6366f11f}.experience-skills-level select:disabled{opacity:.55;cursor:not-allowed}.experience-skills-remove-button{color:#f87171;cursor:pointer;background:#ef44440d;border:1px solid #ef444438;border-radius:7px;min-height:31px;padding:0 9px;font-family:inherit;font-size:.62rem;font-weight:700}.experience-skills-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;padding:29px 20px;display:flex}.experience-skills-empty>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.experience-skills-empty h4{color:var(--text-primary);margin:0;font-size:.76rem}.experience-skills-empty p{max-width:440px;color:var(--text-muted);margin:6px 0 0;font-size:.65rem}@media (width<=900px){.experience-skills-selected-item{grid-template-columns:auto minmax(0,1fr)}.experience-skills-level{grid-column:2}.experience-skills-remove-button{grid-column:2;justify-self:start}}@media (width<=650px){.experience-skills-results>div,.experience-skills-create-grid,.experience-skills-selected-item{grid-template-columns:1fr}.experience-skills-order{justify-content:space-between}.experience-skills-order>div{flex-direction:row}.experience-skills-level,.experience-skills-remove-button{grid-column:auto}.experience-skills-remove-button{width:100%}}.experience-overview-readiness{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;margin-bottom:16px;padding:15px}.experience-overview-readiness>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.experience-overview-readiness>header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.56rem;font-weight:700;display:block}.experience-overview-readiness h4{color:var(--text-primary);margin:4px 0 0;font-size:.78rem}.experience-overview-readiness>p{color:var(--text-muted);margin:7px 0 0;font-size:.65rem;line-height:1.5}.experience-overview-readiness-badge{border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:.59rem;font-weight:700}.experience-overview-readiness-badge--basic{color:#cbd5e1;background:#94a3b81a}.experience-overview-readiness-badge--developing{color:#fbbf24;background:#f59e0b1a}.experience-overview-readiness-badge--strong{color:#93c5fd;background:#3b82f61a}.experience-overview-readiness-badge--excellent{color:#86efac;background:#22c55e1a}.experience-overview-readiness-progress{background:var(--border-color);border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.experience-overview-readiness-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #22c55e);height:100%;transition:width var(--transition);display:block}.experience-overview-readiness-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.experience-overview-readiness-items article{border:1px solid var(--border-color);opacity:.65;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:9px;display:flex}.experience-overview-readiness-items article>span{color:var(--text-muted);font-size:.66rem}.experience-overview-readiness-items article>div{min-width:0}.experience-overview-readiness-items strong,.experience-overview-readiness-items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.experience-overview-readiness-items strong{color:var(--text-secondary);font-size:.59rem}.experience-overview-readiness-items small{color:var(--text-muted);margin-top:3px;font-size:.55rem}.experience-overview-readiness-items .experience-overview-readiness-item--complete{opacity:1;background:#22c55e0a;border-color:#22c55e33}.experience-overview-readiness-item--complete>span{color:#4ade80}@media (width<=900px){.experience-overview-readiness-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.experience-overview-readiness-items{grid-template-columns:1fr}}.experience-overview-suggestions{margin-top:16px}.experience-overview-suggestions>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.experience-overview-suggestions>header span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.56rem;font-weight:700}.experience-overview-suggestions>header h4{color:var(--text-primary);margin:4px 0 0;font-size:.78rem}.experience-overview-suggestions>header p{color:var(--text-muted);margin:5px 0 0;font-size:.63rem}.experience-overview-suggestions>header>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.63rem;font-weight:700}.experience-overview-suggestions-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.experience-overview-suggestions-list>article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;padding:14px;display:flex}.experience-overview-suggestions-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.experience-overview-suggestions-list>article>header span{color:var(--text-muted);font-size:.56rem}.experience-overview-suggestions-list h5{color:var(--text-primary);margin:4px 0 0;font-size:.7rem}.experience-overview-suggestions-list>article>p{color:var(--text-secondary);white-space:pre-line;flex:1;margin:12px 0 15px;font-size:.67rem;line-height:1.65}.experience-overview-suggestions-list>article>button{background:var(--accent-soft);min-height:35px;color:var(--accent-hover);cursor:pointer;border:1px solid #6366f140;border-radius:8px;font-family:inherit;font-size:.64rem;font-weight:700}@media (width<=950px){.experience-overview-suggestions-list{grid-template-columns:1fr}}.experience-overview-builder{width:100%}.experience-overview-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000001a;padding:15px}.experience-overview-label-row{justify-content:space-between;gap:15px;margin-bottom:7px;display:flex}.experience-overview-label-row label{color:var(--text-secondary);font-size:.65rem;font-weight:700}.experience-overview-label-row span{color:var(--text-muted);font-size:.6rem}.experience-overview-editor textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:150px;color:var(--text-primary);resize:vertical;background:#0000002e;outline:none;padding:11px 12px;font-family:inherit;font-size:.78rem;line-height:1.65}.experience-overview-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11c}.experience-overview-editor textarea::placeholder{color:var(--text-muted);white-space:pre-line;opacity:.7}.experience-overview-editor--error textarea{border-color:#ef44448c}.experience-overview-editor>p{color:#f87171;margin:7px 0 0;font-size:.63rem}.experience-overview-editor>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:11px;display:flex}.experience-overview-editor>footer>div{align-items:center;gap:8px;display:flex}.experience-overview-editor>footer span{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;padding:5px 7px;font-size:.57rem;font-weight:700}.experience-overview-editor>footer small{color:var(--text-muted);font-size:.59rem}.experience-overview-editor>footer button{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:7px;padding:0 10px;font-family:inherit;font-size:.63rem;font-weight:700}.experience-overview-editor>footer .experience-overview-generate-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border-color:#0000}.experience-overview-stale,.experience-overview-error,.experience-overview-warnings,.experience-overview-loading{border-radius:var(--radius-md);margin-bottom:14px;padding:12px}.experience-overview-stale{color:#fcd34d;background:#f59e0b12;border:1px solid #f59e0b40;justify-content:space-between;gap:15px;display:flex}.experience-overview-stale strong,.experience-overview-error strong,.experience-overview-warnings strong,.experience-overview-loading strong{font-size:.67rem}.experience-overview-stale p,.experience-overview-error p,.experience-overview-loading p{margin:4px 0 0;font-size:.62rem;line-height:1.5}.experience-overview-stale button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;align-self:center;font-family:inherit;font-size:.61rem;font-weight:700}.experience-overview-loading{background:var(--accent-soft);color:var(--accent-hover);align-items:center;gap:11px;margin-top:14px;display:flex}.experience-overview-loading>span{border:2px solid #6366f140;border-top-color:var(--accent-hover);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.7s linear infinite overview-spin}.experience-overview-error{color:#fca5a5;background:#ef444412;border:1px solid #ef444440;margin-top:14px}.experience-overview-warnings{color:#fcd34d;background:#f59e0b0f;border:1px solid #f59e0b38;margin-top:14px}.experience-overview-warnings ul{margin:7px 0 0;padding-left:18px}.experience-overview-warnings li{margin-top:3px;font-size:.61rem}.experience-overview-generation-help{color:var(--text-muted);margin:8px 0 0;font-size:.62rem}@keyframes overview-spin{to{transform:rotate(360deg)}}@media (width<=650px){.experience-overview-label-row,.experience-overview-editor>footer,.experience-overview-stale{flex-direction:column;align-items:stretch}.experience-overview-editor>footer>div:last-child{grid-template-columns:1fr;display:grid}.experience-overview-editor>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.experience-overview-loading>span{animation:none}}.experience-technology-editor{min-width:0}.experience-technology-editor-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;display:grid}.experience-technology-editor-panel,.experience-technology-editor-selected{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;min-width:0;padding:18px}.experience-technology-editor-panel>header,.experience-technology-editor-selected>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.experience-technology-editor-panel>header span,.experience-technology-editor-selected>header div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.61rem;font-weight:700;display:block}.experience-technology-editor-panel>header h4,.experience-technology-editor-selected>header h4{color:var(--text-primary);margin:0;font-size:.88rem}.experience-technology-editor-panel>header button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;flex-shrink:0;padding:0 10px;font-family:inherit;font-size:.66rem;font-weight:600}.experience-technology-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.experience-technology-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.experience-technology-editor-field--full{grid-column:1/-1}.experience-technology-editor-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.055em;font-size:.64rem;font-weight:700}.experience-technology-editor-field input,.experience-technology-editor-field select,.experience-technology-editor-field textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#0003;outline:none;font-family:inherit;font-size:.78rem}.experience-technology-editor-field input,.experience-technology-editor-field select{min-height:42px;padding:0 12px}.experience-technology-editor-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:36px}.experience-technology-editor-field select option{color:#f9fafb;background:#111827}.experience-technology-editor-field textarea{resize:vertical;min-height:90px;padding:11px 12px;line-height:1.55}.experience-technology-editor-field input:hover:not(:disabled),.experience-technology-editor-field select:hover:not(:disabled),.experience-technology-editor-field textarea:hover:not(:disabled){border-color:var(--border-hover);background:#00000042}.experience-technology-editor-field input:focus,.experience-technology-editor-field select:focus,.experience-technology-editor-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.experience-technology-editor-field input:disabled,.experience-technology-editor-field select:disabled,.experience-technology-editor-field textarea:disabled{opacity:.55;cursor:not-allowed}.experience-technology-editor-field small{color:var(--text-muted);font-size:.62rem;line-height:1.45}.experience-technology-editor-error,.experience-technology-editor-field-error{color:#fca5a5;margin:12px 0 0;font-size:.7rem;line-height:1.5}.experience-technology-editor-field-error{border-radius:var(--radius-md);background:#ef44440f;border:1px solid #ef444433;padding:10px 12px}.experience-technology-editor-panel>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.experience-technology-editor-panel>footer button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;padding:0 13px;font-family:inherit;font-size:.7rem;font-weight:650}.experience-technology-editor-panel>footer .experience-technology-editor-save{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border-color:#0000;box-shadow:0 7px 18px #6366f129}.experience-technology-editor-panel>footer button:disabled{opacity:.5;cursor:not-allowed}.experience-technology-editor-selected>header>span{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f12e;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:.61rem;font-weight:700}.experience-technology-editor-list{flex-direction:column;gap:10px;display:flex}.experience-technology-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:border-color var(--transition), background var(--transition), transform var(--transition);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:13px;display:grid}.experience-technology-editor-item:hover{border-color:var(--border-hover);background:#ffffff0b;transform:translateY(-1px)}.experience-technology-editor-item-number{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:9px;place-items:center;font-size:.63rem;font-weight:800;display:grid}.experience-technology-editor-item-content{min-width:0}.experience-technology-editor-item-content>div{flex-wrap:wrap;gap:6px;display:flex}.experience-technology-editor-item-content>div span{border:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.045em;border-radius:999px;padding:3px 6px;font-size:.55rem;font-weight:700}.experience-technology-editor-item-content h5{overflow-wrap:anywhere;color:var(--text-primary);margin:7px 0 0;font-size:.79rem}.experience-technology-editor-item-content p{color:var(--text-secondary);margin:6px 0 0;font-size:.68rem;line-height:1.55}.experience-technology-editor-item-content>small{color:var(--text-muted);margin-top:6px;font-size:.58rem;display:block}.experience-technology-editor-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:150px;display:flex}.experience-technology-editor-item-actions button{border:1px solid var(--border-color);min-height:29px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:7px;padding:0 8px;font-family:inherit;font-size:.61rem;font-weight:650}.experience-technology-editor-item-actions button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.experience-technology-editor-item-actions .experience-technology-editor-remove{color:#f87171;background:#ef44440a;border-color:#ef444433}.experience-technology-editor-item-actions button:disabled{opacity:.4;cursor:not-allowed}.experience-technology-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;background:#ffffff03;flex-direction:column;align-items:center;padding:36px 20px;display:flex}.experience-technology-editor-empty>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-hover);border-radius:11px;place-items:center;margin-bottom:10px;font-weight:800;display:grid}.experience-technology-editor-empty h5{color:var(--text-primary);margin:0;font-size:.8rem}.experience-technology-editor-empty p{max-width:330px;color:var(--text-muted);margin:6px 0 0;font-size:.68rem;line-height:1.55}@media (width<=1050px){.experience-technology-editor-workspace{grid-template-columns:1fr}}@media (width<=700px){.experience-technology-editor-fields{grid-template-columns:1fr}.experience-technology-editor-field--full{grid-column:auto}.experience-technology-editor-item{grid-template-columns:auto minmax(0,1fr)}.experience-technology-editor-item-actions{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-left:44px}}@media (width<=480px){.experience-technology-editor-panel,.experience-technology-editor-selected{padding:14px}.experience-technology-editor-panel>header{flex-direction:column}.experience-technology-editor-panel>footer{grid-template-columns:1fr;display:grid}.experience-technology-editor-panel>footer button{width:100%}.experience-technology-editor-item{grid-template-columns:1fr}.experience-technology-editor-item-number{width:30px;height:30px}.experience-technology-editor-item-actions{grid-column:auto;padding-left:0}}@media (prefers-reduced-motion:reduce){.experience-technology-editor-item,.experience-technology-editor-field input,.experience-technology-editor-field select,.experience-technology-editor-field textarea{transition:none}}.experience-form{counter-reset:experience-form-section;flex-direction:column;gap:18px;margin-top:20px;display:flex}.experience-form-section{border:1px solid var(--border-color);border-radius:var(--radius-md);counter-increment:experience-form-section;background:#ffffff05;width:100%;min-width:0;margin:0;padding:20px}.experience-form-section-header{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:12px;width:100%;margin:0 0 20px;padding:0 0 18px;display:flex}.experience-form-section-header>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border:1px solid #6366f138;border-radius:9px;flex-shrink:0;place-items:center;font-size:.61rem;font-weight:800;display:grid}.experience-form-section-header>span:before{content:counter(experience-form-section, decimal-leading-zero)}.experience-form-section-header>div{flex:1;min-width:0}.experience-form-section-header small{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.57rem;font-weight:700;display:block}.experience-form-section-header h3{color:var(--text-primary);margin:3px 0 0;font-size:.84rem;font-weight:700}.experience-form-section-header p{max-width:700px;color:var(--text-muted);margin:5px 0 0;font-size:.68rem;font-weight:400;line-height:1.5}.experience-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.experience-form-field--wide{grid-column:span 2}.experience-form-field--full{grid-column:1/-1}.experience-form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.experience-form-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.experience-form-label-row label{color:var(--text-secondary);font-size:.65rem;font-weight:700}.experience-form-label-row label>span{color:#f87171;margin-left:3px}.experience-form-label-row>small{color:var(--text-muted);font-size:.6rem}.experience-form-field input,.experience-form-field select,.experience-form-field textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#0000002e;outline:none;font-family:inherit;font-size:.78rem}.experience-form-field input,.experience-form-field select{min-height:42px;padding:0 12px}.experience-form-field select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.experience-form-field select option{color:#f9fafb;background:#111827}.experience-form-field textarea{resize:vertical;min-height:100px;padding:11px 12px;line-height:1.6}.experience-form-field input:hover:not(:disabled),.experience-form-field select:hover:not(:disabled),.experience-form-field textarea:hover:not(:disabled){border-color:var(--border-hover);background:#0000003b}.experience-form-field input:focus,.experience-form-field select:focus,.experience-form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11c}.experience-form-field input:disabled,.experience-form-field select:disabled,.experience-form-field textarea:disabled{opacity:.5;cursor:not-allowed}.experience-form-field input::placeholder,.experience-form-field textarea::placeholder{color:var(--text-muted);opacity:.7}.experience-form-field textarea::placeholder{white-space:pre-line}.experience-form-field--error input,.experience-form-field--error select,.experience-form-field--error textarea{border-color:#ef444494}.experience-form-field-error{color:#f87171;margin:0;font-size:.64rem;line-height:1.45}.experience-form-help{color:var(--text-muted);font-size:.62rem;line-height:1.45}.experience-form-checkbox-field{align-items:flex-end;min-width:0;display:flex}.experience-form-checkbox-field--full{width:100%}.experience-form-checkbox-field>label{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#ffffff06;align-items:flex-start;gap:10px;width:100%;min-height:58px;padding:12px;display:flex}.experience-form-checkbox-field input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.experience-form-checkbox-field label>span{flex-direction:column;min-width:0;display:flex}.experience-form-checkbox-field strong{color:var(--text-primary);font-size:.7rem}.experience-form-checkbox-field small{color:var(--text-muted);margin-top:4px;font-size:.62rem;line-height:1.45}.experience-form-leadership-fields{margin-top:15px}.experience-form-child-editor-notice{border:1px dashed var(--border-hover);border-radius:var(--radius-md);background:#ffffff05;align-items:flex-start;gap:11px;margin-top:16px;padding:13px;display:flex}.experience-form-child-editor-notice>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.experience-form-child-editor-notice strong{color:var(--text-primary);font-size:.7rem}.experience-form-child-editor-notice p{color:var(--text-muted);margin:4px 0 0;font-size:.64rem;line-height:1.5}.experience-form-private-notice{border-radius:var(--radius-md);color:#fbbf24;background:#f59e0b0f;border:1px solid #f59e0b33;align-items:center;gap:9px;margin-bottom:15px;padding:11px 12px;display:flex}.experience-form-private-notice>span{flex-shrink:0;font-size:.55rem}.experience-form-private-notice p{margin:0;font-size:.64rem;line-height:1.5}.experience-form-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.experience-form-visibility-option{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;min-width:0;transition:border-color var(--transition), background var(--transition);background:#ffffff06;align-items:flex-start;gap:10px;padding:13px;display:flex}.experience-form-visibility-option:hover{border-color:var(--border-hover);background:#ffffff0a}.experience-form-visibility-option input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.experience-form-visibility-option>span{flex-direction:column;min-width:0;display:flex}.experience-form-visibility-option strong{color:var(--text-primary);font-size:.68rem}.experience-form-visibility-option small{color:var(--text-muted);margin-top:4px;font-size:.61rem;line-height:1.45}.experience-form-warnings{border-radius:var(--radius-md);color:#fcd34d;background:#f59e0b0f;border:1px solid #f59e0b38;padding:14px 16px}.experience-form-warnings>strong{font-size:.72rem}.experience-form-warnings ul{margin:8px 0 0;padding-left:19px}.experience-form-warnings li{margin-top:4px;font-size:.65rem;line-height:1.5}.experience-form-submission-error{border-radius:var(--radius-md);color:#fca5a5;background:#ef444412;border:1px solid #ef444447;padding:14px 16px}.experience-form-submission-error strong{font-size:.72rem}.experience-form-submission-error p{margin:4px 0 0;font-size:.65rem;line-height:1.5}.experience-form-actions{z-index:20;border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);background:#0b0f19eb;justify-content:flex-end;gap:9px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #00000038}.experience-form-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;padding:0 15px;font-family:inherit;font-size:.72rem;font-weight:700}.experience-form-actions button:disabled{opacity:.55;cursor:not-allowed}.experience-form-cancel-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.experience-form-save-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 8px 20px #6366f133}@media (width<=950px){.experience-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-form-field--wide{grid-column:span 1}.experience-form-field--full{grid-column:1/-1}}@media (width<=650px){.experience-form-section{padding:16px}.experience-form-grid,.experience-form-visibility-grid{grid-template-columns:1fr}.experience-form-field--wide,.experience-form-field--full{grid-column:auto}.experience-form-actions{grid-template-columns:1fr;display:grid}.experience-form-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.experience-form input,.experience-form select,.experience-form textarea,.experience-form button,.experience-form-visibility-option{transition:none}}.experience-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff06;overflow:hidden}.experience-card:hover,.experience-card--expanded{border-color:var(--border-hover);background:#ffffff09}.experience-card--expanded{box-shadow:0 14px 36px #0000001f}.experience-card--archived{opacity:.82}.experience-card-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.experience-card-marker{align-self:flex-start}.experience-card-marker span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:12px;place-items:center;font-size:.85rem;font-weight:800;display:grid}.experience-card-heading{min-width:0}.experience-card-status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.experience-card-status,.experience-card-usage-badge{border:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.055em;border-radius:999px;padding:4px 7px;font-size:.54rem;font-weight:750;display:inline-flex}.experience-card-status--current{color:#86efac;background:#22c55e12;border-color:#22c55e40}.experience-card-usage-badge{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f133}.experience-card-heading h3{color:var(--text-primary);margin:7px 0 0;font-size:.88rem}.experience-card-heading>p{color:var(--text-secondary);margin:4px 0 0;font-size:.72rem;font-weight:600}.experience-card-primary-meta{flex-wrap:wrap;gap:7px 13px;margin-top:8px;display:flex}.experience-card-primary-meta span{color:var(--text-muted);font-size:.63rem;position:relative}.experience-card-primary-meta span:not(:last-child):after{color:var(--border-hover);content:"·";position:absolute;right:-8px}.experience-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:270px;display:flex}.experience-card-actions button,.experience-card-details-footer button{border:1px solid var(--border-color);min-height:33px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff09;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.64rem;font-weight:700}.experience-card-actions button:hover:not(:disabled),.experience-card-details-footer button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12}.experience-card-actions .experience-card-view-button,.experience-card-details-footer .experience-card-details-edit{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f140}.experience-card-actions .experience-card-delete-button{color:#f87171;background:#ef44440d;border-color:#ef444438}.experience-card-actions button:disabled,.experience-card-details-footer button:disabled{opacity:.45;cursor:not-allowed}.experience-card-operation{border-top:1px solid var(--border-color);background:var(--accent-soft);color:var(--accent-hover);align-items:center;gap:8px;padding:8px 17px;display:flex}.experience-card-operation>span{border:2px solid #6366f140;border-top-color:var(--accent-hover);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite experience-card-spin}.experience-card-operation small{font-size:.62rem;font-weight:650}.experience-card-details{border-top:1px solid var(--border-color);background:#00000014;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.experience-card-detail-group{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;min-width:0;padding:15px}.experience-card-detail-group--full{grid-column:1/-1}.experience-card-detail-group>header{margin-bottom:11px}.experience-card-detail-group>header span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.55rem;font-weight:750;display:block}.experience-card-detail-group>header h4{color:var(--text-primary);margin:0;font-size:.77rem}.experience-card-detail-group p,.experience-card-detail-group li{color:var(--text-secondary);font-size:.69rem;line-height:1.65}.experience-card-detail-group>p{margin:0}.experience-card-detail-group ul{flex-direction:column;gap:7px;margin:0;padding-left:18px;display:flex}.experience-card-detail-group li strong{color:var(--accent-hover);margin-top:3px;font-size:.62rem;display:block}.experience-card-overview{white-space:pre-line}.experience-card-ai-label{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;margin-top:10px;padding:4px 7px;font-size:.55rem;font-weight:700;display:inline-flex}.experience-card-detail-group>small{color:var(--text-muted);margin-top:8px;font-size:.61rem;display:block}.experience-card-tags{flex-wrap:wrap;gap:7px;display:flex}.experience-card-tags span{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f133;border-radius:999px;padding:6px 8px;font-size:.61rem;font-weight:650}.experience-card-no-details{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:20px}.experience-card-no-details p{margin:0;font-size:.68rem}.experience-card-details-footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@media (width<=900px){.experience-card-summary{grid-template-columns:auto minmax(0,1fr)}.experience-card-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media (width<=650px){.experience-card-summary{grid-template-columns:1fr}.experience-card-marker span{width:36px;height:36px}.experience-card-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.experience-card-actions button{width:100%}.experience-card-details{grid-template-columns:1fr}.experience-card-detail-group--full{grid-column:auto}}@media (width<=420px){.experience-card-actions,.experience-card-details-footer{flex-direction:column;grid-template-columns:1fr}.experience-card-details-footer button{width:100%}}@keyframes experience-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.experience-card,.experience-card button,.experience-card-operation>span{transition:none;animation:none}}.experience-filters{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000000d;gap:13px;margin-top:18px;padding:16px;display:grid}.experience-filters-search,.experience-filters-select{gap:6px;min-width:0;display:grid}.experience-filters-search>span,.experience-filters-select>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.54rem;font-weight:700}.experience-filters-search input,.experience-filters-select select{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;min-height:39px;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000017;border-radius:9px;outline:none;padding:0 10px;font-family:inherit;font-size:.63rem}.experience-filters-search input:hover,.experience-filters-select select:hover{border-color:var(--border-hover)}.experience-filters-search input:focus,.experience-filters-select select:focus{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.experience-filters-search input::placeholder{color:var(--text-muted)}.experience-filters-select select{cursor:pointer}.experience-filters-select select option{background:var(--surface-color);color:var(--text-primary)}.experience-filters-select-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.experience-filters-options{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.experience-filters-options label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:.61rem;display:inline-flex}.experience-filters-options input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.experience-filters-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.experience-filters-footer>span{color:var(--text-muted);font-size:.59rem}.experience-filters-footer strong{color:var(--text-secondary)}.experience-filters-footer button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff06;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.59rem;font-weight:650}.experience-filters-footer button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.experience-filters-footer button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1150px){.experience-filters-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.experience-filters-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.experience-filters{padding:13px}.experience-filters-select-grid{grid-template-columns:1fr}.experience-filters-options{flex-direction:column;align-items:flex-start}.experience-filters-footer{flex-direction:column;align-items:stretch}.experience-filters-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.experience-filters-search input,.experience-filters-select select,.experience-filters-footer button{transition:none}}.experience-list-container{min-width:0}.experience-list{flex-direction:column;gap:11px;margin-top:18px;display:flex}.experience-list-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;margin-top:18px;padding:44px 22px;display:flex}.experience-list-empty>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:50%;place-items:center;font-size:.9rem;font-weight:750;display:grid}.experience-list-empty h3{color:var(--text-primary);margin:11px 0 0;font-size:.82rem}.experience-list-empty p{max-width:500px;color:var(--text-muted);margin:6px 0 0;font-size:.63rem;line-height:1.55}.experience-list-empty button{border:1px solid var(--border-color);background:var(--accent);color:#fff;cursor:pointer;min-height:34px;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:8px;margin-top:14px;padding:0 11px;font-family:inherit;font-size:.61rem;font-weight:700}.experience-list-empty button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.experience-list-empty button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.experience-list-empty button{transition:none}}.experience-page{width:100%;max-width:1500px;color:var(--text-primary);flex-direction:column;gap:20px;margin:0 auto;display:flex}.experience-page-message{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.experience-page-message>div{min-width:0}.experience-page-message strong{color:inherit;font-size:.76rem}.experience-page-message p{color:inherit;opacity:.88;margin:3px 0 0;font-size:.69rem;line-height:1.5}.experience-page-message button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;padding:7px 10px;font-family:inherit;font-size:.68rem;font-weight:700}.experience-page-message--error{color:#fca5a5;background:#ef444414;border:1px solid #ef444447}.experience-page-message--success{color:#86efac;background:#22c55e14;border:1px solid #22c55e42}.experience-page-message--saving{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f13d;justify-content:flex-start}.experience-page-message-loader{border:2px solid #6366f140;border-top-color:var(--accent-hover);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite experience-page-spin}.experience-page-form{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid #6366f14d;padding:26px;box-shadow:0 16px 46px #00000024}.experience-page-form>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;display:flex}.experience-page-form>header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.63rem;font-weight:700;display:block}.experience-page-form h2{color:var(--text-primary);margin:0;font-size:1.08rem}.experience-page-form header p{max-width:680px;color:var(--text-secondary);margin:7px 0 0;font-size:.76rem;line-height:1.55}.experience-page-form>header>button{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:9px;flex-shrink:0;font-family:inherit;font-size:1.05rem}.experience-page-form-placeholder{border:1px dashed var(--border-hover);border-radius:var(--radius-md);color:var(--text-muted);background:#ffffff05;align-items:center;gap:10px;margin-top:19px;padding:18px;display:flex}.experience-page-form-placeholder>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.experience-page-form-placeholder p{margin:0;font-size:.72rem}.experience-page-library{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:26px;box-shadow:0 12px 35px #0000001a}.experience-page-library-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.experience-page-library-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.63rem;font-weight:700;display:block}.experience-page-library-header h2{color:var(--text-primary);margin:0;font-size:1.05rem}.experience-page-library-header p{max-width:700px;color:var(--text-secondary);margin:7px 0 0;font-size:.76rem;line-height:1.55}.experience-page-library-count{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f133;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.64rem;font-weight:700}.experience-page-loading{justify-content:center;align-items:center;gap:13px;min-height:180px;display:flex}.experience-page-loading>span{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite experience-page-spin}.experience-page-loading strong{color:var(--text-primary);font-size:.78rem}.experience-page-loading p{color:var(--text-muted);margin:4px 0 0;font-size:.68rem}@keyframes experience-page-spin{to{transform:rotate(360deg)}}.experience-page-empty,.experience-page-load-error{text-align:center;flex-direction:column;align-items:center;padding:50px 24px;display:flex}.experience-page-empty>div,.experience-page-load-error>span{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-hover);border-radius:14px;place-items:center;margin-bottom:13px;display:grid}.experience-page-load-error>span{color:#f87171;background:#ef444417;font-weight:800}.experience-page-empty h3,.experience-page-load-error h3{color:var(--text-primary);margin:0;font-size:.92rem}.experience-page-empty p,.experience-page-load-error p{max-width:490px;color:var(--text-muted);margin:8px 0 18px;font-size:.72rem;line-height:1.6}.experience-page-empty button,.experience-page-load-error button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:39px;padding:0 14px;font-family:inherit;font-size:.72rem;font-weight:700}@media (width<=700px){.experience-page{gap:16px}.experience-page-library,.experience-page-form{padding:20px}.experience-page-library-header{flex-direction:column}.experience-page-message{flex-direction:column;align-items:flex-start}}@media (width<=480px){.experience-page-library,.experience-page-form{padding:18px}}@media (prefers-reduced-motion:reduce){.experience-page-message-loader,.experience-page-loading>span{animation:none}.experience-page button{transition:none}}.education-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.education-dashboard-card{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:border-color var(--transition), background var(--transition), transform var(--transition);background:#ffffff06;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px;display:grid}.education-dashboard-card:hover{border-color:var(--border-hover);background:#ffffff08;transform:translateY(-1px)}.education-dashboard-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:9px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.education-dashboard-card--current .education-dashboard-icon{color:#4ade80;background:#22c55e17}.education-dashboard-card--completed .education-dashboard-icon{color:#60a5fa;background:#3b82f617}.education-dashboard-card--withHonors .education-dashboard-icon{color:#fbbf24;background:#f59e0b17}.education-dashboard-card--archived .education-dashboard-icon{color:var(--text-muted);background:#94a3b814}.education-dashboard-content{min-width:0}.education-dashboard-content>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:700;display:block}.education-dashboard-content>strong{color:var(--text-primary);margin-top:4px;font-size:1.15rem;line-height:1;display:block}.education-dashboard-content>p{color:var(--text-muted);margin:6px 0 0;font-size:.56rem;line-height:1.4}@media (width<=1180px){.education-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.education-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.education-dashboard{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.education-dashboard-card{transition:none}}.education-page-header{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#6366f121,#0000 38%),#ffffff06;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;display:flex;position:relative;overflow:hidden}.education-page-header:after{content:"";pointer-events:none;border:1px solid #6366f11f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-70px}.education-page-header-content{z-index:1;max-width:760px;position:relative}.education-page-header-label{align-items:center;gap:8px;display:flex}.education-page-header-label>span{background:var(--accent);border-radius:999px;width:24px;height:2px}.education-page-header-label strong{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:750}.education-page-header h1{color:var(--text-primary);margin:9px 0 0;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.1}.education-page-header-content>p{max-width:680px;color:var(--text-secondary);margin:12px 0 0;font-size:.82rem;line-height:1.65}.education-page-header-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.68rem;display:flex}.education-page-header-summary strong{color:var(--text-secondary)}.education-page-header-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex;position:relative}.education-page-header-actions button{cursor:pointer;min-height:40px;transition:border-color var(--transition), background var(--transition), color var(--transition), transform var(--transition);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:.68rem;font-weight:700;display:inline-flex}.education-page-header-actions button:hover:not(:disabled){transform:translateY(-1px)}.education-page-header-actions button:disabled{cursor:not-allowed;opacity:.55}.education-page-header-archive-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06}.education-page-header-archive-button:hover:not(:disabled),.education-page-header-archive-button--active{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b47}.education-page-header-add-button{background:var(--accent);color:#fff;border:1px solid #6366f14d;box-shadow:0 8px 20px #6366f12e}.education-page-header-add-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}@media (width<=780px){.education-page-header{flex-direction:column}.education-page-header-actions{justify-content:flex-start;width:100%}}@media (width<=480px){.education-page-header{padding:20px}.education-page-header-actions{grid-template-columns:1fr;display:grid}.education-page-header-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.education-page-header-actions button{transition:none}}.education-ordered-editor{gap:18px;display:grid}.education-ordered-editor-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;gap:14px;padding:16px;display:grid}.education-ordered-editor-field{gap:7px;display:grid}.education-ordered-editor-label{justify-content:space-between;gap:12px;display:flex}.education-ordered-editor-label label{color:var(--text-secondary);font-size:.66rem;font-weight:700}.education-ordered-editor-label label small,.education-ordered-editor-label span{color:var(--text-muted);font-size:.57rem;font-weight:500}.education-ordered-editor input,.education-ordered-editor textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;background:#00000017;border-radius:9px;font-size:.68rem}.education-ordered-editor input{min-height:40px;padding:0 11px}.education-ordered-editor textarea{resize:vertical;padding:10px 11px;line-height:1.5}.education-ordered-editor input:focus,.education-ordered-editor textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.education-ordered-editor-error,.education-ordered-editor-content small[role=alert]{color:#f87171;margin:0;font-size:.59rem}.education-ordered-editor-form-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.education-ordered-editor-form-footer>small{color:var(--text-muted);font-size:.59rem}.education-ordered-editor-form-footer>div,.education-ordered-editor-actions{flex-wrap:wrap;gap:7px;display:flex}.education-ordered-editor button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.61rem;font-weight:650}.education-ordered-editor button:disabled{cursor:not-allowed;opacity:.5}.education-ordered-editor .education-ordered-editor-add{background:var(--accent);color:#fff;border-color:#6366f147}.education-ordered-editor-list{gap:9px;display:grid}.education-ordered-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:13px;display:grid}.education-ordered-editor-item--error{border-color:#ef444459}.education-ordered-editor-order{justify-items:center;gap:5px;display:grid}.education-ordered-editor-order>span{color:var(--accent-hover);font-size:.56rem;font-weight:750}.education-ordered-editor-order>div{gap:3px;display:grid}.education-ordered-editor-order button{width:27px;min-height:25px;padding:0}.education-ordered-editor-content{min-width:0}.education-ordered-editor-content>span{color:var(--text-muted);text-transform:uppercase;font-size:.53rem;font-weight:700}.education-ordered-editor-content>strong{color:var(--text-primary);margin-top:3px;font-size:.7rem;display:block}.education-ordered-editor-content p{color:var(--text-secondary);white-space:pre-wrap;margin:5px 0 0;font-size:.63rem;line-height:1.5}.education-ordered-editor-remove:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}.education-ordered-editor-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;padding:30px 20px}.education-ordered-editor-empty>span{color:var(--accent-hover)}.education-ordered-editor-empty h4{color:var(--text-primary);margin:8px 0 0;font-size:.75rem}.education-ordered-editor-empty p{color:var(--text-muted);margin:5px 0 0;font-size:.62rem}@media (width<=620px){.education-ordered-editor-form-footer,.education-ordered-editor-item{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.education-ordered-editor-item{display:grid}.education-ordered-editor-order{justify-content:space-between;display:flex}.education-ordered-editor-order>div{display:flex}}.education-skills-editor{gap:18px;display:grid}.education-skills-editor-summary{border:1px solid var(--border-color);border-radius:9px;justify-content:space-between;gap:12px;padding:10px 13px;display:flex}.education-skills-editor-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.56rem;font-weight:700}.education-skills-editor-summary strong{color:var(--text-secondary);font-size:.63rem}.education-skills-editor-list{gap:8px;display:grid}.education-skills-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.education-skills-editor-item--error{border-color:#ef444459}.education-skills-editor-order{justify-items:center;gap:5px;display:grid}.education-skills-editor-order>span{color:var(--accent-hover);font-size:.56rem;font-weight:750}.education-skills-editor-order>div{gap:3px;display:grid}.education-skills-editor button{border:1px solid var(--border-color);min-height:29px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:7px;padding:0 9px;font-family:inherit;font-size:.59rem}.education-skills-editor-order button{width:27px;padding:0}.education-skills-editor button:disabled{cursor:not-allowed;opacity:.5}.education-skills-editor-item>div:nth-child(2){min-width:0}.education-skills-editor-item>div:nth-child(2)>span{color:var(--text-muted);text-transform:uppercase;font-size:.52rem;display:block}.education-skills-editor-item>div:nth-child(2)>strong{color:var(--text-primary);margin-top:3px;font-size:.68rem;display:block}.education-skills-editor-item>div:nth-child(2)>small{color:#fbbf24;margin-top:4px;font-size:.55rem;display:block}.education-skills-editor-error{color:#f87171;margin:0;font-size:.61rem}.education-skills-editor-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;padding:30px 20px}.education-skills-editor-empty h4{color:var(--text-primary);margin:7px 0 0;font-size:.74rem}.education-skills-editor-empty p{color:var(--text-muted);margin:5px 0 0;font-size:.61rem}@media (width<=520px){.education-skills-editor-item{grid-template-columns:1fr}.education-skills-editor-order{justify-content:space-between;display:flex}.education-skills-editor-order>div{display:flex}}.education-document-editor{gap:18px;display:grid}.education-document-editor-notice{background:#3b82f60b;border:1px solid #3b82f62e;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.education-document-editor-notice span{color:#60a5fa;font-size:.72rem}.education-document-editor-notice p{color:var(--text-secondary);margin:0;font-size:.61rem;line-height:1.5}.education-document-editor-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.education-document-editor-field{gap:7px;min-width:0;display:grid}.education-document-editor-field label{color:var(--text-secondary);font-size:.64rem;font-weight:700}.education-document-editor-field label small{color:var(--accent-hover);font-size:.52rem}.education-document-editor-field input,.education-document-editor-field select,.education-document-editor-field textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;background:#00000017;border-radius:9px;font-size:.66rem}.education-document-editor-field input:not([type=file]),.education-document-editor-field select{min-height:40px;padding:0 10px}.education-document-editor-field input[type=file]{padding:9px}.education-document-editor-field textarea{resize:vertical;padding:10px;line-height:1.5}.education-document-editor-field>small{color:var(--text-muted);font-size:.56rem;line-height:1.4}.education-document-editor-wide{grid-column:1/-1}.education-document-editor-character-count{justify-self:end}.education-document-editor-selected{background:var(--accent-soft);border:1px solid #6366f133;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.education-document-editor-selected>span{width:32px;height:32px;color:var(--accent-hover);background:#6366f11f;border-radius:8px;place-items:center;display:grid}.education-document-editor-selected strong,.education-document-editor-selected small{display:block}.education-document-editor-selected strong{color:var(--text-primary);font-size:.66rem}.education-document-editor-selected small{color:var(--text-muted);margin-top:3px;font-size:.56rem}.education-document-editor-error{color:#f87171;margin:0;font-size:.6rem}.education-document-editor-form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.education-document-editor-form-footer>small{color:var(--text-muted);font-size:.58rem}.education-document-editor-form-footer>div,.education-document-editor-actions{flex-wrap:wrap;gap:7px;display:flex}.education-document-editor button{border:1px solid var(--border-color);min-height:31px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.59rem;font-weight:650}.education-document-editor button:disabled{cursor:not-allowed;opacity:.5}.education-document-editor .education-document-editor-add{background:var(--accent);color:#fff;border-color:#6366f147}.education-document-editor-list{gap:9px;display:grid}.education-document-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:13px;display:grid}.education-document-editor-item--error{border-color:#ef444459}.education-document-editor-order{justify-items:center;gap:5px;display:grid}.education-document-editor-order>span{color:var(--accent-hover);font-size:.56rem;font-weight:750}.education-document-editor-order>div{gap:3px;display:grid}.education-document-editor-order button{width:27px;min-height:25px;padding:0}.education-document-editor-content{min-width:0}.education-document-editor-labels{flex-wrap:wrap;gap:5px;display:flex}.education-document-editor-labels span{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.5rem;font-weight:650}.education-document-editor-content>strong{color:var(--text-primary);margin-top:6px;font-size:.7rem;display:block}.education-document-editor-content>small{color:var(--text-muted);margin-top:4px;font-size:.56rem;display:block}.education-document-editor-content>small[role=alert]{color:#f87171}.education-document-editor-content p{color:var(--text-secondary);margin:6px 0 0;font-size:.62rem;line-height:1.5}.education-document-editor-remove:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}.education-document-editor-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;padding:32px 20px}.education-document-editor-empty>span{color:var(--accent-hover);font-size:1rem}.education-document-editor-empty h4{color:var(--text-primary);margin:8px 0 0;font-size:.75rem}.education-document-editor-empty p{color:var(--text-muted);margin:5px auto 0;font-size:.61rem}@media (width<=700px){.education-document-editor-form{grid-template-columns:1fr}.education-document-editor-wide{grid-column:auto}.education-document-editor-item{grid-template-columns:1fr}.education-document-editor-order{justify-content:space-between;display:flex}.education-document-editor-order>div{display:flex}}@media (width<=480px){.education-document-editor-form-footer{flex-direction:column;align-items:stretch}.education-document-editor-form-footer>div,.education-document-editor-actions{display:grid}.education-document-editor-actions button{width:100%}}.education-form{counter-reset:education-form-section;gap:18px;min-width:0;padding:18px;display:grid;position:relative;overflow:visible}.education-form-section{border:1px solid var(--border-color);border-radius:var(--radius-md);counter-increment:education-form-section;background:#ffffff05;gap:16px;min-width:0;padding:18px;display:grid}.education-form-section-header{align-items:flex-start;gap:11px;display:flex}.education-form-section-header>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border:1px solid #6366f138;border-radius:9px;flex-shrink:0;place-items:center;font-size:.61rem;font-weight:800;display:grid}.education-form-section-header>span:before{content:counter(education-form-section, decimal-leading-zero)}.education-form-section-header>div{flex:1;min-width:0}.education-form-section-header small{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.54rem;font-weight:750}.education-form-section-header h3{color:var(--text-primary);margin:3px 0 0;font-size:.82rem}.education-form-section-header p{color:var(--text-muted);margin:5px 0 0;font-size:.63rem;line-height:1.5}.education-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.education-form-field{gap:7px;min-width:0;display:grid}.education-form-field>span{color:var(--text-secondary);font-size:.64rem;font-weight:700}.education-form-field>span small{color:var(--accent-hover);font-size:.52rem}.education-form-field input,.education-form-field select,.education-form-field textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;background:#00000017;border-radius:9px;font-size:.67rem}.education-form-field input,.education-form-field select{min-height:40px;padding:0 10px}.education-form-field textarea{resize:vertical;padding:10px;line-height:1.55}.education-form-field input:focus,.education-form-field select:focus,.education-form-field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.education-form-field>small[role=alert]{color:#f87171;font-size:.57rem}.education-form-wide{grid-column:1/-1}.education-form-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.63rem;display:flex}.education-form-checkbox input{accent-color:var(--accent)}.education-form-visibility{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.education-form-submit-error{color:#f87171;background:#ef44440f;border:1px solid #ef444440;border-radius:9px;margin:0;padding:11px 13px;font-size:.64rem}.education-form-warnings{background:#f59e0b0b;border:1px solid #f59e0b33;border-radius:9px;padding:12px}.education-form-warnings strong{color:#fbbf24;font-size:.65rem}.education-form-warnings ul{color:var(--text-secondary);margin:7px 0 0;padding-left:18px;font-size:.61rem;line-height:1.5}.education-form-footer{z-index:20;border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);background:#0b0f19eb;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #00000038}.education-form-footer>div:first-child{gap:3px;display:grid}.education-form-footer>div:first-child span{color:var(--text-muted);text-transform:uppercase;font-size:.52rem}.education-form-footer>div:first-child strong{color:var(--text-secondary);font-size:.62rem}.education-form-footer>div:last-child{gap:8px;display:flex}.education-form-footer button{border:1px solid var(--border-color);min-height:37px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:9px;padding:0 13px;font-family:inherit;font-size:.64rem;font-weight:700}.education-form-footer .education-form-submit{background:var(--accent);color:#fff;border-color:#6366f14d}.education-form-footer button:disabled{cursor:not-allowed;opacity:.55}@media (width<=620px){.education-form{padding:12px}.education-form-grid,.education-form-visibility{grid-template-columns:1fr}.education-form-wide{grid-column:auto}.education-form-footer{flex-direction:column;align-items:stretch;bottom:8px}.education-form-footer>div:last-child{display:grid}}.education-library .education-item{box-sizing:border-box;grid-template-columns:none;gap:0;width:100%;min-width:0;padding-bottom:0;display:block;position:static;overflow:hidden}.education-item{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;width:100%;min-width:0;overflow:hidden}.education-item:hover{border-color:var(--border-hover)}.education-item--expanded{border-color:#6366f14d}.education-item--archived{opacity:.84;background:#f59e0b09}.education-item-summary{box-sizing:border-box;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;min-width:0;padding:16px;display:grid}.education-item-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:11px;place-items:center;font-weight:800;display:grid}.education-item-heading{min-width:0}.education-item-labels{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.education-item-labels span{color:var(--text-muted);text-transform:uppercase;background:#ffffff09;border:1px solid #6366f11f;border-radius:999px;padding:3px 7px;font-size:.51rem;font-weight:700}.education-item-current-label{color:#4ade80!important;background:#22c55e12!important;border-color:#22c55e33!important}.education-item-archived-label{color:#fbbf24!important;background:#f59e0b12!important;border-color:#f59e0b33!important}.education-item-heading h3{overflow-wrap:anywhere;color:var(--text-primary);margin:7px 0 0;font-size:.88rem}.education-item-heading>p{overflow-wrap:anywhere;color:var(--text-secondary);margin:4px 0 0;font-size:.68rem}.education-item-metadata{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.education-item-metadata span{color:var(--text-muted);font-size:.58rem;line-height:1.4}.education-item-metadata span:not(:last-child):after{color:var(--border-hover);content:"•";margin-left:6px}.education-item-metadata strong{color:var(--text-secondary)}.education-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.education-item button,.education-item-website{box-sizing:border-box;border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:.61rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.education-item button:hover:not(:disabled),.education-item-website:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.education-item button:disabled{opacity:.5;cursor:not-allowed}.education-item-view-button,.education-item-details-edit{background:var(--accent-soft)!important;color:var(--accent-hover)!important;border-color:#6366f13d!important}.education-item-delete-button:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}.education-item-operation{border-top:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 16px;display:flex}.education-item-operation>span{box-sizing:border-box;border:2px solid #6366f133;border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite education-item-spin}.education-item-operation small{color:var(--text-muted);font-size:.58rem}@keyframes education-item-spin{to{transform:rotate(360deg)}}.education-item-details{border-top:1px solid var(--border-color);background:#00000014;gap:12px;min-width:0;padding:16px;display:grid}.education-item-detail-section,.education-item-private-notes,.education-item-completeness{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;min-width:0;padding:13px}.education-item-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.education-item-section-title h4{color:var(--text-primary);margin:0;font-size:.69rem}.education-item-section-title>span{background:var(--accent-soft);min-width:23px;height:23px;color:var(--accent-hover);border-radius:999px;place-items:center;padding:0 5px;font-size:.55rem;display:grid}.education-item-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.education-item-detail{border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:10px}.education-item-detail span{color:var(--text-muted);text-transform:uppercase;font-size:.51rem;display:block}.education-item-detail strong{overflow-wrap:anywhere;color:var(--text-secondary);margin-top:4px;font-size:.62rem;display:block}.education-item-website{margin-top:10px}.education-item-description{color:var(--text-secondary);white-space:pre-wrap;margin:9px 0 0;font-size:.64rem;line-height:1.55}.education-item-ordered-list{gap:7px;margin-top:10px;display:grid}.education-item-ordered-list article{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px;display:grid}.education-item-ordered-list article>span{color:var(--accent-hover);font-size:.54rem;font-weight:700}.education-item-ordered-list strong{color:var(--text-secondary);font-size:.63rem}.education-item-ordered-list p{color:var(--text-muted);margin:4px 0 0;font-size:.59rem;line-height:1.5}.education-item-skills{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.education-item-skills article{border:1px solid var(--border-color);border-radius:8px;gap:3px;min-width:130px;padding:8px 10px;display:grid}.education-item-skills span{color:var(--text-muted);text-transform:uppercase;font-size:.49rem}.education-item-skills strong{color:var(--text-secondary);font-size:.62rem}.education-item-skills small{color:#fbbf24;font-size:.51rem}.education-item-documents{gap:8px;margin-top:10px;display:grid}.education-item-documents>article{border:1px solid var(--border-color);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.education-item-document-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:8px;place-items:center;display:grid}.education-item-document-content{min-width:0}.education-item-document-content>div{flex-wrap:wrap;gap:4px;display:flex}.education-item-document-content>div>span{color:var(--text-muted);text-transform:uppercase;border:1px solid #6366f11f;border-radius:999px;padding:3px 6px;font-size:.49rem}.education-item-document-content>strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:5px;font-size:.65rem;display:block}.education-item-document-content>small{overflow-wrap:anywhere;color:var(--text-muted);margin-top:3px;font-size:.54rem;display:block}.education-item-document-content p{color:var(--text-secondary);margin:5px 0 0;font-size:.59rem}.education-item-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.education-item-document-error{color:#f87171;margin:9px 0 0;font-size:.59rem}.education-item-empty-detail{color:var(--text-muted);margin:9px 0 0;font-size:.61rem}.education-item-private-notes{background:#f59e0b0a;border-color:#f59e0b33}.education-item-private-notes header{justify-content:space-between;gap:12px;display:flex}.education-item-private-notes header span{color:var(--text-muted);text-transform:uppercase;font-size:.53rem}.education-item-private-notes header small{color:#fbbf24;font-size:.52rem}.education-item-private-notes p{color:var(--text-secondary);margin:7px 0 0;font-size:.62rem;line-height:1.5}.education-item-completeness>header{justify-content:space-between;gap:12px;display:flex}.education-item-completeness>header span{color:var(--text-muted);text-transform:uppercase;font-size:.53rem}.education-item-completeness>header div strong{color:var(--text-secondary);margin-top:3px;font-size:.63rem;display:block}.education-item-completeness>header>strong{color:var(--accent-hover);font-size:.69rem}.education-item-completeness-progress{background:#ffffff0f;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.education-item-completeness-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #22c55e);height:100%;display:block}.education-item-missing{margin-top:9px}.education-item-missing>span{color:var(--text-muted);font-size:.56rem}.education-item-missing ul{color:var(--text-muted);margin:5px 0 0;padding-left:17px;font-size:.58rem}.education-item-details-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}@media (width<=1000px){.education-item-summary{grid-template-columns:42px minmax(0,1fr)}.education-item-actions{grid-column:1/-1}.education-item-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.education-item-summary{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}.education-item-icon{width:36px;height:36px}.education-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.education-item-actions button{width:100%}.education-item-details{padding:12px}.education-item-detail-grid,.education-item-documents>article{grid-template-columns:1fr}.education-item-document-actions{grid-template-columns:1fr;display:grid}.education-item-document-actions button{width:100%}.education-item-details-footer{display:grid}.education-item-details-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.education-item-operation>span{animation:none}}.education-library{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;width:100%;min-width:0;overflow:hidden}.education-library-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.education-library-header>div{min-width:0}.education-library-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:700;display:block}.education-library-header h2{color:var(--text-primary);margin:5px 0 0;font-size:1rem}.education-library-header p{max-width:700px;color:var(--text-muted);margin:6px 0 0;font-size:.66rem;line-height:1.5}.education-library-count{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.59rem;font-weight:700}.education-library-controls{border-bottom:1px solid var(--border-color);background:#0000000d;gap:12px;padding:14px 20px;display:grid}.education-library-search,.education-library-select{gap:6px;min-width:0;display:grid}.education-library-search>span,.education-library-select>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.55rem;font-weight:700}.education-library-search input,.education-library-select select{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;min-height:38px;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000014;border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:.64rem}.education-library-search input::placeholder{color:var(--text-muted)}.education-library-search input:hover,.education-library-select select:hover{border-color:var(--border-hover)}.education-library-search input:focus,.education-library-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.education-library-select select{cursor:pointer}.education-library-select option{background:var(--surface-color);color:var(--text-primary)}.education-library-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;display:grid}.education-library-options{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.education-library-options label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:.61rem;display:inline-flex}.education-library-options input{width:14px;height:14px;accent-color:var(--accent);margin:0}.education-library-controls footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.education-library-controls footer span{color:var(--text-muted);font-size:.59rem}.education-library-controls footer strong{color:var(--text-secondary)}.education-library-controls footer button,.education-library-state button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.59rem;font-weight:600}.education-library-controls footer button:hover,.education-library-state button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.education-library-list{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;padding:14px;display:grid}.education-library-loading{justify-content:center;align-items:flex-start;gap:10px;padding:45px 20px;display:flex}.education-library-loading>span{box-sizing:border-box;border:2px solid #6366f133;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.8s linear infinite education-library-spin}.education-library-loading strong{color:var(--text-primary);font-size:.7rem;display:block}.education-library-loading p{color:var(--text-muted);margin:4px 0 0;font-size:.61rem}@keyframes education-library-spin{to{transform:rotate(360deg)}}.education-library-state{text-align:center;padding:45px 20px}.education-library-state>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.education-library-state h3{color:var(--text-primary);margin:10px 0 0;font-size:.82rem}.education-library-state p{max-width:520px;color:var(--text-muted);margin:6px auto 0;font-size:.63rem;line-height:1.5}.education-library-state button{margin-top:13px}@media (width<=850px){.education-library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.education-library-header{flex-direction:column;padding:16px}.education-library-controls{padding:14px 16px}.education-library-filter-grid{grid-template-columns:1fr}.education-library-options{flex-direction:column;align-items:flex-start;gap:9px}.education-library-controls footer{flex-direction:column;align-items:stretch}.education-library-controls footer button{width:100%}.education-library-list{padding:10px}}@media (prefers-reduced-motion:reduce){.education-library-loading>span{animation:none}}.education-page{gap:18px;display:grid}.education-page-message{border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.education-page-message>div{min-width:0}.education-page-message strong{color:var(--text-primary);font-size:.72rem}.education-page-message p{color:var(--text-secondary);margin:4px 0 0;font-size:.66rem;line-height:1.5}.education-page-message button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:6px 9px;font-family:inherit;font-size:.6rem}.education-page-message--error{color:#f87171;background:#ef44440e;border-color:#ef44443d}.education-page-message--success{color:#4ade80;background:#22c55e0d;border-color:#22c55e38}.education-page-message--saving{background:var(--accent-soft);border-color:#6366f138;justify-content:flex-start}.education-page-message-loader,.education-page-loading>span{border:2px solid #6366f133;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;animation:.8s linear infinite education-page-spin}@keyframes education-page-spin{to{transform:rotate(360deg)}}.education-page-form{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;scroll-margin-top:20px;position:relative;overflow:visible}.education-page-form-header{border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.education-page-form-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:750}.education-page-form-header h2{color:var(--text-primary);margin:5px 0 0;font-size:1rem}.education-page-form-header p{max-width:700px;color:var(--text-muted);margin:6px 0 0;font-size:.67rem;line-height:1.5}.education-page-form-header>button{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff06;border-radius:9px;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.education-page-form-header>button:hover{color:#f87171;background:#ef444412;border-color:#ef444440}.education-page-form-placeholder{text-align:center;padding:42px 24px}.education-page-form-placeholder>span{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-hover);border-radius:50%;place-items:center;display:inline-grid}.education-page-form-placeholder h3{color:var(--text-primary);margin:12px 0 0;font-size:.9rem}.education-page-form-placeholder p{max-width:620px;color:var(--text-muted);margin:7px auto 0;font-size:.67rem;line-height:1.55}.education-page-form-placeholder button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;margin-top:16px;padding:8px 14px;font-family:inherit;font-size:.64rem}.education-page-loading{justify-content:center;align-items:flex-start;gap:12px;padding:48px 24px;display:flex}.education-page-loading strong{color:var(--text-primary);font-size:.75rem}.education-page-loading p{color:var(--text-muted);margin:4px 0 0;font-size:.65rem}.education-page-empty,.education-page-load-error{text-align:center;padding:50px 24px}.education-page-empty>span,.education-page-load-error>span{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-hover);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.education-page-load-error>span{color:#f87171;background:#ef444414}.education-page-empty h3,.education-page-load-error h3{color:var(--text-primary);margin:12px 0 0;font-size:.9rem}.education-page-empty p,.education-page-load-error p{max-width:560px;color:var(--text-muted);margin:7px auto 0;font-size:.67rem;line-height:1.55}.education-page-empty button,.education-page-load-error button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #6366f147;border-radius:9px;margin-top:16px;padding:9px 14px;font-family:inherit;font-size:.64rem;font-weight:700}.education-page-temporary-list{gap:10px;padding:14px;display:grid}.education-page-temporary-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.education-page-temporary-item>div:first-child{min-width:0}.education-page-temporary-item>div:first-child>span{color:var(--accent-hover);text-transform:uppercase;font-size:.55rem;font-weight:700}.education-page-temporary-item h3{color:var(--text-primary);margin:5px 0 0;font-size:.82rem}.education-page-temporary-item p{color:var(--text-secondary);margin:4px 0 0;font-size:.67rem}.education-page-temporary-item small{color:var(--text-muted);margin-top:6px;font-size:.59rem;display:block}.education-page-temporary-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.education-page-temporary-actions button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.61rem}.education-page-temporary-actions .education-page-delete-button:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}.education-page-temporary-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.education-page-form-header,.education-page-temporary-item{flex-direction:column}.education-page-temporary-actions{justify-content:flex-start;width:100%}}@media (width<=480px){.education-page-message{flex-direction:column}.education-page-temporary-actions{grid-template-columns:1fr;display:grid}.education-page-temporary-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.education-page-message-loader,.education-page-loading>span{animation:none}}.training-document-editor{gap:18px;display:grid}.training-document-editor-notice{background:#3b82f60b;border:1px solid #3b82f62e;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.training-document-editor-notice span{color:#60a5fa;flex-shrink:0;font-size:.72rem}.training-document-editor-notice p{color:var(--text-secondary);margin:0;font-size:.61rem;line-height:1.5}.training-document-editor-source{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;gap:7px;padding:14px;display:grid}.training-document-editor-source label{color:var(--text-secondary);font-size:.64rem;font-weight:700}.training-document-editor-source select{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-height:40px;color:var(--text-primary);font:inherit;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000017;border-radius:9px;outline:none;padding:0 10px;font-size:.66rem}.training-document-editor-source select:hover{border-color:var(--border-hover)}.training-document-editor-source select:focus{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.training-document-editor-source select:disabled{cursor:not-allowed;opacity:.55}.training-document-editor-source select option{background:var(--surface-color);color:var(--text-primary)}.training-document-editor-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.training-document-editor-field{gap:7px;min-width:0;display:grid}.training-document-editor-field label{color:var(--text-secondary);font-size:.64rem;font-weight:700}.training-document-editor-field label small{color:var(--accent-hover);font-size:.52rem}.training-document-editor-field input,.training-document-editor-field select,.training-document-editor-field textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000017;border-radius:9px;outline:none;font-size:.66rem}.training-document-editor-field input:not([type=file]),.training-document-editor-field select{min-height:40px;padding:0 10px}.training-document-editor-field input[type=file]{padding:9px}.training-document-editor-field textarea{resize:vertical;padding:10px;line-height:1.5}.training-document-editor-field input:hover,.training-document-editor-field select:hover,.training-document-editor-field textarea:hover{border-color:var(--border-hover)}.training-document-editor-field input:focus,.training-document-editor-field select:focus,.training-document-editor-field textarea:focus{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.training-document-editor-field input:disabled,.training-document-editor-field select:disabled,.training-document-editor-field textarea:disabled{cursor:not-allowed;opacity:.55}.training-document-editor-field select option{background:var(--surface-color);color:var(--text-primary)}.training-document-editor-field>small{color:var(--text-muted);font-size:.56rem;line-height:1.4}.training-document-editor-wide{grid-column:1/-1}.training-document-editor-character-count{justify-self:end}.training-document-editor-certification-picker{border-radius:var(--radius-md);background:#6366f10b;border:1px solid #6366f13d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.training-document-editor-link-certification{background:var(--accent)!important;color:#fff!important;border-color:#6366f14d!important;min-height:40px!important}.training-document-editor-selected{background:var(--accent-soft);border:1px solid #6366f133;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.training-document-editor-selected>span{width:32px;height:32px;color:var(--accent-hover);background:#6366f11f;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.training-document-editor-selected>div{min-width:0}.training-document-editor-selected strong,.training-document-editor-selected small{overflow-wrap:anywhere;display:block}.training-document-editor-selected strong{color:var(--text-primary);font-size:.66rem}.training-document-editor-selected small{color:var(--text-muted);margin-top:3px;font-size:.56rem}.training-document-editor-error{color:#f87171;background:#ef44440e;border:1px solid #ef44443d;border-radius:9px;margin:0;padding:10px 12px;font-size:.6rem}.training-document-editor-form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.training-document-editor-form-footer>small{color:var(--text-muted);font-size:.58rem}.training-document-editor-form-footer>div,.training-document-editor-actions{flex-wrap:wrap;gap:7px;display:flex}.training-document-editor button{border:1px solid var(--border-color);min-height:31px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff06;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.59rem;font-weight:650}.training-document-editor button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.training-document-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.training-document-editor button:disabled{cursor:not-allowed;opacity:.5}.training-document-editor .training-document-editor-add{background:var(--accent);color:#fff;border-color:#6366f147}.training-document-editor-linked,.training-document-editor-documents{gap:10px;display:grid}.training-document-editor-subheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-document-editor-subheading>div{min-width:0}.training-document-editor-subheading small{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.05em;font-size:.52rem;font-weight:750;display:block}.training-document-editor-subheading h4{color:var(--text-primary);margin:3px 0 0;font-size:.72rem}.training-document-editor-subheading>span{background:var(--accent-soft);min-width:25px;min-height:25px;color:var(--accent-hover);border-radius:999px;flex-shrink:0;place-items:center;font-size:.56rem;font-weight:750;display:grid}.training-document-editor-certification-list{gap:9px;display:grid}.training-document-editor-certification-item{border-radius:var(--radius-md);background:#6366f109;border:1px solid #6366f133;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:13px;display:grid}.training-document-editor-certification-item--error{border-color:#ef444459}.training-document-editor-certification-icon{width:34px;height:34px;color:var(--accent-hover);background:#6366f11f;border-radius:9px;flex-shrink:0;place-items:center;font-size:.78rem;display:grid}.training-document-editor-certification-content{min-width:0}.training-document-editor-certification-content>strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:6px;font-size:.7rem;display:block}.training-document-editor-certification-content>small{overflow-wrap:anywhere;color:var(--text-muted);margin-top:4px;font-size:.56rem;display:block}.training-document-editor-certification-content>p{color:var(--text-secondary);margin:6px 0 0;font-size:.6rem;line-height:1.45}.training-document-editor-label-warning{color:#fbbf24!important;background:#f59e0b1c!important}.training-document-editor-label-error{color:#f87171!important;background:#ef44441c!important}.training-document-editor-list{gap:9px;display:grid}.training-document-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:13px;display:grid}.training-document-editor-item--error{border-color:#ef444459}.training-document-editor-order{justify-items:center;gap:5px;display:grid}.training-document-editor-order>span{color:var(--accent-hover);font-size:.56rem;font-weight:750}.training-document-editor-order>div{gap:3px;display:grid}.training-document-editor-order button{width:27px;min-height:25px;padding:0}.training-document-editor-content{min-width:0}.training-document-editor-labels{flex-wrap:wrap;gap:5px;display:flex}.training-document-editor-labels span{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 6px;font-size:.5rem;font-weight:650}.training-document-editor-content>strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:6px;font-size:.7rem;display:block}.training-document-editor-content>small{overflow-wrap:anywhere;color:var(--text-muted);margin-top:4px;font-size:.56rem;display:block}.training-document-editor-content p{color:var(--text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:.62rem;line-height:1.5}.training-document-editor-content>.training-document-editor-field-error,.training-document-editor-certification-content>.training-document-editor-field-error{color:#f87171;margin-top:6px}.training-document-editor-actions{justify-content:flex-end}.training-document-editor-remove:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}.training-document-editor-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;padding:32px 20px}.training-document-editor-empty>span{color:var(--accent-hover);font-size:1rem}.training-document-editor-empty h4{color:var(--text-primary);margin:8px 0 0;font-size:.75rem}.training-document-editor-empty p{max-width:560px;color:var(--text-muted);margin:5px auto 0;font-size:.61rem;line-height:1.5}.training-document-editor-create-certification{border-radius:var(--radius-md);background:#22c55e09;border:1px solid #22c55e38;gap:16px;padding:16px;display:grid}.training-document-editor-create-heading small{color:#4ade80;text-transform:uppercase;letter-spacing:.05em;font-size:.52rem;font-weight:750;display:block}.training-document-editor-create-heading h4{color:var(--text-primary);margin:4px 0 0;font-size:.76rem}.training-document-editor-create-heading p{color:var(--text-muted);margin:5px 0 0;font-size:.61rem;line-height:1.5}.training-document-editor-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.training-document-editor-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.62rem;display:flex}.training-document-editor-checkbox input{width:14px;height:14px;accent-color:var(--accent);flex-shrink:0;margin:0}.training-document-editor-checkbox input:disabled{cursor:not-allowed;opacity:.55}.training-document-editor-create-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.training-document-editor-create-footer>small{max-width:520px;color:var(--text-muted);font-size:.56rem;line-height:1.5}.training-document-editor-create-footer>div{flex-wrap:wrap;flex-shrink:0;gap:7px;display:flex}.training-document-editor-create-button{color:#fff!important;background:#22c55ed9!important;border-color:#22c55e4d!important;min-height:38px!important}.training-document-editor-create-button:hover:not(:disabled){background:#22c55e!important}@media (width<=700px){.training-document-editor-form,.training-document-editor-certification-picker{grid-template-columns:1fr}.training-document-editor-wide{grid-column:auto}.training-document-editor-link-certification{width:100%}.training-document-editor-item,.training-document-editor-certification-item{grid-template-columns:1fr}.training-document-editor-order{justify-content:space-between;display:flex}.training-document-editor-order>div{display:flex}.training-document-editor-actions{justify-content:flex-start}.training-document-editor-create-grid{grid-template-columns:1fr}.training-document-editor-create-footer{flex-direction:column;align-items:stretch}.training-document-editor-create-footer>div{display:grid}.training-document-editor-create-footer button{width:100%}}@media (width<=480px){.training-document-editor-form-footer{flex-direction:column;align-items:stretch}.training-document-editor-form-footer>div,.training-document-editor-actions{display:grid}.training-document-editor-form-footer button,.training-document-editor-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.training-document-editor-field input,.training-document-editor-field select,.training-document-editor-field textarea,.training-document-editor-source select,.training-document-editor button{transition:none}}.training-ordered-editor{gap:18px;display:grid}.training-ordered-editor-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:16px;display:grid}.training-ordered-editor-field{align-content:start;gap:7px;min-width:0;display:grid}.training-ordered-editor-wide{grid-column:1/-1}.training-ordered-editor-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-ordered-editor-label label{color:var(--text-secondary);font-size:.66rem;font-weight:700}.training-ordered-editor-label label small{color:var(--accent-hover);font-size:.52rem;font-weight:500}.training-ordered-editor-label>span{color:var(--text-muted);flex-shrink:0;font-size:.57rem}.training-ordered-editor input,.training-ordered-editor textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);background:#00000017;border-radius:9px;outline:none;font-family:inherit;font-size:.68rem}.training-ordered-editor input{min-height:40px;padding:0 11px}.training-ordered-editor textarea{resize:vertical;padding:10px 11px;line-height:1.5}.training-ordered-editor input:focus,.training-ordered-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.training-ordered-editor input:disabled,.training-ordered-editor textarea:disabled{opacity:.6;cursor:not-allowed}.training-ordered-editor-form-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.training-ordered-editor-form-footer>small{color:var(--text-muted);font-size:.59rem}.training-ordered-editor-form-footer>div,.training-ordered-editor-actions{flex-wrap:wrap;gap:7px;display:flex}.training-ordered-editor button{box-sizing:border-box;border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff06;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.61rem;font-weight:650}.training-ordered-editor button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.training-ordered-editor button:disabled{opacity:.5;cursor:not-allowed}.training-ordered-editor .training-ordered-editor-add{background:var(--accent);color:#fff;border-color:#6366f147}.training-ordered-editor-remove:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}.training-ordered-editor-error{color:#f87171;margin:0;font-size:.59rem;line-height:1.5}.training-ordered-editor-list{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;display:grid}.training-ordered-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:13px;display:grid}.training-ordered-editor-item--error{border-color:#ef444459}.training-ordered-editor-order{justify-items:center;gap:5px;display:grid}.training-ordered-editor-order>span{color:var(--accent-hover);font-size:.56rem;font-weight:750}.training-ordered-editor-order>div{gap:3px;display:grid}.training-ordered-editor-order button{width:27px;min-height:25px;padding:0}.training-ordered-editor-content{min-width:0}.training-ordered-editor-content>span{color:var(--text-muted);text-transform:uppercase;font-size:.53rem;font-weight:700;display:block}.training-ordered-editor-content>strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:3px;font-size:.7rem;display:block}.training-ordered-editor-content>small{overflow-wrap:anywhere;color:var(--text-muted);margin-top:4px;font-size:.58rem;line-height:1.45;display:block}.training-ordered-editor-content>small b{color:var(--text-secondary);font-weight:650}.training-ordered-editor-content>p{overflow-wrap:anywhere;color:var(--text-secondary);white-space:pre-wrap;margin:5px 0 0;font-size:.63rem;line-height:1.5}.training-ordered-editor-content>.training-ordered-editor-item-error{color:#f87171}.training-ordered-editor-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;padding:30px 20px}.training-ordered-editor-empty>span{color:var(--accent-hover)}.training-ordered-editor-empty h4{color:var(--text-primary);margin:8px 0 0;font-size:.75rem}.training-ordered-editor-empty p{color:var(--text-muted);margin:5px 0 0;font-size:.62rem}@media (width<=680px){.training-ordered-editor-form{grid-template-columns:1fr}.training-ordered-editor-wide{grid-column:auto}.training-ordered-editor-item{grid-template-columns:1fr}.training-ordered-editor-order{justify-content:space-between;align-items:center;display:flex}.training-ordered-editor-order>div{display:flex}.training-ordered-editor-actions{justify-content:flex-end}}@media (width<=480px){.training-ordered-editor-form-footer{flex-direction:column;align-items:stretch}.training-ordered-editor-form-footer>div,.training-ordered-editor-actions{grid-template-columns:1fr;display:grid}.training-ordered-editor-form-footer button,.training-ordered-editor-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.training-ordered-editor input,.training-ordered-editor textarea,.training-ordered-editor button{transition:none}}.training-skills-editor{gap:18px;display:grid}.training-skills-editor-summary{border:1px solid var(--border-color);background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.training-skills-editor-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.56rem;font-weight:700}.training-skills-editor-summary strong{color:var(--text-secondary);font-size:.63rem}.training-skills-editor-error{color:#f87171;margin:0;font-size:.61rem}.training-skills-editor-list{gap:8px;display:grid}.training-skills-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px;display:grid}.training-skills-editor-item--error{border-color:#ef444459}.training-skills-editor-order{justify-items:center;gap:5px;display:grid}.training-skills-editor-order>span{color:var(--accent-hover);font-size:.56rem;font-weight:750}.training-skills-editor-order>div{gap:3px;display:grid}.training-skills-editor button{border:1px solid var(--border-color);min-height:29px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff06;border-radius:7px;padding:0 9px;font-family:inherit;font-size:.59rem}.training-skills-editor button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.training-skills-editor-order button{width:27px;min-height:25px;padding:0}.training-skills-editor button:disabled{cursor:not-allowed;opacity:.5}.training-skills-editor-content{min-width:0}.training-skills-editor-labels{flex-wrap:wrap;gap:5px;display:flex}.training-skills-editor-labels span{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 6px;font-size:.5rem;font-weight:650}.training-skills-editor-content>strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:5px;font-size:.68rem;display:block}.training-skills-editor-content>small{margin-top:4px;font-size:.55rem;display:block}.training-skills-editor-warning{color:#fbbf24}.training-skills-editor-field-error{color:#f87171}.training-skills-editor-remove:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}.training-skills-editor-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;padding:30px 20px}.training-skills-editor-empty>span{color:var(--accent-hover);font-size:.9rem}.training-skills-editor-empty h4{color:var(--text-primary);margin:7px 0 0;font-size:.74rem}.training-skills-editor-empty p{color:var(--text-muted);margin:5px 0 0;font-size:.61rem}@media (width<=520px){.training-skills-editor-item{grid-template-columns:1fr}.training-skills-editor-order{justify-content:space-between;display:flex}.training-skills-editor-order>div{display:flex}.training-skills-editor-remove{width:100%}}@media (prefers-reduced-motion:reduce){.training-skills-editor button{transition:none}}.training-form{counter-reset:training-form-section;gap:18px;min-width:0;padding:18px;display:grid;position:relative;overflow:visible}.training-form-section{border:1px solid var(--border-color);border-radius:var(--radius-md);counter-increment:training-form-section;background:#ffffff05;gap:16px;min-width:0;padding:18px;display:grid}.training-form-section-header{align-items:flex-start;gap:11px;display:flex}.training-form-section-header>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border:1px solid #6366f138;border-radius:9px;flex-shrink:0;place-items:center;font-size:.61rem;font-weight:800;display:grid}.training-form-section-header>span:before{content:counter(training-form-section, decimal-leading-zero)}.training-form-section-header>div{flex:1;min-width:0}.training-form-section-header small{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.54rem;font-weight:750}.training-form-section-header h3{color:var(--text-primary);margin:3px 0 0;font-size:.82rem}.training-form-section-header p{color:var(--text-muted);margin:5px 0 0;font-size:.63rem;line-height:1.5}.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.training-form-field{align-content:start;gap:7px;min-width:0;display:grid}.training-form-field>span{color:var(--text-secondary);font-size:.64rem;font-weight:700}.training-form-field>span small{color:var(--accent-hover);font-size:.52rem}.training-form-field input,.training-form-field select,.training-form-field textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000017;border-radius:9px;outline:none;font-size:.67rem}.training-form-field input,.training-form-field select{min-height:40px;padding:0 10px}.training-form-field textarea{resize:vertical;padding:10px;line-height:1.55}.training-form-field input:hover,.training-form-field select:hover,.training-form-field textarea:hover{border-color:var(--border-hover)}.training-form-field input:focus,.training-form-field select:focus,.training-form-field textarea:focus{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.training-form-field input:disabled,.training-form-field select:disabled,.training-form-field textarea:disabled{cursor:not-allowed;opacity:.55}.training-form-field select option{background:var(--surface-color);color:var(--text-primary)}.training-form-field>small[role=alert]{color:#f87171;font-size:.57rem}.training-form-wide{grid-column:1/-1}.training-form-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.63rem;display:flex}.training-form-checkbox input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.training-form-checkbox input:disabled{cursor:not-allowed;opacity:.55}.training-form-visibility{border:1px solid var(--border-color);background:#0000000a;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;display:grid}.training-form-certification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.training-form-certification-option{border:1px solid var(--border-color);cursor:pointer;min-width:0;transition:border-color var(--transition), background var(--transition);background:#ffffff04;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.training-form-certification-option:hover{border-color:var(--border-hover);background:#ffffff08}.training-form-certification-option--selected{background:var(--accent-soft);border-color:#6366f159}.training-form-certification-option--archived{opacity:.65}.training-form-certification-option>input{width:15px;height:15px;accent-color:var(--accent);margin:2px 0 0}.training-form-certification-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.training-form-certification-option>span:nth-child(2)>strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.65rem}.training-form-certification-option>span:nth-child(2)>small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.57rem}.training-form-certification-state-label,.training-form-certification-archived-label{text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.5rem;font-weight:700}.training-form-certification-state-label--active{color:#4ade80;background:#22c55e17}.training-form-certification-state-label--expired{color:#fbbf24;background:#f59e0b17}.training-form-certification-state-label--planned{color:#67e8f9;background:#38bdf817}.training-form-certification-archived-label{color:#fbbf24;background:#f59e0b17;grid-column:2/-1;justify-self:start}.training-form-certification-state{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:9px;padding:16px;font-size:.64rem}.training-form-certification-state strong{color:var(--text-secondary);font-size:.68rem;display:block}.training-form-certification-state p{margin:5px 0 0;line-height:1.5}.training-form-certification-summary{color:var(--accent-hover);margin:0;font-size:.61rem;font-weight:700}.training-form-certification-error{color:#f87171;background:#ef44440f;border:1px solid #ef444440;border-radius:9px;margin:0;padding:10px 12px;font-size:.61rem}.training-form-submit-error{color:#f87171;background:#ef44440f;border:1px solid #ef444440;border-radius:9px;margin:0;padding:11px 13px;font-size:.64rem}.training-form-warnings{background:#f59e0b0b;border:1px solid #f59e0b33;border-radius:9px;padding:12px}.training-form-warnings strong{color:#fbbf24;font-size:.65rem}.training-form-warnings ul{color:var(--text-secondary);margin:7px 0 0;padding-left:18px;font-size:.61rem;line-height:1.5}.training-form-footer{z-index:20;border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);background:#0b0f19eb;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #00000038}.training-form-footer>div:first-child{gap:3px;display:grid}.training-form-footer>div:first-child span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.52rem}.training-form-footer>div:first-child strong{color:var(--text-secondary);font-size:.62rem}.training-form-footer>div:last-child{gap:8px;display:flex}.training-form-footer button{border:1px solid var(--border-color);min-height:37px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff06;border-radius:9px;padding:0 13px;font-family:inherit;font-size:.64rem;font-weight:700}.training-form-footer button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.training-form-footer button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.training-form-footer .training-form-submit{background:var(--accent);color:#fff;border-color:#6366f14d}.training-form-footer button:disabled{cursor:not-allowed;opacity:.55}@media (width<=820px){.training-form-visibility{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.training-form{padding:12px}.training-form-section{padding:14px}.training-form-grid,.training-form-visibility{grid-template-columns:1fr}.training-form-wide{grid-column:auto}.training-form-footer{flex-direction:column;align-items:stretch;bottom:8px}.training-form-certification-list{grid-template-columns:1fr}.training-form-footer>div:last-child{display:grid}.training-form-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.training-form-field input,.training-form-field select,.training-form-field textarea,.training-form-footer button{transition:none}}.training-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;min-width:0;overflow:hidden}.training-item--expanded{border-color:#6366f14d}.training-item--archived{opacity:.82;background:#f59e0b09}.training-item-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px;display:grid}.training-item-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-hover);border-radius:11px;place-items:center;font-weight:800;display:grid}.training-item--archived .training-item-icon{color:#fbbf24;background:#f59e0b1a}.training-item-heading{min-width:0}.training-item-labels,.training-item-metadata{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.training-item-labels>span{color:var(--text-muted);text-transform:uppercase;background:#ffffff09;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.training-item-labels .training-item-current-label{color:#4ade80;background:#22c55e14}.training-item-labels .training-item-archived-label{color:#fbbf24;background:#f59e0b14}.training-item-labels .training-item-certification-label{color:#60a5fa;background:#3b82f61a}.training-item-heading h3{color:var(--text-primary);margin:6px 0 0;font-size:.84rem}.training-item-heading>p{color:var(--text-secondary);margin:4px 0 0;font-size:.68rem}.training-item-metadata{gap:7px;margin-top:8px}.training-item-metadata span{color:var(--text-muted);font-size:.58rem}.training-item-metadata span:not(:last-child):after{color:var(--border-hover);content:"•";margin-left:7px}.training-item-metadata strong{color:var(--text-secondary)}.training-item-actions,.training-item-document-actions,.training-item-certification-actions,.training-item-details-footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.training-item button,.training-item-link{box-sizing:border-box;border:1px solid var(--border-color);min-height:31px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:.59rem;text-decoration:none;display:inline-flex}.training-item button:hover:not(:disabled),.training-item-link:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.training-item button:focus-visible,.training-item-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.training-item button:disabled{cursor:not-allowed;opacity:.5}.training-item-view-button,.training-item-details-edit{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f13d}.training-item-delete-button:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}.training-item-operation{border-top:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 14px;display:flex}.training-item-operation>span{border:2px solid #6366f133;border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite training-item-spin}.training-item-operation small{color:var(--accent-hover);font-size:.58rem}@keyframes training-item-spin{to{transform:rotate(360deg)}}.training-item-details{border-top:1px solid var(--border-color);background:#00000014;gap:12px;padding:16px;display:grid}.training-item-detail-section,.training-item-private-notes,.training-item-completeness{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;padding:13px}.training-item-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-item-section-title h4{color:var(--text-primary);margin:0;font-size:.7rem}.training-item-section-title>span{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;padding:3px 7px;font-size:.53rem}.training-item-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.training-item-detail{background:#ffffff06;border-radius:8px;min-width:0;padding:9px}.training-item-detail span{color:var(--text-muted);text-transform:uppercase;font-size:.52rem;font-weight:700;display:block}.training-item-detail strong{overflow-wrap:anywhere;color:var(--text-secondary);margin-top:4px;font-size:.63rem;display:block}.training-item-link{margin:10px 7px 0 0}.training-item-description,.training-item-private-notes p{color:var(--text-secondary);white-space:pre-wrap;margin:9px 0 0;font-size:.65rem;line-height:1.55}.training-item-instructors,.training-item-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.training-item-instructors article,.training-item-skills article{background:#ffffff06;border-radius:8px;padding:10px}.training-item-instructors strong,.training-item-instructors span,.training-item-instructors small,.training-item-skills strong,.training-item-skills span,.training-item-skills small{display:block}.training-item-instructors strong,.training-item-skills strong{color:var(--text-primary);font-size:.63rem}.training-item-instructors span,.training-item-skills span{color:var(--accent-hover);text-transform:uppercase;margin-bottom:3px;font-size:.52rem}.training-item-instructors small,.training-item-skills small{color:var(--text-muted);margin-top:3px;font-size:.54rem}.training-item-ordered-list,.training-item-documents,.training-item-certifications{gap:7px;margin-top:10px;display:grid}.training-item-ordered-list article{border-top:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.training-item-ordered-list article>span{color:var(--accent-hover);font-size:.55rem;font-weight:700}.training-item-ordered-list strong{color:var(--text-secondary);font-size:.63rem}.training-item-ordered-list p{color:var(--text-muted);margin:4px 0 0;font-size:.59rem;line-height:1.5}.training-item-certifications>article{background:#3b82f609;border:1px solid #3b82f629;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;padding:11px;display:grid}.training-item-certifications>.training-item-certification--archived{background:#f59e0b09;border-color:#f59e0b33}.training-item-certifications>.training-item-certification--missing{background:#ef444409;border-color:#ef444433}.training-item-certification-icon{color:#60a5fa;background:#3b82f61a;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.training-item-certification-content{min-width:0}.training-item-certification-labels{flex-wrap:wrap;gap:4px;display:flex}.training-item-certification-labels span{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.48rem;font-weight:700}.training-item-certification-labels .training-item-certification-state--active{color:#4ade80;background:#22c55e1a}.training-item-certification-labels .training-item-certification-state--expired{color:#fbbf24;background:#f59e0b1a}.training-item-certification-labels .training-item-certification-state--planned{color:#67e8f9;background:#38bdf81a}.training-item-certification-labels .training-item-certification-warning{color:#fbbf24;background:#f59e0b1a}.training-item-certification-labels .training-item-certification-error{color:#f87171;background:#ef44441a}.training-item-certification-content>strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:6px;font-size:.66rem;display:block}.training-item-certification-content>small{overflow-wrap:anywhere;color:var(--text-muted);margin-top:3px;font-size:.56rem;display:block}.training-item-certification-content>p{color:#f87171;margin:7px 0 0;font-size:.57rem;line-height:1.45}.training-item-certification-metadata{flex-wrap:wrap;gap:5px 10px;margin-top:7px;display:flex}.training-item-certification-metadata span{color:var(--text-secondary);font-size:.55rem}.training-item-certification-actions .training-item-link{margin:0}.training-item-documents>article{border-top:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.training-item-document-icon{color:var(--accent-hover)}.training-item-document-content{min-width:0}.training-item-document-content>div{flex-wrap:wrap;gap:4px;display:flex}.training-item-document-content>div span{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:.48rem}.training-item-document-content>strong,.training-item-document-content>small{margin-top:4px;display:block}.training-item-document-content>strong{color:var(--text-primary);font-size:.64rem}.training-item-document-content>small{color:var(--text-muted);font-size:.54rem}.training-item-document-content p,.training-item-empty-detail{color:var(--text-secondary);margin:5px 0 0;font-size:.59rem;line-height:1.5}.training-item-document-error{color:#f87171;margin:9px 0 0;font-size:.59rem}.training-item-private-notes{background:#f59e0b09;border-color:#f59e0b2e}.training-item-private-notes header,.training-item-completeness>header{justify-content:space-between;align-items:center;display:flex}.training-item-private-notes header span{color:#fbbf24;text-transform:uppercase;font-size:.57rem;font-weight:700}.training-item-private-notes header small{color:var(--text-muted);font-size:.52rem}.training-item-completeness>header div span{color:var(--text-muted);text-transform:uppercase;font-size:.53rem;display:block}.training-item-completeness>header strong{color:var(--text-secondary);font-size:.64rem}.training-item-progress{background:#ffffff0f;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.training-item-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #22c55e);height:100%;display:block}.training-item-missing{margin-top:9px}.training-item-missing>span,.training-item-missing ul{color:var(--text-muted);font-size:.57rem}.training-item-missing ul{margin:5px 0 0;padding-left:18px}.training-item-details-footer{border-top:1px solid var(--border-color);padding-top:12px}@media (width<=900px){.training-item-detail-grid,.training-item-instructors,.training-item-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.training-item-summary{grid-template-columns:auto minmax(0,1fr)}.training-item-actions{grid-column:1/-1}.training-item-documents>article,.training-item-certifications>article{grid-template-columns:1fr}.training-item-document-actions,.training-item-certification-actions{justify-content:flex-start}}@media (width<=480px){.training-item-summary,.training-item-detail-grid,.training-item-instructors,.training-item-skills{grid-template-columns:1fr}.training-item-actions,.training-item-details-footer,.training-item-document-actions,.training-item-certification-actions{grid-column:auto;display:grid}.training-item-actions button,.training-item-details-footer button,.training-item-document-actions button,.training-item-certification-actions .training-item-link{width:100%}}@media (prefers-reduced-motion:reduce){.training-item-operation>span{animation:none}}.training-library{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;min-width:0;overflow:hidden}.training-library-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.training-library-header>div{min-width:0}.training-library-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.55rem;font-weight:750}.training-library-header h2{color:var(--text-primary);margin:5px 0 0;font-size:.95rem}.training-library-header p{max-width:720px;color:var(--text-muted);margin:6px 0 0;font-size:.65rem;line-height:1.5}.training-library-count{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:.56rem;font-weight:700}.training-library-controls{border-bottom:1px solid var(--border-color);background:#0000000d;gap:13px;padding:16px 20px;display:grid}.training-library-search,.training-library-select{gap:6px;display:grid}.training-library-search>span,.training-library-select>span{color:var(--text-muted);text-transform:uppercase;font-size:.54rem;font-weight:700}.training-library-search input,.training-library-select select{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;min-height:38px;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#00000017;border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:.63rem}.training-library-search input:hover,.training-library-select select:hover{border-color:var(--border-hover)}.training-library-search input:focus,.training-library-select select:focus{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.training-library-select select option{background:var(--surface-color);color:var(--text-primary)}.training-library-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.training-library-options{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.training-library-options label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:.6rem;display:inline-flex}.training-library-options input{accent-color:var(--accent);margin:0}.training-library-controls footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-library-controls footer span{color:var(--text-muted);font-size:.58rem}.training-library-controls footer button,.training-library-state button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff06;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.59rem}.training-library-controls footer button:hover,.training-library-state button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.training-library-controls footer button:focus-visible,.training-library-state button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.training-library-list{gap:12px;padding:14px;display:grid}.training-library-loading{justify-content:center;gap:10px;padding:45px 20px;display:flex}.training-library-loading>span{border:2px solid #6366f133;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.8s linear infinite training-library-spin}.training-library-loading strong{color:var(--text-primary);font-size:.7rem}.training-library-loading p{color:var(--text-muted);margin:4px 0 0;font-size:.6rem}@keyframes training-library-spin{to{transform:rotate(360deg)}}.training-library-state{text-align:center;padding:45px 20px}.training-library-state>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:50%;place-items:center;font-weight:750;display:inline-grid}.training-library-state h3{color:var(--text-primary);margin:10px 0 0;font-size:.82rem}.training-library-state p{color:var(--text-muted);margin:6px 0 0;font-size:.62rem}.training-library-state button{margin-top:13px}@media (width<=1050px){.training-library-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.training-library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.training-library-header,.training-library-controls footer{flex-direction:column}.training-library-filter-grid{grid-template-columns:1fr}.training-library-controls footer button{width:100%}.training-library-options{flex-direction:column;align-items:flex-start}.training-library-list{padding:10px}}@media (prefers-reduced-motion:reduce){.training-library-loading>span{animation:none}.training-library-search input,.training-library-select select,.training-library-controls footer button,.training-library-state button{transition:none}}.training-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;display:grid}.training-dashboard article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;min-width:0;padding:14px}.training-dashboard article>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.54rem;font-weight:700;display:block}.training-dashboard article>strong{color:var(--text-primary);margin-top:7px;font-size:1.2rem;line-height:1;display:block}.training-dashboard article>p{color:var(--text-muted);margin:7px 0 0;font-size:.57rem;line-height:1.45}@media (width<=1100px){.training-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.training-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.training-dashboard{grid-template-columns:1fr}}.training-page-header{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f117,#0000 55%),#ffffff05;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:24px;display:flex}.training-page-header-content{min-width:0}.training-page-header-content>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;font-size:.6rem;font-weight:700}.training-page-header h1{color:var(--text-primary);margin:6px 0 0;font-size:1.45rem;line-height:1.2}.training-page-header-content>p{max-width:720px;color:var(--text-secondary);margin:8px 0 0;font-size:.72rem;line-height:1.6}.training-page-header-statistics{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.training-page-header-statistics>span{border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff06;border-radius:999px;padding:5px 8px;font-size:.58rem}.training-page-header-statistics strong{color:var(--text-secondary)}.training-page-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:9px;display:flex}.training-page-header-actions button{border:1px solid var(--border-color);cursor:pointer;border-radius:9px;min-height:38px;padding:0 14px;font-family:inherit;font-size:.64rem;font-weight:700}.training-page-header-archive{color:var(--text-secondary);background:#ffffff06}.training-page-header-add{background:var(--accent);color:#fff;align-items:center;gap:7px;display:inline-flex;border-color:#6366f159!important}.training-page-header-add>span{font-size:.9rem}.training-page-header-actions button:hover:not(:disabled){filter:brightness(1.08)}.training-page-header-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.training-page-header{flex-direction:column}.training-page-header-actions{justify-content:flex-start;width:100%}}@media (width<=480px){.training-page-header{padding:18px}.training-page-header-actions{grid-template-columns:1fr;display:grid}.training-page-header-actions button{width:100%}}.training-page{gap:18px;min-width:0;display:grid}.training-page-message{border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.training-page-message>div{min-width:0}.training-page-message strong{color:var(--text-primary);font-size:.72rem;display:block}.training-page-message p{color:var(--text-secondary);margin:4px 0 0;font-size:.66rem;line-height:1.5}.training-page-message small{color:inherit;margin-top:5px;font-size:.59rem;line-height:1.5;display:block}.training-page-message button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;flex-shrink:0;padding:0 10px;font-family:inherit;font-size:.6rem}.training-page-message--error{color:#f87171;background:#ef44440e;border-color:#ef44443d}.training-page-message--success{color:#4ade80;background:#22c55e0d;border-color:#22c55e38}.training-page-message--saving{background:var(--accent-soft);border-color:#6366f138;justify-content:flex-start}.training-page-message-loader,.training-page-loading>span{box-sizing:border-box;border:2px solid #6366f133;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;animation:.8s linear infinite training-page-spin}@keyframes training-page-spin{to{transform:rotate(360deg)}}.training-page-form,.training-page-library{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;scroll-margin-top:20px;position:relative;overflow:visible}.training-page-form{scroll-margin-top:20px}.training-page-form-header,.training-page-library-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.training-page-form-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#ffffff05}.training-page-form-header>div,.training-page-library-header>div{min-width:0}.training-page-form-header>div>span,.training-page-library-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:700;display:block}.training-page-form-header h2,.training-page-library-header h2{color:var(--text-primary);margin:5px 0 0;font-size:1rem}.training-page-form-header p,.training-page-library-header p{max-width:700px;color:var(--text-muted);margin:6px 0 0;font-size:.67rem;line-height:1.5}.training-page-form-header>button{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff06;border-radius:9px;flex-shrink:0;place-items:center;padding:0;font-size:1rem;display:grid}.training-page-form-header>button:hover{color:#f87171;background:#ef444412;border-color:#ef444440}.training-page-form-placeholder{text-align:center;padding:42px 24px}.training-page-form-placeholder>span{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-hover);border-radius:50%;place-items:center;display:inline-grid}.training-page-form-placeholder h3{color:var(--text-primary);margin:12px 0 0;font-size:.9rem}.training-page-form-placeholder p{max-width:620px;color:var(--text-muted);margin:7px auto 0;font-size:.67rem;line-height:1.55}.training-page-form-placeholder button,.training-page-state button,.training-page-temporary-actions button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:8px;padding:0 11px;font-family:inherit;font-size:.61rem;font-weight:600}.training-page-form-placeholder button{margin-top:16px}.training-page-form-placeholder button:hover,.training-page-state button:hover,.training-page-temporary-actions button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.training-page-library-count{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.59rem;font-weight:700}.training-page-loading{justify-content:center;align-items:flex-start;gap:12px;padding:48px 24px;display:flex}.training-page-loading strong{color:var(--text-primary);font-size:.75rem;display:block}.training-page-loading p{color:var(--text-muted);margin:4px 0 0;font-size:.65rem}.training-page-state{text-align:center;padding:50px 24px}.training-page-state>span{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-hover);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.training-page-state h3{color:var(--text-primary);margin:12px 0 0;font-size:.9rem}.training-page-state p{max-width:560px;color:var(--text-muted);margin:7px auto 0;font-size:.67rem;line-height:1.55}.training-page-state button{margin-top:16px}.training-page-temporary-list{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.training-page-temporary-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:14px;display:flex}.training-page-temporary-item>div:first-child{min-width:0}.training-page-temporary-labels{flex-wrap:wrap;gap:5px;display:flex}.training-page-temporary-labels span{color:var(--text-muted);text-transform:uppercase;border:1px solid #6366f11f;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.training-page-temporary-item h3{overflow-wrap:anywhere;color:var(--text-primary);margin:6px 0 0;font-size:.82rem}.training-page-temporary-item p{color:var(--text-secondary);margin:4px 0 0;font-size:.67rem}.training-page-temporary-item small{color:var(--text-muted);margin-top:6px;font-size:.59rem;display:block}.training-page-temporary-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:7px;display:flex}.training-page-temporary-actions button:disabled{opacity:.5;cursor:not-allowed}.training-page-temporary-actions .training-page-delete-button:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}@media (width<=680px){.training-page-form-header,.training-page-library-header,.training-page-temporary-item{flex-direction:column}.training-page-temporary-actions{justify-content:flex-start;width:100%}}@media (width<=480px){.training-page-message{flex-direction:column}.training-page-message>button{width:100%}.training-page-message--saving{flex-direction:row}.training-page-temporary-actions{grid-template-columns:1fr;display:grid}.training-page-temporary-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.training-page-message-loader,.training-page-loading>span{animation:none}}.skill-form{counter-reset:skill-form-section;flex-direction:column;gap:16px;width:100%;min-width:0;margin-top:18px;display:flex;position:relative;overflow:visible}.skill-form-section{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;transition:border-color var(--transition), background var(--transition);counter-increment:skill-form-section;background:#ffffff05;margin:0;padding:16px}.skill-form-section:focus-within{background:#6366f106;border-color:#6366f14d}.skill-form-section-header{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.skill-form-section-header>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border:1px solid #6366f138;border-radius:9px;flex-shrink:0;place-items:center;font-size:.61rem;font-weight:800;display:grid}.skill-form-section-header>span:before{content:counter(skill-form-section, decimal-leading-zero)}.skill-form-section-header>div{flex:1;min-width:0}.skill-form-section-header small{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:.57rem;font-weight:700;display:block}.skill-form-section-header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:700}.skill-form-section-header p{max-width:720px;color:var(--text-muted);margin:5px 0 0;font-size:.69rem;line-height:1.5}.skill-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skill-form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.skill-form-field--full{grid-column:1/-1}.skill-form-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-form-label-row label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700}.skill-form-label-row label span{color:#f87171;margin-left:4px}.skill-form-label-row>small{color:var(--text-muted);font-size:.57rem}.skill-form-field input,.skill-form-field select,.skill-form-field textarea,.skill-form-alias-input input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#0003;outline:none;font-family:inherit;font-size:.78rem}.skill-form-field input,.skill-form-field select,.skill-form-alias-input input{min-height:42px;padding:0 12px}.skill-form-field textarea{resize:vertical;min-height:100px;padding:11px 12px;line-height:1.55}.skill-form-field input:hover,.skill-form-field select:hover,.skill-form-field textarea:hover,.skill-form-alias-input input:hover{border-color:var(--border-hover)}.skill-form-field input:focus,.skill-form-field select:focus,.skill-form-field textarea:focus,.skill-form-alias-input input:focus{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.skill-form-field input::placeholder,.skill-form-field textarea::placeholder,.skill-form-alias-input input::placeholder{color:var(--text-muted)}.skill-form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding-right:38px}.skill-form-field select option{color:#f9fafb;background:#111827}.skill-form-field input:disabled,.skill-form-field select:disabled,.skill-form-field textarea:disabled,.skill-form-alias-input input:disabled{opacity:.55;cursor:not-allowed}.skill-form-field--error input,.skill-form-field--error select,.skill-form-field--error textarea{border-color:#ef44448c}.skill-form-field-error,.skill-form-alias-error{color:#f87171;margin:0;font-size:.62rem;line-height:1.4}.skill-form-help{color:var(--text-muted);font-size:.59rem;line-height:1.4}.skill-form-alias-editor{min-width:0}.skill-form-alias-input>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:.64rem;font-weight:700;display:block}.skill-form-alias-input>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.skill-form-alias-input button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:42px;color:var(--accent-hover);cursor:pointer;border:1px solid #6366f140;padding:0 13px;font-family:inherit;font-size:.68rem;font-weight:650}.skill-form-alias-input button:hover:not(:disabled){background:#6366f129;border-color:#6366f16b}.skill-form-alias-input button:disabled{opacity:.5;cursor:not-allowed}.skill-form-alias-input>small{color:var(--text-muted);margin-top:6px;font-size:.58rem;display:block}.skill-form-alias-error{margin-top:7px}.skill-form-alias-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.skill-form-alias-list>div{border:1px solid var(--border-color);background:#ffffff09;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 7px 5px 9px;display:inline-flex}.skill-form-alias-list span{color:var(--text-secondary);font-size:.65rem;font-weight:600}.skill-form-alias-list button{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.skill-form-alias-list button:hover:not(:disabled){color:#f87171;background:#ef44441a}.skill-form-alias-list small{color:#f87171;width:100%;font-size:.57rem}.skill-form-alias--error{border-color:#ef444473}.skill-form-alias-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;margin-top:12px;padding:12px;font-size:.65rem}.skill-form-private-notice{border-radius:var(--radius-md);background:#f59e0b0d;border:1px solid #f59e0b2e;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.skill-form-private-notice>span{color:#fbbf24;flex-shrink:0;font-size:.58rem}.skill-form-private-notice p{color:var(--text-muted);margin:0;font-size:.63rem;line-height:1.45}.skill-form-source{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;justify-content:center;min-height:42px;padding:8px 12px;display:flex}.skill-form-source>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;font-weight:700}.skill-form-source strong{color:var(--text-secondary);margin-top:3px;font-size:.72rem}.skill-form-source small{color:var(--text-muted);margin-top:3px;font-size:.57rem}.skill-form-warnings,.skill-form-submission-error{border-radius:var(--radius-md);margin:0;padding:13px 15px}.skill-form-warnings{background:#f59e0b0f;border:1px solid #f59e0b40}.skill-form-submission-error{background:#ef444412;border:1px solid #ef444447}.skill-form-warnings>strong,.skill-form-submission-error>strong{font-size:.7rem;display:block}.skill-form-warnings>strong{color:#fbbf24}.skill-form-submission-error>strong{color:#f87171}.skill-form-warnings ul{color:var(--text-secondary);margin:7px 0 0;padding-left:18px;font-size:.64rem;line-height:1.5}.skill-form-submission-error p{color:var(--text-secondary);margin:5px 0 0;font-size:.65rem;line-height:1.5}.skill-form-actions{z-index:20;border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);background:#0b0f19eb;justify-content:flex-end;gap:9px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #00000038}.skill-form-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;padding:0 15px;font-family:inherit;font-size:.72rem;font-weight:650}.skill-form-cancel-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.skill-form-save-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 7px 18px #6366f12e}.skill-form-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.skill-form-grid{grid-template-columns:1fr}.skill-form-field--full{grid-column:auto}}@media (width<=500px){.skill-form-section{padding:14px}.skill-form-alias-input>div{grid-template-columns:1fr}.skill-form-alias-input button{width:100%}.skill-form-actions{grid-template-columns:1fr;display:grid}.skill-form-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.skill-form-section,.skill-form-field input,.skill-form-field select,.skill-form-field textarea,.skill-form-alias-input input{transition:none}}.skills-dashboard{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);width:100%;min-width:0;margin-bottom:22px;padding:18px;box-shadow:0 12px 35px #0000001a}.skills-dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.skills-dashboard-header>div:first-child{min-width:0}.skills-dashboard-header>div:first-child>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.skills-dashboard-header h2{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:700}.skills-dashboard-header p{max-width:620px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.skills-dashboard-status{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:7px;display:flex}.skills-dashboard-status>span{border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff06;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:600}.skills-dashboard-status strong{color:var(--text-secondary)}.skills-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skills-dashboard-card{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff06;align-items:center;gap:11px;padding:13px;display:flex}.skills-dashboard-card:hover{border-color:var(--border-hover);background:#ffffff0a;transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.skills-dashboard-card-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border-radius:10px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.skills-dashboard-card--technical .skills-dashboard-card-icon{color:#67e8f9;background:#06b6d41f}.skills-dashboard-card--tools .skills-dashboard-card-icon{color:#fbbf24;background:#f59e0b1f}.skills-dashboard-card--category .skills-dashboard-card-icon{color:#6ee7b7;background:#10b9811f}.skills-dashboard-card-content{min-width:0}.skills-dashboard-card-content>span{color:var(--text-muted);text-transform:uppercase;text-overflow:ellipsis;letter-spacing:.05em;white-space:nowrap;font-size:.59rem;font-weight:700;display:block;overflow:hidden}.skills-dashboard-card-content>strong{color:var(--text-primary);margin-top:3px;font-size:1.12rem;font-weight:750;line-height:1.1;display:block}.skills-dashboard-card-content>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.6rem;line-height:1.35;display:block;overflow:hidden}.skills-dashboard-details{border-top:1px solid var(--border-color);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.skills-dashboard-details>div{background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.skills-dashboard-details span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.skills-dashboard-details strong{color:var(--text-secondary);flex-shrink:0;font-size:.68rem;font-weight:750}@media (width<=1100px){.skills-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-dashboard-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.skills-dashboard-header{flex-direction:column}.skills-dashboard-status{justify-content:flex-start}.skills-dashboard-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.skills-dashboard{padding:14px}.skills-dashboard-grid,.skills-dashboard-details{grid-template-columns:1fr}.skills-dashboard-card-content>small{white-space:normal}}@media (prefers-reduced-motion:reduce){.skills-dashboard-card{transition:none}.skills-dashboard-card:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.skills-dashboard{-webkit-backdrop-filter:none}}.skill-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff06;overflow:hidden}.skill-item:hover{border-color:var(--border-hover);background:#ffffff08}.skill-item--expanded{border-color:#6366f147;box-shadow:0 10px 28px #0000001a}.skill-item--archived{opacity:.82;background:#f59e0b09}.skill-item-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px;display:grid}.skill-item-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-hover);border-radius:11px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.skill-item--archived .skill-item-icon{color:#fbbf24;background:#f59e0b1a}.skill-item-heading{min-width:0}.skill-item-labels{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.skill-item-labels span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:#ffffff09;border:1px solid #6366f11a;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:650}.skill-item-labels .skill-item-archived-label{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b33}.skill-item-heading h3{color:var(--text-primary);margin:6px 0 0;font-size:.84rem;font-weight:700}.skill-item-heading>p{max-width:760px;color:var(--text-secondary);margin:5px 0 0;font-size:.69rem;line-height:1.5}.skill-item-summary-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.skill-item-summary-meta>span{color:var(--text-muted);font-size:.59rem}.skill-item-summary-meta>span:not(:last-child):after{color:var(--border-hover);content:"•";margin-left:6px}.skill-item-summary-meta strong{color:var(--text-secondary);font-weight:650}.skill-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.skill-item-actions button,.skill-item-details-footer button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff06;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.63rem;font-weight:600}.skill-item-actions button:hover:not(:disabled),.skill-item-details-footer button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.skill-item-actions button:disabled,.skill-item-details-footer button:disabled{opacity:.5;cursor:not-allowed}.skill-item-actions .skill-item-view-button{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f133}.skill-item-actions .skill-item-delete-button:hover:not(:disabled){color:#f87171;background:#ef444414;border-color:#ef444452}.skill-item-operation{background:#6366f10d;border-top:1px solid #6366f124;align-items:center;gap:8px;padding:8px 14px;display:flex}.skill-item-operation>span{border:2px solid #6366f133;border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite skill-item-spin}.skill-item-operation small{color:var(--accent-hover);font-size:.59rem}@keyframes skill-item-spin{to{transform:rotate(360deg)}}.skill-item-usage{border-top:1px solid var(--border-color);background:#00000012;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.skill-item-usage-summary{border-right:1px solid var(--border-color);align-items:center;gap:7px;padding-right:12px;display:flex}.skill-item-usage-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.57rem;font-weight:650}.skill-item-usage-summary strong{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent-hover);border-radius:999px;place-items:center;padding:0 6px;font-size:.58rem;display:grid}.skill-item-usage-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.skill-item-usage-list>div{background:#ffffff06;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;display:flex}.skill-item-usage-list span{color:var(--text-muted);font-size:.57rem}.skill-item-usage-list strong{color:var(--text-secondary);font-size:.59rem}.skill-item-usage>small{color:var(--text-muted);grid-column:1/-1;font-size:.57rem}.skill-item-details{border-top:1px solid var(--border-color);background:#00000014;padding:16px}.skill-item-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.skill-item-detail{border:1px solid var(--border-color);background:#ffffff06;border-radius:9px;min-width:0;padding:10px}.skill-item-detail span,.skill-item-aliases>span,.skill-item-description>span,.skill-item-private-notes header>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.54rem;font-weight:700;display:block}.skill-item-detail strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.66rem;display:block;overflow:hidden}.skill-item-aliases{margin-top:12px}.skill-item-aliases>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.skill-item-aliases small{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff06;border-radius:999px;padding:4px 7px;font-size:.59rem}.skill-item-description,.skill-item-private-notes{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;margin-top:12px;padding:12px}.skill-item-description p,.skill-item-private-notes p{color:var(--text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:.67rem;line-height:1.55}.skill-item-private-notes{background:#f59e0b09;border-color:#f59e0b2e}.skill-item-private-notes header{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-item-private-notes header small{color:#fbbf24;background:#f59e0b17;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:650}.skill-item-completeness{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;margin-top:12px;padding:12px}.skill-item-completeness>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-item-completeness>header div>span{color:var(--text-muted);text-transform:uppercase;font-size:.54rem;font-weight:700;display:block}.skill-item-completeness>header div>strong{color:var(--text-secondary);margin-top:3px;font-size:.66rem;display:block}.skill-item-completeness>header>strong{color:var(--accent-hover);font-size:.72rem}.skill-item-completeness-progress{background:#ffffff0f;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.skill-item-completeness-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #22c55e);height:100%;display:block}.skill-item-missing{margin-top:10px}.skill-item-missing>span{color:var(--text-muted);font-size:.57rem;font-weight:650}.skill-item-missing ul{color:var(--text-muted);margin:5px 0 0;padding-left:17px;font-size:.6rem;line-height:1.5}.skill-item-details-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.skill-item-details-footer .skill-item-details-edit{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f138}.skill-item-usage{align-items:stretch}.skill-item-usage-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.skill-item-usage-header>div{gap:3px;display:grid}.skill-item-usage-header>div>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.54rem;font-weight:700}.skill-item-usage-header>div>strong{color:var(--text-secondary);font-size:.65rem}.skill-item-usage-total{min-width:28px;height:28px;color:var(--text-muted);background:#ffffff0d;border-radius:999px;place-items:center;padding:0 7px;font-size:.62rem;font-weight:750;display:grid}.skill-item-usage-total--used{background:var(--accent-soft);color:var(--accent-hover)}.skill-item-usage-types{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.skill-item-usage-types>span{color:var(--text-muted);background:#ffffff06;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:.57rem;display:inline-flex}.skill-item-usage-types strong{color:var(--text-secondary)}.skill-item-experience-list{grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill-item-experience-list li{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.skill-item-experience-list li>div:first-child{gap:2px;min-width:0;display:grid}.skill-item-experience-list li>div:first-child strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.62rem}.skill-item-experience-list li>div:first-child span{color:var(--text-muted);font-size:.56rem}.skill-item-experience-types{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.skill-item-experience-types small{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;padding:3px 6px;font-size:.51rem;font-weight:650}.skill-item-delete-button:disabled{cursor:not-allowed;opacity:.52}.skill-item-education-usage{grid-column:1/-1;gap:7px;min-width:0;display:grid}.skill-item-education-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill-item-education-list li{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.skill-item-education-list li>div{gap:2px;min-width:0;display:grid}.skill-item-education-list li>div>strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.62rem}.skill-item-education-list li>div>span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.56rem}.skill-item-education-list li>small{color:#4ade80;background:#22c55e14;border-radius:999px;flex-shrink:0;padding:3px 6px;font-size:.51rem;font-weight:650}.skill-item-delete-button[aria-disabled=false]{opacity:1}.skill-item-training-usage{grid-column:1/-1;gap:7px;min-width:0;display:grid}.skill-item-training-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill-item-training-list li{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.skill-item-training-list li>div{gap:2px;min-width:0;display:grid}.skill-item-training-list li>div>strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.62rem}.skill-item-training-list li>div>span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.56rem}.skill-item-training-list li>small{color:#60a5fa;background:#3b82f617;border-radius:999px;flex-shrink:0;padding:3px 6px;font-size:.51rem;font-weight:650}.skill-item-conflict{background:#ef444411;border:1px solid #ef444447;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 14px 14px;padding:13px;display:flex;box-shadow:0 8px 24px #0000001f}.skill-item-conflict-content{flex:1;min-width:0}.skill-item-conflict-content>strong{color:#f87171;font-size:.68rem}.skill-item-conflict-content>p{color:var(--text-secondary);margin:5px 0 0;font-size:.61rem;line-height:1.5}.skill-item-conflict-group{margin-top:10px}.skill-item-conflict-group>span{color:#f87171;text-transform:uppercase;letter-spacing:.05em;font-size:.52rem;font-weight:750;display:block}.skill-item-conflict-group ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.skill-item-conflict-group li{background:#00000014;border:1px solid #ffffff0f;border-radius:7px;gap:2px;padding:7px 9px;display:grid}.skill-item-conflict-group li strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.6rem}.skill-item-conflict-group li small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.55rem}.skill-item-conflict-dismiss{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;flex-shrink:0;min-height:31px;padding:0 10px;font-family:inherit;font-size:.59rem;font-weight:650}.skill-item-conflict-dismiss:hover{background:#ef444424}@media (width<=480px){.skill-item-experience-list li,.skill-item-education-list li,.skill-item-training-list li{flex-direction:column;align-items:flex-start}.skill-item-experience-types{justify-content:flex-start}.skill-item-conflict{flex-direction:column}.skill-item-conflict-dismiss{width:100%}}@media (width<=900px){.skill-item-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.skill-item-summary{grid-template-columns:auto minmax(0,1fr)}.skill-item-actions{grid-column:1/-1;justify-content:flex-end}.skill-item-usage{grid-template-columns:1fr}.skill-item-usage-summary{border-right:none;border-bottom:1px solid var(--border-color);padding-bottom:8px;padding-right:0}}@media (width<=480px){.skill-item-summary{grid-template-columns:1fr}.skill-item-icon{width:36px;height:36px}.skill-item-actions{grid-column:auto;grid-template-columns:1fr;display:grid}.skill-item-actions button{width:100%}.skill-item-detail-grid{grid-template-columns:1fr}.skill-item-details-footer{grid-template-columns:1fr;display:grid}.skill-item-details-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.skill-item,.skill-item-actions button,.skill-item-details-footer button{transition:none}.skill-item-operation>span{animation:none}}.skills-library{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);width:100%;min-width:0;padding:22px;box-shadow:0 12px 35px #0000001a}.skills-library-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.skills-library-header>div{min-width:0}.skills-library-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.skills-library-header h2{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.skills-library-header p{max-width:680px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.skills-library-count{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border:1px solid #6366f129;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.62rem;font-weight:650}.skills-library-controls{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;margin-bottom:18px;padding:14px}.skills-library-search{min-width:0}.skills-library-search>label,.skills-library-select label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.59rem;font-weight:700;display:block}.skills-library-search>div{min-width:0;position:relative}.skills-library-search>div>span{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.skills-library-search input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#0003;outline:none;padding:0 42px 0 36px;font-family:inherit;font-size:.76rem}.skills-library-search input::placeholder{color:var(--text-muted)}.skills-library-search input:hover{border-color:var(--border-hover)}.skills-library-search input:focus{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.skills-library-search button{width:27px;height:27px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:none;border-radius:7px;place-items:center;padding:0;font-family:inherit;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.skills-library-search button:hover{color:#f87171;background:#ef444414}.skills-library-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.skills-library-select{min-width:0}.skills-library-select select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:39px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-color:#0003;outline:none;padding:0 34px 0 10px;font-family:inherit;font-size:.68rem}.skills-library-select select:hover{border-color:var(--border-hover)}.skills-library-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.skills-library-select option{color:#f9fafb;background-color:#111827}.skills-library-controls-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.skills-library-controls-footer>span{color:var(--text-muted);font-size:.61rem}.skills-library-controls-footer strong{color:var(--text-secondary)}.skills-library-controls-footer button{border:1px solid var(--border-color);min-height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:7px;padding:0 9px;font-family:inherit;font-size:.6rem;font-weight:600}.skills-library-controls-footer button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.skills-library-list{flex-direction:column;gap:10px;min-width:0;display:flex}.skills-library-loading{justify-content:center;align-items:center;gap:13px;min-height:140px;padding:24px;display:flex}.skills-library-loading>span{border:2px solid #6366f133;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:21px;height:21px;animation:.8s linear infinite skills-library-spin}.skills-library-loading strong{color:var(--text-secondary);font-size:.76rem;display:block}.skills-library-loading p{color:var(--text-muted);margin:4px 0 0;font-size:.68rem}@keyframes skills-library-spin{to{transform:rotate(360deg)}}.skills-library-load-error,.skills-library-empty,.skills-library-no-results{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;background:#ffffff05;padding:38px 20px}.skills-library-load-error>span,.skills-library-empty>div,.skills-library-no-results>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:12px;place-items:center;margin:0 auto 12px;font-size:1rem;font-weight:800;display:grid}.skills-library-load-error>span{color:#f87171;background:#ef44441a}.skills-library-load-error h3,.skills-library-empty h3,.skills-library-no-results h3{color:var(--text-primary);margin:0;font-size:.84rem}.skills-library-load-error p,.skills-library-empty p,.skills-library-no-results p{max-width:520px;color:var(--text-muted);margin:6px auto 0;font-size:.7rem;line-height:1.5}.skills-library-load-error button,.skills-library-empty button,.skills-library-no-results button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;margin-top:14px;padding:0 13px;font-family:inherit;font-size:.68rem;font-weight:650}@media (width<=1000px){.skills-library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.skills-library{padding:16px}.skills-library-header{flex-direction:column}.skills-library-count{align-self:flex-start}.skills-library-controls-footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){.skills-library-filter-grid{grid-template-columns:1fr}.skills-library-controls-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.skills-library-search input{transition:none}.skills-library-loading>span{animation:none}}.skills-page-header{justify-content:space-between;align-items:flex-start;gap:28px;width:100%;margin-bottom:22px;display:flex}.skills-page-header-content{flex:1;min-width:0}.skills-page-header-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.skills-page-header h1{color:var(--text-primary);margin:0;font-size:1.55rem;font-weight:750;line-height:1.2}.skills-page-header-content>p{max-width:760px;color:var(--text-secondary);margin:8px 0 0;font-size:.82rem;line-height:1.6}.skills-page-header-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.skills-page-header-meta>span{border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff06;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:600}.skills-page-header-meta strong{color:var(--text-secondary);font-weight:750}.skills-page-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.skills-page-header-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);padding:0 14px;font-family:inherit;font-size:.74rem;font-weight:650}.skills-page-header-actions button:hover:not(:disabled){transform:translateY(-1px)}.skills-page-header-actions button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f11f}.skills-page-header-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.skills-page-header-archive-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09;justify-content:center;align-items:center;gap:8px;display:inline-flex}.skills-page-header-archive-button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12}.skills-page-header-archive-button--active{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b4d}.skills-page-header-archive-count{background:#ffffff14;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.57rem;line-height:1;display:grid}.skills-page-header-add-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:0 7px 18px #6366f12e}.skills-page-header-add-button:hover:not(:disabled){box-shadow:0 9px 24px #6366f147}.skills-page-header-add-button>span{font-size:1rem;font-weight:500;line-height:1}@media (width<=800px){.skills-page-header{flex-direction:column;gap:18px}.skills-page-header-actions{justify-content:flex-start;width:100%}}@media (width<=520px){.skills-page-header{margin-bottom:18px}.skills-page-header h1{font-size:1.35rem}.skills-page-header-content>p{font-size:.78rem}.skills-page-header-actions{grid-template-columns:1fr;display:grid}.skills-page-header-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.skills-page-header-actions button{transition:none}.skills-page-header-actions button:hover:not(:disabled){transform:none}}.skills-page{width:100%;max-width:1500px;margin:0 auto}.skills-page-conflict-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.skills-page-conflict-list li{color:var(--text-secondary);flex-wrap:wrap;gap:5px;font-size:.68rem;display:flex}.skills-page-conflict-list li strong{color:inherit}.skills-page-conflict-list li span:before{content:"at "}.skills-page-message{border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:18px;width:100%;margin-bottom:18px;padding:14px 16px;display:flex}.skills-page-message>div{min-width:0}.skills-page-message strong{color:var(--text-primary);font-size:.76rem;font-weight:700;display:block}.skills-page-message p{color:var(--text-secondary);margin:4px 0 0;font-size:.7rem;line-height:1.5}.skills-page-message>button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:8px;flex-shrink:0;padding:0 10px;font-family:inherit;font-size:.65rem;font-weight:600}.skills-page-message--error{background:#ef444412;border-color:#ef444447}.skills-page-message--error strong{color:#f87171}.skills-page-message--success{background:#10b98112;border-color:#10b98147}.skills-page-message--success strong{color:#6ee7b7}.skills-page-message--saving{background:#6366f10f;border-color:#6366f140;justify-content:flex-start}.skills-page-message-loader{border:2px solid #6366f133;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite skills-page-spin}@keyframes skills-page-spin{to{transform:rotate(360deg)}}.skills-page-form{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid #6366f140;width:100%;margin-bottom:22px;padding:20px;scroll-margin-top:20px;position:relative;overflow:visible;box-shadow:0 12px 35px #0000001a}.skills-page-form-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.skills-page-form-header>div{min-width:0}.skills-page-form-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.61rem;font-weight:700;display:block}.skills-page-form-header h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.skills-page-form-header p{max-width:650px;color:var(--text-muted);margin:6px 0 0;font-size:.72rem;line-height:1.5}.skills-page-form-close{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff06;border-radius:9px;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:1rem;display:grid}.skills-page-form-close:hover{color:#f87171;background:#ef444414;border-color:#ef44444d}@media (width<=760px){.skills-page-form{padding:18px}.skills-page-form-header{flex-direction:column}}@media (width<=600px){.skills-page-form{padding:16px}.skills-page-form-header,.skills-page-message{flex-direction:column}.skills-page-form .skill-form-footer{position:sticky;bottom:8px}}@media (width<=440px){.skills-page-form{padding:14px}.skills-page-form-header{flex-direction:column}.skills-page-form .skill-form-footer{position:sticky;bottom:8px}}@media (prefers-reduced-motion:reduce){.skills-page-message-loader{animation:none}.skills-page-form .skill-form-footer{position:sticky;bottom:8px}}.resume-header-builder{flex-direction:column;gap:14px;min-width:0;display:flex}.resume-header-builder-field select{scroll-margin-top:120px;scroll-margin-bottom:40px}.resume-header-builder-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.resume-header-builder-header>div:first-child{min-width:0}.resume-header-builder-header>div:first-child>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.resume-header-builder-header h4{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.resume-header-builder-header p{max-width:650px;color:var(--text-muted);margin:6px 0 0;font-size:.7rem;line-height:1.5}.resume-header-builder-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.resume-header-builder-count{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border:1px solid #6366f12e;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:700}.resume-header-builder-clear{border:1px solid var(--border-color);min-height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff09;border-radius:8px;padding:0 9px;font-family:inherit;font-size:.62rem;font-weight:600}.resume-header-builder-group{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;min-width:0;padding:14px}.resume-header-builder-group:focus-within{background:#6366f105;border-color:#6366f147}.resume-header-builder-group-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.resume-header-builder-group-header>div{min-width:0}.resume-header-builder-group-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.57rem;font-weight:700;display:block}.resume-header-builder-group-header h5{color:var(--text-primary);margin:0;font-size:.8rem}.resume-header-builder-group-header p{max-width:580px;color:var(--text-muted);margin:5px 0 0;font-size:.66rem;line-height:1.45}.resume-header-builder-group-header>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-hover);border-radius:8px;flex-shrink:0;place-items:center;font-size:.55rem;font-weight:800;display:grid}.resume-header-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resume-header-builder-fields--contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-header-builder-field{flex-direction:column;gap:7px;min-width:0;display:flex}.resume-header-builder-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.63rem;font-weight:700;display:flex}.resume-header-field-required,.resume-header-field-optional{text-transform:none;letter-spacing:normal;border-radius:999px;padding:2px 5px;font-size:.49rem;font-weight:600}.resume-header-field-required{background:var(--accent-soft);color:var(--accent-hover)}.resume-header-field-optional{color:var(--text-muted);background:#ffffff0a}.resume-header-builder-field select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background-color:#00000038;outline:none;padding:0 38px 0 12px;font-family:inherit;font-size:.78rem}.resume-header-builder-field select option{color:#f9fafb;background:#111827}.resume-header-builder-field select:hover:not(:disabled){border-color:var(--border-hover);background-color:#00000047}.resume-header-builder-field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.resume-header-builder-field select:disabled{opacity:.5;cursor:not-allowed}.resume-header-builder-picture-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.resume-header-builder-picture-preview{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #6366f12e;align-items:center;gap:11px;min-width:0;padding:10px;display:flex}.resume-header-builder-picture-preview img{object-fit:cover;border-radius:12px;flex-shrink:0;width:58px;height:58px;display:block}.resume-header-builder-picture-preview>div{flex-direction:column;min-width:0;display:flex}.resume-header-builder-picture-preview span{color:var(--accent-hover);text-transform:uppercase;font-size:.54rem;font-weight:700}.resume-header-builder-picture-preview strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;overflow:hidden}.resume-header-builder-picture-preview small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.61rem;overflow:hidden}.resume-header-preview{border-radius:var(--radius-md);color:#111827;background:#fff;border:1px solid #0f172a29;padding:24px}.resume-header-preview-label{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:9px;display:flex}.resume-header-preview-label span{color:#4f46e5;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;font-weight:800}.resume-header-preview-label small{color:#6b7280;font-size:.58rem}.resume-header-preview-content{text-align:center;justify-content:center;align-items:center;gap:18px;display:flex}.resume-header-preview-picture{border-radius:50%;flex-shrink:0;width:78px;height:78px;overflow:hidden}.resume-header-preview-picture img{object-fit:cover;width:100%;height:100%;display:block}.resume-header-preview-identity{min-width:0}.resume-header-preview-identity h3{color:#111827;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.15}.resume-header-preview-identity>p{color:#4b5563;margin:5px 0 0;font-size:.8rem;font-weight:600}.resume-header-preview-contact{flex-wrap:wrap;justify-content:center;gap:5px 12px;margin-top:10px;display:flex}.resume-header-preview-contact span{color:#4b5563;font-size:.62rem;position:relative}.resume-header-preview-contact span:not(:last-child):after{color:#9ca3af;content:"•";position:absolute;right:-8px}@media (width<=1000px){.resume-header-builder-fields--contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.resume-header-builder-header{flex-direction:column}.resume-header-builder-fields,.resume-header-builder-fields--contacts,.resume-header-builder-picture-row{grid-template-columns:1fr}.resume-header-preview-content{flex-direction:column}}@media (width<=480px){.resume-header-builder-header-actions{justify-content:space-between;width:100%}.resume-header-preview{padding:18px}.resume-header-preview-contact{flex-direction:column;align-items:center}.resume-header-preview-contact span:after{display:none}}@media (prefers-reduced-motion:reduce){.resume-header-builder select,.resume-header-builder button{transition:none}}.professional-summary-builder{flex-direction:column;gap:14px;min-width:0;display:flex}.professional-summary-builder-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.professional-summary-builder-header>div:first-child{min-width:0}.professional-summary-builder-header>div:first-child>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.professional-summary-builder-header h4{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.professional-summary-builder-header p{max-width:680px;color:var(--text-muted);margin:6px 0 0;font-size:.7rem;line-height:1.5}.professional-summary-builder-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.professional-summary-source{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:.54rem;font-weight:700}.professional-summary-source--manual{border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff0a}.professional-summary-source--ai{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f133}.professional-summary-clear{border:1px solid var(--border-color);min-height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff09;border-radius:8px;padding:0 9px;font-family:inherit;font-size:.62rem;font-weight:600}.professional-summary-context{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;padding:14px}.professional-summary-context>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.professional-summary-context>header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.56rem;font-weight:700;display:block}.professional-summary-context h5{color:var(--text-primary);margin:0;font-size:.8rem}.professional-summary-context>p{color:var(--text-muted);margin:7px 0 0;font-size:.67rem;line-height:1.5}.professional-summary-readiness{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:.54rem;font-weight:700}.professional-summary-readiness--basic{color:#fbbf24;background:#f59e0b1a}.professional-summary-readiness--good{color:#60a5fa;background:#3b82f61a}.professional-summary-readiness--strong,.professional-summary-readiness--excellent{color:#86efac;background:#22c55e1a}.professional-summary-context-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.professional-summary-context-items>span{border:1px solid var(--border-color);min-width:0;color:var(--text-muted);background:#0000001f;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 9px;font-size:.59rem;display:flex}.professional-summary-context-items strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.professional-summary-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;padding:14px}.professional-summary-editor:focus-within{border-color:#6366f14d}.professional-summary-editor-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.professional-summary-editor-label label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700}.professional-summary-editor-label span{color:var(--text-muted);font-size:.58rem}.professional-summary-editor textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:150px;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#0003;outline:none;padding:12px;scroll-margin-top:120px;font-family:inherit;font-size:.8rem;line-height:1.6;display:block}.professional-summary-editor textarea::placeholder{color:var(--text-muted)}.professional-summary-editor textarea:hover{border-color:var(--border-hover)}.professional-summary-editor textarea:focus{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.professional-summary-editor-footer{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:10px;display:flex}.professional-summary-editor-footer>div{min-width:0}.professional-summary-editor-footer>div>span{color:var(--accent-hover);font-size:.61rem;font-weight:700;display:block}.professional-summary-editor-footer small{color:var(--text-muted);margin-top:3px;font-size:.59rem;line-height:1.45;display:block}.professional-summary-generate{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #6366f14d;flex-shrink:0;min-height:38px;padding:0 14px;font-family:inherit;font-size:.68rem;font-weight:650;box-shadow:0 7px 18px #6366f12e}.professional-summary-generate:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.professional-summary-generation-help{color:#fbbf24;margin:9px 0 0;font-size:.62rem}.professional-summary-loading{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #6366f138;align-items:center;gap:11px;padding:13px;display:flex}.professional-summary-loading>span{border:2px solid #6366f140;border-top-color:var(--accent-hover);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.8s linear infinite professional-summary-spin}.professional-summary-loading strong{color:var(--text-primary);font-size:.68rem}.professional-summary-loading p{color:var(--text-muted);margin:3px 0 0;font-size:.61rem}@keyframes professional-summary-spin{to{transform:rotate(360deg)}}.professional-summary-error,.professional-summary-stale-warning{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.professional-summary-error{background:#ef444414;border:1px solid #ef444440}.professional-summary-stale-warning{background:#f59e0b14;border:1px solid #f59e0b40}.professional-summary-error strong{color:#fca5a5;font-size:.68rem}.professional-summary-stale-warning strong{color:#fbbf24;font-size:.68rem}.professional-summary-error p,.professional-summary-stale-warning p{color:var(--text-muted);margin:4px 0 0;font-size:.62rem;line-height:1.45}.professional-summary-error button,.professional-summary-stale-warning button{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;flex-shrink:0;padding:0 11px;font-family:inherit;font-size:.62rem;font-weight:600}.professional-summary-warnings{border-radius:var(--radius-md);background:#f59e0b0f;border:1px solid #f59e0b33;padding:13px}.professional-summary-warnings strong{color:#fbbf24;font-size:.65rem}.professional-summary-warnings ul{color:var(--text-muted);margin:7px 0 0;padding-left:18px;font-size:.61rem;line-height:1.5}.professional-summary-suggestions{border-radius:var(--radius-md);background:#6366f106;border:1px solid #6366f13d;padding:14px}.professional-summary-suggestions-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.professional-summary-suggestions-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.56rem;font-weight:700;display:block}.professional-summary-suggestions-header h5{color:var(--text-primary);margin:0;font-size:.8rem}.professional-summary-suggestions-header p{color:var(--text-muted);margin:5px 0 0;font-size:.63rem;line-height:1.45}.professional-summary-dismiss{border:1px solid var(--border-color);min-height:31px;color:var(--text-muted);cursor:pointer;background:#ffffff09;border-radius:8px;flex-shrink:0;padding:0 9px;font-family:inherit;font-size:.61rem}.professional-summary-suggestions-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.professional-summary-suggestion{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;min-width:0;padding:12px;display:flex}.professional-summary-suggestion>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.professional-summary-suggestion header div>span{color:var(--accent-hover);text-transform:uppercase;font-size:.52rem;font-weight:700}.professional-summary-suggestion h6{color:var(--text-primary);margin:3px 0 0;font-size:.68rem}.professional-summary-suggestion header>span{color:var(--text-muted);white-space:nowrap;font-size:.53rem}.professional-summary-suggestion>p{color:var(--text-secondary);flex:1;margin:10px 0 12px;font-size:.65rem;line-height:1.55}.professional-summary-suggestion>button{background:var(--accent-soft);min-height:34px;color:var(--accent-hover);cursor:pointer;border:1px solid #6366f147;border-radius:8px;font-family:inherit;font-size:.62rem;font-weight:650}.professional-summary-ai-notice{border:1px dashed var(--border-hover);border-radius:var(--radius-md);background:#ffffff04;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.professional-summary-ai-notice>span{color:var(--accent-hover);font-size:.7rem}.professional-summary-ai-notice p{color:var(--text-muted);margin:0;font-size:.59rem;line-height:1.45}@media (width<=1000px){.professional-summary-context-items,.professional-summary-suggestions-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.professional-summary-builder-header,.professional-summary-editor-footer,.professional-summary-error,.professional-summary-stale-warning{flex-direction:column;align-items:stretch}.professional-summary-builder-header-actions{justify-content:space-between;width:100%}.professional-summary-generate,.professional-summary-error button,.professional-summary-stale-warning button{width:100%}.professional-summary-context-items,.professional-summary-suggestions-list{grid-template-columns:1fr}}@media (width<=480px){.professional-summary-editor-label,.professional-summary-suggestions-header{flex-direction:column;align-items:flex-start}.professional-summary-editor textarea{min-height:180px}}@media (prefers-reduced-motion:reduce){.professional-summary-loading>span{animation:none}.professional-summary-editor textarea{transition:none}}.resume-document{color:#111827;background:#fff;width:min(100%,816px);min-height:1056px;margin:0 auto;padding:52px 58px;font-family:Arial,Helvetica,sans-serif}.resume-document-header{text-align:center;border-bottom:2px solid #111827;justify-content:center;align-items:center;gap:22px;padding-bottom:22px;display:flex}.resume-document-picture{border-radius:50%;flex-shrink:0;width:92px;height:92px;overflow:hidden}.resume-document-picture img{object-fit:cover;width:100%;height:100%;display:block}.resume-document-identity{min-width:0}.resume-document-identity h1{color:#111827;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.15}.resume-document-identity h2{color:#374151;margin:7px 0 0;font-size:.9rem;font-weight:600}.resume-document-contact{flex-wrap:wrap;justify-content:center;gap:5px 16px;margin-top:12px;display:flex}.resume-document-contact span{color:#4b5563;overflow-wrap:anywhere;font-size:.66rem;position:relative}.resume-document-contact span:not(:last-child):after{color:#9ca3af;content:"•";position:absolute;right:-10px}.resume-document-body{flex-direction:column;gap:22px;padding-top:24px;display:flex}.resume-document-section>h3{color:#111827;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #9ca3af;margin:0 0 11px;padding-bottom:5px;font-size:.78rem}.resume-document-summary{color:#374151;margin:0;font-size:.7rem;line-height:1.65}.resume-document-list{flex-direction:column;gap:15px;display:flex}.resume-document-entry header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.resume-document-entry h4{color:#111827;margin:0;font-size:.75rem}.resume-document-entry header p{color:#374151;margin:3px 0 0;font-size:.68rem;font-weight:600}.resume-document-entry header>span{color:#4b5563;flex-shrink:0;font-size:.62rem}.resume-document-entry>small{color:#6b7280;margin-top:4px;font-size:.6rem;display:block}.resume-document-entry>p{color:#4b5563;margin:7px 0 0;font-size:.66rem;line-height:1.55}.resume-document-entry ul{color:#4b5563;margin:7px 0 0;padding-left:18px;font-size:.66rem;line-height:1.55}.resume-document-skills{flex-wrap:wrap;gap:6px;display:flex}.resume-document-skills span{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:5px;padding:5px 8px;font-size:.62rem}.resume-document-empty{text-align:center;border:1px dashed #d1d5db;padding:26px}.resume-document-empty p{color:#6b7280;margin:0;font-size:.68rem}.resume-document--modern .resume-document-header{border-bottom-color:#4f46e5}.resume-document--modern .resume-document-section>h3{color:#4f46e5;border-bottom-color:#c7d2fe}.resume-document--technical .resume-document-identity h1{font-family:Courier New,monospace}.resume-document--academic .resume-document-identity h1{font-family:Georgia,Times New Roman,serif}@media (width<=700px){.resume-document{min-height:auto;padding:32px 24px}.resume-document-header{flex-direction:column}}.resume-preview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#030712c2;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.resume-preview-modal{border:1px solid var(--border-hover);border-radius:var(--radius-lg);background:#111827;flex-direction:column;width:min(100%,1050px);height:calc(100dvh - 40px);min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000008c}.resume-preview-toolbar{border-bottom:1px solid var(--border-color);background:#111827fa;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 20px;display:flex}.resume-preview-toolbar>div:first-child{min-width:0}.resume-preview-toolbar>div:first-child>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.resume-preview-toolbar h2{color:var(--text-primary);margin:0;font-size:1rem}.resume-preview-toolbar p{color:var(--text-muted);margin:5px 0 0;font-size:.7rem}.resume-preview-toolbar-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.resume-preview-toolbar-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:38px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);font-family:inherit;font-size:.72rem;font-weight:650}.resume-preview-pdf-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #6366f166;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex;box-shadow:0 7px 18px #6366f13d}.resume-preview-pdf-button>span{font-size:.9rem;line-height:1}.resume-preview-pdf-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #6366f157}.resume-preview-close-button{border:1px solid var(--border-color);width:38px;color:var(--text-secondary);background:#ffffff0a;padding:0;font-size:1.15rem}.resume-preview-close-button:hover{color:#f87171;background:#ef444414;border-color:#ef444459}.resume-preview-paper-container{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:28px;overflow:auto}@media (width<=700px){.resume-preview-backdrop{padding:0}.resume-preview-modal{border:0;border-radius:0;width:100%;height:100dvh}.resume-preview-toolbar{flex-direction:column}.resume-preview-toolbar-actions{width:100%}.resume-preview-pdf-button{flex:1}.resume-preview-paper-container{padding:12px}}@media (width<=420px){.resume-preview-toolbar{padding:14px}.resume-preview-toolbar-actions{grid-template-columns:1fr 38px;display:grid}}@media (prefers-reduced-motion:reduce){.resume-preview-toolbar-actions button{transition:none}.resume-preview-pdf-button:hover{transform:none}}.resumes-page{width:100%;max-width:1500px;margin:0 auto}.resume-builder-field input,.resume-builder-field select,.resume-header-builder-field select{scroll-margin-top:120px;scroll-margin-bottom:40px}.resumes-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.resumes-page-header>div{min-width:0}.resumes-page-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.resumes-page-header h2{color:var(--text-primary);margin:0;font-size:1.45rem;font-weight:700}.resumes-page-header p{max-width:760px;color:var(--text-secondary);margin:7px 0 0;font-size:.82rem;line-height:1.55}.resumes-new-button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;flex-shrink:0;min-height:40px;padding:0 15px;font-family:inherit;font-size:.76rem;font-weight:650;box-shadow:0 8px 20px #6366f133}.resume-builder,.saved-resumes{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);width:100%;min-width:0;padding:26px;box-shadow:0 12px 35px #0000001f}.saved-resumes{margin-top:20px}.resume-builder-header,.saved-resumes-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.resume-builder-header>div,.saved-resumes-header>div{min-width:0}.resume-builder-header>div>span,.saved-resumes-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.67rem;font-weight:700;display:block}.resume-builder-header h3,.saved-resumes-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.resume-builder-header p,.saved-resumes-header p{max-width:680px;color:var(--text-secondary);margin:7px 0 0;font-size:.8rem;line-height:1.55}.resume-builder-status,.saved-resumes-count{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border:1px solid #6366f12e;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.62rem;font-weight:700}.resume-builder-form{flex-direction:column;gap:16px;display:flex}.resume-builder-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;padding:16px}.resume-builder-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.resume-builder-section-header>div{min-width:0}.resume-builder-section-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.resume-builder-section-header h4{color:var(--text-primary);margin:0;font-size:.86rem}.resume-builder-section-header p{max-width:620px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.resume-builder-section-header>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-hover);border-radius:9px;flex-shrink:0;place-items:center;font-size:.58rem;font-weight:800;display:grid}.resume-builder-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resume-builder-field{flex-direction:column;gap:7px;min-width:0;display:flex}.resume-builder-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700}.resume-builder-field input,.resume-builder-field select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0003;outline:none;padding:0 12px;font-family:inherit;font-size:.8rem}.resume-builder-field select option{color:#f9fafb;background:#111827}.resume-builder-field input:focus,.resume-builder-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.resume-builder-placeholder{border:1px dashed var(--border-hover);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:12px;padding:18px;display:flex}.resume-builder-placeholder>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-hover);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.resume-builder-placeholder h5{color:var(--text-primary);margin:0;font-size:.78rem}.resume-builder-placeholder p{color:var(--text-muted);margin:5px 0 0;font-size:.68rem;line-height:1.5}.resume-section-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resume-section-overview-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.resume-section-overview-item>span{color:var(--accent-hover)}.resume-section-overview-item strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}.resume-section-overview-item small{color:var(--text-muted);font-size:.56rem}.resume-builder-message{border-radius:var(--radius-md);margin:0;padding:10px 12px;font-size:.72rem;font-weight:600}.resume-builder-message--success{color:#86efac;background:#22c55e14;border:1px solid #22c55e40}.resume-builder-message--error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440}.resume-builder-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.resume-builder-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;padding:0 16px;font-family:inherit;font-size:.75rem;font-weight:650}.resume-builder-preview-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.resume-builder-save-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000}.saved-resumes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saved-resume-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;min-width:0;padding:16px}.saved-resume-card-header{align-items:center;gap:11px;display:flex}.saved-resume-card-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-hover);border-radius:10px;flex-shrink:0;place-items:center;font-size:.65rem;font-weight:800;display:grid}.saved-resume-card-header>div:last-child{min-width:0}.saved-resume-card-header span{color:var(--text-muted);text-transform:uppercase;font-size:.56rem;font-weight:700}.saved-resume-card-header h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.82rem;overflow:hidden}.saved-resume-role{color:var(--text-secondary);margin:14px 0 0;font-size:.74rem;font-weight:600}.saved-resume-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.saved-resume-meta>span{color:var(--text-muted);font-size:.62rem}.saved-resume-meta small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.saved-resume-settings{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:14px;padding-top:13px;display:flex}.saved-resume-settings label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.67rem;display:flex}.saved-resume-settings input{accent-color:var(--accent)}.saved-resume-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.saved-resume-actions button{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:8px;padding:0 8px;font-family:inherit;font-size:.63rem;font-weight:600}.saved-resume-actions .saved-resume-delete{color:#f87171;background:#ef44440a;border-color:#ef444433}.saved-resumes-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;background:#ffffff05;flex-direction:column;align-items:center;padding:34px 20px;display:flex}.saved-resumes-empty>span{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-hover);border-radius:12px;place-items:center;margin-bottom:11px;font-size:.67rem;font-weight:800;display:grid}.saved-resumes-empty h4{color:var(--text-primary);margin:0;font-size:.84rem}.saved-resumes-empty p{color:var(--text-muted);margin:6px 0 0;font-size:.7rem}.resume-persistence-error{border-radius:var(--radius-md);color:#fca5a5;background:#ef444414;border:1px solid #ef444440;margin-bottom:18px;padding:11px 13px;font-size:.72rem;font-weight:600}.resume-pdf-print-root{visibility:hidden;pointer-events:none;width:816px;min-height:1056px;position:fixed;top:0;left:-100000px;overflow:hidden}@media (width<=1200px){.saved-resume-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.saved-resumes-grid,.resume-section-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.resume-builder-fields{grid-template-columns:1fr}}@media (width<=700px){.resumes-page-header,.resume-builder-header,.saved-resumes-header{flex-direction:column}.resumes-new-button{width:100%}.resume-builder,.saved-resumes{padding:20px}.saved-resumes-grid,.resume-section-overview{grid-template-columns:1fr}}@media (width<=480px){.resume-builder,.saved-resumes{padding:18px}.resume-builder-actions{grid-template-columns:1fr;display:grid}.resume-builder-actions button{width:100%}.saved-resume-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-resume-actions .saved-resume-delete{grid-column:1/-1}}.profile-professional-title-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);background:#ffffff06;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.profile-professional-title-item:hover{border-color:var(--border-hover);background:#ffffff0b;transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.profile-professional-title-item--primary{background:linear-gradient(135deg,#6366f113,#7e22ce06),#ffffff06;border-color:#6366f13d}.profile-professional-title-item--primary:hover{border-color:#6366f166}.profile-professional-title-item-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border-radius:10px;flex-shrink:0;place-items:center;font-size:.88rem;display:grid}.profile-professional-title-item--primary .profile-professional-title-item-icon{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;box-shadow:0 6px 16px #6366f133}.profile-professional-title-item-information{flex:1;min-width:0}.profile-professional-title-item-label{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-professional-title-item-label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.59rem;font-weight:700}.profile-professional-title-item-label small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.04em;border:1px solid #6366f129;border-radius:999px;padding:3px 6px;font-size:.55rem;font-weight:700}.profile-professional-title-item h5{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.78rem;font-weight:600;overflow:hidden}.profile-professional-title-item p{color:var(--text-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.66rem;line-height:1.45}@media (width<=480px){.profile-professional-title-item{padding:12px}.profile-professional-title-item-icon{border-radius:8px;width:32px;height:32px}.profile-professional-title-item h5{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.profile-professional-title-item{transition:none}.profile-professional-title-item:hover{transform:none}}.profile-professional-titles{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-bottom:20px;padding:16px}.profile-professional-titles:hover{border-color:var(--border-hover);background:#ffffff06}.profile-professional-titles-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.profile-professional-titles-header>div{min-width:0}.profile-professional-titles-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.profile-professional-titles-header h4{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.profile-professional-titles-header p{max-width:550px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.profile-professional-titles-count{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border:1px solid #6366f129;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:.62rem;font-weight:600}.profile-professional-titles-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-professional-titles-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:#ffffff04;align-items:center;gap:10px;min-height:58px;padding:12px;display:flex}.profile-professional-titles-empty>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.profile-professional-titles-empty p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}@media (width<=700px){.profile-professional-titles-list{grid-template-columns:1fr}}@media (width<=480px){.profile-professional-titles{padding:14px}.profile-professional-titles-header{flex-direction:column;align-items:stretch}.profile-professional-titles-count{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.profile-professional-titles{transition:none}}.profile-contact-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);background:#ffffff06;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.profile-contact-item:hover{border-color:var(--border-hover);background:#ffffff0b;transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.profile-contact-item--primary{background:linear-gradient(135deg,#6366f111,#7e22ce05),#ffffff06;border-color:#6366f13d}.profile-contact-item--primary:hover{border-color:#6366f16b}.profile-contact-item-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:9px;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:800;line-height:1;display:grid}.profile-contact-item--primary .profile-contact-item-icon{box-shadow:0 5px 14px #6366f129}.profile-contact-item[data-type=linkedin] .profile-contact-item-icon{color:#fff;background:#0a66c2}.profile-contact-item[data-type=github] .profile-contact-item-icon{color:#fff;background:#24292f}.profile-contact-item[data-type=youtube] .profile-contact-item-icon{color:#fff;background:red}.profile-contact-item[data-type=facebook] .profile-contact-item-icon{color:#fff;background:#1877f2}.profile-contact-item[data-type=instagram] .profile-contact-item-icon{color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.profile-contact-item[data-type=x] .profile-contact-item-icon{color:#fff;background:#000}.profile-contact-item[data-type=linkedin]:hover{background:#0a66c212;border-color:#0a66c266}.profile-contact-item[data-type=github]:hover{border-color:#94a3b859}.profile-contact-item[data-type=youtube]:hover{background:#ff00000d;border-color:#ff000059}.profile-contact-item[data-type=facebook]:hover{background:#1877f20d;border-color:#1877f259}.profile-contact-item[data-type=instagram]:hover{background:#e1306c0d;border-color:#e1306c59}.profile-contact-item[data-type=x]:hover{border-color:#94a3b859}.profile-contact-item-content{flex:1;min-width:0}.profile-contact-item-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-contact-item-label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:700}.profile-contact-item-label small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border:1px solid #6366f124;border-radius:999px;padding:2px 6px;font-size:.52rem;font-weight:700}.profile-contact-item a,.profile-contact-item-value{max-width:100%;color:var(--text-secondary);margin:4px 0 0;font-size:.72rem;font-weight:600}.profile-contact-item a{align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.profile-contact-item-link-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-contact-item-link-arrow{color:var(--text-muted);transition:color var(--transition), transform var(--transition);flex-shrink:0}.profile-contact-item a:hover{color:var(--accent-hover)}.profile-contact-item a:hover .profile-contact-item-link-value{text-decoration:underline}.profile-contact-item a:hover .profile-contact-item-link-arrow{color:var(--accent-hover);transform:translate(2px,-2px)}.profile-contact-item-description{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.65rem;line-height:1.45}.profile-contact-item a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (width<=420px){.profile-contact-item{padding:10px}.profile-contact-item-icon{width:32px;height:32px}.profile-contact-item-link-value{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.profile-contact-item,.profile-contact-item-link-arrow{transition:none}.profile-contact-item:hover{transform:none}}.profile-contact-section{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;padding:16px}.profile-contact-section:hover{border-color:var(--border-hover);background:#ffffff06}.profile-contact-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.profile-contact-section-header>div{min-width:0}.profile-contact-section-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.59rem;font-weight:700;display:block}.profile-contact-section-header h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;font-weight:650;overflow:hidden}.profile-contact-section-count{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent-hover);border:1px solid #6366f129;border-radius:999px;flex-shrink:0;place-items:center;padding:0 7px;font-size:.6rem;font-weight:700;line-height:1;display:grid}.profile-contact-section-list{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-contact-section-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:#ffffff04;align-items:center;gap:10px;min-height:58px;padding:12px;display:flex}.profile-contact-section-empty>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-hover);border-radius:8px;flex-shrink:0;place-items:center;font-size:.85rem;display:grid}.profile-contact-section-empty p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.45}@media (width<=600px){.profile-contact-section{padding:14px}.profile-contact-section-header{margin-bottom:10px}}@media (width<=420px){.profile-contact-section{padding:12px}.profile-contact-section-header h4{font-size:.8rem}.profile-contact-section-eyebrow{font-size:.56rem}.profile-contact-section-count{min-width:22px;height:22px;padding:0 6px;font-size:.57rem}}@media (prefers-reduced-motion:reduce){.profile-contact-section{transition:none}}.profile-details{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);width:100%;min-width:0;padding:26px;box-shadow:0 12px 35px #0000001f}.profile-details-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.profile-details-heading{min-width:0}.profile-details-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.67rem;font-weight:700;display:block}.profile-details-header h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.profile-details-header p{max-width:650px;color:var(--text-secondary);margin:7px 0 0;font-size:.82rem;line-height:1.55}.profile-details-edit-button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff09;flex-shrink:0;padding:0 14px;font-family:inherit;font-size:.78rem;font-weight:600}.profile-details-edit-button:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12;transform:translateY(-1px)}.profile-details-edit-button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f11f}.profile-details-identity,.profile-details-pictures{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-bottom:20px;padding:16px}.profile-details-identity:hover,.profile-details-pictures:hover{border-color:var(--border-hover);background:#ffffff06}.profile-details-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.profile-details-section-header>div{min-width:0}.profile-details-section-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.59rem;font-weight:700;display:block}.profile-details-section-header h4{color:var(--text-primary);margin:0;font-size:.84rem;font-weight:650}.profile-details-section-header p{max-width:550px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.profile-details-count{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent-hover);border:1px solid #6366f12e;border-radius:999px;flex-shrink:0;place-items:center;padding:0 7px;font-size:.6rem;font-weight:700;line-height:1;display:grid}.profile-details-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.profile-details-name-field{min-width:0}.profile-details-name-field dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:.68rem;font-weight:700}.profile-details-name-field dd{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:42px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#ffffff06;align-items:center;margin:0;padding:0 12px;font-size:.82rem;display:flex;overflow:hidden}.profile-details-empty{color:var(--text-muted);font-style:italic}.profile-details-pictures-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-details-picture-item{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);background:#ffffff06;align-items:flex-start;gap:12px;padding:12px;display:flex;overflow:hidden}.profile-details-picture-item:hover{border-color:var(--border-hover);background:#ffffff0b;transform:translateY(-1px);box-shadow:0 9px 24px #0000001a}.profile-details-picture-item--default{background:linear-gradient(135deg,#6366f10e,#7e22ce06),#ffffff06;border-color:#6366f138}.profile-details-picture-preview{border:1px solid var(--border-color);background:linear-gradient(135deg,#6366f114,#06b6d40d),#0003;border-radius:14px;flex-shrink:0;place-items:center;width:86px;height:86px;display:grid;overflow:hidden}.profile-details-picture-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-details-default-avatar{background:radial-gradient(circle at top,#ffffff1c,#0000 60%),linear-gradient(135deg,#6366f1f2,#7e22cee6);place-items:center;width:100%;height:100%;min-height:84px;display:grid}.profile-details-default-avatar strong{color:#fff;letter-spacing:.05em;text-shadow:0 2px 8px #00000038;font-size:1.2rem;font-weight:800}.profile-details-picture-content{flex:1;min-width:0}.profile-details-picture-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-details-picture-label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:700}.profile-details-picture-label small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.03em;border:1px solid #6366f124;border-radius:999px;padding:2px 6px;font-size:.52rem;font-weight:700}.profile-details-picture-label .profile-details-default-label{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf640}.profile-details-picture-content>strong{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.74rem;font-weight:600;display:block;overflow:hidden}.profile-details-picture-content p{color:var(--text-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.65rem;line-height:1.45}.profile-details-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media (width<=1000px){.profile-details-pictures-grid{grid-template-columns:1fr}}@media (width<=900px){.profile-details-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.profile-details-contact-grid{grid-template-columns:1fr}}@media (width<=600px){.profile-details{padding:20px}.profile-details-header{flex-direction:column;margin-bottom:18px;padding-bottom:18px}.profile-details-edit-button{width:100%}.profile-details-identity,.profile-details-pictures{padding:14px}.profile-details-name-grid{grid-template-columns:1fr;gap:12px}.profile-details-picture-preview{border-radius:12px;width:72px;height:72px}.profile-details-default-avatar{min-height:70px}}@media (width<=420px){.profile-details{padding:18px}.profile-details-header p{font-size:.76rem}.profile-details-section-header p{font-size:.66rem}.profile-details-name-field dd{font-size:.78rem}.profile-details-picture-item{flex-direction:column}.profile-details-picture-preview{width:100%;height:180px}.profile-details-default-avatar{min-height:178px}.profile-details-default-avatar strong{font-size:2rem}}@media (prefers-reduced-motion:reduce){.profile-details,.profile-details-edit-button,.profile-details-identity,.profile-details-pictures,.profile-details-picture-item{transition:none}.profile-details-edit-button:hover,.profile-details-picture-item:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.profile-details{-webkit-backdrop-filter:none}}.profile-name-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-top:18px;padding:16px}.profile-name-editor:focus-within{background:#6366f106;border-color:#6366f14d}.profile-name-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.profile-name-editor-header>div{min-width:0}.profile-name-editor-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.profile-name-editor-header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.profile-name-editor-header p{max-width:590px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.profile-name-editor-badge{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);letter-spacing:.04em;border:1px solid #6366f133;border-radius:9px;flex-shrink:0;place-items:center;font-size:.6rem;font-weight:800;display:grid}.profile-name-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-name-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-name-editor-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.65rem;font-weight:700;display:flex}.profile-name-editor-required,.profile-name-editor-optional{text-transform:none;letter-spacing:normal;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:600}.profile-name-editor-required{color:var(--accent-hover);background:#6366f11a}.profile-name-editor-optional{color:var(--text-muted);background:#ffffff0a}.profile-name-editor-field input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#0000002e;outline:none;padding:0 12px;font-family:inherit;font-size:.8rem}.profile-name-editor-field input::placeholder{color:var(--text-muted)}.profile-name-editor-field input:hover:not(:disabled){border-color:var(--border-hover)}.profile-name-editor-field input:focus{border-color:var(--accent);background:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.profile-name-editor-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #6366f121}.profile-name-editor-field input[aria-invalid=true]{border-color:#ef44448c}.profile-name-editor-field input:disabled{opacity:.55;cursor:not-allowed}.profile-name-editor-field>small{color:#f87171;font-size:.61rem;line-height:1.45}.profile-name-editor-field--error input{border-color:#ef44448c}@media (width<=900px){.profile-name-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.profile-name-editor-grid{grid-template-columns:1fr}}@media (width<=600px){.profile-name-editor{padding:14px}}@media (width<=420px){.profile-name-editor-header p{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.profile-name-editor,.profile-name-editor-field input{transition:none}}.profile-picture-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-top:18px;padding:16px}.profile-picture-editor:focus-within{background:#6366f106;border-color:#6366f14d}.profile-picture-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-picture-editor-header>div{min-width:0}.profile-picture-editor-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.profile-picture-editor-header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.profile-picture-editor-header p{max-width:610px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.profile-picture-editor-add-button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;color:var(--accent-hover);cursor:pointer;border:1px solid #6366f140;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.profile-picture-editor-add-button:hover:not(:disabled){background:#6366f129;border-color:#6366f166}.profile-picture-editor-add-button:disabled{opacity:.55;cursor:not-allowed}.profile-picture-editor-summary{border:1px solid var(--border-color);background:#00000014;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:9px 11px;display:flex}.profile-picture-editor-summary span,.profile-picture-editor-summary small{color:var(--text-muted);font-size:.61rem}.profile-picture-editor-summary span strong{color:var(--accent-hover)}.profile-picture-editor-list{flex-direction:column;gap:11px;margin-top:12px;display:flex}.profile-picture-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;padding:12px}.profile-picture-editor-item--error{border-color:#ef444473}.profile-picture-editor-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.profile-picture-editor-item-header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-picture-editor-item-header>div>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:700}.profile-picture-editor-item-header>div>small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.profile-picture-editor-remove-button{color:#f87171;cursor:pointer;background:#ef44440d;border:1px solid #ef444438;border-radius:7px;min-height:30px;padding:0 9px;font-family:inherit;font-size:.61rem;font-weight:700}.profile-picture-editor-remove-button:hover:not(:disabled){background:#ef44441a;border-color:#ef444466}.profile-picture-editor-remove-button:disabled{opacity:.55;cursor:not-allowed}.profile-picture-editor-content{grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:14px;display:grid}.profile-picture-editor-default-avatar{text-align:center;background:radial-gradient(circle at top,#8b5cf63d,#0000 58%),linear-gradient(135deg,#6366f133,#7e22ce24);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:20px;display:flex}.profile-picture-editor-default-avatar strong{background:linear-gradient(135deg, var(--accent), #7e22ce);color:#fff;letter-spacing:.04em;border:2px solid #ffffff2e;border-radius:50%;place-items:center;width:86px;height:86px;font-size:1.55rem;font-weight:800;display:grid;box-shadow:0 12px 28px #6366f140}.profile-picture-editor-default-avatar small{color:var(--text-secondary);font-size:.63rem;font-weight:700}.profile-picture-editor-default-button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;color:var(--accent-hover);cursor:pointer;border:1px solid #6366f140;padding:0 12px;font-family:inherit;font-size:.65rem;font-weight:700}.profile-picture-editor-default-button:hover:not(:disabled){background:#6366f129;border-color:#6366f16b}.profile-picture-editor-default-button:disabled{opacity:.55;cursor:not-allowed}.profile-picture-editor-avatar-status{border-radius:var(--radius-md);background:#22c55e12;border:1px solid #22c55e3b;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.profile-picture-editor-avatar-status>div{min-width:0}.profile-picture-editor-avatar-status strong{color:#86efac;font-size:.64rem}.profile-picture-editor-avatar-status p{color:#86efac;opacity:.82;margin:3px 0 0;font-size:.58rem;line-height:1.45}.profile-picture-editor-avatar-status button{color:#86efac;cursor:pointer;background:0 0;border:1px solid #22c55e4d;border-radius:7px;flex-shrink:0;min-height:29px;padding:0 9px;font-family:inherit;font-size:.59rem;font-weight:700}.profile-picture-editor-avatar-status button:disabled{opacity:.55;cursor:not-allowed}@media (width<=480px){.profile-picture-editor-avatar-status{flex-direction:column;align-items:stretch}.profile-picture-editor-avatar-status button{width:100%}}.profile-picture-editor-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f114,#06b6d40a),#0000002e;min-height:190px;overflow:hidden}.profile-picture-editor-preview img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.profile-picture-editor-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:20px;display:flex}.profile-picture-editor-placeholder>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:11px;place-items:center;display:grid}.profile-picture-editor-placeholder>small{color:var(--text-muted);font-size:.63rem}.profile-picture-editor-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.profile-picture-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-picture-editor-field>label:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.63rem;font-weight:700;display:flex}.profile-picture-editor-field>label:first-child span{color:var(--text-muted);text-transform:none;letter-spacing:normal;background:#ffffff0a;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:600}.profile-picture-editor-field input[type=text]{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);background:#00000038;outline:none;padding:0 12px;font-family:inherit;font-size:.8rem}.profile-picture-editor-field input[type=text]::placeholder{color:var(--text-muted)}.profile-picture-editor-field input[type=text]:hover:not(:disabled){border-color:var(--border-hover)}.profile-picture-editor-field input[type=text]:focus{border-color:var(--accent);background:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.profile-picture-editor-field input[aria-invalid=true]{border-color:#ef44448c}.profile-picture-editor-field>small{color:#f87171;font-size:.61rem;line-height:1.45}.profile-picture-editor-upload{border:1px dashed var(--border-hover);border-radius:var(--radius-md);min-height:62px;color:var(--text-secondary);text-align:center;cursor:pointer;background:#ffffff06;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:9px 12px;display:flex}.profile-picture-editor-upload:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.profile-picture-editor-upload>span{font-size:.7rem;font-weight:700}.profile-picture-editor-upload>small{color:var(--text-muted);font-size:.58rem}.profile-picture-editor-upload--disabled{opacity:.55;cursor:not-allowed}.profile-picture-editor-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-picture-editor-upload:has(+.profile-picture-editor-file-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.profile-picture-editor-file-information{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:11px;display:grid}.profile-picture-editor-file-information>div{min-width:0}.profile-picture-editor-file-information span{color:var(--text-muted);text-transform:uppercase;font-size:.54rem;font-weight:700;display:block}.profile-picture-editor-file-information strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.62rem;display:block;overflow:hidden}.profile-picture-editor-file-information button{color:#f87171;cursor:pointer;background:#ef44440d;border:1px solid #ef444438;border-radius:7px;min-height:30px;padding:0 9px;font-family:inherit;font-size:.59rem;font-weight:700}.profile-picture-editor-file-information button:disabled{opacity:.55;cursor:not-allowed}.profile-picture-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;margin-top:14px;padding:27px 20px;display:flex}.profile-picture-editor-empty>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.profile-picture-editor-empty h4{color:var(--text-primary);margin:0;font-size:.76rem}.profile-picture-editor-empty p{max-width:440px;color:var(--text-muted);margin:6px 0 14px;font-size:.65rem;line-height:1.5}.profile-picture-editor-empty button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 12px;font-family:inherit;font-size:.67rem;font-weight:700}@media (width<=900px){.profile-picture-editor-content{grid-template-columns:1fr}.profile-picture-editor-preview,.profile-picture-editor-preview img,.profile-picture-editor-placeholder{min-height:260px}}@media (width<=700px){.profile-picture-editor-header,.profile-picture-editor-summary{flex-direction:column;align-items:stretch}.profile-picture-editor-add-button{width:100%}.profile-picture-editor-file-information{grid-template-columns:1fr}.profile-picture-editor-file-information button{width:100%}}@media (width<=480px){.profile-picture-editor{padding:14px}.profile-picture-editor-item-header{flex-direction:column;align-items:stretch}.profile-picture-editor-remove-button{width:100%}.profile-picture-editor-preview,.profile-picture-editor-preview img,.profile-picture-editor-placeholder{min-height:190px}}@media (prefers-reduced-motion:reduce){.profile-picture-editor,.profile-picture-editor button,.profile-picture-editor input,.profile-picture-editor-upload{transition:none}}.professional-title-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-top:18px;padding:16px}.professional-title-editor:focus-within{background:#6366f106;border-color:#6366f14d}.professional-title-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.professional-title-editor-header>div{min-width:0}.professional-title-editor-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.professional-title-editor-header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.professional-title-editor-header p{max-width:590px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.professional-title-editor-add-button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;color:var(--accent-hover);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #6366f140;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.professional-title-editor-add-button:hover:not(:disabled){background:#6366f129;border-color:#6366f166;transform:translateY(-1px)}.professional-title-editor-add-button:disabled{opacity:.55;cursor:not-allowed}.professional-title-editor-summary{border:1px solid var(--border-color);background:#00000014;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:9px 11px;display:flex}.professional-title-editor-summary span{color:var(--text-muted);font-size:.61rem}.professional-title-editor-summary span strong{color:var(--accent-hover)}.professional-title-editor-summary small{max-width:55%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.professional-title-editor-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.professional-title-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:11px;padding:12px;display:grid}.professional-title-editor-item--error{border-color:#ef444473}.professional-title-editor-order{align-self:center}.professional-title-editor-order span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:9px;place-items:center;font-size:.58rem;font-weight:800;display:grid}.professional-title-editor-field{min-width:0}.professional-title-editor-label{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.professional-title-editor-label label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700}.professional-title-editor-label span{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 6px;font-size:.53rem;font-weight:700}.professional-title-editor-field input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#0000002e;outline:none;padding:0 12px;font-family:inherit;font-size:.8rem}.professional-title-editor-field input::placeholder{color:var(--text-muted)}.professional-title-editor-field input:hover:not(:disabled){border-color:var(--border-hover)}.professional-title-editor-field input:focus{border-color:var(--accent);background:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.professional-title-editor-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #6366f121}.professional-title-editor-field input[aria-invalid=true]{border-color:#ef44448c}.professional-title-editor-field input:disabled{opacity:.55;cursor:not-allowed}.professional-title-editor-field>small{color:#f87171;margin-top:6px;font-size:.61rem;line-height:1.45;display:block}.professional-title-editor-remove-button{border-radius:var(--radius-md);color:#f87171;cursor:pointer;min-height:42px;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ef44440d;border:1px solid #ef444438;padding:0 11px;font-family:inherit;font-size:.63rem;font-weight:700}.professional-title-editor-remove-button:hover:not(:disabled){background:#ef44441a;border-color:#ef444466;transform:translateY(-1px)}.professional-title-editor-remove-button:disabled{opacity:.55;cursor:not-allowed}.professional-title-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;margin-top:14px;padding:27px 20px;display:flex}.professional-title-editor-empty>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.professional-title-editor-empty h4{color:var(--text-primary);margin:0;font-size:.76rem}.professional-title-editor-empty p{max-width:440px;color:var(--text-muted);margin:6px 0 14px;font-size:.65rem;line-height:1.5}.professional-title-editor-empty button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 12px;font-family:inherit;font-size:.67rem;font-weight:700}.professional-title-editor-empty button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.professional-title-editor-header{flex-direction:column;align-items:stretch}.professional-title-editor-add-button{width:100%}.professional-title-editor-summary{flex-direction:column;align-items:flex-start}.professional-title-editor-summary small{max-width:100%}.professional-title-editor-item{grid-template-columns:auto minmax(0,1fr)}.professional-title-editor-remove-button{grid-column:2;justify-self:start}}@media (width<=480px){.professional-title-editor{padding:14px}.professional-title-editor-item{grid-template-columns:1fr}.professional-title-editor-order{justify-content:flex-start;display:flex}.professional-title-editor-remove-button{grid-column:auto;width:100%}}@media (prefers-reduced-motion:reduce){.professional-title-editor,.professional-title-editor button,.professional-title-editor input{transition:none}.professional-title-editor button:hover{transform:none}}.profile-email-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-top:18px;padding:16px}.profile-email-editor:focus-within{background:#6366f106;border-color:#6366f14d}.profile-email-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-email-editor-header>div{min-width:0}.profile-email-editor-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.profile-email-editor-header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.profile-email-editor-header p{max-width:590px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.profile-email-editor-add-button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;color:var(--accent-hover);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #6366f140;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.profile-email-editor-add-button:hover:not(:disabled){background:#6366f129;border-color:#6366f166;transform:translateY(-1px)}.profile-email-editor-add-button:disabled{opacity:.55;cursor:not-allowed}.profile-email-editor-summary{border:1px solid var(--border-color);background:#00000014;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:9px 11px;display:flex}.profile-email-editor-summary span{color:var(--text-muted);font-size:.61rem}.profile-email-editor-summary span strong{color:var(--accent-hover)}.profile-email-editor-summary small{max-width:55%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.profile-email-editor-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.profile-email-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;padding:12px}.profile-email-editor-item--error{border-color:#ef444473}.profile-email-editor-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.profile-email-editor-item-header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-email-editor-item-header>div>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:700}.profile-email-editor-item-header>div>small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.profile-email-editor-remove-button{color:#f87171;cursor:pointer;background:#ef44440d;border:1px solid #ef444438;border-radius:7px;min-height:30px;padding:0 9px;font-family:inherit;font-size:.61rem;font-weight:700}.profile-email-editor-remove-button:hover:not(:disabled){background:#ef44441a;border-color:#ef444466}.profile-email-editor-remove-button:disabled{opacity:.55;cursor:not-allowed}.profile-email-editor-fields{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.profile-email-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-email-editor-field--full{grid-column:1/-1}.profile-email-editor-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.63rem;font-weight:700;display:flex}.profile-email-editor-field label span{color:var(--text-muted);text-transform:none;letter-spacing:normal;background:#ffffff0a;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:600}.profile-email-editor-field input,.profile-email-editor-field select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background-color:#00000038;outline:none;padding:0 12px;font-family:inherit;font-size:.8rem}.profile-email-editor-field input::placeholder{color:var(--text-muted)}.profile-email-editor-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding-right:38px}.profile-email-editor-field select option{color:#f9fafb;background-color:#111827;font-family:inherit;font-size:.8rem}.profile-email-editor-field select option:checked{color:#fff;background-color:#4f46e5}.profile-email-editor-field input:hover:not(:disabled),.profile-email-editor-field select:hover:not(:disabled){border-color:var(--border-hover);background-color:#00000047}.profile-email-editor-field input:focus,.profile-email-editor-field select:focus{border-color:var(--accent);background-color:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.profile-email-editor-field input[aria-invalid=true],.profile-email-editor-field select[aria-invalid=true]{border-color:#ef44448c}.profile-email-editor-field input:disabled,.profile-email-editor-field select:disabled{opacity:.55;cursor:not-allowed}.profile-email-editor-field>small{color:#f87171;font-size:.61rem;line-height:1.45}.profile-email-editor-item-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.profile-email-editor-item-footer>span{color:var(--accent-hover);font-size:.58rem;font-weight:700}.profile-email-editor-item-footer>small{color:var(--text-muted);font-size:.58rem}.profile-email-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;margin-top:14px;padding:27px 20px;display:flex}.profile-email-editor-empty>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:10px;place-items:center;margin-bottom:10px;font-weight:800;display:grid}.profile-email-editor-empty h4{color:var(--text-primary);margin:0;font-size:.76rem}.profile-email-editor-empty p{max-width:440px;color:var(--text-muted);margin:6px 0 14px;font-size:.65rem;line-height:1.5}.profile-email-editor-empty button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 12px;font-family:inherit;font-size:.67rem;font-weight:700}.profile-email-editor-empty button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.profile-email-editor-header{flex-direction:column;align-items:stretch}.profile-email-editor-add-button{width:100%}.profile-email-editor-summary{flex-direction:column;align-items:flex-start}.profile-email-editor-summary small{max-width:100%}.profile-email-editor-fields{grid-template-columns:1fr}.profile-email-editor-field--full{grid-column:auto}}@media (width<=480px){.profile-email-editor{padding:14px}.profile-email-editor-item-header,.profile-email-editor-item-footer{flex-direction:column;align-items:stretch}.profile-email-editor-remove-button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-email-editor,.profile-email-editor button,.profile-email-editor input,.profile-email-editor select{transition:none}.profile-email-editor button:hover{transform:none}}.profile-phone-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-top:18px;padding:16px}.profile-phone-editor:focus-within{background:#6366f106;border-color:#6366f14d}.profile-phone-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-phone-editor-header>div{min-width:0}.profile-phone-editor-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.profile-phone-editor-header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.profile-phone-editor-header p{max-width:590px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.profile-phone-editor-add-button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;color:var(--accent-hover);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #6366f140;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.profile-phone-editor-add-button:hover:not(:disabled){background:#6366f129;border-color:#6366f166;transform:translateY(-1px)}.profile-phone-editor-add-button:disabled{opacity:.55;cursor:not-allowed}.profile-phone-editor-summary{border:1px solid var(--border-color);background:#00000014;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:9px 11px;display:flex}.profile-phone-editor-summary span{color:var(--text-muted);font-size:.61rem}.profile-phone-editor-summary span strong{color:var(--accent-hover)}.profile-phone-editor-summary small{max-width:55%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.profile-phone-editor-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.profile-phone-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;padding:12px}.profile-phone-editor-item--error{border-color:#ef444473}.profile-phone-editor-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.profile-phone-editor-item-header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-phone-editor-item-header>div>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:700}.profile-phone-editor-item-header>div>small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.profile-phone-editor-remove-button{color:#f87171;cursor:pointer;background:#ef44440d;border:1px solid #ef444438;border-radius:7px;min-height:30px;padding:0 9px;font-family:inherit;font-size:.61rem;font-weight:700}.profile-phone-editor-remove-button:hover:not(:disabled){background:#ef44441a;border-color:#ef444466}.profile-phone-editor-remove-button:disabled{opacity:.55;cursor:not-allowed}.profile-phone-editor-fields{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.profile-phone-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-phone-editor-field--full{grid-column:1/-1}.profile-phone-editor-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.63rem;font-weight:700;display:flex}.profile-phone-editor-field label span{color:var(--text-muted);text-transform:none;letter-spacing:normal;background:#ffffff0a;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:600}.profile-phone-editor-field input,.profile-phone-editor-field select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background-color:#00000038;outline:none;padding:0 12px;font-family:inherit;font-size:.8rem}.profile-phone-editor-field input::placeholder{color:var(--text-muted)}.profile-phone-editor-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding-right:38px}.profile-phone-editor-field select option{color:#f9fafb;background-color:#111827;font-family:inherit;font-size:.8rem}.profile-phone-editor-field select option:checked{color:#fff;background-color:#4f46e5}.profile-phone-editor-field input:hover:not(:disabled),.profile-phone-editor-field select:hover:not(:disabled){border-color:var(--border-hover);background-color:#00000047}.profile-phone-editor-field input:focus,.profile-phone-editor-field select:focus{border-color:var(--accent);background-color:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.profile-phone-editor-field input[aria-invalid=true],.profile-phone-editor-field select[aria-invalid=true]{border-color:#ef44448c}.profile-phone-editor-field input:disabled,.profile-phone-editor-field select:disabled{opacity:.55;cursor:not-allowed}.profile-phone-editor-field>small{color:#f87171;font-size:.61rem;line-height:1.45}.profile-phone-editor-item-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.profile-phone-editor-item-footer>span{color:var(--accent-hover);font-size:.58rem;font-weight:700}.profile-phone-editor-item-footer>small{color:var(--text-muted);font-size:.58rem}.profile-phone-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;margin-top:14px;padding:27px 20px;display:flex}.profile-phone-editor-empty>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:10px;place-items:center;margin-bottom:10px;font-weight:800;display:grid}.profile-phone-editor-empty h4{color:var(--text-primary);margin:0;font-size:.76rem}.profile-phone-editor-empty p{max-width:440px;color:var(--text-muted);margin:6px 0 14px;font-size:.65rem;line-height:1.5}.profile-phone-editor-empty button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 12px;font-family:inherit;font-size:.67rem;font-weight:700}.profile-phone-editor-empty button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.profile-phone-editor-header{flex-direction:column;align-items:stretch}.profile-phone-editor-add-button{width:100%}.profile-phone-editor-summary{flex-direction:column;align-items:flex-start}.profile-phone-editor-summary small{max-width:100%}.profile-phone-editor-fields{grid-template-columns:1fr}.profile-phone-editor-field--full{grid-column:auto}}@media (width<=480px){.profile-phone-editor{padding:14px}.profile-phone-editor-item-header,.profile-phone-editor-item-footer{flex-direction:column;align-items:stretch}.profile-phone-editor-remove-button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-phone-editor,.profile-phone-editor button,.profile-phone-editor input,.profile-phone-editor select{transition:none}.profile-phone-editor button:hover{transform:none}}.profile-website-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-top:18px;padding:16px}.profile-website-editor:focus-within{background:#6366f106;border-color:#6366f14d}.profile-website-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-website-editor-header>div{min-width:0}.profile-website-editor-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.profile-website-editor-header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.profile-website-editor-header p{max-width:590px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.profile-website-editor-add-button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;color:var(--accent-hover);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #6366f140;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.profile-website-editor-add-button:hover:not(:disabled){background:#6366f129;border-color:#6366f166;transform:translateY(-1px)}.profile-website-editor-add-button:disabled{opacity:.55;cursor:not-allowed}.profile-website-editor-summary{border:1px solid var(--border-color);background:#00000014;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:9px 11px;display:flex}.profile-website-editor-summary span{color:var(--text-muted);font-size:.61rem}.profile-website-editor-summary span strong{color:var(--accent-hover)}.profile-website-editor-summary small{max-width:55%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.profile-website-editor-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.profile-website-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;padding:12px}.profile-website-editor-item--error{border-color:#ef444473}.profile-website-editor-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.profile-website-editor-item-header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-website-editor-item-header>div>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:700}.profile-website-editor-item-header>div>small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.profile-website-editor-remove-button{color:#f87171;cursor:pointer;background:#ef44440d;border:1px solid #ef444438;border-radius:7px;min-height:30px;padding:0 9px;font-family:inherit;font-size:.61rem;font-weight:700}.profile-website-editor-remove-button:hover:not(:disabled){background:#ef44441a;border-color:#ef444466}.profile-website-editor-remove-button:disabled{opacity:.55;cursor:not-allowed}.profile-website-editor-fields{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.profile-website-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-website-editor-field--full{grid-column:1/-1}.profile-website-editor-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:6px;font-size:.63rem;font-weight:700;display:flex}.profile-website-editor-field label span{color:var(--text-muted);text-transform:none;letter-spacing:normal;background:#ffffff0a;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:600}.profile-website-editor-field input,.profile-website-editor-field select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background-color:#00000038;outline:none;padding:0 12px;font-family:inherit;font-size:.8rem}.profile-website-editor-field input::placeholder{color:var(--text-muted)}.profile-website-editor-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding-right:38px}.profile-website-editor-field select option{color:#f9fafb;background-color:#111827;font-family:inherit;font-size:.8rem}.profile-website-editor-field select option:checked{color:#fff;background-color:#4f46e5}.profile-website-editor-field input:hover:not(:disabled),.profile-website-editor-field select:hover:not(:disabled){border-color:var(--border-hover);background-color:#00000047}.profile-website-editor-field input:focus,.profile-website-editor-field select:focus{border-color:var(--accent);background-color:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.profile-website-editor-field input[aria-invalid=true],.profile-website-editor-field select[aria-invalid=true]{border-color:#ef44448c}.profile-website-editor-field input:disabled,.profile-website-editor-field select:disabled{opacity:.55;cursor:not-allowed}.profile-website-editor-field>small{color:#f87171;font-size:.61rem;line-height:1.45}.profile-website-editor-item-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.profile-website-editor-item-footer>div{min-width:0}.profile-website-editor-item-footer>div>span{color:var(--accent-hover);font-size:.58rem;font-weight:700;display:block}.profile-website-editor-item-footer>div>small{color:var(--text-muted);margin-top:3px;font-size:.58rem;display:block}.profile-website-editor-item-footer>a{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f138;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:6px 9px;font-size:.61rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-website-editor-item-footer>a:hover{background:#6366f126;border-color:#6366f166}.profile-website-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;margin-top:14px;padding:27px 20px;display:flex}.profile-website-editor-empty>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:10px;place-items:center;margin-bottom:10px;font-weight:800;display:grid}.profile-website-editor-empty h4{color:var(--text-primary);margin:0;font-size:.76rem}.profile-website-editor-empty p{max-width:440px;color:var(--text-muted);margin:6px 0 14px;font-size:.65rem;line-height:1.5}.profile-website-editor-empty button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 12px;font-family:inherit;font-size:.67rem;font-weight:700}.profile-website-editor-empty button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.profile-website-editor-header{flex-direction:column;align-items:stretch}.profile-website-editor-add-button{width:100%}.profile-website-editor-summary{flex-direction:column;align-items:flex-start}.profile-website-editor-summary small{max-width:100%}.profile-website-editor-fields{grid-template-columns:1fr}.profile-website-editor-field--full{grid-column:auto}}@media (width<=480px){.profile-website-editor{padding:14px}.profile-website-editor-item-header,.profile-website-editor-item-footer{flex-direction:column;align-items:stretch}.profile-website-editor-remove-button{width:100%}.profile-website-editor-item-footer>a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.profile-website-editor,.profile-website-editor button,.profile-website-editor input,.profile-website-editor select{transition:none}.profile-website-editor button:hover{transform:none}}.profile-location-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-top:18px;padding:16px}.profile-location-editor:focus-within{background:#6366f106;border-color:#6366f14d}.profile-location-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-location-editor-header>div{min-width:0}.profile-location-editor-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.profile-location-editor-header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.profile-location-editor-header p{max-width:590px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.profile-location-editor-add-button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;color:var(--accent-hover);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #6366f140;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.profile-location-editor-add-button:hover:not(:disabled){background:#6366f129;border-color:#6366f166;transform:translateY(-1px)}.profile-location-editor-add-button:disabled{opacity:.55;cursor:not-allowed}.profile-location-editor-summary{border:1px solid var(--border-color);background:#00000014;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:9px 11px;display:flex}.profile-location-editor-summary span{color:var(--text-muted);font-size:.61rem}.profile-location-editor-summary span strong{color:var(--accent-hover)}.profile-location-editor-summary small{max-width:55%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.profile-location-editor-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.profile-location-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;padding:12px}.profile-location-editor-item--error{border-color:#ef444473}.profile-location-editor-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.profile-location-editor-item-header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-location-editor-item-header>div>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:700}.profile-location-editor-item-header>div>small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.profile-location-editor-remove-button{color:#f87171;cursor:pointer;background:#ef44440d;border:1px solid #ef444438;border-radius:7px;min-height:30px;padding:0 9px;font-family:inherit;font-size:.61rem;font-weight:700}.profile-location-editor-remove-button:hover:not(:disabled){background:#ef44441a;border-color:#ef444466}.profile-location-editor-remove-button:disabled{opacity:.55;cursor:not-allowed}.profile-location-editor-fields{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.profile-location-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-location-editor-field--full{grid-column:1/-1}.profile-location-editor-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.63rem;font-weight:700;display:flex}.profile-location-editor-field label span{color:var(--text-muted);text-transform:none;letter-spacing:normal;background:#ffffff0a;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:600}.profile-location-editor-field input,.profile-location-editor-field select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background-color:#00000038;outline:none;padding:0 12px;font-family:inherit;font-size:.8rem}.profile-location-editor-field input::placeholder{color:var(--text-muted)}.profile-location-editor-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding-right:38px}.profile-location-editor-field select option{color:#f9fafb;background-color:#111827;font-family:inherit;font-size:.8rem}.profile-location-editor-field select option:checked{color:#fff;background-color:#4f46e5}.profile-location-editor-field input:hover:not(:disabled),.profile-location-editor-field select:hover:not(:disabled){border-color:var(--border-hover);background-color:#00000047}.profile-location-editor-field input:focus,.profile-location-editor-field select:focus{border-color:var(--accent);background-color:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.profile-location-editor-field input[aria-invalid=true],.profile-location-editor-field select[aria-invalid=true]{border-color:#ef44448c}.profile-location-editor-field input:disabled,.profile-location-editor-field select:disabled{opacity:.55;cursor:not-allowed}.profile-location-editor-field>small{color:#f87171;font-size:.61rem;line-height:1.45}.profile-location-editor-item-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.profile-location-editor-item-footer>span{color:var(--accent-hover);font-size:.58rem;font-weight:700}.profile-location-editor-item-footer>small{color:var(--text-muted);font-size:.58rem}.profile-location-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;margin-top:14px;padding:27px 20px;display:flex}.profile-location-editor-empty>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:10px;place-items:center;margin-bottom:10px;font-weight:800;display:grid}.profile-location-editor-empty h4{color:var(--text-primary);margin:0;font-size:.76rem}.profile-location-editor-empty p{max-width:440px;color:var(--text-muted);margin:6px 0 14px;font-size:.65rem;line-height:1.5}.profile-location-editor-empty button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 12px;font-family:inherit;font-size:.67rem;font-weight:700}.profile-location-editor-empty button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.profile-location-editor-header{flex-direction:column;align-items:stretch}.profile-location-editor-add-button{width:100%}.profile-location-editor-summary{flex-direction:column;align-items:flex-start}.profile-location-editor-summary small{max-width:100%}.profile-location-editor-fields{grid-template-columns:1fr}.profile-location-editor-field--full{grid-column:auto}}@media (width<=480px){.profile-location-editor{padding:14px}.profile-location-editor-item-header,.profile-location-editor-item-footer{flex-direction:column;align-items:stretch}.profile-location-editor-remove-button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-location-editor,.profile-location-editor button,.profile-location-editor input,.profile-location-editor select{transition:none}.profile-location-editor button:hover{transform:none}}.profile-social-link-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;transition:background var(--transition), border-color var(--transition);background:#ffffff05;margin-top:18px;padding:16px}.profile-social-link-editor:focus-within{background:#6366f106;border-color:#6366f14d}.profile-social-link-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-social-link-editor-header>div{min-width:0}.profile-social-link-editor-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.profile-social-link-editor-header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.profile-social-link-editor-header p{max-width:590px;color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.profile-social-link-editor-add-button{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;color:var(--accent-hover);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #6366f140;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:.68rem;font-weight:700}.profile-social-link-editor-add-button:hover:not(:disabled){background:#6366f129;border-color:#6366f166;transform:translateY(-1px)}.profile-social-link-editor-add-button:disabled{opacity:.55;cursor:not-allowed}.profile-social-link-editor-summary{border:1px solid var(--border-color);background:#00000014;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:9px 11px;display:flex}.profile-social-link-editor-summary span{color:var(--text-muted);font-size:.61rem}.profile-social-link-editor-summary span strong{color:var(--accent-hover)}.profile-social-link-editor-summary small{max-width:55%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.profile-social-link-editor-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.profile-social-link-editor-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff06;padding:12px}.profile-social-link-editor-item--error{border-color:#ef444473}.profile-social-link-editor-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.profile-social-link-editor-item-header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.profile-social-link-editor-item-header>div:first-child>div{min-width:0}.profile-social-link-editor-item-header>div:first-child>div>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:700;display:block}.profile-social-link-editor-item-header>div:first-child>div>div{flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;display:flex}.profile-social-link-editor-item-header strong{color:var(--text-primary);font-size:.68rem}.profile-social-link-editor-item-header small{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700}.profile-social-link-editor-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:9px;flex-shrink:0;place-items:center;font-size:.64rem;font-weight:800;display:grid}.profile-social-link-editor-item[data-type=linkedin] .profile-social-link-editor-icon{color:#fff;background:#0a66c2}.profile-social-link-editor-item[data-type=github] .profile-social-link-editor-icon{color:#fff;background:#24292f}.profile-social-link-editor-item[data-type=youtube] .profile-social-link-editor-icon{color:#fff;background:red}.profile-social-link-editor-item[data-type=facebook] .profile-social-link-editor-icon{color:#fff;background:#1877f2}.profile-social-link-editor-item[data-type=instagram] .profile-social-link-editor-icon{color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.profile-social-link-editor-item[data-type=x] .profile-social-link-editor-icon{color:#fff;background:#000}.profile-social-link-editor-remove-button{color:#f87171;cursor:pointer;background:#ef44440d;border:1px solid #ef444438;border-radius:7px;flex-shrink:0;min-height:30px;padding:0 9px;font-family:inherit;font-size:.61rem;font-weight:700}.profile-social-link-editor-remove-button:hover:not(:disabled){background:#ef44441a;border-color:#ef444466}.profile-social-link-editor-remove-button:disabled{opacity:.55;cursor:not-allowed}.profile-social-link-editor-fields{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.profile-social-link-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-social-link-editor-field--full{grid-column:1/-1}.profile-social-link-editor-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.63rem;font-weight:700;display:flex}.profile-social-link-editor-field label span{color:var(--text-muted);text-transform:none;letter-spacing:normal;background:#ffffff0a;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:600}.profile-social-link-editor-field input,.profile-social-link-editor-field select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background-color:#00000038;outline:none;padding:0 12px;font-family:inherit;font-size:.8rem}.profile-social-link-editor-field input::placeholder{color:var(--text-muted)}.profile-social-link-editor-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding-right:38px}.profile-social-link-editor-field select option{color:#f9fafb;background-color:#111827;font-family:inherit;font-size:.8rem}.profile-social-link-editor-field select option:checked{color:#fff;background-color:#4f46e5}.profile-social-link-editor-field input:hover:not(:disabled),.profile-social-link-editor-field select:hover:not(:disabled){border-color:var(--border-hover);background-color:#00000047}.profile-social-link-editor-field input:focus,.profile-social-link-editor-field select:focus{border-color:var(--accent);background-color:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.profile-social-link-editor-field input[aria-invalid=true],.profile-social-link-editor-field select[aria-invalid=true]{border-color:#ef44448c}.profile-social-link-editor-field input:disabled,.profile-social-link-editor-field select:disabled{opacity:.55;cursor:not-allowed}.profile-social-link-editor-field>small{color:#f87171;font-size:.61rem;line-height:1.45}.profile-social-link-editor-item-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.profile-social-link-editor-item-footer>div{min-width:0}.profile-social-link-editor-item-footer>div>span{color:var(--accent-hover);font-size:.58rem;font-weight:700;display:block}.profile-social-link-editor-item-footer>div>small{max-width:480px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.58rem;display:block;overflow:hidden}.profile-social-link-editor-item-footer>a{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f138;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:6px 9px;font-size:.61rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-social-link-editor-item-footer>a:hover{background:#6366f126;border-color:#6366f166}.profile-social-link-editor-empty{border:1px dashed var(--border-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;margin-top:14px;padding:27px 20px;display:flex}.profile-social-link-editor-empty>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);border-radius:10px;place-items:center;margin-bottom:10px;font-weight:800;display:grid}.profile-social-link-editor-empty h4{color:var(--text-primary);margin:0;font-size:.76rem}.profile-social-link-editor-empty p{max-width:440px;color:var(--text-muted);margin:6px 0 14px;font-size:.65rem;line-height:1.5}.profile-social-link-editor-empty button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 12px;font-family:inherit;font-size:.67rem;font-weight:700}.profile-social-link-editor-empty button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.profile-social-link-editor-header{flex-direction:column;align-items:stretch}.profile-social-link-editor-add-button{width:100%}.profile-social-link-editor-summary{flex-direction:column;align-items:flex-start}.profile-social-link-editor-summary small{max-width:100%}.profile-social-link-editor-fields{grid-template-columns:1fr}.profile-social-link-editor-field--full{grid-column:auto}}@media (width<=480px){.profile-social-link-editor{padding:14px}.profile-social-link-editor-item-header,.profile-social-link-editor-item-footer{flex-direction:column;align-items:stretch}.profile-social-link-editor-remove-button{width:100%}.profile-social-link-editor-item-footer>a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.profile-social-link-editor,.profile-social-link-editor button,.profile-social-link-editor input,.profile-social-link-editor select{transition:none}.profile-social-link-editor button:hover{transform:none}}.profile-form{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);width:100%;min-width:0;padding:26px;position:relative;overflow:visible;box-shadow:0 12px 35px #0000001f}.profile-form-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:21px;display:flex}.profile-form-header>div{min-width:0}.profile-form-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.63rem;font-weight:700;display:block}.profile-form-header h2{color:var(--text-primary);margin:0;font-size:1.08rem}.profile-form-header p{max-width:680px;color:var(--text-secondary);margin:7px 0 0;font-size:.76rem;line-height:1.55}.profile-form-status{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f133;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.61rem;font-weight:700}.profile-form-message{border-radius:var(--radius-md);margin-top:18px;padding:12px 14px}.profile-form-message strong{font-size:.7rem}.profile-form-message p{margin:4px 0 0;font-size:.65rem;line-height:1.5}.profile-form-message--error{color:#fca5a5;background:#ef444412;border:1px solid #ef444442}.profile-form-actions{z-index:20;border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);background:#0b0f19eb;justify-content:flex-end;gap:10px;margin-top:22px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #00000038}.profile-form-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;padding:0 16px;font-family:inherit;font-size:.75rem;font-weight:700}.profile-form-actions button:disabled{opacity:.55;cursor:not-allowed}.profile-form-cancel-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.profile-form-cancel-button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12}.profile-form-save-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 7px 18px #6366f12e}.profile-form-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 24px #6366f145}@media (width<=600px){.profile-form{padding:20px}.profile-form-header{flex-direction:column;align-items:stretch}.profile-form-status{align-self:flex-start}.profile-form-actions{grid-template-columns:1fr 1fr;display:grid;bottom:8px}.profile-form-actions button{width:100%}}@media (width<=420px){.profile-form{padding:18px}.profile-form-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.profile-form *,.profile-form :before,.profile-form :after{transition:none!important}.profile-form-save-button:hover{transform:none}}.profile-dashboard{grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(150px,1fr));gap:12px;display:grid}.profile-dashboard>article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;padding:16px;box-shadow:0 8px 24px #00000014}.profile-dashboard-completeness{background:linear-gradient(135deg, #6366f114, #06b6d406), var(--bg-card)!important}.profile-dashboard-completeness header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-dashboard-completeness header>div{min-width:0}.profile-dashboard-completeness header span,.profile-dashboard-statistic>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.065em;font-size:.57rem;font-weight:700;display:block}.profile-dashboard-completeness header>div>strong{color:var(--text-primary);margin-top:5px;font-size:.74rem;display:block}.profile-dashboard-completeness header>strong{color:var(--accent-hover);font-size:1.15rem}.profile-dashboard-progress{background:#ffffff0f;border-radius:999px;height:6px;margin-top:13px;overflow:hidden}.profile-dashboard-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #06b6d4);height:100%;transition:width .3s;display:block}.profile-dashboard-completeness p,.profile-dashboard-statistic p{color:var(--text-muted);margin:8px 0 0;font-size:.61rem;line-height:1.5}.profile-dashboard-statistic>strong{color:var(--text-primary);margin-top:7px;font-size:1.15rem;display:block}.profile-dashboard--loading article{min-height:104px}.profile-dashboard-skeleton{background:#ffffff12;border-radius:5px;width:72%;height:13px;animation:1.2s ease-in-out infinite profile-dashboard-pulse;display:block}.profile-dashboard-skeleton--short{width:38%;height:25px;margin-top:13px}@keyframes profile-dashboard-pulse{50%{opacity:.4}}@media (width<=1200px){.profile-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-dashboard-completeness{grid-column:1/-1}}@media (width<=800px){.profile-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.profile-dashboard{grid-template-columns:1fr}.profile-dashboard-completeness{grid-column:auto}}@media (prefers-reduced-motion:reduce){.profile-dashboard-progress span,.profile-dashboard-skeleton{transition:none;animation:none}}.profile-page-header{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg, #6366f113, #06b6d406), var(--bg-card);justify-content:space-between;align-items:flex-start;gap:28px;padding:24px 26px;display:flex;box-shadow:0 12px 35px #0000001a}.profile-page-header-content{min-width:0}.profile-page-header-eyebrow{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:.65rem;font-weight:700;display:block}.profile-page-header h1{color:var(--text-primary);margin:0;font-size:1.45rem;font-weight:700}.profile-page-header-content>p{max-width:720px;color:var(--text-secondary);margin:8px 0 0;font-size:.8rem;line-height:1.6}.profile-page-header-identity{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.profile-page-header-identity span{color:var(--text-muted);font-size:.62rem}.profile-page-header-identity strong{color:var(--text-primary);font-size:.68rem}.profile-page-header-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.profile-page-header-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:39px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);padding:0 14px;font-family:inherit;font-size:.7rem;font-weight:700}.profile-page-header-actions button:hover:not(:disabled){transform:translateY(-1px)}.profile-page-header-actions button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f121}.profile-page-header-actions button:disabled{opacity:.55;cursor:not-allowed}.profile-page-header-refresh-button,.profile-page-header-cancel-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff09}.profile-page-header-refresh-button:hover:not(:disabled),.profile-page-header-cancel-button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff12}.profile-page-header-edit-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;box-shadow:0 7px 18px #6366f12e}.profile-page-header-edit-button:hover:not(:disabled){box-shadow:0 9px 24px #6366f145}@media (width<=760px){.profile-page-header{flex-direction:column;padding:21px}.profile-page-header-actions{width:100%}.profile-page-header-actions button{flex:1}}@media (width<=480px){.profile-page-header{padding:18px}.profile-page-header h1{font-size:1.28rem}.profile-page-header-actions{flex-direction:column;align-items:stretch}.profile-page-header-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-page-header-actions button{transition:none}.profile-page-header-actions button:hover{transform:none}}.profile-page{width:100%;max-width:1500px;color:var(--text-primary);flex-direction:column;gap:20px;margin:0 auto;display:flex}.profile-page-content{width:100%;min-width:0}.profile-page-message{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.profile-page-message>div{min-width:0}.profile-page-message strong{color:inherit;font-size:.76rem}.profile-page-message p{color:inherit;opacity:.9;margin:4px 0 0;font-size:.69rem;line-height:1.5}.profile-page-message small{color:inherit;opacity:.72;margin-top:5px;font-size:.59rem;display:block}.profile-page-message ul{margin:8px 0 0;padding-left:18px}.profile-page-message li{color:inherit;margin-top:3px;font-size:.64rem;line-height:1.45}.profile-page-message button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;padding:0 10px;font-family:inherit;font-size:.65rem;font-weight:700}.profile-page-message--error{color:#fca5a5;background:#ef444414;border:1px solid #ef444447}.profile-page-message--success{color:#86efac;background:#22c55e14;border:1px solid #22c55e42}.profile-page-message--saving{background:var(--accent-soft);color:var(--accent-hover);border:1px solid #6366f13d;justify-content:flex-start}.profile-page-message-loader{border:2px solid #6366f140;border-top-color:var(--accent-hover);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite profile-page-spin}.profile-page-loading{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);justify-content:center;align-items:center;gap:13px;min-height:260px;padding:30px;display:flex}.profile-page-loading>span{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.7s linear infinite profile-page-spin}.profile-page-loading strong{color:var(--text-primary);font-size:.78rem}.profile-page-loading p{color:var(--text-muted);margin:4px 0 0;font-size:.68rem}@keyframes profile-page-spin{to{transform:rotate(360deg)}}@media (width<=700px){.profile-page{gap:16px}.profile-page-message{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.profile-page-message-loader,.profile-page-loading>span{animation:none}}.certification-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.certification-dashboard article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;padding:14px}.certification-dashboard span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.56rem;font-weight:700;display:block}.certification-dashboard strong{color:var(--text-primary);margin-top:6px;font-size:1.1rem;display:block}.certification-dashboard small{color:var(--text-muted);margin-top:3px;font-size:.56rem;line-height:1.4;display:block}@media (width<=1050px){.certification-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.certification-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.certification-form{counter-reset:certification-form-section;gap:18px;min-width:0;margin-top:20px;display:grid;position:relative;overflow:visible}.certification-form-section{border:1px solid var(--border-color);border-radius:var(--radius-md);counter-increment:certification-form-section;background:#ffffff05;gap:16px;min-width:0;padding:18px;display:grid}.certification-form-section>header{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:11px;padding-bottom:14px;display:flex}.certification-form-section>header>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border:1px solid #6366f138;border-radius:9px;flex-shrink:0;place-items:center;font-size:.61rem;font-weight:800;display:grid}.certification-form-section>header>span:before{content:counter(certification-form-section, decimal-leading-zero)}.certification-form-section>header>div{flex:1;min-width:0}.certification-form-section header small{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.07em;font-size:.54rem;font-weight:750}.certification-form-section h3{color:var(--text-primary);margin:3px 0 0;font-size:.82rem}.certification-form-section header p{color:var(--text-muted);margin:5px 0 0;font-size:.63rem;line-height:1.5}.certification-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.certification-form-field{align-content:start;gap:7px;min-width:0;display:grid}.certification-form-field>span{color:var(--text-secondary);font-size:.64rem;font-weight:700}.certification-form-field>span small{color:var(--accent-hover);font-size:.52rem}.certification-form-wide{grid-column:1/-1}.certification-form-field input,.certification-form-field select,.certification-form-field textarea{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#0000001f;border-radius:9px;outline:none;font-size:.68rem}.certification-form-field input,.certification-form-field select{min-height:40px;padding:0 10px}.certification-form-field textarea{resize:vertical;padding:10px;line-height:1.55}.certification-form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.certification-form-field select option{color:#f9fafb;background:#111827}.certification-form-field input:hover:not(:disabled),.certification-form-field select:hover:not(:disabled),.certification-form-field textarea:hover:not(:disabled){border-color:var(--border-hover)}.certification-form-field input:focus,.certification-form-field select:focus,.certification-form-field textarea:focus{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.certification-form-field input:disabled,.certification-form-field select:disabled,.certification-form-field textarea:disabled{opacity:.55;cursor:not-allowed}.certification-form-field>small[role=alert]{color:#f87171;font-size:.58rem}.certification-form-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.63rem;display:flex}.certification-form-checkbox input{accent-color:var(--accent);flex-shrink:0}.certification-form-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.certification-form-option{border:1px solid var(--border-color);cursor:pointer;background:#ffffff03;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.certification-form-option:hover{border-color:var(--border-hover);background:#ffffff07}.certification-form-option input{accent-color:var(--accent);flex-shrink:0;margin-top:2px}.certification-form-option>span{gap:3px;min-width:0;display:grid}.certification-form-option strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.64rem}.certification-form-option small{color:var(--text-muted);font-size:.56rem}.certification-form-relationship-state{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:9px;margin:0;padding:13px;font-size:.65rem}.certification-form-upload{border:1px dashed var(--border-hover);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:#6366f106;justify-content:center;align-items:center;min-height:100px;padding:18px;display:flex;position:relative}.certification-form-upload:hover{border-color:var(--accent);background:#6366f10e}.certification-form-upload:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.certification-form-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.certification-form-upload>span{gap:5px;display:grid}.certification-form-upload strong{color:var(--accent-hover);font-size:.7rem}.certification-form-upload small{color:var(--text-muted);font-size:.59rem}.certification-form-document-list{gap:7px;display:grid}.certification-form-document-list>div{border:1px solid var(--border-color);background:#ffffff03;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.certification-form-document-list label{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.certification-form-document-list input{accent-color:var(--accent);flex-shrink:0;margin-top:2px}.certification-form-document-list label>span{gap:3px;min-width:0;display:grid}.certification-form-document-list strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.63rem}.certification-form-document-list small{color:var(--text-muted);font-size:.56rem}.certification-form-document-list button{color:#f87171;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.59rem;font-weight:650}.certification-form-document-list button:disabled{opacity:.5;cursor:not-allowed}.certification-form-visibility{border:1px solid var(--border-color);background:#0000000a;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.certification-form-document-error,.certification-form-submit-error{color:#f87171;background:#ef44440f;border:1px solid #ef444440;border-radius:9px;margin:0;padding:11px 13px;font-size:.64rem;line-height:1.5}.certification-form-warnings{color:#fbbf24;background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:9px;padding:12px;font-size:.64rem}.certification-form-warnings strong{font-size:.67rem}.certification-form-warnings ul{color:var(--text-secondary);margin:7px 0 0;padding-left:18px;line-height:1.5}.certification-form-footer{z-index:20;border:1px solid var(--border-hover);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);background:#0b0f19eb;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #00000038}.certification-form-footer>div:first-child{gap:3px;display:grid}.certification-form-footer>div:first-child span{color:var(--text-muted);text-transform:uppercase;font-size:.52rem}.certification-form-footer>div:first-child strong{color:var(--text-secondary);font-size:.62rem}.certification-form-footer>div:last-child{gap:8px;display:flex}.certification-form-footer button{border:1px solid var(--border-color);min-height:38px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:9px;padding:0 13px;font-family:inherit;font-size:.65rem;font-weight:700}.certification-form-footer button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.certification-form-footer .certification-form-submit{background:var(--accent);color:#fff;border-color:#0000}.certification-form-footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=820px){.certification-form-visibility{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.certification-form-grid,.certification-form-options,.certification-form-visibility{grid-template-columns:1fr}.certification-form-wide{grid-column:auto}.certification-form-document-list>div{flex-direction:column;align-items:flex-start}.certification-form-footer{flex-direction:column;align-items:stretch;bottom:8px}.certification-form-footer>div:last-child{grid-template-columns:1fr;display:grid}.certification-form-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.certification-form input,.certification-form select,.certification-form textarea,.certification-form button,.certification-form-option,.certification-form-upload{transition:none}}.certification-document-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);width:156px;min-height:112px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);background:#00000029;outline:none;flex-shrink:0;place-items:center;padding:0;font-family:inherit;display:grid;position:relative;overflow:hidden}.certification-document-preview:hover{border-color:var(--border-hover)}.certification-document-preview:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #6366f124}.certification-document-preview img,.certification-document-preview object{object-fit:cover;pointer-events:none;border:0;width:100%;height:112px;display:block}.certification-document-preview object{background:#fff}.certification-document-preview-file{background:var(--accent-soft);width:54px;height:66px;color:var(--accent-hover);border:1px solid #6366f147;border-radius:8px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.certification-document-preview-file--error{color:#f87171;background:#ef444414;border-color:#ef44444d}.certification-document-preview-overlay{color:#fff;opacity:0;transition:opacity var(--transition), transform var(--transition);background:#0b0f19e6;border-radius:7px;padding:6px;font-size:.56rem;font-weight:700;position:absolute;inset:auto 7px 7px;transform:translateY(3px)}.certification-document-preview:hover .certification-document-preview-overlay,.certification-document-preview:focus-visible .certification-document-preview-overlay{opacity:1;transform:translateY(0)}.certification-document-preview-loader{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite certification-preview-spin}@keyframes certification-preview-spin{to{transform:rotate(360deg)}}.certification-document-preview--empty{cursor:default;flex-direction:column;align-items:center;gap:6px;display:flex}.certification-document-preview--empty>span{font-size:1.2rem}.certification-document-preview--empty strong{font-size:.57rem}@media (width<=620px){.certification-document-preview{width:100%;min-height:150px}.certification-document-preview img,.certification-document-preview object{height:150px}}@media (prefers-reduced-motion:reduce){.certification-document-preview,.certification-document-preview-overlay{transition:none}.certification-document-preview-loader{animation:none}}.certification-document-viewer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#030712d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.certification-document-viewer{border:1px solid var(--border-hover);border-radius:var(--radius-lg);background:var(--bg-card);grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000080}.certification-document-viewer>header,.certification-document-viewer>footer{justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.certification-document-viewer>header{border-bottom:1px solid var(--border-color)}.certification-document-viewer>header>div{min-width:0}.certification-document-viewer>footer{border-top:1px solid var(--border-color)}.certification-document-viewer header span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;font-weight:700}.certification-document-viewer h2{overflow-wrap:anywhere;color:var(--text-primary);margin:3px 0 0;font-size:.85rem}.certification-document-viewer-description{color:var(--text-muted);margin:4px 0 0;font-size:.59rem}.certification-document-viewer header button{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;outline:none;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:1rem;display:grid}.certification-document-viewer header button:hover{color:#f87171;background:#ef444414;border-color:#ef444452}.certification-document-viewer header button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #6366f124}.certification-document-viewer-content{background:#0003;place-items:center;min-height:0;display:grid;overflow:auto}.certification-document-viewer-content iframe{background:#fff;border:0;width:100%;height:100%}.certification-document-viewer-content img{object-fit:contain;max-width:100%;max-height:100%;display:block}.certification-document-viewer-state{max-width:460px;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;padding:30px;font-size:.72rem;display:flex}.certification-document-viewer-state>strong{color:var(--text-secondary);margin-top:10px;font-size:.76rem}.certification-document-viewer-state p{margin:7px 0 0;line-height:1.5}.certification-document-viewer-state--error>span{color:#f87171;background:#ef444417;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.certification-document-viewer-loader{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite certification-viewer-spin}.certification-document-viewer-file-icon{background:var(--accent-soft);width:68px;height:82px;color:var(--accent-hover);border:1px solid #6366f14d;border-radius:10px;place-items:center;font-size:.7rem;font-weight:800;display:grid}@keyframes certification-viewer-spin{to{transform:rotate(360deg)}}.certification-document-viewer footer>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.certification-document-viewer footer>div{flex-shrink:0;gap:8px;display:flex}.certification-document-viewer footer button,.certification-document-viewer-inline-download{border:1px solid var(--border-color);min-height:37px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:9px;padding:0 13px;font-family:inherit;font-size:.65rem;font-weight:700}.certification-document-viewer footer button:hover:not(:disabled),.certification-document-viewer-inline-download:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.certification-document-viewer footer button:disabled{opacity:.5;cursor:not-allowed}.certification-document-viewer footer .certification-document-viewer-download,.certification-document-viewer-inline-download{background:var(--accent);color:#fff;border-color:#0000}.certification-document-viewer-inline-download{margin-top:16px}@media (width<=600px){.certification-document-viewer-backdrop{padding:10px}.certification-document-viewer{height:calc(100vh - 20px)}.certification-document-viewer>footer{flex-direction:column;align-items:stretch}.certification-document-viewer footer>div{grid-template-columns:1fr 1fr;display:grid}.certification-document-viewer footer button{width:100%}}@media (prefers-reduced-motion:reduce){.certification-document-viewer-loader{animation:none}.certification-document-viewer button{transition:none}}.certification-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition), background var(--transition);background:#ffffff05;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:15px;display:grid;position:relative;overflow:hidden}.certification-item:hover{border-color:var(--border-hover);background:#ffffff07}.certification-item--archived{opacity:.86;border-color:#f59e0b38}.certification-item-content{min-width:0}.certification-item-content>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.certification-item-content>header>div:first-child{min-width:0}.certification-item-labels{flex-wrap:wrap;gap:5px;display:flex}.certification-item-labels span{background:var(--accent-soft);color:var(--accent-hover);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.51rem;font-weight:700}.certification-item-labels .certification-item-state--active{color:#4ade80;background:#22c55e17}.certification-item-labels .certification-item-state--expired,.certification-item-labels .certification-item-archived-label{color:#fbbf24;background:#f59e0b17}.certification-item-labels .certification-item-state--planned{color:#67e8f9;background:#38bdf817}.certification-item h3{overflow-wrap:anywhere;color:var(--text-primary);margin:6px 0 0;font-size:.88rem}.certification-item header p{color:var(--text-muted);margin:5px 0 0;font-size:.66rem}.certification-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.certification-item-actions button,.certification-item-content>footer button,.certification-item-content>footer a{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:.61rem;font-weight:650;text-decoration:none;display:inline-flex}.certification-item-actions button:hover:not(:disabled),.certification-item-content>footer button:hover:not(:disabled),.certification-item-content>footer a:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.certification-item-actions button:disabled{opacity:.5;cursor:not-allowed}.certification-item-actions .certification-item-delete:hover:not(:disabled){color:#f87171;background:#ef444412;border-color:#ef44444d}.certification-item-metadata{flex-wrap:wrap;gap:7px 13px;margin-top:10px;display:flex}.certification-item-metadata span{color:var(--text-muted);font-size:.59rem}.certification-item-metadata strong{color:var(--text-secondary)}.certification-item-description{color:var(--text-secondary);margin:10px 0 0;font-size:.66rem;line-height:1.55}.certification-item-content>footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:11px;display:flex}.certification-item-content>footer>div{flex-wrap:wrap;gap:7px;display:flex}.certification-item-content>footer>div:first-child span{color:var(--text-muted);font-size:.57rem}.certification-item-content>footer>div:last-child button{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f140}.certification-item-operation{color:var(--accent-hover);background:#6366f11a;align-items:center;gap:7px;padding:7px 12px;font-size:.57rem;display:flex;position:absolute;inset:auto 0 0}.certification-item-operation span{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite certification-item-spin}@keyframes certification-item-spin{to{transform:rotate(360deg)}}@media (width<=720px){.certification-item{grid-template-columns:1fr}.certification-item-content>header,.certification-item-content>footer{flex-direction:column;align-items:stretch}.certification-item-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.certification-item,.certification-item button,.certification-item a{transition:none}.certification-item-operation span{animation:none}}.certification-library{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:24px;box-shadow:0 12px 35px #0000001a}.certification-library-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.certification-library-header>div{min-width:0}.certification-library-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;font-weight:700}.certification-library-header h2{color:var(--text-primary);margin:4px 0 0;font-size:1rem}.certification-library-header p{max-width:680px;color:var(--text-muted);margin:6px 0 0;font-size:.69rem;line-height:1.5}.certification-library-count{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.61rem}.certification-library-controls{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:9px;margin:17px 0;display:grid}.certification-library-controls label{gap:5px;min-width:0;display:grid}.certification-library-controls label>span{color:var(--text-muted);text-transform:uppercase;font-size:.53rem;font-weight:700}.certification-library-controls input,.certification-library-controls select{border:1px solid var(--border-color);width:100%;min-height:39px;color:var(--text-primary);font:inherit;background:#0000001f;border-radius:9px;outline:none;padding:0 10px;font-size:.65rem}.certification-library-controls select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.certification-library-controls select option{color:#f9fafb;background:#111827}.certification-library-controls input:focus,.certification-library-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.certification-library-list{gap:10px;display:grid}.certification-library-state{min-height:170px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:.7rem;display:flex}.certification-library-state strong{color:var(--text-secondary);font-size:.76rem}.certification-library-state p{max-width:480px;margin:0;line-height:1.5}.certification-library-state button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:37px;padding:0 13px;font-family:inherit;font-size:.67rem;font-weight:700}.certification-library-loader{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;animation:.75s linear infinite certification-library-spin}@keyframes certification-library-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.certification-library-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-library-search{grid-column:1/-1}}@media (width<=620px){.certification-library{padding:17px}.certification-library-header{flex-direction:column}.certification-library-controls{grid-template-columns:1fr}.certification-library-search{grid-column:auto}}@media (prefers-reduced-motion:reduce){.certification-library-loader{animation:none}}.certification-page-header{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);justify-content:space-between;align-items:flex-start;gap:28px;padding:26px;display:flex;box-shadow:0 12px 35px #0000001a}.certification-page-header>div:first-child{min-width:0}.certification-page-header>div:first-child>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:.62rem;font-weight:750;display:block}.certification-page-header h1{color:var(--text-primary);margin:0;font-size:1.35rem}.certification-page-header p{max-width:690px;color:var(--text-muted);margin:8px 0 0;font-size:.74rem;line-height:1.55}.certification-page-header-actions{justify-items:end;gap:13px;min-width:310px;display:grid}.certification-page-header-counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.certification-page-header-counts span{border:1px solid var(--border-color);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:.59rem}.certification-page-header-counts strong{color:var(--text-secondary)}.certification-page-header-actions>div:last-child{gap:8px;display:flex}.certification-page-header button{border-radius:var(--radius-md);cursor:pointer;min-height:39px;padding:0 13px;font-family:inherit;font-size:.69rem;font-weight:700}.certification-page-archive-button{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff08}.certification-page-archive-button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.certification-page-add-button{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;display:inline-flex}.certification-page-add-button:hover:not(:disabled){box-shadow:0 8px 20px #6366f138}.certification-page-header button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.certification-page-header{flex-direction:column;padding:20px}.certification-page-header-actions{justify-items:stretch;width:100%;min-width:0}.certification-page-header-counts{justify-content:flex-start}.certification-page-header-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}}@media (width<=480px){.certification-page-header-actions>div:last-child{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.certification-page-header button{transition:none}}.certifications-page{width:100%;max-width:1500px;color:var(--text-primary);flex-direction:column;gap:20px;margin:0 auto;display:flex}.certifications-page-message{border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:18px;width:100%;padding:14px 16px;display:flex}.certifications-page-message>div{min-width:0}.certifications-page-message strong{color:inherit;font-size:.76rem;font-weight:700;display:block}.certifications-page-message p{color:inherit;opacity:.88;margin:4px 0 0;font-size:.69rem;line-height:1.5}.certifications-page-message ul{color:inherit;margin:7px 0 0;padding-left:18px;font-size:.65rem;line-height:1.5}.certifications-page-message button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;padding:0 10px;font-family:inherit;font-size:.65rem;font-weight:700}.certifications-page-message--error{color:#fca5a5;background:#ef444414;border-color:#ef444447}.certifications-page-message--success{color:#86efac;background:#22c55e14;border-color:#22c55e42}.certifications-page-message--warning{color:#fcd34d;background:#f59e0b12;border-color:#f59e0b40}.certifications-page-message--saving{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f140;justify-content:flex-start}.certifications-page-message-loader{border:2px solid #6366f138;border-top-color:var(--accent-hover);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.75s linear infinite certifications-page-spin}@keyframes certifications-page-spin{to{transform:rotate(360deg)}}.certifications-page-form{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid #6366f147;width:100%;padding:24px;scroll-margin-top:20px;position:relative;overflow:visible;box-shadow:0 16px 44px #00000024}.certifications-page-form-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;display:flex}.certifications-page-form-header>div{min-width:0}.certifications-page-form-header>div>span{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.62rem;font-weight:700;display:block}.certifications-page-form-header h2{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.certifications-page-form-header p{max-width:720px;color:var(--text-muted);margin:7px 0 0;font-size:.73rem;line-height:1.55}.certifications-page-form-close{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff08;border-radius:9px;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:1.05rem;display:grid}.certifications-page-form-close:hover{color:#f87171;background:#ef444414;border-color:#ef444452}.certifications-page-form-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.certifications-page{gap:16px}.certifications-page-form{padding:20px}.certifications-page-form-header{flex-direction:column}}@media (width<=600px){.certifications-page-message{flex-direction:column}.certifications-page-message button{align-self:flex-end}}@media (width<=480px){.certifications-page-form{padding:16px}.certifications-page-message button{width:100%}}@media (prefers-reduced-motion:reduce){.certifications-page-message-loader{animation:none}.certifications-page-form-close{transition:none}}.settings-page{width:min(100%,1180px);margin:0 auto;padding-bottom:55px}.settings-eyebrow{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:750;display:block}.settings-page-header{justify-content:space-between;align-items:flex-end;gap:40px;padding:16px 0 32px;display:flex}.settings-page-header>div:first-child{max-width:720px}.settings-page-header h1{color:var(--text-primary);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:760;line-height:1.05}.settings-page-header>div:first-child>p{max-width:660px;color:var(--text-secondary);margin:15px 0 0;font-size:.76rem;line-height:1.7}.settings-account-summary{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff05;min-width:240px;max-width:340px;padding:16px 18px}.settings-account-summary span{color:var(--text-muted);font-size:.59rem;display:block}.settings-account-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.72rem;display:block;overflow:hidden}.settings-security-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.settings-security-summary article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff07, #ffffff02), var(--bg-card);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid}.settings-summary-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:10px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.settings-security-summary strong{color:var(--text-primary);font-size:.73rem;display:block}.settings-security-summary p{color:var(--text-muted);margin:5px 0 0;font-size:.62rem;line-height:1.55}.settings-message{border-radius:var(--radius-md);align-items:flex-start;gap:11px;margin:14px 0;padding:13px 15px;display:flex}.settings-message>span{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.6rem;font-weight:800;display:grid}.settings-message strong{font-size:.69rem;display:block}.settings-message p{color:var(--text-secondary);margin:4px 0 0;font-size:.63rem;line-height:1.5}.settings-message--error{background:#ef44440d;border:1px solid #ef444433}.settings-message--error>span{color:#f87171;background:#ef44441a}.settings-message--error strong{color:#f87171}.settings-message--success{background:#22c55e0d;border:1px solid #22c55e33}.settings-message--success>span{color:var(--success);background:#22c55e1a}.settings-message--success strong{color:var(--success)}.settings-sessions-section{border:1px solid var(--border-color);background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--bg-card);border-radius:24px;padding:27px;box-shadow:0 25px 65px #00000029}.settings-section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:22px;display:flex}.settings-section-header>div:first-child{max-width:650px}.settings-section-header h2{color:var(--text-primary);letter-spacing:-.03em;margin:8px 0 0;font-size:1.5rem}.settings-section-header p{color:var(--text-muted);margin:8px 0 0;font-size:.65rem;line-height:1.6}.settings-section-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.settings-refresh-button,.settings-revoke-all-button,.settings-session-action button{border-radius:var(--radius-md);cursor:pointer;min-height:41px;transition:transform var(--transition), border-color var(--transition), background var(--transition), color var(--transition), opacity var(--transition);justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:.64rem;font-weight:680;display:inline-flex}.settings-refresh-button{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.settings-refresh-button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0a}.settings-revoke-all-button,.settings-session-action button{color:#f87171;background:#ef444411;border:1px solid #ef44443d}.settings-revoke-all-button:hover:not(:disabled),.settings-session-action button:hover:not(:disabled){background:#ef44441c;border-color:#ef444473;transform:translateY(-1px)}.settings-refresh-button:disabled,.settings-revoke-all-button:disabled,.settings-session-action button:disabled{opacity:.48;cursor:not-allowed}.settings-refresh-button:focus-visible,.settings-revoke-all-button:focus-visible,.settings-session-action button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.settings-session-list{gap:11px;margin-top:20px;display:grid}.settings-session-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff04;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:19px;display:grid}.settings-session-card--current{background:linear-gradient(135deg,#6366f111,#06b6d405),#ffffff03;border-color:#6366f13d}.settings-device-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-hover);border-radius:13px;place-items:center;font-size:.9rem;display:grid}.settings-session-information{min-width:0}.settings-session-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.settings-session-title-row h3{color:var(--text-primary);margin:0;font-size:.79rem}.settings-current-badge{min-height:21px;color:var(--success);background:#22c55e12;border:1px solid #22c55e2e;border-radius:999px;align-items:center;padding:0 8px;font-size:.52rem;font-weight:750;display:inline-flex}.settings-session-activity{color:var(--text-secondary);margin:5px 0 0;font-size:.62rem}.settings-session-details{align-items:flex-start;gap:23px;margin:14px 0 0;display:flex}.settings-session-details div{min-width:0}.settings-session-details dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.51rem}.settings-session-details dd{color:var(--text-secondary);margin:4px 0 0;font-size:.58rem}.settings-session-action{text-align:right;max-width:170px}.settings-current-message{color:var(--text-muted);font-size:.56rem;line-height:1.5;display:block}.settings-loading{justify-content:center;align-items:center;gap:13px;min-height:150px;padding:25px;display:flex}.settings-loading-spinner{box-sizing:border-box;border:3px solid #6366f12e;border-top-color:var(--accent-hover);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite settings-spin}.settings-loading strong{color:var(--text-primary);font-size:.72rem;display:block}.settings-loading p{color:var(--text-muted);margin:5px 0 0;font-size:.61rem}.settings-empty-state{text-align:center;padding:55px 20px}.settings-empty-state>span{background:var(--accent-soft);width:43px;height:43px;color:var(--accent-hover);border-radius:13px;place-items:center;margin:0 auto;display:grid}.settings-empty-state h3{color:var(--text-primary);margin:14px 0 0;font-size:.82rem}.settings-empty-state p{max-width:480px;color:var(--text-muted);margin:7px auto 0;font-size:.63rem;line-height:1.6}.settings-security-guidance{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff04;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;margin-top:20px;padding:25px 27px;display:grid}.settings-security-guidance h2{color:var(--text-primary);margin:8px 0 0;font-size:1.15rem;line-height:1.25}.settings-security-guidance ol{color:var(--text-secondary);gap:9px;margin:0;padding-left:19px;font-size:.64rem;line-height:1.6;display:grid}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (width<=900px){.settings-page-header{flex-direction:column;align-items:flex-start;gap:20px}.settings-account-summary{box-sizing:border-box;width:100%;max-width:none}.settings-security-summary{grid-template-columns:1fr}.settings-section-header{flex-direction:column;align-items:flex-start}.settings-section-actions{width:100%}.settings-security-guidance{grid-template-columns:1fr;gap:20px}}@media (width<=700px){.settings-sessions-section{padding:21px 17px}.settings-session-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-session-action{text-align:left;grid-column:1/-1;max-width:none}.settings-session-action button{width:100%}.settings-session-details{grid-template-columns:1fr;gap:9px;display:grid}}@media (width<=520px){.settings-page-header{padding-top:4px}.settings-page-header h1{font-size:2.2rem}.settings-section-actions{flex-direction:column;align-items:stretch}.settings-refresh-button,.settings-revoke-all-button{width:100%}.settings-session-card{grid-template-columns:1fr}.settings-device-icon{width:39px;height:39px}.settings-security-guidance{padding:22px 19px}}@media (prefers-reduced-motion:reduce){.settings-loading-spinner{animation:none}.settings-refresh-button,.settings-revoke-all-button,.settings-session-action button{transition:none}}:root{--bg-primary:#070a12;--bg-secondary:#0c111c;--bg-tertiary:#111827;--bg-card:#111827b8;--bg-card-hover:#182032d1;--surface-color:var(--bg-secondary);--border-color:#ffffff14;--border-hover:#ffffff26;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f11f;--accent-glow:#6366f140;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--sidebar-width:260px;--header-height:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 4px 12px #0003;--shadow-md:0 10px 30px #00000047;--shadow-lg:0 20px 50px #00000059;--transition:.2s ease;color:var(--text-primary);background:var(--bg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:320px}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 15% 10%, #6366f114, transparent 30%), radial-gradient(circle at 85% 90%, #06b6d40f, transparent 30%), var(--bg-primary);min-width:320px;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-top:0}p{color:var(--text-secondary);margin-top:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background-color:var(--bg-tertiary);color:var(--text-primary)}button{cursor:pointer}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b866}::selection{background:var(--accent);color:#fff}@media (width<=1024px){:root{--sidebar-width:220px}}@media (width<=768px){:root{--header-height:64px}}@media (width<=480px){:root{--header-height:60px}}
