:root{--text:#4b4b55;--text-h:#16161d;--bg:#f6f5f8;--surface:#fff;--border:#e5e4e7;--accent:#6d28d9;--accent-hover:#5b21b6;--accent-bg:#6d28d91a;--danger:#e5484d;--shadow:#0000000f 0 1px 3px, #0000000a 0 1px 2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--sidebar-bg:#10141d;--sidebar-border:#1f2532;--sidebar-text:#aab0c0;--sidebar-text-dim:#6b7280;--sidebar-accent:#4f8ef7;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--sans);color:var(--text-h);margin:0 0 8px;font-weight:600}p{margin:0}button{font:inherit}input,textarea{font:inherit;color:var(--text-h);background:var(--surface)}.live-resume-frame{background:#f0f1f4;justify-content:center;padding:24px 0;display:flex}.live-resume-page{background:var(--body-bg,#fff);color:#222;box-sizing:border-box;width:100%;max-width:850px;font-size:10pt;line-height:1.45;box-shadow:0 2px 10px #0000001f}.live-resume-page *{box-sizing:border-box}.lr-role{color:#666;margin:2px 0 14px;font-size:11pt}.lr-role:empty{margin:0;display:none}.lr-contact{flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;display:flex}.lr-contact-item{align-items:flex-start;gap:6px;min-width:0;font-size:9.5pt;display:flex}.lr-sidebar .lr-contact-item{font-size:var(--contact-fit,8.5pt)}.lr-contact-item,.lr-contact-item a{overflow-wrap:anywhere;word-break:break-word}a[href^=tel\:]{overflow-wrap:normal;word-break:normal;white-space:nowrap}a[href^=mailto\:],.lr-location-text{overflow-wrap:normal;word-break:normal}.lr-contact-item a{color:#2563eb;text-decoration:underline}.lr-sidebar.dark .lr-contact-item a,.lr-header-band .lr-contact-item a{color:#bfdbfe}.lr-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1.5px;display:inline-flex}.lr-sidebar.dark .lr-icon{background:#ffffff38}.lr-sidebar.dark .lr-skill-pill{color:#fff;font-size:8pt}.lr-sidebar.light .lr-icon{background:var(--accent);color:#fff}.lr-sidebar.light .lr-skill-pill{color:var(--accent);font-size:8pt}.lr-skills-pills{margin-top:2px}.lr-skill-pill{color:#222;font-size:9pt;font-weight:400;display:inline}.lr-skills-groups{display:block}.lr-skill-group{margin-bottom:9px}.lr-skill-group:last-child{margin-bottom:0}.lr-skill-group-label{text-transform:uppercase;letter-spacing:.4px;opacity:.7;margin:0 0 3px;font-size:8pt;font-weight:700}.lr-skill-group .lr-skills-pills{margin-top:0}.lr-section-header{align-items:center;gap:7px;display:flex}.lr-section-header:before{content:"";background:currentColor;border-radius:2px;flex-shrink:0;width:6px;height:6px;display:inline-block}.lr-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover;border:3px solid #ffffff8c;border-radius:50%;flex-shrink:0;width:112px;height:112px;margin-bottom:14px}.live-resume-page{position:relative}.lr-avatar-square,.lr-avatar-rectangle{border-radius:6px}.lr-avatar-small{width:84px;height:84px}.lr-avatar-medium{width:112px;height:112px}.lr-avatar-large{width:140px;height:140px}.lr-avatar-rectangle.lr-avatar-small{width:84px;height:105px}.lr-avatar-rectangle.lr-avatar-medium{width:112px;height:140px}.lr-avatar-rectangle.lr-avatar-large{width:140px;height:175px}.lr-avatar.header-avatar{border:3px solid #e2e2e2;width:80px;height:80px;position:absolute}.lr-avatar.header-avatar.lr-avatar-small{width:62px;height:62px}.lr-avatar.header-avatar.lr-avatar-medium{width:80px;height:80px}.lr-avatar.header-avatar.lr-avatar-large{width:100px;height:100px}.lr-avatar.header-avatar.lr-avatar-rectangle.lr-avatar-small{width:62px;height:78px}.lr-avatar.header-avatar.lr-avatar-rectangle.lr-avatar-medium{width:80px;height:100px}.lr-avatar.header-avatar.lr-avatar-rectangle.lr-avatar-large{width:100px;height:125px}.layout-single .lr-avatar.header-avatar{top:.65in;right:.7in}.tpl-compact.layout-single .lr-avatar.header-avatar{top:.5in;right:.6in}.layout-single .lr-avatar.header-avatar.mirrored-left{left:.7in;right:auto}.tpl-compact.layout-single .lr-avatar.header-avatar.mirrored-left{left:.6in;right:auto}.layout-single .lr-avatar.header-avatar~.lr-contact{padding-right:100px}.tpl-elegant.layout-single .lr-avatar.header-avatar~.lr-contact{padding-right:0}.layout-single .lr-avatar.header-avatar.mirrored-left~.lr-h1,.layout-single .lr-avatar.header-avatar.mirrored-left~.lr-role,.layout-single .lr-avatar.header-avatar.mirrored-left~.lr-contact{padding-left:100px}.lr-avatar.band-avatar{margin:0 auto 14px}.lr-company-logo{z-index:20;background-position:100%;background-repeat:no-repeat;background-size:contain;width:110px;height:42px;position:absolute;top:10px;right:10px}.lr-project-link{color:#2563eb;font-size:8.5pt;text-decoration:underline}.lr-sidebar.dark .lr-project-link{color:#bfdbfe}.lr-project-tech{color:#666;margin-top:2px;font-size:8.5pt}.lr-sidebar.dark .lr-project-tech{color:#ffffffb3}.lr-entry-meta-line{color:#666;margin-top:2px;font-size:8.5pt}.lr-sidebar.dark .lr-entry-meta-line{color:#ffffffb3}.lr-personal-details-block{grid-template-columns:repeat(2,1fr);gap:4px 24px;display:grid}.lr-personal-detail-row{font-size:9pt}.lr-personal-detail-label{color:#666}.lr-personal-detail-label:after{content:": "}.lr-personal-detail-value{color:#222}.lr-entry{margin-bottom:13px}.lr-entry-title-line{color:#111;justify-content:space-between;gap:10px;font-size:10.5pt;font-weight:700;display:flex}.lr-entry-sub-line{color:#555;margin-bottom:4px;font-size:9.5pt}.lr-sidebar .lr-entry-title-line{color:inherit;font-size:9.5pt}.lr-sidebar .lr-entry-sub-line{color:inherit;opacity:.75;font-size:8.5pt}.lr-entry ul{margin:4px 0 0 16px;padding:0}.lr-entry li{margin-bottom:3px;font-size:9.5pt}.lr-entry--gap{background:#6d28d90f;border:1px solid #6d28d940;border-radius:8px;padding:8px 10px}.lr-entry--gap .lr-entry-title-line{color:#6d28d9}.lr-gap-icon{vertical-align:-1.5px;color:#6d28d9;margin-right:5px;display:inline-flex}.lr-gap-reason{color:#6d28d9;margin-top:2px;font-size:9pt;font-weight:600}.lr-gap-details{color:#555;margin-top:2px;font-size:9pt}.live-resume-page.layout-single{padding:.65in .7in}.live-resume-page.layout-two-column{padding:0}.lr-header-band{padding:30px 40px 22px}.lr-two-col-body{align-items:flex-start;gap:30px;padding:26px 36px 34px;display:flex}.lr-col-left{flex:1;min-width:0}.lr-col-right{border-left:1px solid #e4e0e2;flex:1;min-width:0;padding-left:30px}.lr-col-left .lr-section-header:first-child,.lr-col-right .lr-section-header:first-child{margin-top:0}.live-resume-page.layout-dark-sidebar{align-items:stretch;padding:0;display:flex}.layout-dark-sidebar .lr-sidebar{background:var(--accent);color:#fff;flex-shrink:0;width:34%;padding:30px 22px}.layout-dark-sidebar .lr-main{flex:1;min-width:0;padding:34px 32px}.live-resume-page.layout-light-sidebar{flex-direction:row-reverse;align-items:stretch;padding:0;display:flex}.layout-light-sidebar .lr-sidebar{background:var(--pill-bg);color:#1a1a1a;flex-shrink:0;width:32%;padding:34px 22px}.layout-light-sidebar .lr-main{flex:1;min-width:0;padding:38px 32px}.tpl-modern{font-family:Arial,Helvetica,sans-serif}.tpl-modern .lr-sidebar .lr-h1{color:#fff;margin:0 0 2px;font-size:17pt;font-weight:800}.tpl-modern .lr-sidebar .lr-section-header{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff59;margin:18px 0 8px;padding-bottom:4px;font-size:10pt}.tpl-modern .lr-main .lr-section-header{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--accent);margin:0 0 10px;padding-bottom:4px;font-size:12.5pt}.tpl-modern .lr-main .lr-section-header:not(:first-child){margin-top:18px}.tpl-professional{font-family:Arial,Helvetica,sans-serif}.tpl-professional .lr-h1{color:#fff;background:var(--accent);margin:0 -.7in 4px;padding:28px .7in 24px;font-size:22pt;font-weight:800}.tpl-professional.layout-single .lr-avatar.header-avatar.mirrored-left~.lr-h1{padding-left:167.2px}.tpl-professional.layout-single .lr-avatar.header-avatar{top:109.4px;transform:translateY(-50%)}.tpl-professional .lr-section-header{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--accent);margin:18px 0 8px;padding-bottom:4px;font-size:12pt}.tpl-minimal{color:#333;font-family:Arial,Helvetica,sans-serif;font-weight:300}.tpl-minimal .lr-h1{letter-spacing:1px;color:#1a1a1a;margin:0;font-size:20pt;font-weight:400}.tpl-minimal .lr-section-header{color:var(--accent);text-transform:uppercase;letter-spacing:2px;border:none;margin:22px 0 10px;font-size:10pt;font-weight:700}.tpl-minimal .lr-entry-title-line{color:#1a1a1a}.tpl-minimal .lr-entry-sub-line{color:#777}.tpl-corporate{color:#333;font-family:Calibri,Carlito,Arial,Helvetica,sans-serif}.tpl-corporate .lr-h1{color:var(--accent);text-align:center;margin:0;padding-right:100px;font-size:20pt;font-weight:700}.tpl-corporate .lr-role{color:#333;text-align:center;margin:2px 0 8px;padding-right:100px;font-size:10.5pt}.tpl-corporate .lr-contact{border-bottom:1px solid var(--accent);justify-content:center;gap:0;margin-bottom:14px;padding-bottom:10px;padding-right:100px}.tpl-corporate .lr-contact-item{color:#555;gap:0;font-size:9pt}.tpl-corporate .lr-contact-item .lr-icon{display:none}.tpl-corporate .lr-contact-item:not(:last-child):after{content:" • ";color:#555}.tpl-corporate .lr-contact-item a{color:#15c}.tpl-corporate .lr-section-header{text-transform:uppercase;letter-spacing:.3px;color:var(--accent);border-bottom:1px solid var(--accent);margin:16px 0 8px;padding-bottom:3px;font-size:11pt;font-weight:700}.tpl-corporate .lr-entry{margin-bottom:12px}.tpl-corporate .lr-entry-title-line{color:#333;font-size:10.5pt;font-weight:700}.tpl-corporate .lr-entry-title-line span:last-child{color:#555;white-space:nowrap;font-size:10pt;font-style:italic;font-weight:400}.tpl-corporate .lr-entry-sub-line{color:#555;font-size:10pt;font-style:italic}.tpl-corporate .lr-project-tech,.tpl-corporate .lr-entry-meta-line{color:#555;font-size:9.5pt;font-style:italic}.tpl-corporate .lr-entry li{font-size:10pt}.tpl-bold{color:#262626;font-family:Segoe UI,Arial,Helvetica,sans-serif}.tpl-bold .lr-header-band{background:var(--accent);color:#fff;text-align:center;padding:30px 150px 22px 40px;position:relative}.tpl-bold .lr-header-band .lr-avatar.band-avatar{margin:0;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.tpl-bold .lr-header-band .lr-h1{letter-spacing:.3px;color:#fff;margin:0;font-size:22pt;font-weight:700}.tpl-bold .lr-header-band .lr-role{text-align:center;color:#ffffffd9;margin:3px 0 12px;font-size:11pt}.tpl-bold .lr-header-band .lr-contact{justify-content:center}.tpl-bold .lr-header-band .lr-contact-item{color:#fff}.tpl-bold .lr-header-band .lr-contact-item a{color:#bfdbfe}.tpl-bold .lr-header-band .lr-icon{background:#ffffff40}.tpl-bold .lr-section-header{width:fit-content;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--accent);margin:18px 0 9px;padding-bottom:3px;font-size:10.5pt;font-weight:700}.tpl-bold .lr-entry-title-line{font-size:10pt}.tpl-bold .lr-entry-sub-line{color:#666;font-size:9pt}.tpl-bold .lr-entry li{font-size:9pt}.live-resume-frame.tpl-elegant{background:url(/template-assets/elegant-bg.jpeg) 50%/cover no-repeat;padding:40px 30px}.live-resume-page.tpl-elegant{color:#2b2b2b;border-radius:10px;font-family:Segoe UI,Arial,Helvetica,sans-serif;box-shadow:0 8px 24px #00000047}.tpl-elegant .lr-h1{color:#222;margin:0;font-size:21pt;font-weight:700}.tpl-elegant .lr-role{color:#666;margin:2px 0 12px;font-size:11pt;font-style:italic}.tpl-elegant .lr-section-header{color:var(--accent);border-bottom:1px solid #ddd4d4;margin:20px 0 10px;padding-bottom:5px;font-size:11pt;font-weight:700}.tpl-elegant .lr-entry-title-line{color:#1a1a1a}.tpl-elegant .lr-entry-sub-line{color:#777;font-style:italic}.tpl-elegant .lr-avatar.header-avatar{float:left;border:3px solid #fff;width:92px;height:92px;margin:0 20px 12px 0;position:static;box-shadow:0 3px 10px #0003}.tpl-compact{color:#1a1a1a;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.35}.tpl-compact.layout-single{padding:.5in .6in}.tpl-compact .lr-h1{color:var(--accent);margin:0;font-size:17pt;font-weight:800}.tpl-compact .lr-contact{margin-bottom:2px}.tpl-compact .lr-section-header{color:var(--accent);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--accent);margin:10px 0 5px;padding-bottom:2px;font-size:10pt}.tpl-compact .lr-entry{margin-bottom:7px}.tpl-compact .lr-entry-title-line{color:#111;font-size:9.5pt}.tpl-compact .lr-entry-sub-line{color:#555;font-size:8.5pt}.tpl-compact .lr-entry li{margin-bottom:1.5px;font-size:8.5pt}.tpl-executive{font-family:Georgia,Times New Roman,serif}.tpl-executive .lr-sidebar .lr-h1{letter-spacing:.5px;color:#fff;margin:0 0 2px;font-size:17pt;font-weight:700}.tpl-executive .lr-sidebar .lr-section-header{color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff59;margin:18px 0 8px;padding-bottom:4px;font-family:Arial,Helvetica,sans-serif;font-size:10pt}.tpl-executive .lr-main .lr-section-header{color:var(--accent);text-transform:uppercase;letter-spacing:1px;border-bottom:1.5px solid var(--accent);margin:0 0 10px;padding-bottom:4px;font-family:Arial,Helvetica,sans-serif;font-size:12.5pt}.tpl-executive .lr-main .lr-section-header:not(:first-child){margin-top:18px}.tpl-executive .lr-main .lr-entry-sub-line{font-style:italic}.tpl-creative{color:#2a2a2a;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.tpl-creative .lr-sidebar .lr-avatar{background-color:var(--pill-bg);border:2px solid var(--accent);color:#1a1a1a}.tpl-creative .lr-sidebar .lr-section-header{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;border-bottom:2px solid var(--pill-bg);margin:20px 0 9px;padding-bottom:5px;font-size:10.5pt;font-weight:700}.tpl-creative .lr-sidebar .lr-section-header:first-child{margin-top:0}.tpl-creative .lr-sidebar p{margin:0 0 8px;font-size:9pt;line-height:1.55}.tpl-creative .lr-sidebar .lr-entry-title-line{color:#1a1a1a;font-size:9.5pt}.tpl-creative .lr-sidebar .lr-entry-sub-line{color:#666;opacity:1;font-size:8.5pt}.tpl-creative .lr-main .lr-h1{color:var(--accent);margin:0;font-size:22pt;font-weight:800}.tpl-creative .lr-main .lr-section-header{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;border-bottom:2px solid var(--pill-bg);margin:20px 0 11px;padding-bottom:5px;font-size:13pt;font-weight:700}.tpl-creative .lr-entry-title-line span:last-child{color:#777;white-space:nowrap;font-size:9pt;font-weight:400}.tpl-creative .lr-main .lr-entry-sub-line{color:#666}.tpl-portrait{color:#262626;font-family:Arial,Helvetica,sans-serif;line-height:1.48}.tpl-portrait .lr-h1{color:var(--accent);text-align:center;margin:0;font-size:23pt;font-weight:800}.tpl-portrait .lr-role{text-align:center}.tpl-portrait .lr-contact{justify-content:center}.tpl-portrait .lr-section-header{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--pill-bg);margin:18px 0 9px;padding-bottom:4px;font-size:12pt}.lr-highlight{border-radius:4px;margin:-3px -5px;padding:3px 5px}.lr-highlight--bad{background:#e5484d24;outline:1px solid #e5484d66}.lr-highlight--flag{background:#d9770624;outline:1px solid #d9770666}span.lr-highlight{margin:-1px -3px;padding:1px 3px;display:inline-block}.lr-avatar--adjustable{cursor:grab;touch-action:none;position:relative}.lr-avatar--adjustable:active{cursor:grabbing}.lr-avatar--adjustable:hover{outline-offset:2px;outline:2px solid #6d28d9bf}.lr-avatar-resize-handle{cursor:ew-resize;opacity:0;background:#6d28d9;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:opacity .12s;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 3px #0000004d}.lr-avatar--adjustable:hover .lr-avatar-resize-handle{opacity:1}.lr-section-flash{border-radius:4px;scroll-margin:28px;animation:1s ease-out lr-section-flash}@keyframes lr-section-flash{0%{background-color:#6d28d929;box-shadow:0 0 0 5px #6d28d929}to{background-color:#6d28d900;box-shadow:0 0 0 5px #6d28d900}}.lr-sidebar.dark .lr-section-flash{animation-name:lr-section-flash-on-dark}@keyframes lr-section-flash-on-dark{0%{background-color:#ffffff38;box-shadow:0 0 0 5px #ffffff38}to{background-color:#fff0;box-shadow:0 0 0 5px #fff0}}@media (prefers-reduced-motion:reduce){.lr-section-flash{background-color:#6d28d91a;animation:none}.lr-sidebar.dark .lr-section-flash{background-color:#ffffff24;animation:none}}.not-found-page{isolation:isolate;background:radial-gradient(circle at 12% 8%,#8b5cf621,#0000 26%),radial-gradient(circle at 88% 88%,#6d28d91c,#0000 30%),linear-gradient(145deg,#fefeff 0%,#f7f3ff 52%,#fcfbff 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.4dvh,16px);width:100vw;height:100dvh;padding:clamp(12px,2.2dvh,22px) clamp(16px,4vw,64px) clamp(10px,1.8dvh,18px);display:grid;position:relative;overflow:hidden}.not-found-page:before{content:"";z-index:-3;opacity:.28;background-image:radial-gradient(#6d28d947 .65px,#0000 .65px);background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 8%,#0000 74%);mask-image:radial-gradient(#000 8%,#0000 74%)}.not-found-brand{z-index:4;width:fit-content;min-height:34px;color:var(--text-h);letter-spacing:-.015em;align-items:center;gap:9px;font-size:clamp(13px,1.1vw,15px);font-weight:760;text-decoration:none;animation:.55s cubic-bezier(.22,1,.36,1) 50ms both not-found-brand-in;display:inline-flex}.not-found-brand-mark{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#7c3aed,#5b21b6);border:1px solid #ffffffb3;border-radius:11px;place-items:center;width:clamp(32px,2.7vw,38px);display:grid;box-shadow:0 7px 18px #6d28d940,inset 0 1px #ffffff4d}.not-found-glow{z-index:-2;aspect-ratio:1;filter:blur(26px);will-change:transform;background:#8b5cf61c;border-radius:50%;width:clamp(180px,21vw,340px);animation:11s ease-in-out infinite alternate not-found-drift;position:absolute}.not-found-glow--one{top:4%;right:3%}.not-found-glow--two{animation-delay:-5s;bottom:-9%;left:-5%}.not-found-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6,#ffffffad);border:1px solid #6d28d921;border-radius:clamp(26px,3vw,40px);grid-template-columns:minmax(0,.96fr) minmax(340px,1.04fr);place-self:center;align-items:center;gap:clamp(20px,3vw,48px);width:min(1120px,100%);height:min(100%,clamp(520px,73dvh,680px));min-height:0;padding:clamp(30px,4.5vw,68px);animation:.75s cubic-bezier(.22,1,.36,1) both not-found-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #4c1d951f,0 5px 18px #4c1d950f,inset 0 1px #fffffff2}.not-found-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff47,#0000 38%,#8b5cf606);position:absolute;inset:0}.not-found-copy{z-index:5;min-width:0;position:relative}.not-found-kicker{color:#5b21b6;letter-spacing:.09em;text-transform:uppercase;background:#6d28d912;border:1px solid #6d28d929;border-radius:999px;align-items:center;gap:8px;margin-bottom:clamp(12px,1.8dvh,18px);padding:6px 11px;font-size:11px;font-weight:800;animation:.55s cubic-bezier(.22,1,.36,1) .24s both not-found-copy-in;display:inline-flex}.not-found-kicker-dot{background:#8b5cf6;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite not-found-pulse;box-shadow:0 0 0 4px #8b5cf61f}.not-found-copy h1{letter-spacing:-.052em;text-wrap:balance;max-width:550px;margin:0;font-size:clamp(40px,4.6vw,64px);font-weight:790;line-height:1;animation:.6s cubic-bezier(.22,1,.36,1) .31s both not-found-copy-in}.not-found-copy h1 span{color:#6d28d9;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#5b21b6 8%,#8b5cf6 92%);-webkit-background-clip:text;background-clip:text}.not-found-copy>p:not(.not-found-hint){color:#646170;max-width:510px;margin-top:clamp(14px,2dvh,20px);font-size:clamp(14px,1.25vw,17px);line-height:1.62;animation:.6s cubic-bezier(.22,1,.36,1) .39s both not-found-copy-in}.not-found-home{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:clamp(48px,6.2dvh,54px);margin-top:clamp(20px,2.8dvh,28px);padding:0 21px;font-size:14px;font-weight:760;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,filter .22s;animation:.6s cubic-bezier(.22,1,.36,1) .47s both not-found-copy-in;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 27px #6d28d947,inset 0 1px #ffffff38}.not-found-home:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 25%,#fff3 48%,#0000 70%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.not-found-home>*{z-index:1;position:relative}.not-found-home>svg:first-child,.not-found-arrow{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.not-found-arrow{width:17px;height:17px;transition:transform .22s}.not-found-home:hover{filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 17px 34px #6d28d959,inset 0 1px #ffffff3d}.not-found-home:hover:before{transform:translate(120%)}.not-found-home:hover .not-found-arrow{transform:translate(3px)}.not-found-home:active{transform:translateY(-1px)scale(.985)}.not-found-home:focus-visible,.not-found-brand:focus-visible{outline-offset:4px;outline:3px solid #6d28d94d}.not-found-hint{color:#898593;margin-top:clamp(12px,1.7dvh,16px);font-size:11.5px;line-height:1.45;animation:.55s cubic-bezier(.22,1,.36,1) .53s both not-found-copy-in}.not-found-art{perspective:900px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;animation:.9s cubic-bezier(.22,1,.36,1) .2s both not-found-art-in;display:grid;position:relative}.not-found-art-glow{z-index:0;aspect-ratio:1;filter:blur(7px);will-change:transform, opacity;background:radial-gradient(circle,#8b5cf638 0%,#8b5cf617 42%,#0000 72%);border-radius:50%;width:min(80%,430px);animation:5.2s ease-in-out infinite not-found-glow-breathe;position:absolute}.not-found-number{z-index:0;color:#6d28d912;letter-spacing:-.1em;-webkit-user-select:none;user-select:none;will-change:transform;font-size:clamp(138px,16vw,228px);font-weight:900;line-height:.8;animation:7s ease-in-out infinite not-found-number-drift;position:absolute;top:50%;left:50%;transform:translate(-51%,-58%)}.not-found-bot-wrap{z-index:3;aspect-ratio:2/3;transform-origin:50% 72%;filter:drop-shadow(0 23px 20px #4c1d952e);will-change:transform;height:min(56dvh,500px);max-height:92%;animation:4.8s ease-in-out infinite not-found-float;position:relative}.not-found-bot{object-fit:contain;width:100%;height:100%;display:block}.not-found-shadow{z-index:2;filter:blur(9px);background:#4020752b;border-radius:50%;width:min(48%,250px);height:clamp(12px,2.4dvh,21px);animation:4.8s ease-in-out infinite not-found-shadow-pulse;position:absolute;bottom:2.5%}.not-found-orbit{z-index:1;will-change:rotate;border:1px solid #6d28d929;border-radius:50%;animation:22s linear infinite not-found-spin;position:absolute}.not-found-orbit:after{content:"";background:#8b5cf6;border:2px solid #ffffffb3;border-radius:50%;width:7px;height:7px;position:absolute;top:13%;left:9%;box-shadow:0 0 14px #8b5cf694}.not-found-orbit--one{aspect-ratio:1.15;width:min(92%,500px);transform:rotate(-13deg)}.not-found-orbit--two{aspect-ratio:.93;width:min(70%,375px);animation-duration:17s;animation-direction:reverse;transform:rotate(24deg)}.not-found-particle{z-index:4;width:var(--particle-size,7px);aspect-ratio:1;will-change:transform, opacity;background:#8b5cf6;border-radius:2px;animation:3.2s ease-in-out infinite not-found-particle;position:absolute;transform:rotate(45deg);box-shadow:0 0 12px #8b5cf675}.not-found-particle--one{--particle-size:8px;top:13%;right:9%}.not-found-particle--two{--particle-size:6px;animation-delay:-.7s;bottom:22%;left:4%}.not-found-particle--three{--particle-size:4px;animation-delay:-1.45s;top:34%;left:5%}.not-found-particle--four{--particle-size:5px;animation-delay:-2.1s;bottom:13%;right:11%}.not-found-particle--five{--particle-size:3px;animation-delay:-2.65s;top:23%;right:30%}.not-found-footer{z-index:4;color:#898593;letter-spacing:.025em;justify-self:center;font-size:clamp(10px,.9vw,12px);line-height:1.2;animation:.55s cubic-bezier(.22,1,.36,1) .55s both not-found-brand-in}@keyframes not-found-brand-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes not-found-card-in{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes not-found-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes not-found-art-in{0%{opacity:0;transform:translate(22px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes not-found-float{0%,to{transform:translateY(2px)rotate(-.75deg)}38%{transform:translateY(-9px)rotate(.6deg)}68%{transform:translateY(-5px)rotate(1deg)}}@keyframes not-found-shadow-pulse{0%,to{opacity:.8;transform:scaleX(1)}38%{opacity:.46;transform:scaleX(.84)}68%{opacity:.58;transform:scaleX(.9)}}@keyframes not-found-glow-breathe{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes not-found-number-drift{0%,to{transform:translate(-51%,-58%)}50%{transform:translate(-49%,-61%)}}@keyframes not-found-particle{0%,to{opacity:.2;transform:translateY(5px)rotate(35deg)scale(.65)}42%{opacity:.95;transform:translateY(-5px)rotate(55deg)scale(1)}70%{opacity:.48;transform:translateY(-2px)rotate(48deg)scale(.82)}}@keyframes not-found-spin{to{rotate:360deg}}@keyframes not-found-pulse{50%{opacity:.5;transform:scale(.72)}}@keyframes not-found-drift{to{transform:translate(28px,-18px)scale(1.1)}}@media (width<=850px){.not-found-page{gap:clamp(6px,1dvh,10px);padding-inline:clamp(12px,3vw,24px)}.not-found-card{text-align:center;grid-template-rows:minmax(180px,43%) minmax(0,57%);grid-template-columns:1fr;gap:0;height:min(100%,680px);padding:clamp(18px,3dvh,28px) clamp(22px,5vw,42px)}.not-found-copy{flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex}.not-found-copy h1{max-width:590px;font-size:clamp(36px,7vw,54px)}.not-found-copy>p:not(.not-found-hint){max-width:560px}.not-found-art{grid-row:1}.not-found-bot-wrap{height:min(35dvh,320px);max-height:96%}.not-found-number{font-size:clamp(120px,28vw,200px)}.not-found-shadow{bottom:0}}@media (width<=520px){.not-found-page{padding:10px 10px 8px}.not-found-brand{min-height:32px;margin-left:4px}.not-found-brand-mark{width:32px}.not-found-card{border-radius:25px;grid-template-rows:minmax(175px,41%) minmax(0,59%);width:100%;height:100%;padding:clamp(12px,2.2dvh,18px) clamp(18px,5vw,26px)}.not-found-bot-wrap{height:min(31dvh,270px);max-height:96%}.not-found-number{font-size:clamp(105px,35vw,155px)}.not-found-orbit--one{width:min(88%,330px)}.not-found-orbit--two{width:min(67%,250px)}.not-found-kicker{margin-bottom:clamp(8px,1.3dvh,11px);padding:5px 10px;font-size:10px}.not-found-copy h1{max-width:340px;font-size:clamp(34px,10.2vw,44px);line-height:1.01}.not-found-copy>p:not(.not-found-hint){margin-top:clamp(9px,1.5dvh,13px);font-size:clamp(12.5px,3.7vw,14.5px);line-height:1.48}.not-found-home{width:min(100%,330px);min-height:clamp(45px,6.7dvh,50px);margin-top:clamp(13px,2dvh,18px)}.not-found-hint{max-width:320px;font-size:10.5px;display:block}.not-found-footer{font-size:10px}}@media (height<=700px){.not-found-page{gap:6px;padding-block:8px 7px}.not-found-brand{min-height:30px}.not-found-brand-mark{width:30px}.not-found-card{padding-block:14px}.not-found-kicker{margin-bottom:8px}.not-found-copy h1{font-size:clamp(32px,4.4vw,48px)}.not-found-copy>p:not(.not-found-hint){margin-top:10px;line-height:1.48}.not-found-home{min-height:44px;margin-top:14px}.not-found-hint{margin-top:9px}}@media (width<=520px) and (height<=700px){.not-found-card{grid-template-rows:minmax(150px,38%) minmax(0,62%);padding-inline:16px}.not-found-bot-wrap{height:min(27dvh,205px)}.not-found-copy h1{font-size:clamp(30px,9.2vw,38px)}.not-found-copy>p:not(.not-found-hint){font-size:12.5px;line-height:1.4}.not-found-hint{display:none}}@media (width>=560px) and (width<=850px) and (height<=560px){.not-found-card{text-align:left;grid-template-rows:1fr;grid-template-columns:minmax(0,1.04fr) minmax(240px,.96fr);gap:16px;padding:16px clamp(24px,5vw,38px)}.not-found-copy{justify-content:center;align-items:flex-start}.not-found-copy h1{max-width:390px;font-size:clamp(31px,5vw,40px)}.not-found-copy>p:not(.not-found-hint){max-width:390px;font-size:12.5px;line-height:1.42}.not-found-kicker{margin-bottom:8px}.not-found-home{min-height:42px;margin-top:12px}.not-found-hint{display:none}.not-found-art{grid-area:1/2}.not-found-bot-wrap{height:min(72dvh,285px);max-height:94%}.not-found-number{font-size:clamp(105px,19vw,155px)}}@media (prefers-reduced-motion:reduce){.not-found-brand,.not-found-card,.not-found-copy>*,.not-found-footer,.not-found-glow,.not-found-kicker-dot,.not-found-art,.not-found-art-glow,.not-found-number,.not-found-bot-wrap,.not-found-shadow,.not-found-orbit,.not-found-particle{animation:none!important}.not-found-home,.not-found-home:before,.not-found-arrow{transition:none}}:root{--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.7;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.015em;--tracking-wide:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--brand-50:#f5f3ff;--brand-100:#ede9fe;--brand-200:#ddd6fe;--brand-300:#c4b5fd;--brand-400:#a78bfa;--brand-500:#8b5cf6;--brand-600:#7c3aed;--brand-700:#6d28d9;--brand-800:#5b21b6;--brand-900:#4c1d95;--neutral-0:#fff;--neutral-25:#fdfcff;--neutral-50:#faf9ff;--neutral-100:#f3f1f9;--neutral-200:#e7e4ef;--neutral-300:#d5d1e0;--neutral-400:#a5a0b5;--neutral-500:#77738a;--neutral-600:#55516a;--neutral-700:#3d3950;--neutral-800:#262232;--neutral-900:#16161d;--surface-sunken:var(--neutral-50);--surface-raised:var(--neutral-0);--surface-hover:var(--neutral-100);--border-subtle:var(--neutral-200);--border-strong:var(--neutral-300);--grad-brand:linear-gradient(90deg, #6d28d9, #8b5cf6);--grad-brand-hover:linear-gradient(90deg, #5b21b6, #7c3aed);--grad-brand-soft:linear-gradient(135deg, #ede9fe, #ddd3ff);--grad-surface:linear-gradient(180deg, #fff 0%, #fbf9ff 100%);--grad-page:radial-gradient(ellipse 900px 520px at 12% -5%, #8b5cf61f, transparent 60%), radial-gradient(ellipse 900px 520px at 88% 8%, #6d28d917, transparent 60%), #fcfbff;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-on-brand:var(--neutral-0);--success:#0f766e;--success-bg:#ecfdf5;--success-border:#a7f3d0;--warning:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;--band-mid:#ca8a04;--band-mid-text:#a16207;--band-mid-tint:#fef3c7;--band-mid-tint-soft:#fffbeb;--band-mid-tint-border:#fde68a;--error:#c1272d;--error-bg:#fef2f2;--error-border:#fecaca;--info:var(--brand-700);--info-bg:var(--brand-50);--info-border:var(--brand-200);--radius-sm:6px;--radius-md:8px;--radius-lg:11px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 2px #3d2b850f;--shadow-sm:0 2px 6px #3d2b8512, 0 1px 2px #3d2b850a;--shadow-md:0 4px 16px #3d2b8517, 0 1px 3px #3d2b850d;--shadow-lg:0 14px 36px #3d2b8529, 0 2px 8px #3d2b8512;--shadow-brand:0 6px 16px #6d28d947;--ease:cubic-bezier(.2, 0, .2, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.32s;--focus-ring:0 0 0 3px var(--brand-200);--control-height:2.5rem;--control-height-sm:2rem;--control-height-lg:2.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform .12s cubic-bezier(.22, 1, .36, 1), box-shadow var(--duration-fast) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.ui-btn--primary{background:var(--grad-brand);color:var(--text-on-brand);box-shadow:0 2px 8px #6d28d938}.ui-btn--primary:hover:not(:disabled){background:var(--grad-brand-hover);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.ui-btn--primary:active:not(:disabled){box-shadow:var(--shadow-xs);transform:none}.ui-btn--primary:focus-visible{box-shadow:0 0 0 3px var(--brand-300)}.ui-btn--secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-800);transform:translateY(-1px)}.ui-btn--secondary:active:not(:disabled){transform:none}.ui-btn--ghost{color:var(--text-secondary);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--brand-50);color:var(--brand-700)}.ui-btn--danger{color:var(--error);border-color:var(--error-border);background:0 0}.ui-btn--danger:hover:not(:disabled){background:var(--error-bg)}.ui-btn--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.ui-btn--lg{height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-md)}.ui-btn--block{width:100%}.ui-btn--icon{width:var(--control-height-sm);height:var(--control-height-sm);padding:0}.ui-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.875em;height:.875em;animation:.6s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);align-items:center;gap:var(--space-1);flex-direction:row;flex:none;display:flex}.ui-field__optional{font-weight:var(--weight-normal);color:var(--text-muted)}.ui-field__required{color:var(--error)}.ui-field__hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}.ui-field__error{font-size:var(--text-xs);color:var(--error);align-items:center;gap:var(--space-1);display:flex}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease)}.ui-textarea{padding:var(--space-3);line-height:var(--leading-normal);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--neutral-400)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--neutral-400)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--error)}.ui-input[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--error-border)}.ui-select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2376757f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.ui-checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;flex-direction:row;flex:none;display:flex}.ui-checkbox input{width:1rem;height:1rem;accent-color:var(--brand-700);cursor:pointer;flex:none;margin:.15rem 0 0}.ui-checkbox input:focus-visible{box-shadow:var(--focus-ring);border-radius:3px;outline:none}.ui-checkbox__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-checkbox__label{font-size:var(--text-base);color:var(--text-primary)}.ui-checkbox__hint{font-size:var(--text-xs);color:var(--text-muted)}.ui-checkbox--disabled{cursor:default;opacity:.6}.ui-field-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.ui-field-grid>.ui-field--wide{grid-column:1/-1}.ui-card{background:var(--grad-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.ui-card--interactive{transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease)}.ui-card--interactive:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ui-card__body{padding:var(--space-6)}.ui-section{margin-bottom:var(--space-5)}.ui-section__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(180deg, var(--brand-50), #fff0);display:flex}.ui-section{position:relative;overflow:hidden}.ui-section:before{content:"";background:var(--grad-brand);height:3px;position:absolute;inset:0 0 auto}.ui-section__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.ui-section__desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.ui-section__body{padding:var(--space-6)}.ui-section__actions{gap:var(--space-2);flex:none;display:flex}.ui-badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-sm);height:1.375rem;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.ui-badge--neutral{background:var(--neutral-100);color:var(--text-secondary)}.ui-badge--brand{background:var(--brand-50);color:var(--brand-700)}.ui-badge--success{background:var(--success-bg);color:var(--success)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning)}.ui-badge--error{background:var(--error-bg);color:var(--error)}.ui-tag{align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-1) 0 var(--space-3);background:var(--grad-brand-soft);border:1px solid var(--brand-200);border-radius:var(--radius-full);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);display:inline-flex}.ui-tag:hover{border-color:var(--brand-400)}.ui-tag__label{font-weight:var(--weight-semibold);color:var(--brand-900)}.ui-tag__meta{font-size:var(--text-xs);color:var(--brand-700);opacity:.85}.ui-tag__remove{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;color:var(--brand-700);cursor:pointer;font-size:var(--text-md);background:0 0;border:none;flex:none;place-items:center;line-height:1;display:grid}.ui-tag__remove:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.ui-tag__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-tag--entering{animation:ui-tag-in var(--duration-base) var(--ease)}@keyframes ui-tag-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.ui-tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);flex-direction:column;display:flex}.ui-empty__icon{border-radius:var(--radius-lg);background:var(--grad-brand-soft);width:2.75rem;height:2.75rem;color:var(--brand-700);margin-bottom:var(--space-1);place-items:center;display:grid}.ui-empty__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.ui-empty__body{font-size:var(--text-sm);color:var(--text-secondary);max-width:34rem;line-height:var(--leading-normal);margin:0}.ui-empty__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.ui-empty--inline{padding:var(--space-6) var(--space-4)}.ui-skeleton{background:linear-gradient(90deg, var(--neutral-100) 25%, var(--neutral-200) 37%, var(--neutral-100) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s ease-in-out infinite ui-shimmer}@keyframes ui-shimmer{0%{background-position:100%}to{background-position:0}}.ui-skeleton--text{height:.875rem;margin-bottom:var(--space-2)}.ui-skeleton--title{width:40%;height:1.25rem;margin-bottom:var(--space-4)}.ui-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);border:1px solid;align-items:flex-start;display:flex}.ui-alert--error{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.ui-alert--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.ui-alert--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.ui-alert--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.ui-alert__icon{flex:none;margin-top:.05rem}.ui-alert__body{min-width:0}.ui-alert__title{font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}.ui-toasts{z-index:100;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);gap:var(--space-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed}@media (width>=40rem){.ui-toasts{left:auto;right:var(--space-6);bottom:var(--space-6);align-items:flex-end}}.ui-toast{align-items:center;gap:var(--space-3);pointer-events:auto;min-width:15rem;max-width:26rem;padding:var(--space-3) var(--space-4);background:var(--neutral-900);color:var(--neutral-0);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:ui-toast-in var(--duration-base) var(--ease);display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.ui-toast--success .ui-toast__dot{background:#34d399}.ui-toast--error .ui-toast__dot{background:#f87171}.ui-toast__dot{background:var(--brand-400);border-radius:50%;flex:none;width:.5rem;height:.5rem}.ui-toast__text{flex:1;min-width:0}.ui-toast__close{color:var(--neutral-400);cursor:pointer;padding:0 var(--space-1);font-size:var(--text-md);background:0 0;border:none;line-height:1}.ui-toast__close:hover{color:var(--neutral-0)}.ui-page{max-width:68rem;padding:var(--space-6) var(--space-5) var(--space-16);margin:0 auto}.ui-page--narrow{max-width:44rem}.ui-page__head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-page__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.ui-page__subtitle{margin:var(--space-2) 0 0;font-size:var(--text-base);color:var(--text-secondary);max-width:40rem;line-height:var(--leading-normal)}.ui-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-700)}.ui-stack{gap:var(--space-4);flex-direction:column;display:flex}.ui-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-skip-link{top:-3rem;left:var(--space-4);z-index:1000;background:var(--brand-700);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);text-decoration:none;transition:top .15s;position:absolute}.ui-skip-link:focus{top:var(--space-4)}.loading-screen{min-height:100svh;color:var(--text);justify-content:center;align-items:center;display:flex}.app-shell{background:radial-gradient(900px 520px at 12% -5%,#8b5cf61f,#0000 60%),radial-gradient(900px 520px at 88% 8%,#6d28d917,#0000 60%),#fcfbff;flex-direction:column;min-height:100svh;display:flex}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar-row{align-items:center;gap:14px;margin:6px 20px 0;display:flex}.topbar{background:#6d28d9;border:1px solid #6d28d9;border-radius:16px 16px 0 0;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;padding:7px 20px;display:flex;box-shadow:0 12px 32px #6d28d959}.topbar-left,.topbar-right{flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.topbar-centre{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex}.topbar-icon{color:#6d28d9;background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 8px 20px #0000002e}.topbar-icon svg{width:16px;height:16px}.topbar-heading{flex-direction:column;align-items:center;gap:3px;display:flex}.topbar-back-link{color:#fff;opacity:.85;align-items:center;gap:4px;width:fit-content;font-size:12.5px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.topbar-back-link:hover{opacity:1;text-decoration:underline}.topbar-back-link svg{width:12px;height:12px}.topbar-title h1{color:#fff;margin:0;font-size:15.5px;font-weight:700}.topbar-subtitle{color:#ffffffc7;margin-top:1px;font-size:11px;font-weight:400}.topbar-right{justify-content:flex-end;gap:10px}.topbar-guest{align-items:center;display:flex;position:relative}.avatar-circle--mascot{background:#fff}.avatar-circle--mascot img{object-fit:cover;width:100%;height:100%}.topbar-login-btn--nudge{animation:1.6s ease-out 3 topbar-login-pulse}@keyframes topbar-login-pulse{0%{box-shadow:0 6px 18px #00000038,0 0 #ffffffbf}70%{box-shadow:0 6px 18px #00000038,0 0 0 12px #fff0}to{box-shadow:0 6px 18px #00000038,0 0 #fff0}}.topbar-login-hint{z-index:40;color:#f9fafb;background:#1f2937;border-radius:12px;align-items:flex-start;gap:8px;width:max-content;max-width:min(272px,100vw - 40px);padding:10px 12px;font-size:12.5px;line-height:1.45;animation:.22s ease-out topbar-login-hint-in;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px #0f172a52}.topbar-login-hint:before{content:"";background:#1f2937;border-radius:2px;width:12px;height:12px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.topbar-login-hint__text{flex:1}.topbar-login-hint__close{color:#f9fafbb3;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0;font-size:16px;line-height:1}.topbar-login-hint__close:hover{color:#fff;background:#ffffff24}@keyframes topbar-login-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.topbar-login-btn--nudge,.topbar-login-hint{animation:none}}.topbar-login-btn{cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:50%;padding:0;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #00000038}.topbar-login-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000047}.account-avatar-trigger{cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:50%;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 6px 18px #00000038}.avatar-online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.account-avatar-trigger:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000047}.avatar-circle{color:#4b5563;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;overflow:hidden}.avatar-circle svg{width:17px;height:17px}.avatar-circle img{object-fit:cover;width:100%;height:100%}.avatar-circle--initials{color:var(--accent-hover);letter-spacing:.02em;background:#fff;font-size:13px;font-weight:800}.avatar-circle--lg.avatar-circle--initials{font-size:22px}.avatar-circle--lg{width:64px;height:64px}.avatar-circle--lg svg{width:28px;height:28px}.avatar-with-edit{display:inline-flex;position:relative}.account-photo-edit{background:var(--accent);border:2px solid var(--surface);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;bottom:-2px;right:-2px}.account-photo-edit svg{width:10px;height:10px}.account-photo-edit:disabled{opacity:.6;cursor:default}.account-photo-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:10.5px;font-weight:600}.account-photo-remove:disabled{opacity:.6;cursor:default}.account-menu{align-items:center;gap:8px;display:flex;position:relative}.account-dropdown{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:10;border-radius:14px;width:340px;max-width:calc(100vw - 24px);max-height:440px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.account-dropdown-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:12px;display:flex}.account-dropdown-heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.account-dropdown-heading strong{color:var(--text-h);font-size:13.5px}.account-dropdown-heading span{color:#8791a3;font-size:11px}.account-section-label{text-transform:uppercase;letter-spacing:.04em;color:#8791a3;padding:4px 4px 6px;font-size:10.5px;font-weight:700}.account-logout-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-h);background:0 0;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:11.5px;font-weight:600}.account-logout-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.my-work-error{color:#b91c1c;padding:6px 4px;font-size:12px}.my-work-draft-row{text-align:left;background:var(--accent-bg);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:9px;width:100%;margin-bottom:10px;padding:9px 10px;display:flex}.my-work-draft-row:hover{background:#e9def9}.my-work-draft-icon{width:28px;height:28px;color:var(--accent);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.my-work-draft-icon svg{width:13px;height:13px}.my-work-draft-row>svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-left:auto}.my-work-draft-text{flex-direction:column;gap:1px;min-width:0;display:flex}.my-work-draft-text strong{color:var(--text-h);font-size:12.5px}.my-work-draft-text span{color:#66748a;font-size:11px}.my-work-draft-meta{color:#8791a3!important;font-size:10.5px!important}.my-work-empty{color:#8791a3;padding:6px 4px 10px;font-size:12px}.my-work-list{flex-direction:column;gap:2px;display:flex}.my-work-row{border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.my-work-row:hover{background:var(--accent-bg)}.my-work-row-icon{background:var(--accent-bg);width:26px;height:26px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.my-work-row-icon svg{width:13px;height:13px}.my-work-row-text{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.my-work-row-text strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12.5px;overflow:hidden}.my-work-row-text span{color:#8791a3;font-size:10.5px}.my-work-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.my-work-row-actions button,.my-work-row-actions a{color:#66748a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.my-work-row-actions button svg,.my-work-row-actions a svg{width:13px;height:13px}.my-work-row-actions button:hover,.my-work-row-actions a:hover{color:var(--accent);background:#fff}.my-work-row-actions .my-work-row-delete:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.my-work-row-delete:disabled{opacity:.5;cursor:default}.my-work-viewall{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:7px;font-size:11.5px;font-weight:600;display:flex}.my-work-viewall svg{width:12px;height:12px}.app-shell main{flex:1;justify-content:center;padding:20px 16px 28px;display:flex;overflow-x:hidden}.topbar-steps{box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:66px;margin:0 20px;padding:14px 30px;display:flex;overflow:hidden}.topbar-steps--compact{min-height:0;padding:6px 24px}.topbar-flow-label{background:var(--accent-bg);color:var(--accent-hover);letter-spacing:.02em;border-radius:999px;align-items:center;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.topbar-flow-row{justify-content:center;align-items:center;width:100%;min-height:28px;display:flex;position:relative}.topbar-download-wrap{align-items:center;gap:10px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.topbar-download-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.topbar-download-btn:hover:not(:disabled){background:var(--accent-hover)}.topbar-download-btn:disabled{opacity:.65;cursor:default}.topbar-download-btn svg{width:14px;height:14px}.topbar-download-error{color:var(--danger);font-size:11.5px}.topbar-steps-track{scrollbar-width:none;justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex;overflow-x:auto}.topbar-steps-track::-webkit-scrollbar{display:none}.topbar-step-wrap{flex-shrink:0;align-items:center;gap:4px;display:flex}.topbar-step-pill{border:1.5px solid var(--border);white-space:nowrap;cursor:pointer;color:#475467;background:#fff;border-radius:999px;align-items:center;gap:5px;max-width:132px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.topbar-step-pill:hover{border-color:var(--accent-hover);color:var(--text-h)}.topbar-step-pill-icon{flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.topbar-step-pill-icon svg{width:100%;height:100%;display:block}.topbar-step-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-step-pill--active{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.topbar-step-pill--active:hover{color:#fff}.topbar-step-pill--complete{color:#15803d;background:#f0fdf4;border-color:#86efac}.topbar-step-pill--complete:hover{color:#15803d;border-color:#22c55e}.topbar-step-pill--incomplete{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.topbar-step-pill--incomplete:hover{color:#b91c1c;border-color:#ef4444}.topbar-step-pill-sep{color:#98a2b3;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.topbar-step-pill-sep svg{width:100%;height:100%;display:block}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s,transform .12s cubic-bezier(.22,1,.36,1),box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn.primary{background:var(--accent-hover);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent);transform:translateY(-1px);box-shadow:0 6px 16px #6d28d947}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{border-color:var(--border);color:var(--text-h);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);transform:translateY(-1px)}.btn.small{padding:6px 12px;font-size:13px}.remove-entry{align-self:flex-end;width:fit-content;padding:4px 10px;font-size:12px}.btn-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.step-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:-4px;display:flex}.step-title-row h2{margin:0}.step-title-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-undo{background:var(--accent-bg);border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.btn-undo:hover:not(:disabled){background:var(--accent);color:#fff}.btn-undo:disabled{border-color:var(--border);color:var(--text);opacity:.5;cursor:not-allowed;background:0 0}.btn-undo svg{width:13px;height:13px}.auth-page{justify-content:center;align-items:center;min-height:100svh;padding:16px;display:flex}.auth-card-wrap{justify-content:center;padding:12px 0;display:flex}.auth-card{background:var(--surface);text-align:center;border:1px solid #e5d9fc;border-radius:20px;width:100%;max-width:380px;padding:30px 32px;box-shadow:0 16px 40px #6d28d924}.auth-card-icon{width:48px;height:48px;color:var(--accent-hover);background:linear-gradient(135deg,#ede9fe,#ddd3ff);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.auth-card-icon svg{width:22px;height:22px}.auth-card h2{margin-bottom:4px}.auth-subtitle{color:var(--text);margin-bottom:20px;font-size:14px}.auth-card .auth-form,.auth-card .step-actions,.auth-card label{text-align:left}.auth-tabs{border:1px solid var(--border);border-radius:8px;margin-bottom:20px;display:flex;overflow:hidden}.auth-tabs .tab{cursor:pointer;color:var(--text);background:0 0;border:none;flex:1;padding:8px;font-weight:600}.auth-tabs .tab.active{background:var(--accent-hover);color:#fff}.auth-form{flex-direction:column;gap:14px;display:flex}label{color:var(--text-h);flex-direction:column;flex:1;gap:3px;font-size:12.5px;font-weight:600;display:flex}input,textarea{border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:13.5px;font-weight:400;line-height:1.35;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}textarea{resize:vertical;min-height:56px;font-family:inherit}.form-row,.field-row{gap:12px;display:flex}.form-row>label,.field-row>label{flex:1;min-width:0}.checkbox-row{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-weight:500}.checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}input:disabled{opacity:.6;cursor:not-allowed}.error-text{color:var(--danger);font-size:13px}.notice-text{color:var(--text-h);font-size:13px}.notice-text--success{color:#15803d}.dev-email-link-box{color:#6b5211;text-align:left;background:#fdf6e6;border:1px solid #f0c766;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.5}.dev-email-link{color:#8a5a00;word-break:break-all;margin-top:6px;font-weight:600;display:block}.builder-page{flex-direction:column;gap:20px;width:100%;max-width:820px;display:flex}.page-step-count{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.03em;align-self:flex-start;margin-bottom:-8px;font-size:12px;font-weight:600}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:30px 32px;animation:.32s cubic-bezier(.22,1,.36,1) step-card-in;display:flex;position:relative;box-shadow:0 4px 16px #3d2b8514}@keyframes step-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes step-pane-in-right{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes step-pane-in-left{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}.builder-page.step-slide-in-right{animation:.3s cubic-bezier(.22,1,.36,1) step-pane-in-right}.builder-page.step-slide-in-left{animation:.3s cubic-bezier(.22,1,.36,1) step-pane-in-left}.step-hint{color:#66748a;font-size:15px}.step-actions{justify-content:space-between;gap:12px;margin-top:4px;display:flex}.photo-preview-row{align-items:center;gap:16px;display:flex}.photo-preview{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:96px;height:96px}.export-icon{color:#16a34a;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.export-icon svg{width:22px;height:22px}.export-tag{color:#16a34a;background:#dcfce7;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.export-tag svg{width:13px;height:13px}.dropzone{text-align:center;cursor:pointer;background:#faf9ff;border:2px dashed #c6b8ff;border-radius:12px;padding:22px 20px;transition:border-color .15s,background .15s}.dropzone:hover{border-color:#6d4fd1}.dropzone.drag-over{background:#ede9ff;border-color:#6d4fd1}.dropzone-title{color:var(--text-h);margin-bottom:4px;font-weight:600}.dropzone-sub{color:var(--text);font-size:13px}.dropzone-cloud-icon{color:#6d4fd1;background:linear-gradient(135deg,#ede9ff,#ddd3ff);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 10px;display:flex}.dropzone-browse{color:var(--accent-hover);font-weight:600;text-decoration:underline}.dropzone-limit{color:#8a93a6;margin-top:6px;font-size:11.5px}.upload-step-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.upload-back-link{color:#4b5768;cursor:pointer;background:#eef1f6;border:none;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-bottom:2px;padding:5px 12px 5px 9px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.upload-back-link:hover{color:#1f2937;background:#dde2ea}.upload-back-link svg{width:12px;height:12px}.upload-step-title{align-items:center;gap:6px;margin-bottom:0;display:flex}.upload-step-highlight{color:var(--accent-hover)}.upload-step-title-sparkle{width:18px;height:18px;color:var(--accent);flex-shrink:0}.upload-divider{color:#9aa2b1;letter-spacing:.04em;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.upload-divider:before,.upload-divider:after{content:"";background:var(--border);flex:1;height:1px}.upload-manual-row{background:var(--accent-bg);color:var(--accent-hover);cursor:pointer;border:1.5px solid #c9b8f5;border-radius:10px;align-items:center;gap:10px;padding:13px 18px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.upload-manual-row:hover{border-color:var(--accent);background:#e9def9;transform:translateY(-1px);box-shadow:0 6px 16px #6d28d929}.upload-manual-row span{text-align:left;flex:1}.upload-manual-row svg{flex-shrink:0;width:15px;height:15px}.upload-extract-box{background:linear-gradient(135deg,#f5f3ff,#eef2ff);border-radius:14px;padding:16px 18px}.upload-extract-heading{color:var(--accent-hover);margin-bottom:10px;font-size:12.5px;font-weight:700}.upload-extract-grid{grid-template-columns:1fr 1fr 1fr;gap:12px 14px;display:grid}.upload-extract-item{align-items:flex-start;gap:8px;display:flex}.upload-extract-icon{width:28px;height:28px;color:var(--accent);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-extract-icon svg{width:14px;height:14px}.upload-extract-text{flex-direction:column;gap:0;min-width:0;display:flex}.upload-extract-text strong{color:var(--text-h);font-size:11.5px}.upload-extract-text span{color:#66748a;font-size:10.5px;line-height:1.3}.upload-security-note{color:#16a34a;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.upload-security-note svg{flex-shrink:0;width:13px;height:13px}@media (width<=640px){.upload-extract-grid{grid-template-columns:1fr 1fr}}.upload-step{gap:6px;padding:14px 20px}.upload-step .step-hint{font-size:13px}.upload-step .trust-pills{gap:6px}.upload-step .dropzone{border-radius:9px;padding:5px 12px}.job-description-card{gap:8px;padding:16px 22px}.job-description-card h2{margin:0;font-size:19px}.job-description-card .step-hint{margin:0;font-size:13px}.job-description-card .job-title-question{gap:4px}.job-description-card textarea{min-height:120px}.job-description-card .step-actions{margin-top:0}.upload-step .dropzone-cloud-icon{border-radius:8px;width:22px;height:22px;margin-bottom:1px}.upload-step .dropzone-cloud-icon svg{width:11px;height:11px}.upload-step .dropzone-title{margin-bottom:0;font-size:12.5px}.upload-step .dropzone-sub{font-size:11px}.upload-step .dropzone-limit{margin-top:1px;font-size:10px}.upload-step .upload-divider{font-size:10.5px}.upload-step .upload-manual-row{padding:10px 16px}.upload-step .upload-manual-row span{font-size:13.5px}.upload-step .upload-extract-box{margin:0 -20px;padding:10px 22px}.upload-step .upload-extract-heading{margin-bottom:6px;font-size:11px}.upload-step .upload-extract-grid{gap:6px 16px}.upload-step .upload-extract-item{gap:6px}.upload-step .upload-extract-icon{width:22px;height:22px}.upload-step .upload-extract-icon svg{width:11px;height:11px}.upload-step .upload-extract-text strong{font-size:10.5px}.upload-step .upload-extract-text span{font-size:9.5px}.upload-step .upload-security-note{font-size:11px}.import-modal-overlay{z-index:100;background:#0f121c8c;justify-content:center;align-items:center;padding:20px;animation:.2s import-overlay-in;display:flex;position:fixed;inset:0}@keyframes import-overlay-in{0%{opacity:0}}.import-modal{background:var(--surface);border-radius:14px;width:100%;max-width:460px;max-height:calc(100vh - 40px);padding:32px 30px 28px;animation:.35s cubic-bezier(.22,1,.36,1) import-modal-in;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000004d}@keyframes import-modal-in{0%{opacity:0;transform:scale(.92)translateY(12px)}}.import-modal h3{margin:0 0 18px}.import-modal-close{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:16px;right:16px}.import-modal-close:hover{background:var(--accent-bg);color:var(--accent)}.import-modal-status{background:var(--bg);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;animation:.4s .1s both import-status-in;display:flex}@keyframes import-status-in{0%{opacity:0;transform:translateY(6px)}}.import-spinner{position:relative}.import-spinner:before{content:"";background:var(--accent-bg);z-index:-1;border-radius:50%;animation:1.6s ease-in-out infinite import-spinner-pulse;position:absolute;inset:-6px}@keyframes import-spinner-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.import-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.import-progress-track{background:var(--border);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.import-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.import-modal--purple .import-spinner{border-top-color:#6d4fd1}.import-modal--purple .import-progress-fill{background:#6d4fd1}.import-modal--purple .import-modal-close:hover{color:#6d4fd1;background:#ede9ff}.generate-modal-icon{background:var(--accent-bg);width:44px;height:44px;color:var(--accent);border-radius:13px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.generate-modal-icon svg{width:20px;height:20px}.import-modal .photo-notice-text{color:var(--text-muted);margin:0 0 18px;line-height:1.5}.generate-checklist{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.generate-checklist-item{color:#66748a;align-items:center;gap:10px;font-size:13.5px;transition:color .2s;display:flex}.generate-checklist-item--done{color:var(--text-h);font-weight:600}.generate-checklist-check{border:1.5px solid var(--border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .2s,border-color .2s;display:flex}.generate-checklist-item--done .generate-checklist-check{background:var(--accent);border-color:var(--accent)}.generate-modal-caption{color:#66748a;text-align:center;margin-top:12px;font-size:12px}.start-choice-card{gap:10px;padding:22px 28px}.tailor-choice-card{gap:10px;padding:20px 26px}.tailor-choice-card .step-hint{margin:0}.start-intro{align-items:flex-start;gap:12px;display:flex}.start-intro-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd3ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.start-intro-icon svg{width:18px;height:18px}.start-choice-card .start-intro h2{margin-bottom:2px;font-size:20px}.trust-pills{flex-wrap:wrap;gap:8px;display:flex}.trust-pill{color:#5b21b6;background:#f5f2ff;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.trust-pill svg{width:12px;height:12px}.benefit-bar{background:linear-gradient(120deg,#f5f2ff,#f8f5ff);border:1px solid #eef2ff;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:2px;padding:12px 24px;display:flex}.benefit-bar-item{color:#4b4b55;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.benefit-bar-item svg{color:#6d28d9;flex-shrink:0;width:16px;height:16px}.start-hero{grid-template-columns:1fr 420px;align-items:start;gap:32px;display:grid}.start-hero-left{flex-direction:column;gap:10px;padding-top:2px;display:flex}.start-hero-badge{color:#5b21b6;background:#f5f2ff;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.start-hero-badge svg{width:12px;height:12px}.start-hero-title{letter-spacing:-.01em;color:var(--text-h);margin:0;font-size:25px;font-weight:800;line-height:1.3}.start-hero-highlight-wrap{display:inline-block;position:relative}.start-hero-highlight{color:var(--accent-hover);z-index:1;position:relative}.start-hero-underline{width:100%;height:10px;color:var(--accent);opacity:.85;pointer-events:none;position:absolute;bottom:-6px;left:0}.start-hero-sub{color:#52617a;max-width:480px;margin:0;font-size:13px;line-height:1.5}.start-hero-features{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:2px;display:grid}.start-hero-feature{align-items:center;gap:8px;display:flex}.start-hero-feature-icon{width:27px;height:27px;color:var(--accent);background:linear-gradient(135deg,#ede9fe,#ddd3ff);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.start-hero-feature-icon svg{width:13px;height:13px}.start-hero-feature-text{flex-direction:column;gap:0;min-width:0;display:flex}.start-hero-feature-text strong{color:var(--text-h);font-size:12px}.start-hero-feature-text span{color:#66748a;font-size:10.5px}.start-hero-previews{height:226px;margin-top:10px;position:relative}.start-hero-preview-img{bottom:0;left:var(--x);width:160px;transform:rotate(var(--rot)) translateY(var(--y));z-index:var(--z);border:3px solid #fff;border-radius:8px;transition:transform .25s,z-index .25s;position:absolute;box-shadow:0 12px 26px #3d2b8533}.start-hero-preview-img:hover{transform:rotate(0deg) translateY(calc(var(--y) - 10px));z-index:10}.start-hero-right{gap:6px;padding:16px 20px}.start-hero-right .start-intro{text-align:left;flex-direction:row;align-items:center}.start-hero-right .start-intro-icon{border-radius:9px;width:30px;height:30px}.start-hero-right .start-intro-icon svg{width:14px;height:14px}.start-hero-right .start-intro h2{margin-bottom:1px;font-size:17px}.start-hero-right .step-hint{font-size:12.5px}.start-hero-right .trust-pills{justify-content:center}.start-hero-right .trust-pill{padding:3px 10px;font-size:10.5px}.start-option-rows{flex-direction:column;gap:6px;display:flex}.start-option-divider{letter-spacing:.02em;text-transform:uppercase;color:#9ca3af;align-items:center;gap:10px;margin:14px 0;font-size:11px;font-weight:600;display:flex}.start-option-divider:before,.start-option-divider:after{content:"";background:var(--border);flex:1;height:1px}.start-linkedin-link{color:#0a66c2;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:2px;font-size:12.5px;font-weight:600;display:flex}.start-linkedin-link-text{text-underline-offset:2px;text-decoration:underline}.start-linkedin-link svg{flex-shrink:0;width:15px;height:15px}.start-linkedin-link:hover{color:#004182}.start-linkedin-hint{text-align:center;color:var(--text);opacity:.75;margin:0;font-size:11px}.start-option-rows--side-by-side{flex-direction:row;align-items:stretch}.start-option-rows--side-by-side .start-option-row{flex:1}.tailor-ready-subtitle{color:#52617a;margin:0;font-size:13px}.tailor-ready-match{flex-direction:column;gap:4px;display:flex}.tailor-ready-match-badge{border-radius:999px;align-items:center;width:fit-content;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.tailor-ready-match-badge--good{color:#15803d;background:#dcfce7}.tailor-ready-match-badge--mid{color:#b45309;background:#fef3c7}.tailor-ready-match-badge--bad{color:var(--danger);background:#fee2e2}.tailor-ready-match p{color:#66748a;margin:0;font-size:12.5px;line-height:1.45}.tailor-changes{background:var(--accent-bg);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tailor-changes-label{text-transform:uppercase;letter-spacing:.03em;color:var(--accent-hover);font-size:11.5px;font-weight:700}.tailor-changes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tailor-changes-item{color:var(--text-h);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.tailor-changes-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.tailor-changes-item--emphasized .tailor-changes-icon{color:#15803d;background:#dcfce7}.tailor-changes-item--reduced .tailor-changes-icon{color:#b45309;background:#fef3c7}.tailor-ready-actions{flex-wrap:wrap;gap:10px;display:flex}.tailor-ready-actions .btn{align-items:center;gap:6px;display:inline-flex}.tailor-ready-actions .btn.primary{margin-left:auto}.tailor-omissions-card .step-hint{margin-bottom:18px}.tailor-omissions-grid{column-count:2;column-gap:16px}@media (width<=720px){.tailor-omissions-grid{column-count:1}}.tailor-omissions-section{break-inside:avoid;border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:12px 14px}.tailor-omissions-section-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.tailor-omissions-section-title{align-items:center;gap:8px;display:inline-flex}.tailor-omissions-section-icon{background:var(--accent-bg);width:24px;height:24px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tailor-omissions-section-icon svg{width:13px;height:13px}.tailor-omissions-select-all{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.tailor-omissions-select-all:hover{text-decoration:underline}.tailor-omissions-row{color:var(--text);padding:5px 0;font-size:13px}.tailor-omissions-row-text{flex-direction:column;gap:1px;display:flex}.tailor-omissions-row-text span{color:var(--text-muted);font-size:11.5px;font-weight:400}.tailor-omissions-chips{margin-bottom:0}.tailor-omissions-chip{cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;font-family:inherit;display:inline-flex}.tailor-omissions-chip svg{width:11px;height:11px}.tailor-omissions-chip--selected{background:var(--accent);color:#fff}.tailor-omissions-summary{border:1px solid var(--border);background:var(--accent-bg);border-radius:12px;margin:6px 0 16px;padding:14px 16px}.tailor-omissions-summary h3{margin:0 0 10px;font-size:15px}.tailor-omissions-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tailor-omissions-summary-note{color:var(--text);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tailor-omissions-summary-note svg{color:var(--accent);flex-shrink:0}.tailor-omissions-stats{flex-wrap:wrap;gap:8px;display:flex}.tailor-omissions-stat{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.tailor-omissions-stat svg{width:13px;height:13px;color:var(--accent)}.tailor-omissions-stat em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:500}.tailor-preview-modal{flex-direction:column;width:960px;max-width:min(92vw,960px);max-height:92vh;display:flex}.tailor-preview-modal-body{margin-top:10px;overflow-y:auto}.match-analysis-wrap{flex-direction:column;gap:8px;display:flex}.match-analysis-topbar{justify-content:space-between;align-items:center;display:flex}.match-analysis-complete-badge{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.match-analysis-complete-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.match-analysis-main-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-analysis-help-btn{border:1px solid var(--accent-bg);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.match-analysis-help-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.match-analysis-help-intro{color:var(--text-muted);margin:0 0 18px;font-size:13px;line-height:1.5}.match-analysis-help-grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.match-analysis-help-grid>.match-analysis-help-section:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:14px}.match-analysis-help-section-title{color:var(--text-h);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.match-analysis-help-section-title svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.match-analysis-help-list{flex-direction:column;gap:8px;margin:0;padding:0 0 0 18px;display:flex}.match-analysis-help-list li{color:var(--text-muted);font-size:12.5px;line-height:1.5}.match-analysis-grid{grid-template-columns:210px 1fr 260px;align-items:stretch;gap:12px;display:grid}@media (width<=900px){.match-analysis-grid{grid-template-columns:1fr}}.match-analysis-left,.match-analysis-main{padding:12px 16px}.match-analysis-left{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.match-analysis-left .final-check-eyebrow{margin-bottom:0}.match-analysis-band-note{border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.25}.match-analysis-band-note--good{color:#15803d;background:#f0fdf4}.match-analysis-band-note--mid{color:#92400e;background:#fffbeb}.match-analysis-band-note--bad{color:#991b1b;background:#fef2f2}.match-analysis-summary-line{color:#66748a;margin:0;font-size:12px;line-height:1.4}.match-analysis-strengths{border-top:1px solid var(--border);text-align:left;width:100%;margin-top:4px;padding-top:8px}.match-analysis-eyebrow--muted{color:#8791a3}.match-analysis-strengths-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.match-analysis-strengths-list li{color:var(--text-h);align-items:flex-start;gap:6px;font-size:12px;line-height:1.3;display:flex}.match-analysis-strengths-list svg{color:#15803d;flex-shrink:0;width:13px;height:13px;margin-top:1px}.match-analysis-improve-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:4px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.match-analysis-improve-link svg{width:13px;height:13px}.match-analysis-nomaster-actions{margin-top:14px}.match-analysis-nomaster-actions .btn{align-items:center;gap:7px;display:inline-flex}.match-analysis-nomaster-actions svg{width:14px;height:14px}.match-analysis-nomaster-list{flex-direction:column;gap:6px;display:flex}.match-analysis-nomaster-row{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.match-analysis-nomaster-row:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.match-analysis-nomaster-row:disabled{cursor:default;opacity:.7}.match-analysis-nomaster-row svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.match-analysis-nomaster-loading{color:var(--accent);margin-left:auto;font-size:11.5px;font-weight:700}.match-analysis-categories{flex-direction:column;gap:8px;margin-top:2px;display:flex}.match-analysis-main .final-check-subtitle{margin-bottom:6px}.match-category-row{grid-template-columns:28px 1fr 110px 34px 68px;align-items:center;gap:10px;display:grid}.match-category-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.match-category-icon svg{width:16px;height:16px}.match-category-icon--good{color:#15803d;background:#dcfce7}.match-category-icon--mid{color:#b45309;background:#fef3c7}.match-category-icon--bad{color:var(--danger);background:#fee2e2}.match-category-info{flex-direction:column;gap:1px;min-width:0;display:flex}.match-category-info strong{color:var(--text-h);font-size:13.5px}.match-category-info span{color:#8791a3;font-size:11px}.match-category-track{background:var(--border);border-radius:999px;width:100%;height:6px;overflow:hidden}.match-category-fill{border-radius:999px;height:100%;display:block}.match-category-fill--good{background:#15803d}.match-category-fill--mid{background:#d97706}.match-category-fill--bad{background:var(--danger)}.match-category-percent{color:var(--text);text-align:right;min-width:32px;font-size:12.5px;font-weight:700}.match-category-pill{text-align:center;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.match-category-pill--good{color:#15803d;background:#dcfce7}.match-category-pill--mid{color:#b45309;background:#fef3c7}.match-category-pill--bad{color:var(--danger);background:#fee2e2}.match-analysis-right{flex-direction:column;gap:8px;display:flex}.match-analysis-side-card{gap:4px;padding:10px 14px}.match-analysis-side-card--missing{background:#fef5f5;border-color:#fecaca}.match-analysis-side-card--info{background:#eff6ff;border-color:#bfdbfe}.match-analysis-side-card--good{background:#f0fdf4;border-color:#bbf0d3}.match-analysis-side-card--flash{animation:1.6s match-analysis-card-flash}@keyframes match-analysis-card-flash{0%,to{box-shadow:none}15%,55%{box-shadow:0 0 0 3px var(--accent)}}.match-analysis-side-header{align-items:center;gap:8px;display:flex}.match-analysis-side-header strong{color:var(--text-h);font-size:13.5px}.match-analysis-side-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.match-analysis-side-icon svg{width:13px;height:13px}.match-analysis-side-card--missing .match-analysis-side-icon{color:var(--danger);background:#fee2e2}.match-analysis-side-card--info .match-analysis-side-icon{color:#1d4ed8;background:#dbeafe}.match-analysis-side-card--good .match-analysis-side-icon{color:#15803d;background:#dcfce7}.match-analysis-side-card p{color:#66748a;margin:0;font-size:11.5px;line-height:1.4}.match-analysis-side-card--info p{color:#1e3a5f;font-size:12.5px}.match-analysis-side-card .trust-pills{gap:5px}.match-analysis-side-card .trust-pill{padding:2px 8px;font-size:10.5px}.match-skill-pill--missing{color:var(--danger);background:#fff;border:1px solid #fecaca}.match-analysis-action-bar{grid-template-columns:1fr 1fr 1.3fr;gap:12px;display:grid}.match-analysis-footnote{text-align:center;color:#8791a3;margin:0;font-size:11px}@media (width<=700px){.match-analysis-action-bar{grid-template-columns:1fr}}.match-analysis-action{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:9px 14px;transition:border-color .16s,transform .16s;display:flex}.match-analysis-action:hover{border-color:var(--accent);transform:translateY(-1px)}.match-analysis-action-icon{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.match-analysis-action-icon svg{width:15px;height:15px}.match-analysis-action-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.match-analysis-action-text strong{color:var(--text-h);font-size:13px}.match-analysis-action-text span{color:#8791a3;font-size:11px}.match-analysis-action--primary{background:var(--accent);border-color:var(--accent)}.match-analysis-action--primary .match-analysis-action-icon{color:#fff;background:#fff3}.match-analysis-action--primary .match-analysis-action-text strong{color:#fff}.match-analysis-action--primary .match-analysis-action-text span{color:#ffffffbf}.match-analysis-action--primary svg:last-child{color:#fff;flex-shrink:0}@media (width<=640px){.start-option-rows--side-by-side{flex-direction:column}}.start-option-row{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.start-option-row:hover{border-color:#6d28d9;transform:translateY(-2px);box-shadow:0 10px 24px #6d28d91f}.start-option-row:active{transform:translateY(-1px)scale(.99)}.start-option-row-icon{width:32px;height:32px;color:var(--accent);background:linear-gradient(135deg,#ede9fe,#ddd3ff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.start-option-row-icon svg{width:15px;height:15px}.start-option-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.start-option-row-text strong{color:var(--text-h);font-size:13px}.start-option-row-text span{color:#66748a;font-size:11px;line-height:1.35}.start-option-row-arrow{background:var(--accent-hover);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .2s,background .2s;display:flex}.start-option-row-arrow svg{width:12px;height:12px}.start-option-row:hover .start-option-row-arrow{background:var(--accent);transform:translate(3px)}@media (width<=900px){.start-hero{grid-template-columns:1fr}.start-hero-right{order:-1}.start-hero-previews{display:none}}.start-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;display:grid}.start-option{color:#17233a;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #eef2ff;border-radius:24px;flex-direction:column;align-items:flex-start;gap:16px;min-height:268px;padding:30px 28px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.start-option:before{content:"";opacity:0;background:linear-gradient(90deg,#6d28d9,#8b5cf6);height:5px;transition:opacity .16s;position:absolute;top:0;left:0;right:0}.start-option:hover{border-color:#6d28d9;transform:translateY(-4px);box-shadow:0 16px 32px #6d28d924}.start-option:active{transform:translateY(-1px)scale(.985)}.start-option:hover:before{opacity:1}.start-option.selected{background:linear-gradient(#fff 0%,#f8f5ff 100%);border:2px solid #6d28d9;box-shadow:0 6px 16px #6d28d91a}.start-option.selected:before{opacity:1}.start-option-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd3ff);border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;display:flex}.start-choice-card .start-options{gap:14px}.start-choice-card .start-option{border-radius:18px;gap:8px;min-height:0;padding:18px 20px}.start-choice-card .start-option-icon{border-radius:11px;width:40px;height:40px;font-size:18px}.start-choice-card .start-option-title{font-size:15px}.start-choice-card .start-option-sub{font-size:12.5px;line-height:1.4}.start-options .start-option:first-child .start-option-icon{color:#6d4fd1;background:linear-gradient(135deg,#ede9ff,#ddd3ff)}.start-options .start-option:first-child:before{background:linear-gradient(90deg,#6d4fd1,#8a6aeb)}.start-options .start-option:first-child:hover{border-color:#6d4fd1}.start-options .start-option:nth-child(3) .start-option-icon{color:#16a34a;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.start-options .start-option:nth-child(3):before{background:linear-gradient(90deg,#16a34a,#22c55e)}.start-options .start-option:nth-child(3):hover{border-color:#16a34a}.start-options--uniform.start-options .start-option:first-child .start-option-icon,.start-options--uniform.start-options .start-option:nth-child(3) .start-option-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd3ff)}.start-options--uniform.start-options .start-option:first-child:before,.start-options--uniform.start-options .start-option:nth-child(3):before{background:linear-gradient(90deg,#6d28d9,#8b5cf6)}.start-options--uniform.start-options .start-option:first-child:hover,.start-options--uniform.start-options .start-option:nth-child(3):hover{border-color:#6d28d9}.start-option-title{color:var(--text-h);font-size:17px;font-weight:700}.start-option-sub{color:#52617a;font-size:13.5px;line-height:1.55}.how-it-works{opacity:0;background:linear-gradient(135deg,#f5f3ff,#eef2ff);border-radius:16px;flex-direction:column;gap:16px;margin-top:4px;padding:22px 28px 26px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(24px)}.how-it-works.in-view{opacity:1;transform:translateY(0)}.how-it-works-header h3{margin-bottom:6px;font-size:17px}.how-it-works-underline{transform-origin:0;background:linear-gradient(90deg,#6d28d9,#8b5cf6);border-radius:999px;width:40px;height:3px;transition:transform .5s .15s;display:block;transform:scaleX(0)}.how-it-works.in-view .how-it-works-underline{transform:scaleX(1)}.how-it-works-track{align-items:flex-start;display:flex}.how-it-works-step{text-align:center;opacity:0;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;padding:0 8px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(14px)}.how-it-works.in-view .how-it-works-step{opacity:1;transform:translateY(0)}.how-it-works-num{background:var(--accent-hover);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 4px 12px #6d28d94d}.how-it-works-step:hover .how-it-works-num{transform:scale(1.1)}.how-it-works-icon{width:20px;height:20px;color:var(--accent);justify-content:center;align-items:center;display:flex}.how-it-works-icon svg{width:16px;height:16px}.how-it-works-text{flex-direction:column;gap:2px;display:flex}.how-it-works-text strong{color:var(--text-h);font-size:13.5px}.how-it-works-text span{color:#52617a;font-size:12px;line-height:1.45}.how-it-works-line{background:#d9d0fb;flex:none;align-self:flex-start;width:60px;height:2px;margin-top:17px;position:relative;overflow:hidden}.how-it-works-line:after{content:"";transform-origin:0;background:linear-gradient(90deg,#6d28d9,#8b5cf6);transition:transform .5s;position:absolute;inset:0;transform:scaleX(0)}.how-it-works.in-view .how-it-works-line:after{transform:scaleX(1)}@media (width<=640px){.how-it-works-track{flex-direction:column;align-items:center}.how-it-works-line{align-self:center;width:2px;height:22px;margin:0}}.start-choice-layout{grid-template-columns:260px 1fr;align-items:start;gap:22px;display:grid}.how-it-works--vertical{gap:6px;padding:12px 16px 14px;transform:translate(-20px)}.how-it-works--vertical.in-view{transform:translate(0)}.how-it-works--vertical .how-it-works-header h3{margin-bottom:2px;font-size:13.5px}.how-it-works--vertical .how-it-works-underline{width:28px;height:2px}.how-it-works--vertical .how-it-works-track{flex-direction:column;align-items:flex-start}.how-it-works--vertical .how-it-works-step{text-align:left;flex-direction:row;align-items:flex-start;gap:5px;width:100%;padding:0}.how-it-works--vertical .how-it-works-num,.how-it-works--vertical .how-it-works-icon{flex-shrink:0}.how-it-works--vertical .how-it-works-num{width:20px;height:20px;font-size:10px;box-shadow:0 2px 6px #6d28d94d}.how-it-works--vertical .how-it-works-icon{width:14px;height:14px}.how-it-works--vertical .how-it-works-icon svg{width:11px;height:11px}.how-it-works--vertical .how-it-works-text{gap:0}.how-it-works--vertical .how-it-works-text strong{font-size:11.5px}.how-it-works--vertical .how-it-works-text span{font-size:10px;line-height:1.3}.how-it-works--vertical .how-it-works-line{align-self:flex-start;width:2px;height:10px;margin:1px 0 1px 9px}.start-options--stacked{flex-direction:column;gap:14px;animation:.5s cubic-bezier(.22,1,.36,1) start-choice-right-in;display:flex}.start-options--stacked .start-option{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:3px 16px;min-height:0;padding:18px 20px;display:grid}.start-options--stacked .start-option-icon{grid-area:1/1/3;align-self:center}.start-options--stacked .start-option-title{grid-area:1/2;font-size:15.5px}.start-options--stacked .start-option-sub{grid-area:2/2;font-size:12.5px;line-height:1.45}@keyframes start-choice-right-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.start-choice-layout{grid-template-columns:1fr}.start-options--stacked{order:-1}}.master-hub-wrap{flex-direction:column;gap:8px;display:flex}.master-hub-hero{grid-template-columns:1fr 420px;align-items:start;gap:20px;display:grid}@media (width<=900px){.master-hub-hero{grid-template-columns:1fr}}.master-hub-hero-left{flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex}.master-hub-hero-right{align-self:stretch;align-items:center;padding:18px 20px;display:flex}.master-hub-hero-right .master-hub-stats{width:100%}.master-hub-header{flex-direction:column;gap:2px;display:flex}.master-hub-header h2{align-items:center;gap:6px;margin:0;font-size:20px;display:flex}.master-hub-title-sparkle{width:16px;height:16px;color:var(--accent)}.master-hub-header .step-hint{margin:0}.master-hub-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.master-hub-stat{background:var(--surface);border:1px solid var(--border);min-width:0;font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;transition:border-color .15s,transform .15s;display:flex}.master-hub-stat:hover{border-color:var(--accent);transform:translateY(-1px)}.master-hub-stat-icon{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:3px;display:flex}.master-hub-stat-icon svg{width:15px;height:15px}.master-hub-stat-value{font-size:20px;font-weight:700;line-height:1.1}.master-hub-stat-label{color:var(--text-h);font-size:12.5px;font-weight:600}.master-hub-stat-sub{color:#8791a3;font-size:10.5px}.master-hub-stat--purple .master-hub-stat-icon{color:#7c3aed;background:#f3ecff}.master-hub-stat--purple .master-hub-stat-value{color:#7c3aed}.master-hub-stat--blue .master-hub-stat-icon{color:#1d4ed8;background:#e5f0ff}.master-hub-stat--blue .master-hub-stat-value{color:#1d4ed8}.master-hub-stat--green .master-hub-stat-icon{color:#16a34a;background:#e2f8ec}.master-hub-stat--green .master-hub-stat-value{color:#16a34a}.master-hub-stat--orange .master-hub-stat-icon{color:#c2560a;background:#fff1e0}.master-hub-stat--orange .master-hub-stat-value{color:#c2560a}.master-hub-stat--teal .master-hub-stat-icon{color:#0f9488;background:#e0f7f6}.master-hub-stat--teal .master-hub-stat-value{color:#0f9488}.master-hub-privacy-banner{background:#ecfdf3;border:1px solid #bbf0d3;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.master-hub-privacy-icon{color:#15803d;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.master-hub-privacy-icon svg{width:13px;height:13px}.master-hub-privacy-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.master-hub-privacy-text strong{color:#15803d;font-size:12.5px}.master-hub-privacy-text span{color:#3f6b52;font-size:11px}.master-hub-privacy-link{color:#15803d;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.master-hub-privacy-link svg{width:12px;height:12px}.master-choice-card{gap:4px;padding:10px 18px}.master-choice-card .step-hint{margin:0;font-size:12px}.master-choice-header{align-items:flex-start;gap:8px;display:flex}.master-choice-header-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd3ff);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.master-choice-header h2{align-items:center;gap:6px;margin-bottom:1px;font-size:15px;display:flex}.master-choice-header-sparkle{width:14px;height:14px;color:var(--accent)}.master-choice-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=700px){.master-choice-options{grid-template-columns:1fr}}.master-choice-option{border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:8px 14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.master-choice-option:hover{transform:translateY(-2px);box-shadow:0 12px 26px #3d2b851a}.master-choice-option--purple{background:linear-gradient(160deg,#f6f2ff,#fff 55%)}.master-choice-option--purple:hover{border-color:#6d28d9}.master-choice-option--green{background:linear-gradient(160deg,#eafbf1,#fff 55%)}.master-choice-option--green:hover{border-color:#16a34a}.master-choice-option-icon{border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.master-choice-option--purple .master-choice-option-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd3ff)}.master-choice-option--green .master-choice-option-icon{color:#16a34a;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.master-choice-option-icon svg{width:16px;height:16px}.master-choice-option-title{color:var(--text-h);font-size:13px;font-weight:700}.master-choice-option-sub{color:#52617a;font-size:11px;line-height:1.3}.master-choice-dropzone{color:#6d28d9;text-align:center;background:#fff9;border:1.5px dashed #c9b8f5;border-radius:10px;flex-direction:column;align-items:center;gap:1px;width:100%;padding:6px;display:flex}.master-choice-dropzone svg{width:14px;height:14px;margin-bottom:1px}.master-choice-dropzone strong{color:var(--text-h);font-size:12px}.master-choice-dropzone span{color:#8791a3;font-size:10px}.master-choice-cta-btn{color:#fff;background:#16a34a;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px;font-size:12px;font-weight:700;display:flex}.master-choice-cta-btn svg{width:13px;height:13px}.master-choice-footer{align-items:center;gap:6px;width:100%;margin-top:auto;padding-top:3px;font-size:10.5px;font-weight:600;display:flex}.master-choice-footer svg{width:12px;height:12px}.master-choice-footer--purple{color:#6d28d9}.master-choice-footer--green{color:#15803d}.master-choice-hint-banner{background:var(--accent-bg);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;display:flex}.master-choice-hint-icon{color:#6d28d9;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.master-choice-hint-text{flex-direction:column;gap:1px;font-size:11.5px;display:flex}.master-choice-hint-text strong{color:var(--text-h)}.master-choice-hint-text span{color:#66748a}.start-option-badge{letter-spacing:.4px;text-transform:uppercase;color:#5b21b6;background:#ede9fe;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.start-option-badge.muted{color:#718097;background:#f1f4f8}.start-option-check{color:#fff;background:#6d28d9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:14px;right:14px}.start-option-link{color:#6d28d9;margin-top:auto;font-size:13px;font-weight:600}.start-option-progress{color:#718097;align-items:center;gap:5px;margin-top:auto;font-size:12px;display:flex}.start-option-progress .dot{background:#6d28d9;border-radius:50%;width:6px;height:6px}.job-title-question{gap:8px;font-size:13px}.job-title-question input{border:none;border-bottom:2px solid var(--border);color:var(--text-h);border-radius:0;padding:10px 2px;font-size:22px;font-weight:600}.job-title-question input:focus{border-bottom-color:var(--accent);outline:none}.choice-step-card{gap:6px;padding:14px 20px}.choice-step-card h2{margin:0 0 1px;font-size:18px}.choice-step-card .step-hint{margin:0;font-size:12.5px}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.choice-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.choice-card:hover{border-color:#6d28d9;transform:translateY(-1px)}.choice-card:active{transform:translateY(0)scale(.98)}.choice-card.selected{border-color:var(--accent-hover);background:linear-gradient(#fff 0%,#ede9fe 100%)}.choice-radio{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:1px}.choice-card.selected .choice-radio{border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:inset 0 0 0 3px var(--surface)}.choice-text{flex-direction:column;gap:1px;display:flex}.choice-label{color:var(--text-h);font-size:13px;font-weight:600}.choice-sub{color:var(--text);font-size:11px}.entry-list{flex-direction:column;gap:10px;display:flex}.entry-list-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-pulse{animation:.4s ease-in-out 2 btn-pulse-glow}@keyframes btn-pulse-glow{0%,to{box-shadow:0 0 #6d28d980}50%{box-shadow:0 0 0 6px #6d28d900}}.gap-modal{text-align:left;max-width:480px}.gap-modal-header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.gap-modal-icon{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gap-modal-header h3{margin:0 0 2px}.gap-modal-sub{color:var(--muted,#6b7280);margin:0;font-size:13px}.gap-present-row{margin:4px 0 16px}.gap-field-block{margin-bottom:16px;position:relative}.gap-field-label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.gap-reason-select{width:100%;padding:9px 12px;font-size:14px}.gap-details-textarea{resize:vertical;width:100%}.gap-details-count{text-align:right;color:var(--muted,#6b7280);margin-top:4px;font-size:11.5px;display:block}.gap-modal-actions{justify-content:flex-end;margin-top:8px}.gap-card{background:var(--accent-bg);border-color:#6d28d940;align-items:flex-start;gap:12px;display:flex}.gap-card-icon{background:var(--surface);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gap-card-body{flex:1;min-width:0}.gap-card-title-line{color:var(--text);justify-content:space-between;gap:10px;font-weight:600;display:flex}.gap-card-reason{color:var(--accent);margin-top:2px;font-size:13px;font-weight:500}.gap-card-details{color:var(--muted,#6b7280);margin-top:2px;font-size:13px}.gap-card-actions{flex-shrink:0;gap:8px;display:flex}.entry-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.entry-card:hover{border-color:#c7d3e6;box-shadow:0 2px 10px #3d2b850f}.entry-card-header{color:var(--text-h);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.btn-remove{align-items:center;gap:4px;display:inline-flex}.btn-remove svg{width:13px;height:13px}.entry-list--compact .entry-card{gap:4px;padding:8px 10px}.extra-links-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.personal-details-field{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:18px;padding-top:18px;display:flex}.extra-links-list{flex-direction:column;gap:8px;display:flex}.extra-link-row{align-items:center;gap:8px;display:flex}.extra-link-label-input{flex:0 0 34%}.extra-link-url-input{flex:1}.summary-bank,.summary-bank-list{flex-direction:column;gap:8px;display:flex}.summary-bank-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.summary-bank-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-bank-label{color:var(--text-h);font-size:13px;font-weight:700}.summary-bank-actions{align-items:center;gap:12px;display:flex}.summary-bank-preview{color:var(--text);margin:6px 0 0;font-size:12.5px;line-height:1.5}.summary-bank-save{align-items:flex-end}.summary-bank-save input{flex:1}.phrasing-bank{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.phrasing-bank-list{flex-direction:column;gap:8px;display:flex}.phrasing-bank-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 10px}.phrasing-bank-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.phrasing-bank-label{color:var(--text-h);font-size:12.5px;font-weight:700}.phrasing-bank-actions{align-items:center;gap:12px;display:flex}.phrasing-bank-preview{color:var(--text);margin:5px 0 0;font-size:12px;line-height:1.5}.phrasing-bank-save{align-items:flex-end}.phrasing-bank-save input{flex:1}.entry-list--compact .entry-card-header{padding-bottom:3px}.entry-list--compact label{gap:2px;font-size:11.5px}.entry-list--compact input,.entry-list--compact textarea{padding:5px 8px;font-size:13px}.entry-list--compact textarea{min-height:32px}.entry-list--compact .type-toggle{padding:2px}.entry-list--compact .type-toggle-btn{padding:5px 6px;font-size:12px}.type-toggle{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:4px;padding:3px;display:flex}.type-toggle-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.type-toggle-btn:hover{background:var(--accent-bg)}.type-toggle-btn.active{background:var(--accent-hover);color:#fff}.skills-tags{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tag{color:var(--accent-hover);background:#f8f5ff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.tag button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.tag.suggested{border:1px dashed var(--border);color:var(--text);cursor:pointer;background:0 0}.tag.suggested:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.field-label{color:var(--text-h);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.skills-layout-toggle{margin:4px 0 14px}.skills-layout-toggle .type-toggle{max-width:360px}.skill-groups-editor{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.skill-group-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.skill-group-card-header{align-items:center;gap:8px;display:flex}.skill-group-card-header input{flex:1;font-weight:600}.skill-group-card select{border:1px solid var(--border);border-radius:7px;align-self:flex-start;padding:6px 8px;font-size:13px}.skill-groups-unassigned{border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.skill-groups-unassigned .step-hint{margin-bottom:6px;font-size:12.5px}.badge-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:-14px;display:flex}.tip-box{background:#eef4ff;border:1px solid #bcd6ff;border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 16px;padding:10px 14px;display:flex}.tip-box-icon{font-size:16px;line-height:1.4}.tip-box p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.date-tip-wrap{margin-bottom:4px}.date-tip-wrap:has(.date-picker-pop) .tip-box{display:none}.tip-box--compact{margin:8px 0 0;padding:8px 12px}.tip-box--compact .tip-box-icon{font-size:14px}.tip-box--compact p{font-size:12px}.page-tips{z-index:20;align-self:flex-start;margin-bottom:-34px;position:relative}.page-tips-toggle{color:#5b21b6;letter-spacing:.02em;cursor:pointer;background:#fff;border:1px solid #d3ddff;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 14px 0 6px;font-size:12.5px;font-weight:700;display:flex;box-shadow:0 2px 6px #3d2b851a}.page-tips-toggle:hover{background:#f8f5ff;border-color:#6d28d9}.page-tips-icon{color:#6d28d9;background:#ede9fe;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.page-tips-panel{z-index:21;background:#fff;border:1px solid #d3ddff;border-radius:14px;width:260px;max-width:calc(100vw - 40px);padding:12px 14px;position:absolute;top:40px;left:8px;box-shadow:0 10px 28px #3d2b8524,0 2px 6px #3d2b8514}.page-tips-panel-header{color:#5b21b6;border-bottom:1px solid #ede9fe;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.page-tips-close{color:#5b21b6;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.page-tips-panel ul{flex-direction:column;gap:8px;margin:0;padding-left:0;list-style:none;display:flex}.page-tips-panel li{color:#52617a;padding-left:18px;font-size:12.5px;line-height:1.5;position:relative}.page-tips-panel li:before{content:"";background:#6d28d9;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.template-picker-step{flex-direction:column;gap:4px;width:100%;display:flex}.template-picker-step h2{margin:0}.color-pickers-row{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.accent-color-picker{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 6px;display:flex}.accent-color-label{color:var(--text-h);margin-right:2px;font-size:13px;font-weight:600}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 3px #3d2b8547}.accent-swatch:hover{transform:translateY(-1px)}.accent-swatch:active{transform:scale(.92)}.accent-swatch.selected{border-color:var(--surface);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-hover)}.marquee-wrap{position:relative}.marquee-viewport{width:100%;padding:22px 0 16px;overflow:hidden}.template-grid{will-change:transform;gap:20px;width:max-content;display:flex}.builder-page--wide{max-width:1000px}.builder-page--xwide{max-width:1180px}.template-card{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;flex:0 0 230px;align-items:center;gap:7px;padding:5px;transition:transform .22s,z-index .22s;display:flex;position:relative}.template-card.selected{background:#fef9c3;border-color:#eab308}.template-card:hover{z-index:5;transform:scale(1.3)}.marquee-arrow{z-index:8;border:1px solid var(--border);background:var(--surface);color:#ca8a04;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #eab30840}.marquee-arrow:hover{color:#fff;background:#eab308}.marquee-arrow:active{transform:translateY(-50%)scale(.94)}.marquee-arrow svg{width:20px;height:20px}.marquee-arrow-left{left:4px}.marquee-arrow-right{right:4px}.template-swatch{background:#fef9c3;border-radius:6px;gap:4px;width:100%;height:80px;padding:6px;display:flex}.template-swatch-img{aspect-ratio:8.5/11;object-fit:contain;background:#fff;border:none;border-radius:6px;width:100%;transition:box-shadow .22s;display:block;box-shadow:0 10px 28px #ca8a042e}.template-card:hover .template-swatch-img{box-shadow:0 22px 46px #ca8a0447}.template-swatch .swatch-col{background:var(--accent-hover);opacity:.85;border-radius:4px;width:30%}.template-swatch .swatch-main{background:#c9d8f2;border-radius:4px;flex:1}.template-name{text-transform:capitalize;color:var(--text-h);font-size:13px;font-weight:600}.result-step{align-items:stretch;gap:12px;padding:20px 18px}.result-hero{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.result-hero h2{margin:0;font-size:19px}.result-hero-sub{color:var(--text);font-size:13px}.result-hero-icon{width:52px;height:52px;color:var(--accent-hover);background:radial-gradient(circle at 35% 30%,#efe8ff,#ded0fb 70%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex;position:relative;box-shadow:0 8px 18px #6d28d929}.result-hero-icon:before,.result-hero-icon:after{content:"";background:#c9b6f7;border-radius:50%;position:absolute}.result-hero-icon:before{width:6px;height:6px;top:-4px;right:1px}.result-hero-icon:after{width:4px;height:4px;bottom:3px;left:-6px}.result-file-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.result-file-icon{color:#d33b3b;background:#fde8e8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.result-file-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.result-file-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.result-file-ext{color:var(--text);font-weight:600}.result-file-name-input{border:1px solid var(--accent);background:var(--surface);min-width:0;max-width:100%;color:var(--text-h);box-shadow:0 0 0 3px var(--accent-bg);border-radius:6px;padding:2px 6px;font-size:13px;font-weight:600}.result-file-name-input:focus{outline:none}.result-file-rename-btn{background:var(--accent-bg);border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.result-file-rename-btn:hover{background:var(--accent);color:#fff}.result-file-rename-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result-file-rename-btn svg{width:12px;height:12px}.result-file-meta{color:var(--text);font-size:11.5px}.result-file-ready{color:#16a34a;background:#dcfce7;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.result-file-ready svg{width:9px;height:9px}.result-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;display:flex}.result-actions .btn{flex:none;min-width:132px;padding:9px 18px;font-size:13px}.result-divider{background:var(--border);height:1px}.result-new-row{background:var(--accent-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.result-new-icon{width:32px;height:32px;color:var(--accent-hover);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.result-new-text{flex-direction:column;flex:1;gap:1px;min-width:160px;display:flex}.result-new-title{color:var(--text-h);font-size:13px;font-weight:700}.result-new-sub{color:var(--text);font-size:12px}.result-new-btn svg{width:14px;height:14px}.review-step{align-items:flex-start;gap:28px;width:100%;max-width:1180px;margin:0 auto;display:flex}.review-step-left{flex-direction:column;flex-shrink:0;gap:6px;width:100%;max-width:420px;display:flex;overflow-x:hidden}.review-step-card{gap:8px;width:100%;padding:18px 20px 16px}.review-complete-badge{color:#5b21b6;background:#f5f2ff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.review-complete-badge svg{width:12px;height:12px}.review-heading{margin-bottom:0;font-size:20px}.review-step-card .step-hint{margin:0;font-size:12.5px}.review-heading-highlight{color:var(--accent-hover)}.review-extract-section{background:var(--bg);border-radius:12px;padding:8px 10px}.review-extract-heading{color:var(--text-h);margin-bottom:4px;font-size:12px;font-weight:700}.review-extract-hide-hint{color:var(--text);opacity:.75;margin:0 0 6px;font-size:10.5px}.section-hide-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.section-hide-toggle{background:var(--accent-soft,#f2effc);color:var(--text-h);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:7px;width:fit-content;margin:2px 0 12px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.section-hide-toggle input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.field-hide-checkbox{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-left:2px}.recruiter-action-bar{gap:10px;margin-bottom:14px;display:flex}.recruiter-action-bar-error{margin-bottom:14px}.recruiter-preview-modal{background:#fff;border-radius:16px;width:900px;max-width:95vw;max-height:90vh;padding:18px;overflow-y:auto}.recruiter-preview-close{margin-bottom:8px}.review-extract-grid{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.review-extract-row{background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:3px 8px;display:flex}.review-extract-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-extract-icon svg{width:12px;height:12px}.review-extract-label{color:var(--text-h);flex:1;min-width:0;font-size:11px}.review-extract-found{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.review-extract-found svg{width:9px;height:9px}.review-extract-missing{text-align:center;color:#c2c8d4;flex-shrink:0;width:16px;font-size:12px}.review-actions{gap:10px;display:flex}.review-actions .btn{flex:1}.review-actions .btn.primary{flex:1.4}.review-check-btn{background:var(--accent-bg);border:1.5px solid var(--accent);justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;display:flex;box-shadow:0 0 0 3px #6d28d914}.review-check-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-hover)}.review-check-btn svg{width:14px;height:14px}.review-preview-pane{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;max-height:calc(100vh - 147px);padding:24px 32px;overflow-y:auto}@media (width<=980px){.review-step{flex-direction:column}.review-step-left{max-width:100%}}.builder-two-pane{align-items:flex-start;gap:28px;width:100%;max-width:1900px;display:flex}.builder-form-pane{flex-shrink:0;width:100%;max-width:540px;max-height:calc(100vh - 235px);padding-right:4px;position:sticky;top:16px;overflow:hidden auto}.builder-form-pane .builder-page{max-width:none}.resume-preview-pane{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;max-height:calc(100vh - 235px);padding:16px;position:sticky;top:16px;overflow-y:auto}.resume-preview-empty-note{border:1px dashed var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12px;line-height:1.45}:is(.app-content:has(.topbar-steps--compact) .builder-form-pane,.app-content:has(.topbar-steps--compact) .resume-preview-pane){max-height:calc(100vh - 152px)}.resume-preview{color:#1f2937;font-size:13px;line-height:1.5}.resume-page{color:#1a1a1a;box-sizing:border-box;background:#fff;border-radius:4px;width:816px;max-width:100%;min-height:1056px;margin:0 auto 32px;padding:56px 64px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.5;box-shadow:0 6px 24px #3d2b8547}.resume-preview--empty{text-align:center;min-height:300px;color:var(--text);justify-content:center;align-items:center;font-size:14px;display:flex}.resume-preview h1{color:#111827;margin:0 0 6px;font-size:22px;font-weight:700}.resume-preview h2{text-transform:uppercase;letter-spacing:.03em;color:#1f2937;border-bottom:1.5px solid #1f2937;margin:20px 0 8px;padding-bottom:4px;font-size:13px;font-weight:700}.resume-preview .rp-contact{color:#4b5563;margin-bottom:2px;font-size:12.5px}.resume-preview .rp-links{margin-bottom:4px}.resume-preview p{margin:4px 0}.resume-preview ul{margin:4px 0 0;padding-left:18px}.resume-preview li{margin-bottom:2px}.resume-preview .rp-entry{margin-bottom:12px}.resume-preview .rp-entry-title{justify-content:space-between;gap:12px;font-weight:700;display:flex}.resume-preview .rp-entry-sub{color:#4b5563;font-size:12.5px;font-style:italic}.resume-preview .rp-skills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.resume-preview .rp-skill-pill{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.resume-preview .rp-avatar{object-fit:cover;border-radius:50%;width:64px;height:64px;margin-bottom:10px}@media (width<=980px){.builder-two-pane{flex-direction:column}.builder-form-pane{width:100%;max-width:100%;max-height:none;position:static}.resume-preview-pane{width:100%;max-height:none;position:static}}.pdf-preview-embed{width:100%}.pdf-preview-embed--refreshing .pdf-page-stack{opacity:.55;transition:opacity .15s}.pdf-page-stack{flex-direction:column;align-items:center;gap:28px;display:flex}.pdf-page-frame{background:#fff;border-radius:4px;line-height:0;box-shadow:0 6px 24px #3d2b8547}.pdf-page-frame canvas{border-radius:4px;display:block}.date-picker{position:relative}.date-picker input{cursor:pointer;background:var(--surface);width:100%}.date-picker input:disabled{cursor:not-allowed}.date-picker-pop{z-index:30;background:var(--surface);border:1px solid var(--border);width:220px;box-shadow:var(--shadow), 0 8px 24px #3d2b8526;border-radius:10px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.date-picker-year-row{color:var(--text-h);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.date-picker-year-row button{cursor:pointer;color:var(--text-h);background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:16px}.date-picker-year-row button:hover{background:var(--accent-bg);color:var(--accent)}.date-picker-month-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.date-picker-month{color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 0;font-size:12.5px;font-weight:600}.date-picker-month:hover{background:var(--accent-bg);border-color:var(--accent)}.date-picker-month.active{background:var(--accent-hover);color:#fff}.date-picker-month:disabled{color:var(--border);cursor:not-allowed}.date-picker-month:disabled:hover{background:0 0;border-color:#0000}.date-picker-clear{border:none;border-top:1px solid var(--border);width:100%;color:var(--danger);cursor:pointer;background:0 0;margin-top:8px;padding:5px 0;font-size:12px;font-weight:600}select{border:1px solid var(--border);color:var(--text-h);background:var(--surface);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:13.5px;font-weight:400;transition:border-color .15s,box-shadow .15s}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.select-or-other{flex-direction:column;gap:4px;display:flex}.select-or-other-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11.5px;font-weight:600}.college-search{position:relative}.college-search-pop{z-index:30;background:var(--surface);border:1px solid var(--border);max-height:260px;box-shadow:var(--shadow), 0 8px 24px #3d2b8526;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.college-search-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;display:flex}.college-search-option:hover,.college-search-option.active{background:var(--accent-bg)}.college-search-name{color:var(--text-h);font-size:12.5px;font-weight:600}.college-search-loc{color:var(--text);font-size:11px}.college-search-hint{color:var(--text);padding:8px 10px;font-size:12px;font-style:italic}.auth-forgot-row{justify-content:flex-end;margin-top:-8px;display:flex}.auth-split-wrap{flex-direction:column;align-items:center;gap:14px;padding:12px 0;display:flex}.auth-split-card{background:var(--surface);border-radius:20px;width:100%;max-width:760px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #6d28d929}.auth-split-corner{pointer-events:none;background:#ede9fe;border-radius:50%;width:130px;height:130px;position:absolute;top:-50px;left:-50px}.auth-split-panel{flex-direction:column;flex:1;min-width:0;padding:34px 32px;display:flex;position:relative}.auth-split-panel--login{background:#faf9ff}.auth-split-panel h2{text-align:center;margin-bottom:2px}.auth-split-sub{text-align:center;color:var(--text);margin-bottom:20px;font-size:12.5px}.auth-split-divider-line{background:var(--border);width:1px}.auth-split-form{flex-direction:column;gap:12px;display:flex}.auth-input-icon{align-items:center;display:flex;position:relative}.auth-input-icon>svg:first-child{color:#9ca3af;pointer-events:none;position:absolute;left:12px}.auth-input-icon input{border-radius:10px;width:100%;padding:9px 36px}.auth-input-icon--password{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding-right:6px;transition:border-color .15s,box-shadow .15s}.auth-input-icon--password:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.auth-input-icon--password input{background:0 0;flex:1;min-width:0;padding:9px 4px 9px 36px;border:none!important}.auth-input-icon--password input:focus{box-shadow:none}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}input[type=password]::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.auth-input-eye{color:var(--text-secondary);cursor:pointer;background:0 0;background:var(--surface-sunken);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:5px;transition:background-color .15s,color .15s;display:flex}.auth-input-eye:hover{color:var(--accent-hover);background:var(--surface-hover)}.auth-input-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.password-field{align-items:center;gap:4px;display:flex}.password-field>input,.password-field>.ui-input{flex:auto;min-width:0}.auth-split-row{justify-content:space-between;align-items:center;margin-top:-2px;font-size:12.5px;display:flex}.auth-remember{color:var(--text);align-items:center;gap:6px;font-weight:500;display:flex}.auth-remember input{width:14px;height:14px;accent-color:var(--accent)}.auth-forgot-link{color:var(--accent-hover);font-size:12.5px;font-weight:600;text-decoration:none}.auth-forgot-link:hover{color:var(--accent);text-decoration:underline}.auth-agree-row{color:var(--text);align-items:flex-start;gap:8px;font-size:11.5px;font-weight:400;line-height:1.4;display:flex}.auth-agree-row input{width:14px;height:14px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.auth-agree-row a{color:var(--accent-hover);font-weight:600;text-decoration:none}.auth-agree-row a:hover{text-decoration:underline}.auth-split-submit{background:var(--accent-hover);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:11px;font-size:14.5px;font-weight:600;transition:background .15s}.auth-split-submit:hover:not(:disabled){background:var(--accent)}.auth-split-submit:disabled{opacity:.6;cursor:not-allowed}.auth-split-divider{color:#9ca3af;align-items:center;gap:10px;margin:2px 0;font-size:11px;display:flex}.auth-split-divider:before,.auth-split-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-signin-unavailable{flex-direction:column;gap:6px;width:calc(100% - 40px);display:flex}.google-signin-unavailable__button{color:#3c4043;filter:blur(1.4px)grayscale();opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dadce0;border-radius:4px;justify-content:center;align-items:center;gap:10px;height:40px;font-size:14px;font-weight:500;display:flex}.google-signin-unavailable__note{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:12px;line-height:1.4}.google-signin-btn{justify-content:flex-start;min-height:40px;display:flex}.auth-linkedin-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.linkedin-continue-row{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:flex}.linkedin-continue-row .auth-linkedin-btn{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:4px;flex:1;justify-content:center;gap:0;width:auto;min-width:0;height:40px;padding-block:0;font-size:14px;font-weight:500;position:relative}.linkedin-continue-row .auth-linkedin-btn svg{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.linkedin-continue-row .start-linkedin-link{flex:0 auto;width:auto}.linkedin-continue-info-btn{width:34px;height:34px;color:var(--accent-hover);cursor:pointer;background:#ede9fe;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.linkedin-continue-info-btn svg{width:15px;height:15px}.linkedin-continue-info-btn:hover{background:var(--accent-hover);color:#fff}.import-modal--wide{max-width:620px}.linkedin-info-modal{padding:18px 20px 16px}.linkedin-info-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.linkedin-info-header h3{margin:0}.linkedin-why-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.linkedin-why-card{background:var(--bg);border-radius:10px;padding:9px 10px}.linkedin-why-card strong{color:var(--text-h);margin:4px 0 2px;font-size:12px;display:block}.linkedin-why-card p{color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.35}.linkedin-why-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.linkedin-why-icon svg{width:12px;height:12px}.linkedin-why-card--purple .linkedin-why-icon{color:var(--accent-hover);background:#ede9fe}.linkedin-why-card--blue .linkedin-why-icon{color:#0a66c2;background:#dbeafe}.linkedin-why-card--green .linkedin-why-icon{color:#16a34a;background:#dcfce7}.linkedin-import-heading{color:var(--text-h);align-items:center;gap:6px;margin:0 0 3px;font-size:13px;display:flex}.linkedin-import-heading svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.linkedin-import-sub{color:var(--text-muted);margin:0 0 8px;font-size:11.5px;line-height:1.35}.linkedin-import-layout{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-bottom:8px;display:grid}.linkedin-import-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.linkedin-import-steps li{align-items:flex-start;gap:8px;display:flex}.linkedin-import-steps strong{color:var(--text-h);font-size:11.5px;display:block}.linkedin-import-steps p{color:var(--text-muted);margin:1px 0 0;font-size:10.5px;line-height:1.3}.linkedin-import-step-num{background:var(--accent-hover);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.linkedin-import-layout .linkedin-mock{margin:0}.linkedin-import-callout{color:#14532d;background:#dcfce7;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.linkedin-import-callout svg{color:#16a34a;flex-shrink:0;width:16px;height:16px;margin-top:1px}.linkedin-import-callout strong{color:#14532d}.linkedin-mock{zoom:.42;background:var(--surface);border:1.5px solid #0a66c2;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 4px 12px #0a66c21a}.linkedin-mock-browserbar{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:7px 10px;display:flex}.linkedin-mock-dot{background:var(--border);border-radius:50%;width:6px;height:6px}.linkedin-mock-url{color:var(--text);opacity:.7;margin-left:8px;font-size:10px}.linkedin-mock-navbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:5px 10px;display:flex}.linkedin-mock-navbar-logo{color:#fff;background:#0a66c2;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.linkedin-mock-navbar-logo svg{width:13px;height:13px}.linkedin-mock-navbar-search{color:var(--text);opacity:.6;background:var(--bg);border-radius:999px;flex-shrink:1;align-items:center;gap:4px;min-width:0;padding:3px 8px;font-size:8.5px;display:inline-flex}.linkedin-mock-navbar-search svg{width:10px;height:10px}.linkedin-mock-navbar-items{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.linkedin-mock-navitem{color:var(--text);opacity:.75;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;display:flex}.linkedin-mock-navitem svg{width:13px;height:13px}.linkedin-mock-navitem-label{white-space:nowrap;font-size:6.5px}.linkedin-mock-page{padding:0 14px 14px;position:relative}.linkedin-mock-banner{background:linear-gradient(90deg,#a8c8e8,#0a66c2);height:40px;margin:0 -14px}.linkedin-mock-banner--photo{object-fit:cover;object-position:10% 6%;width:calc(100% + 28px);height:90px;display:block}.linkedin-mock-avatar{color:#0a66c2;border:2.5px solid var(--surface);background:#cfe0f3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-24px;font-size:13px;font-weight:700;display:flex}.linkedin-mock-avatar--photo{object-fit:cover;display:block}.linkedin-mock-identity{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.linkedin-mock-identity-main{min-width:0}.linkedin-mock-name{color:var(--text-h);font-size:14px;font-weight:700}.linkedin-mock-headline{color:var(--text);opacity:.85;margin-top:2px;font-size:10.5px}.linkedin-mock-location{color:var(--text);opacity:.65;margin-top:2px;font-size:9.5px}.linkedin-mock-orgs{flex-direction:column;flex-shrink:0;gap:6px;padding-top:2px;display:flex}.linkedin-mock-org{color:var(--text);align-items:center;gap:5px;font-size:9.5px;display:flex}.linkedin-mock-org svg{opacity:.7;flex-shrink:0;width:12px;height:12px}.linkedin-mock-org-logo{object-fit:cover;border-radius:3px;flex-shrink:0;width:14px;height:14px}.linkedin-mock-toolbar{flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding-bottom:2px;display:flex}.linkedin-mock-pill,.linkedin-mock-btn{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:8.5px}.linkedin-mock-btn--target{align-items:center;gap:3px;display:inline-flex}.linkedin-mock-btn--target svg{opacity:.6}.linkedin-mock-variant-note{color:var(--text);opacity:.65;margin:4px 0 0;font-size:9.5px;font-style:italic}.linkedin-mock-dropdown{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:fit-content;min-width:190px;max-width:230px;padding:4px;box-shadow:0 6px 16px #0000001f}.linkedin-mock-dropdown-item{color:var(--text);border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:9.5px;display:flex;position:relative}.linkedin-mock-dropdown-item svg{opacity:.65;flex-shrink:0;width:13px;height:13px}.linkedin-mock-dropdown-item--target{background:var(--accent-bg);font-weight:700}.linkedin-mock-dropdown-item--target .linkedin-mock-callout-num{margin-left:auto}.linkedin-mock-callout-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:8px;display:inline-flex}.linkedin-mock-caption{color:var(--text);opacity:.65;text-align:center;margin:0;padding:6px 10px 9px;font-size:9.5px;font-style:italic}.auth-split-switch{text-align:center;color:var(--text);margin-top:4px;font-size:12px}.auth-split-switch a{color:var(--accent-hover);font-weight:600;text-decoration:none}.auth-split-switch a:hover{text-decoration:underline}.auth-split-back{justify-content:flex-start;width:100%;max-width:760px}@media (width<=700px){.auth-split-card{flex-direction:column}.auth-split-divider-line{width:100%;height:1px}}.auth-access-card{background:var(--surface);text-align:center;border-radius:20px;width:100%;max-width:380px;padding:34px 32px;box-shadow:0 16px 40px #6d28d924}.auth-access-icon{width:56px;height:56px;color:var(--accent-hover);background:#ede9fe;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.auth-access-card h2{margin-bottom:4px}.auth-access-sub{color:var(--accent-hover);margin-bottom:22px;font-size:13px}.auth-access-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-access-forgot-row{justify-content:flex-end;margin-top:-8px;display:flex}.auth-access-submit{background:var(--accent-hover);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:13px;font-size:15px;font-weight:600;transition:background .15s}.auth-access-submit:hover:not(:disabled){background:var(--accent)}.auth-access-submit:disabled{opacity:.6;cursor:not-allowed}.auth-access-divider{color:#9ca3af;align-items:center;gap:10px;font-size:11px;display:flex}.auth-access-divider:before,.auth-access-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-access-switch{text-align:center;color:var(--text);margin-top:2px;font-size:12.5px}.auth-access-switch a{color:var(--accent-hover);font-weight:600;text-decoration:none}.auth-access-switch a:hover{text-decoration:underline}.auth-access-back{justify-content:center;margin-top:4px}.auth-access-security-note{border-top:1px solid var(--border);color:#66748a;text-align:left;justify-content:center;align-items:flex-start;gap:6px;margin:18px 0 0;padding-top:16px;font-size:11.5px;line-height:1.5;display:flex}.auth-access-security-note svg{color:var(--accent);flex-shrink:0;margin-top:1px}.auth-access-card{padding:28px 32px}.auth-access-icon{width:50px;height:50px;margin-bottom:10px}.auth-access-icon svg{width:20px;height:20px}.auth-access-card h2{margin-bottom:3px;font-size:21px}.auth-access-sub{margin-bottom:16px;font-size:13px}.auth-access-form{gap:14px}.auth-access-form .auth-input-icon input{padding:11px 36px;font-size:14.5px}.auth-access-form .auth-input-icon--password input{padding:11px 4px 11px 36px;font-size:14.5px}.auth-password-hint{color:#66748a;margin:-6px 0 0;font-size:11.5px;line-height:1.4}.auth-access-forgot-row{margin-top:-4px}.auth-access-submit{padding:12px;font-size:15px}.auth-access-divider{font-size:11px}.auth-access-switch{margin-top:2px;font-size:12.5px}.auth-access-back{margin-top:0}.auth-access-security-note{margin-top:14px;padding-top:12px}.auth-access-back-link{width:fit-content;margin:0 auto 10px 0;display:flex}.auth-access-back{display:none}.import-modal-overlay{align-items:center;padding:20px}.import-modal-overlay .auth-access-card{border-radius:18px;width:380px;max-width:90vw;margin:0 auto;padding:14px 30px}.import-modal-overlay .auth-access-back-link{margin-bottom:2px}.import-modal-overlay .auth-access-icon{width:32px;height:32px;margin-bottom:4px}.import-modal-overlay .auth-access-icon svg{width:14px;height:14px}.import-modal-overlay .auth-access-card h2{margin-bottom:1px;font-size:18px}.import-modal-overlay .auth-access-sub{margin-bottom:8px;font-size:12px}.import-modal-overlay .auth-access-form{gap:8px}.import-modal-overlay .auth-access-form .auth-input-icon input{border-radius:10px;width:100%;height:36px;padding:0 14px 0 40px;font-size:13.5px}.import-modal-overlay .auth-access-form .auth-input-icon--password{border-radius:10px;height:36px}.import-modal-overlay .auth-access-form .auth-input-icon--password input{border-radius:0;width:auto;height:100%;padding:0 4px 0 40px;font-size:13.5px}.import-modal-overlay .auth-input-icon>svg:first-child{width:15px;height:15px;left:13px}.verify-resend-link{width:100%;color:var(--accent-hover);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:10px;padding:4px;font-size:12.5px;font-weight:600;display:block}.verify-resend-link:hover:not(:disabled){text-decoration:underline}.verify-resend-link:disabled{color:var(--text);cursor:default}.consent-checkbox-row{text-align:left;color:#3a3f4b;cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:400;line-height:1.4;display:flex}.consent-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-checkbox-row a{color:var(--accent-hover);font-weight:600}.consent-badge{text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:5px;padding:0 5px;font-size:9px;font-style:normal;font-weight:700;line-height:1.5;display:inline-block}.consent-badge--required{color:#b42318;background:#fde8e8}.consent-badge--optional{background:var(--accent-bg);color:var(--accent-hover)}.import-modal-overlay .auth-input-eye svg{width:18px;height:18px}.import-modal-overlay .auth-access-forgot-row{margin-top:-6px}.import-modal-overlay .auth-access-submit{width:100%;height:38px;margin-top:0;font-size:14px}.import-modal-overlay .auth-access-divider{margin:0;font-size:10px}.import-modal-overlay .auth-access-switch{margin-top:2px;font-size:11.5px}.import-modal-overlay .auth-access-security-note{margin-top:6px;padding-top:6px;font-size:10.5px}.final-check-panel{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:14px;width:100%;margin-bottom:18px;padding:20px}.final-check-cols{grid-template-columns:1fr 1.1fr;align-items:start;gap:22px;display:grid}@media (width<=720px){.final-check-cols{grid-template-columns:1fr}}.final-check-col--score{padding-left:22px}@media (width<=720px){.final-check-col--score{padding-top:18px;padding-left:0}}.final-check-col--insights{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.final-check-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.final-check-eyebrow svg{width:13px;height:13px}.final-check-title{margin:0 0 4px;font-size:18px}.final-check-subtitle{color:var(--text);margin:0 0 16px;font-size:13px;line-height:1.5}.final-check-insights-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.final-check-insight-card{border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--duration-fast,.12s) ease, box-shadow var(--duration-fast,.12s) ease, transform var(--duration-fast,.12s) ease;border-bottom-width:3px;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.final-check-insight-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.final-check-insight-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-extract-warning{border:1px solid var(--warning-border);border-left:3px solid var(--warning);background:var(--warning-bg);color:var(--text);border-radius:8px;padding:10px 12px}.download-format-group{flex-direction:column;align-items:stretch;gap:6px;display:inline-flex}.download-format-choices{justify-content:center;gap:4px;display:flex}.download-format-chip{letter-spacing:.03em;color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;flex:1 1 0;padding:4px 10px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.download-format-chip:hover{background:var(--surface-hover);color:var(--text-h)}.download-format-chip.active{background:var(--accent-bg,var(--brand-50));border-color:var(--accent);color:var(--accent)}.download-format-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.confirm-dialog{max-width:420px;padding:24px}.confirm-dialog-title{color:var(--text-h);margin:0 0 8px;font-size:17px;font-weight:700}.confirm-dialog-body{color:var(--text);margin:0 0 20px;font-size:13.5px;line-height:1.55}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog-proceed{border:1px solid var(--border-strong)}.confirm-dialog-proceed:hover{background:var(--surface-hover)}.confirm-dialog-proceed--danger{color:var(--danger);border-color:var(--danger)}.confirm-dialog-proceed--danger:hover{background:var(--error-bg);color:var(--danger)}.bullet-improver{flex-direction:column;gap:10px;margin-top:8px;display:flex}.bullet-improver-run{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.bullet-improver-note{color:var(--text-secondary);margin:0;font-size:12.5px}.bullet-improver-results{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.bullet-improver-head{color:var(--text-h);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;font-weight:600;display:flex}.bullet-improver-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.bullet-improver-before{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5;text-decoration:line-through}.bullet-improver-after{color:var(--text-h);margin:0;font-size:13px;font-weight:600;line-height:1.5}.bullet-improver-actions{gap:8px;margin-top:2px;display:flex}.final-check-stat-list{flex-direction:column;gap:2px;margin:14px 0 4px;display:flex}.final-check-stat-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:baseline;gap:10px;padding:9px 10px;display:grid}.final-check-stat-row .final-check-breakdown-dot{align-self:center}.final-check-stat-row-title{color:var(--text-h);font-size:13px;font-weight:600;line-height:1.45}.final-check-stat-row-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.final-check-stat-row--link{cursor:pointer}.final-check-stat-row--link:hover{background:var(--surface-hover)}.final-check-stat-row--link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.final-check-stat-row:not(.final-check-stat-row--link){grid-template-columns:8px 1fr;row-gap:2px}.final-check-stat-row:not(.final-check-stat-row--link) .final-check-stat-row-value{white-space:normal;color:var(--text-secondary);grid-column:2;line-height:1.5}.final-check-insight-card--good{border-bottom-color:#22c55e}.final-check-insight-card--mid{border-bottom-color:var(--band-mid)}.final-check-insight-card--accent{border-bottom-color:var(--accent)}.final-check-insight-card--blue{border-bottom-color:#3b82f6}.final-check-insight-icon{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:4px;display:flex}.final-check-insight-icon svg{width:14px;height:14px}.final-check-insight-card--good .final-check-insight-icon{color:#15803d;background:#dcfce7}.final-check-insight-card--mid .final-check-insight-icon{background:var(--band-mid-tint);color:var(--band-mid-text)}.final-check-insight-card--accent .final-check-insight-icon{background:var(--accent-bg);color:var(--accent)}.final-check-insight-card--blue .final-check-insight-icon{color:#1d4ed8;background:#dbeafe}.final-check-insight-card strong{color:var(--text-h);font-size:20px;font-weight:650;line-height:1.1}.final-check-insight-label{color:var(--text-h);font-size:12px;font-weight:700}.final-check-insight-sub{color:var(--text);font-size:11px;line-height:1.35}.final-check-loading,.final-check-error{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.final-check-error{color:var(--danger)}.final-check-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite final-check-spin}@keyframes final-check-spin{to{transform:rotate(360deg)}}.final-check-score-header{color:var(--text-h);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.final-check-confidence{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.final-check-confidence--high{color:#15803d;background:#15803d1f}.final-check-confidence--medium{color:var(--band-mid-text);background:var(--band-mid-tint)}.final-check-confidence--low{color:var(--danger);background:#e5484d1f}.final-check-score-hero{align-items:center;gap:16px;margin-bottom:14px;display:flex}.final-check-gauge{flex-shrink:0;width:72px;height:72px;position:relative}.final-check-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.final-check-gauge-track{fill:none;stroke:var(--border);stroke-width:8px}.final-check-gauge-fill{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .4s}.final-check-gauge--bad .final-check-gauge-fill{stroke:var(--danger)}.final-check-gauge--mid .final-check-gauge-fill{stroke:var(--band-mid)}.final-check-gauge--good .final-check-gauge-fill{stroke:#15803d}.final-check-gauge-label{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.final-check-gauge-label strong{color:var(--text-h);font-size:20px;font-weight:650}.final-check-gauge-label span{letter-spacing:.06em;color:var(--text);font-size:8px;font-weight:700}.final-check-score-message{flex:1;min-width:0}.final-check-score-message strong{color:var(--text-h);margin-bottom:2px;font-size:15px;display:block}.final-check-score-message p{color:var(--text);margin:0;font-size:12.5px;line-height:1.45}.final-check-sufficiency-note{color:var(--text-h);font-size:12.5px;font-weight:600;line-height:1.45;margin:0 0 6px!important}.final-check-metric-chips{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.final-check-metric-chip{background:var(--surface-2,#f4f4f6);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.final-check-metric-chip--button{font:inherit;cursor:pointer;border:1px solid #0000;width:100%;transition:background .15s,border-color .15s}.final-check-metric-chip--button:hover{background:var(--accent-bg,#ede9fe);border-color:var(--border,#e5e4e7)}.final-check-metric-chip--button.is-open{background:var(--accent-bg,#ede9fe);border-color:var(--accent,#6d28d9)}.final-check-metric-chip-hint{color:var(--accent-hover,#5b21b6);opacity:.55;font-size:10.5px;font-weight:600}.final-check-metric-chip--button:hover .final-check-metric-chip-hint,.final-check-metric-chip--button.is-open .final-check-metric-chip-hint{opacity:1}.final-check-metric-detail{border:1px solid var(--border,#e5e4e7);background:var(--surface,#fff);border-radius:10px;margin-top:10px;padding:12px 14px}.final-check-metric-detail-clear{color:var(--muted,#6b7280);margin:0;font-size:13px}.final-check-metric-detail-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.final-check-metric-row{border-left:3px solid var(--border,#e5e4e7);flex-direction:column;gap:3px;padding-left:10px;display:flex}.final-check-metric-row--bad{border-left-color:var(--danger,#dc2626)}.final-check-metric-row--warn{border-left-color:#d97706}.final-check-metric-row--good{border-left-color:#16a34a}.final-check-metric-row-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.final-check-metric-row-title{color:var(--text-h,#16161d);font-size:13px;font-weight:650}.final-check-metric-row-score{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.final-check-metric-row-message{color:var(--text,#3c3c46);font-size:12.5px;line-height:1.45}.final-check-metric-chip-value{color:var(--text-h);font-size:17px;font-weight:650}.final-check-metric-chip-label{color:var(--text);font-size:10.5px;font-weight:600}.final-check-breakdown-hint{color:var(--text);margin:-6px 0 12px;font-size:11.5px}.final-check-detail-list.final-check-gaps-list{flex-direction:unset;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:18px;display:grid}.final-check-detail-list.final-check-gaps-list.final-check-gaps-list--side{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;margin-bottom:0}@media (width<=420px){.final-check-detail-list.final-check-gaps-list.final-check-gaps-list--side{grid-template-columns:1fr}}.final-check-gaps-list--side li{padding:7px 9px}.final-check-gaps-list--side .final-check-detail-item-title{font-size:11.5px}.final-check-gaps-list--side .final-check-detail-item-message{font-size:11px}.final-check-gaps-list--side .final-check-fix-link{margin-top:3px;padding:3px 8px;font-size:11px}.final-check-breakdown-title--gaps{margin-top:12px;font-size:12.5px}.final-check-gaps-list li{gap:1px;padding:8px 10px}.final-check-gaps-list .final-check-detail-item-title{font-size:12px}.final-check-gaps-list .final-check-detail-item-message{font-size:11.5px}.final-check-gaps-list .final-check-fix-link{margin-top:4px;padding:4px 9px;font-size:11.5px}@media (width<=560px){.final-check-detail-list.final-check-gaps-list{grid-template-columns:1fr}}.final-check-gap-item{border-left:3px solid var(--border)}.final-check-gap-item--high{border-left-color:var(--danger);background:#e5484d0d}.final-check-gap-item--medium{border-left-color:var(--band-mid);background:var(--band-mid-tint-soft)}.final-check-gap-item--low{border-left-color:var(--text)}.final-check-gap-item-head{align-items:center;gap:6px;display:flex}.final-check-gap-item-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.final-check-gap-item-icon svg{width:11px;height:11px}.final-check-gap-item--high .final-check-gap-item-icon{color:var(--danger);background:#e5484d26}.final-check-gap-item--medium .final-check-gap-item-icon{background:var(--band-mid-tint);color:var(--band-mid-text)}.final-check-gap-item--low .final-check-gap-item-icon{background:var(--surface-2,#f4f4f6);color:var(--text)}.final-check-legend{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.final-check-legend-item{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.final-check-legend-dot{border-radius:50%;width:8px;height:8px}.final-check-legend-dot--good{background:#15803d}.final-check-legend-dot--mid{background:var(--band-mid)}.final-check-legend-dot--bad{background:var(--danger)}.final-check-breakdown-title{color:var(--text-h);margin-bottom:10px;font-size:12px;font-weight:700}.final-check-breakdown-list{column-count:2;column-gap:28px;display:block}.final-check-breakdown-row{cursor:pointer;text-align:left;break-inside:avoid;background:0 0;border:none;border-radius:8px;grid-template-columns:8px 120px 100px 34px 1fr;align-items:center;gap:8px;width:100%;margin-bottom:4px;margin-left:-6px;padding:4px 18px 4px 6px;transition:background .12s;display:grid;position:relative}.final-check-breakdown-row:after{content:"›";color:var(--accent);opacity:.55;font-size:15px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.final-check-breakdown-row:hover:after{opacity:1}.final-check-breakdown-row:hover{background:var(--surface-2,#f4f4f6)}@media (width<=480px){.final-check-breakdown-list{column-count:1}.final-check-breakdown-row{grid-template-columns:8px 1fr 40px}.final-check-breakdown-track{display:none}}.final-check-breakdown-dot{border-radius:50%;width:8px;height:8px}.final-check-breakdown-dot--good{background:#15803d}.final-check-breakdown-dot--mid{background:var(--band-mid)}.final-check-breakdown-dot--bad{background:var(--danger)}.final-check-breakdown-dot--na{background:#c7cdd6}.final-check-breakdown-label{color:var(--accent-hover);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.final-check-breakdown-row:hover .final-check-breakdown-label{text-decoration:underline}.final-check-breakdown-track{background:var(--border);border-radius:999px;height:5px;overflow:hidden}.final-check-breakdown-fill{border-radius:999px;height:100%;display:block}.final-check-breakdown-fill--good{background:#15803d}.final-check-breakdown-fill--mid{background:var(--band-mid)}.final-check-breakdown-fill--bad{background:var(--danger)}.final-check-breakdown-fill--na{background:#e5e7eb}.final-check-breakdown-score{color:var(--text);text-align:right;font-size:12px;font-weight:600}.final-check-na-notice{background:var(--bg);border:1px dashed var(--border);color:var(--text-h);border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.final-check-na-notice svg{color:#8791a3;flex-shrink:0;width:15px;height:15px;margin-top:1px}.final-check-clear-notice{color:#15803d;background:#f0fdf4;border:1px solid #bbf0d3;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:14px;display:flex}.final-check-clear-notice-icon{color:#15803d;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.final-check-clear-notice-icon svg{width:18px;height:18px}.final-check-clear-notice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.final-check-clear-notice-text strong{color:#15803d;font-size:13px;line-height:1.4}.final-check-clear-notice-text span{color:#16a34a;font-size:12px;font-weight:500}.final-check-clear-notice-deco{color:#4ade80;flex-shrink:0;width:26px;height:26px}.final-check-refresh{background:var(--accent-bg);width:100%;color:var(--accent-hover);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:650;display:flex}.final-check-refresh:hover:not(:disabled){background:var(--accent);color:#fff}.final-check-refresh:disabled{opacity:.6;cursor:not-allowed}.final-check-refresh-hint{color:var(--text-muted,#6b7280);margin:4px 0 0;font-size:11px}.final-check-score-placeholder{min-height:120px}.step-hint--warn{color:#b45309;margin-top:4px!important}.final-check-generate-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.final-check-generate-actions--panel{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.final-check-detail{text-align:left}.finalize-check-card{padding:10px 16px}.finalize-check-card>.step-hint--warn,.finalize-check-card>.error-text{margin-bottom:6px;font-size:11.5px}.finalize-check-card .final-check-generate-actions .btn{padding:7px 14px;font-size:12.5px}.finalize-check-card .final-check-generate-actions .btn.ghost{background:var(--surface-2,#f4f4f6);color:var(--text-h);border:1.5px solid #c3c8d4;font-weight:700;box-shadow:0 1px 2px #0f172a0f}.finalize-check-card .final-check-generate-actions .btn.ghost:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent-hover)}.finalize-check-card .final-check-generate-actions--panel{margin-top:6px;padding-top:6px}.finalize-check-card .final-check-panel{margin-bottom:0;padding:8px 12px}.finalize-check-card .final-check-cols{gap:10px}.finalize-check-card .final-check-col--score{padding-left:10px}.finalize-check-card .final-check-col--insights{padding:10px}.finalize-check-card .final-check-title{margin-bottom:1px;font-size:13px}.finalize-check-card .final-check-subtitle{margin-bottom:5px;font-size:11px;line-height:1.35}.finalize-check-card .final-check-insights-grid{gap:5px;margin-bottom:5px}.finalize-check-card .final-check-insight-card{border-radius:8px;gap:0;padding:5px 6px}.finalize-check-card .final-check-insight-icon{border-radius:50%;width:16px;height:16px;margin-bottom:0}.finalize-check-card .final-check-insight-icon svg{width:9px;height:9px}.finalize-check-card .final-check-insight-card strong{font-size:13px}.finalize-check-card .final-check-insight-label{font-size:10px}.finalize-check-card .final-check-insight-sub{display:none}.finalize-check-card .final-check-refresh{margin-top:0;font-size:11px}.finalize-check-card .final-check-score-header{margin-bottom:4px;font-size:11px}.finalize-check-card .final-check-score-hero{gap:8px;margin-bottom:5px}.finalize-check-card .final-check-gauge{width:40px;height:40px}.finalize-check-card .final-check-gauge-label strong{font-size:12px}.finalize-check-card .final-check-gauge-label span{font-size:6.5px}.finalize-check-card .final-check-score-message strong{font-size:12px}.finalize-check-card .final-check-score-message p{font-size:10.5px;line-height:1.3}.finalize-check-card .final-check-legend{gap:6px;margin-bottom:5px;padding-bottom:5px}.finalize-check-card .final-check-legend-item{font-size:10.5px}.finalize-check-card .final-check-breakdown-title{margin-bottom:3px}.finalize-check-card .final-check-breakdown-list{column-count:2;column-gap:24px}.finalize-check-card .final-check-breakdown-row{break-inside:avoid;grid-template-columns:8px 110px 90px 32px 1fr;margin-bottom:1px;margin-left:-4px;padding:1px 16px 1px 4px}.finalize-check-card .final-check-breakdown-row:after{font-size:13px;right:4px}@media (width<=480px){.finalize-check-card .final-check-breakdown-list{column-count:1}}.finalize-check-card .final-check-breakdown-label,.finalize-check-card .final-check-breakdown-score{font-size:11px}.finalize-check-card .final-check-back{margin-bottom:3px}.finalize-check-card .final-check-detail h3{font-size:15px}.finalize-check-card .final-check-detail-desc{margin-bottom:10px;font-size:12.5px}.finalize-check-card .final-check-graph,.finalize-check-card .final-check-simple-score{margin-bottom:10px}.finalize-check-card .final-check-detail-list{gap:6px}.finalize-check-card .final-check-detail-list li{gap:1px;padding:8px 10px}.finalize-check-card .final-check-fix-link{margin-top:2px}.final-check-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:10px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.final-check-back svg{width:14px;height:14px}.final-check-detail h3{margin:0 0 4px;font-size:16px}.final-check-detail-desc{color:var(--text);margin:0 0 14px;font-size:13px}.final-check-graph{margin-bottom:14px}.final-check-graph-value{color:var(--text-h);margin-bottom:6px;font-size:13px;font-weight:700}.final-check-graph-track{background:linear-gradient(90deg, #e5484d, var(--band-mid), #22c55e);border-radius:999px;height:8px;position:relative}.final-check-graph-zone{border:2px solid #fffc;border-radius:999px;position:absolute;top:-3px;bottom:-3px}.final-check-graph-marker{background:var(--text-h);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.final-check-graph-scale{color:var(--text);justify-content:space-between;margin-top:4px;font-size:10.5px;display:flex}.final-check-graph-scale-label{font-weight:600}.final-check-simple-score{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.final-check-gauge--sm{width:56px;height:56px}.final-check-simple-score-text{flex-direction:column;gap:2px;display:flex}.final-check-simple-score-text strong{color:var(--text-h);font-size:13.5px}.final-check-simple-score-text span{color:var(--text);font-size:12px}.final-check-detail-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.final-check-detail-list li{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.final-check-detail-item-title{color:var(--text-h);font-size:12.5px;font-weight:700}.final-check-detail-item-message{color:var(--text);font-size:12px;line-height:1.45}.final-check-fix-link{background:var(--accent-bg);color:var(--accent-hover);cursor:pointer;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,transform .12s;display:inline-flex}.final-check-fix-link:hover{background:var(--accent);color:#fff;text-decoration:none;transform:translateY(-1px)}.final-check-fix-link svg{width:11px;height:11px}.final-check-modal{max-width:480px;padding:28px 26px 24px}.final-check-modal-title{color:var(--text-h);align-items:center;gap:10px;margin:0 26px 18px 0;font-size:16px;font-weight:700;display:flex}.final-check-modal-title .final-check-breakdown-dot{flex-shrink:0;width:10px;height:10px}.final-check-modal-score-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.final-check-modal-score-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin-bottom:2px;font-size:11px;font-weight:700}.final-check-modal-score-value{font-size:30px;font-weight:800;line-height:1}.final-check-modal-score-value span{color:var(--text-muted,#6b7280);font-size:15px;font-weight:600}.final-check-modal-score-value--good{color:#15803d}.final-check-modal-score-value--mid{color:var(--band-mid-text)}.final-check-modal-score-value--bad{color:var(--danger)}.final-check-modal-score-value--na{color:var(--text)}.final-check-modal-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;margin-top:2px;padding:5px 12px;font-size:12px;font-weight:650}.final-check-modal-pill--good{color:#15803d;background:#dcfce7}.final-check-modal-pill--mid{background:var(--band-mid-tint);color:var(--band-mid-text)}.final-check-modal-pill--bad{color:var(--danger);background:#fee2e2}.final-check-modal-pill--na{background:var(--bg);color:var(--text)}.final-check-modal-caption{color:var(--text);margin:8px 0 18px;font-size:12.5px}.final-check-modal-section-title{color:var(--text-h);margin:16px 0 6px;font-size:12.5px;font-weight:700}.final-check-modal-section-title:first-of-type{margin-top:0}.final-check-modal-section-desc{color:var(--text);margin:0 0 4px;font-size:12.5px;line-height:1.5}.final-check-modal-examples{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;margin:8px 0 0;padding:12px 14px;list-style:none;display:flex}.final-check-modal-examples--bad{background:#fef2f2;border-color:#fecaca}.final-check-modal-examples--mid{background:var(--band-mid-tint-soft);border-color:var(--band-mid-tint-border)}.final-check-modal-examples--good{background:#f0fdf4;border-color:#bbf0d3}.final-check-modal-examples li{align-items:flex-start;gap:8px;display:flex}.final-check-modal-example-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.final-check-modal-examples--mid .final-check-modal-example-dot{background:var(--band-mid)}.final-check-modal-examples--good .final-check-modal-example-dot{background:#15803d}.final-check-modal-example-text{flex-direction:column;gap:2px;min-width:0;display:flex}.final-check-modal-footer{justify-content:flex-end;margin-top:20px;display:flex}.step-shell-topline{justify-content:space-between;align-items:center;display:flex}.step-shell-topline .upload-back-link{margin-bottom:0}.step-shell-header{align-items:flex-start;gap:16px;display:flex}.step-shell-icon{width:56px;height:56px;color:var(--accent);background:linear-gradient(135deg,#ede9fe,#ddd3ff);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-shell-icon svg{width:26px;height:26px}.step-shell-header-text{flex:1;min-width:0}.step-shell-header-text h2{margin:0 0 4px;font-size:21px}.step-shell-header-text .step-hint{margin:0;font-size:13.5px}.step-shell-hint-line{color:var(--accent-hover);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.step-shell-hint-line svg,.step-shell-aside-slot{flex-shrink:0}.step-shell-protip{background:var(--accent-bg);border-radius:12px;align-items:flex-start;gap:10px;max-width:260px;padding:12px 14px;display:flex}.step-shell-protip-icon{background:var(--surface);width:26px;height:26px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-shell-protip-icon svg{width:14px;height:14px}.step-shell-protip strong{color:var(--accent-hover);margin-bottom:2px;font-size:12.5px;display:block}.step-shell-protip p{color:var(--text);margin:0;font-size:11.5px;line-height:1.4}.projects-end-date-row{gap:3px}.projects-end-date-inline{align-items:flex-start;gap:10px;display:flex}.projects-end-date-inline .toggle-switch-row{margin-top:8px}.projects-end-date-inline>input,.projects-end-date-inline>div{flex:1;min-width:0}.toggle-switch-row{color:var(--text);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.toggle-switch-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-switch{background:var(--border);border-radius:999px;flex-shrink:0;width:34px;height:19px;transition:background .15s;display:inline-block;position:relative}.toggle-switch:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle-switch-input:checked+.toggle-switch{background:var(--accent)}.toggle-switch-input:checked+.toggle-switch:before{transform:translate(15px)}.toggle-switch-input:focus-visible+.toggle-switch{box-shadow:0 0 0 3px var(--accent-bg)}.step-shell-body{flex-direction:column;gap:14px;display:flex}.step-shell-footer{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 16px 16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:6px -32px -30px;padding:16px 32px;display:flex}.step-shell-security-note{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.step-shell-security-note svg{color:var(--accent);flex-shrink:0}.step-shell-continue{align-items:center;gap:6px;display:inline-flex}.step-shell-footer-actions{align-items:center;gap:10px;display:flex}.step-shell-save{align-items:center;gap:6px;display:inline-flex}.step-shell-save svg{width:14px;height:14px}.form-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.form-field--wide{flex-basis:100%}.form-field-label{color:var(--text-h);font-size:12.5px;font-weight:600}.form-field-required{color:var(--danger);margin-left:2px}.form-field-input-wrap{align-items:center;display:flex;position:relative}.form-field-icon{color:var(--text);opacity:.6;pointer-events:none;align-items:center;display:flex;position:absolute;left:10px}.form-field-icon svg{width:15px;height:15px}.form-field-input{box-sizing:border-box;width:100%;padding-left:32px}.form-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:14px 16px;display:grid}.step-shell-col{flex-direction:column;gap:14px;min-width:0;display:flex}.heading-photo-widget{align-items:center;gap:12px;display:flex}.heading-photo-circle{border:2px dashed var(--border);background:var(--accent-bg) center/cover no-repeat;width:64px;height:64px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.heading-photo-circle:hover{border-color:var(--accent)}.heading-photo-plus-badge{color:var(--accent);background:var(--surface);border-radius:50%;display:flex;position:absolute;bottom:-2px;right:-2px}.heading-photo-remove{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex}.heading-photo-text{color:var(--text);flex-direction:column;gap:1px;font-size:12px;display:flex}.heading-photo-text strong{color:var(--text-h);font-size:13px}.heading-photo-hint{opacity:.7}@media (width<=680px){.form-two-col{grid-template-columns:1fr}.step-shell-header{flex-wrap:wrap}}.photo-crop-modal{flex-direction:column;align-items:center;gap:14px;max-width:380px;display:flex}.photo-crop-title{margin:0;font-size:18px;font-weight:700}.photo-crop-empty{flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex}.photo-crop-stage{border:2px solid var(--border);cursor:grab;touch-action:none;background:#f1f0f6;flex-shrink:0;position:relative;overflow:hidden}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.photo-crop-zoom{width:100%;color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.photo-crop-zoom input[type=range]{flex:1}.photo-crop-shapes{gap:8px;display:flex}.photo-crop-shapes .btn.is-active{border-color:var(--accent);color:var(--accent);font-weight:600}.photo-crop-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.photo-preview--circle{border-radius:50%}.photo-preview--square{border-radius:8px}.photo-preview--rectangle{aspect-ratio:4/5;object-fit:cover;border-radius:8px;height:auto}.photo-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-size-control{flex-direction:column;gap:6px;margin-top:14px;display:flex}.photo-size-label{color:var(--text-secondary);font-size:13px;font-weight:600}.photo-size-options{gap:8px;display:flex}.photo-size-options .btn.is-active{border-color:var(--accent);color:var(--accent);font-weight:600}.feedback-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative}.feedback-head{flex-direction:column;gap:2px;padding-right:28px;display:flex}.feedback-title{color:var(--text);font-size:14px;font-weight:650}.feedback-sub,.feedback-done-sub{color:var(--text-secondary);margin:0;font-size:12px}.feedback-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.feedback-dismiss:hover{background:var(--surface-sunken);color:var(--text)}.feedback-stars{align-items:center;gap:2px;display:flex}.feedback-star{cursor:pointer;color:var(--border-strong);background:0 0;border:0;padding:0 2px;font-size:26px;line-height:1;transition:color .12s,transform .12s}.feedback-star:hover{transform:scale(1.12)}.feedback-star.filled{color:#f5a623}.feedback-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.feedback-star-label{color:var(--text-secondary);min-height:16px;margin-left:8px;font-size:12px;font-weight:600}.feedback-comment{margin:0}.feedback-prompt{color:var(--text-secondary);font-size:12.5px}.feedback-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.feedback-count{color:var(--text-secondary);font-size:11px}.feedback-card--done{border-color:var(--success-border,var(--border));background:var(--success-bg,var(--surface));flex-direction:row;align-items:center;gap:12px}.feedback-done-tick{background:var(--success,#1a7f52);color:#fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:15px;font-weight:700;display:flex}.template-switcher{justify-content:center;margin-bottom:8px;display:flex;position:relative}.template-switcher-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.template-switcher-btn:hover{border-color:var(--border-strong)}.template-switcher-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.template-switcher-label{color:var(--text-secondary)}.template-switcher-current{text-transform:capitalize;font-weight:650}.template-switcher-caret{color:var(--text-secondary);font-size:10px}.template-switcher-panel{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(430px,78vw);max-height:340px;box-shadow:var(--shadow-md,0 8px 24px #00000024);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%)}.template-switcher-option{cursor:pointer;text-transform:capitalize;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:5px;font-size:11px;display:flex}.template-switcher-option img{aspect-ratio:736/950;object-fit:cover;object-position:top center;border:1px solid var(--border);background:#fff;border-radius:5px;width:100%}.template-switcher-option:hover{background:var(--surface-sunken)}.template-switcher-option.active{border-color:var(--accent);color:var(--accent);font-weight:650}.template-switcher-note{color:var(--text-secondary);grid-column:1/-1;margin:0;padding:6px 2px;font-size:12px}.topbar-brand-link{border-radius:8px;align-items:center;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.topbar-brand-link:hover{opacity:.88;transform:translateY(-1px)}.topbar-brand-link:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.topbar-brand-link:hover{transform:none}}.topbar-brand-logo{flex-shrink:0;width:auto;height:34px;display:block}@media (width<=48rem){.topbar-brand-logo{height:22px}.topbar-left,.topbar-right{flex:none;gap:8px}.topbar-centre{flex:auto;min-width:0;padding:0 8px}.topbar-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.topbar-login-hint{display:none}}.switcher{background:var(--neutral-100);border-radius:var(--radius-full);gap:2px;padding:2px;display:inline-flex}.switcher__tab{cursor:pointer;height:1.875rem;padding:0 var(--space-4);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none}.switcher__tab:hover{color:var(--text-primary)}.switcher__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.switcher__tab.is-active{background:var(--surface-raised);color:var(--brand-700)}.switcher--on-dark{margin-left:auto;margin-right:var(--space-3);background:#ffffff29}.switcher--on-dark .switcher__tab{color:#ffffffd9}.switcher--on-dark .switcher__tab:hover{color:var(--neutral-0);background:#ffffff24}.switcher--on-dark .switcher__tab:focus-visible{box-shadow:0 0 0 3px #ffffff80}.switcher--on-dark .switcher__tab.is-active{background:var(--neutral-0);color:var(--brand-700);box-shadow:0 2px 8px #00000029}.subnav{margin:0 20px;padding:14px 10px 4px}.subnav__inner{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.subnav__inner::-webkit-scrollbar{display:none}.subnav__link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);text-decoration:none}.subnav__link:hover{background:var(--brand-100);color:var(--brand-800)}.subnav__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.subnav__link.is-active{background:var(--grad-brand);color:var(--neutral-0);box-shadow:0 4px 12px #6d28d947}.entry-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease);display:flex}.entry:hover{border-color:var(--border-strong)}.entry__main{min-width:0}.entry__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.entry__meta{font-size:var(--text-sm);color:var(--text-secondary);margin:.125rem 0 0}.entry__dates{font-size:var(--text-xs);color:var(--text-muted);margin:.125rem 0 0}.entry__actions{gap:var(--space-1);flex:none;display:flex}.entry-form{margin-top:var(--space-4);padding:var(--space-5);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.section-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.section-footer__note{font-size:var(--text-xs);color:var(--text-muted)}.add-more{margin-top:var(--space-4)}.relocate-check{min-height:var(--control-height);align-items:center}.skills-list{margin-bottom:var(--space-5)}.skills-add{gap:var(--space-2);align-items:flex-start;display:flex}.skills-combo{flex:1;min-width:0;position:relative}.skills-level{flex:none;width:9rem}.skills-hint{margin-top:var(--space-2)}.skills-suggestions{z-index:20;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:14rem;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.skills-suggestions button{text-align:left;cursor:pointer;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;display:block}.skills-suggestions button:hover,.skills-suggestions button.is-highlighted{background:var(--brand-50);color:var(--brand-700)}.completeness{align-items:center;gap:var(--space-3);flex:none;display:flex}.completeness__dial{background:conic-gradient(var(--dial) var(--pct), var(--neutral-200) 0);width:3.25rem;height:3.25rem;transition:background var(--duration-slow) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.completeness__dial:before{content:"";background:var(--surface-raised);border-radius:50%;position:absolute;inset:.3125rem}.completeness__value{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);position:relative}.completeness--early{--dial:var(--warning)}.completeness--fair{--dial:var(--brand-600)}.completeness--strong{--dial:var(--success)}.completeness__text{flex-direction:column;display:flex}.completeness__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.completeness__caption{font-size:var(--text-xs);color:var(--text-muted)}.completeness--compact .completeness__dial{width:2.5rem;height:2.5rem}.completeness--compact .completeness__dial:before{inset:.25rem}.completeness--compact .completeness__value{font-size:var(--text-xs)}.overview-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=52rem){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-card{gap:var(--space-3);height:100%;padding:var(--space-6);flex-direction:column;display:flex}.overview-card__body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);flex:1;margin:0}.overview-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-card--accent{border-color:var(--brand-200);background:linear-gradient(180deg, var(--brand-50), var(--surface-raised) 60%)}.stat-row{gap:var(--space-6);margin:0;display:flex}.stat{gap:var(--space-1);flex-direction:column-reverse;display:flex}.stat dt{font-size:var(--text-xs);color:var(--text-muted)}.stat dd{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0;line-height:1}.next-step{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.next-step__text{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.import-source{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.import-source>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);flex-direction:row;flex:none}.import-source select{max-width:26rem}.import-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);flex-direction:row;display:flex}.import-row:hover{border-color:var(--brand-300);background:var(--brand-50)}.import-row.is-disabled{cursor:default;background:var(--surface-sunken);opacity:.75}.import-row.is-disabled:hover{border-color:var(--border-subtle);background:var(--surface-sunken)}.import-row input{width:1rem;height:1rem;accent-color:var(--brand-700);flex:none;margin-top:.2rem}.import-row__body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.import-row__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.import-row__sub{font-size:var(--text-sm);color:var(--text-secondary)}.import-row__note{font-size:var(--text-xs);color:var(--text-muted)}.import-row__warn{font-size:var(--text-xs);color:var(--warning)}.import-skills{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-skill{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-sm);background:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease);flex-direction:row;display:inline-flex}.import-skill:hover{border-color:var(--brand-300)}.import-skill input{width:.875rem;height:.875rem;accent-color:var(--brand-700)}.import-skill em{font-size:var(--text-xs);color:var(--text-muted);font-style:normal}.import-skill.is-disabled{opacity:.6}.import-actions{gap:var(--space-3);margin-top:var(--space-5);align-items:center;display:flex}.page-main{flex:1;min-width:0;padding:0;display:block}.landing__hero{max-width:72rem;padding:var(--space-12) var(--space-5);gap:var(--space-10);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}@media (width>=60rem){.landing__hero{grid-template-columns:1.05fr .95fr;align-items:center}}.landing__title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);margin:var(--space-4) 0;color:var(--text-primary)}.landing__title em{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}@media (width>=60rem){.landing__title{font-size:var(--text-4xl)}}.landing__lede{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:34rem;margin:0 0 var(--space-6)}.landing__cta{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.landing__note{font-size:var(--text-sm);color:var(--text-muted);margin:0}.landing__paths{gap:var(--space-3);display:grid}.path-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--grad-surface);box-shadow:var(--shadow-md);transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);align-items:flex-start;text-decoration:none;display:flex}.path-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.path-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.path-card__icon{border-radius:var(--radius-lg);background:var(--grad-brand);width:2.75rem;height:2.75rem;color:var(--neutral-0);flex:none;place-items:center;display:grid;box-shadow:0 6px 16px #6d28d94d}.path-card--jobs .path-card__icon{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 6px 16px #0f766e4d}.path-card__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.path-card__title{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.path-card__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.path-card__arrow{color:var(--neutral-400);transition:transform var(--duration-base) var(--ease), color var(--duration-base) var(--ease);flex:none;align-self:center}.path-card:hover .path-card__arrow{color:var(--brand-700);transform:translate(2px)}.landing__features{max-width:72rem;padding:0 var(--space-5) var(--space-12);margin:0 auto}.landing__features-inner{gap:var(--space-8);padding:var(--space-10) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--grad-surface);box-shadow:var(--shadow-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.feature__icon{border-radius:var(--radius-lg);background:var(--grad-brand-soft);width:2.5rem;height:2.5rem;color:var(--brand-700);margin-bottom:var(--space-4);place-items:center;display:grid}.feature__title{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.feature__body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.landing__foot{padding:var(--space-4) var(--space-5) var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}@media (width<=48rem){.subnav{margin:0 12px;padding:10px 4px 2px}.ui-page{padding:var(--space-6) var(--space-4) var(--space-12)}.ui-page__head{align-items:flex-start;gap:var(--space-4);flex-direction:column}.entry{align-items:stretch;gap:var(--space-3);flex-direction:column}.entry__actions{flex-wrap:wrap;justify-content:flex-end}.entry__actions .ui-btn{height:var(--control-height)}.skills-add{flex-wrap:wrap}.skills-combo{flex:100%}.skills-level{flex:auto;width:auto}.stat-row{gap:var(--space-5)}.import-source{flex-direction:column;align-items:stretch}.import-source select{max-width:none}.landing__hero{padding:var(--space-8) var(--space-4);gap:var(--space-8)}.landing__features{padding:0 var(--space-4) var(--space-8)}.landing__features-inner{padding:var(--space-6);gap:var(--space-6)}}@media (width<=30rem){.switcher__tab{padding:0 var(--space-3);font-size:var(--text-xs)}.landing__cta .ui-btn{width:100%}}.crosssell{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--brand-200);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--brand-50), #fff 70%);box-shadow:var(--shadow-sm);display:flex}.crosssell__icon{border-radius:var(--radius-lg);background:var(--grad-brand);width:2.5rem;height:2.5rem;color:var(--neutral-0);flex:none;place-items:center;display:grid;box-shadow:0 6px 16px #6d28d947}.crosssell__body{flex:1;min-width:0}.crosssell__title{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.crosssell__text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.crosssell__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.crosssell__dismiss{cursor:pointer;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);background:0 0;border:none}.crosssell__dismiss:hover{color:var(--text-primary);background:var(--surface-hover)}.crosssell__dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=48rem){.crosssell{flex-wrap:wrap}.crosssell__actions{width:100%}.crosssell__actions .ui-btn{flex:1}}.account-jobs-link{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-50), #fff 70%);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);text-decoration:none;display:flex}.account-jobs-link:hover{border-color:var(--brand-400);box-shadow:var(--shadow-sm)}.account-jobs-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-jobs-link__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-jobs-link__text strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.account-jobs-link__text span{font-size:var(--text-xs);color:var(--text-secondary)}.account-jobs-link svg{width:16px;height:16px;color:var(--brand-700);flex:none}@media (width<=40rem){.topbar-row{margin:6px 12px 0}.topbar{padding:7px 12px}.topbar-subtitle{display:none}.topbar-icon{width:30px;height:30px}.switcher--on-dark{margin-right:var(--space-2)}}.path-card--resumed{border-color:var(--brand-400,#a78bfa);box-shadow:0 0 0 1px var(--brand-400,#a78bfa)}.path-card__resumed{font-size:var(--text-xs,.75rem);color:var(--brand-700,#6d28d9);margin-bottom:2px;font-weight:650;display:block}.modal__backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#0f121c9e;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modal-backdrop-in{0%{opacity:0}}.modal__shell,.modal__bare{justify-content:center;width:100%;max-width:100%;margin:auto;animation:.24s cubic-bezier(.22,1,.36,1) modal-panel-in;display:flex}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.96)translateY(10px)}}@media (prefers-reduced-motion:reduce){.modal__backdrop,.modal__shell,.modal__bare{animation:none}}.modal__bare{width:auto;max-width:100%;position:relative}.modal__close{cursor:pointer}.modal__close--floating{z-index:1;width:32px;height:32px;color:var(--muted,#5b6478);box-shadow:none;background:#0f121c0d;border:none;border-radius:50%;margin:0;position:absolute;top:12px;right:12px}.modal__close--floating:hover{color:var(--accent,#6d28d9);background:#6d28d91a;border:none}@media (width<=520px){.modal__close--floating{top:10px;right:10px}}.modal__bare .auth-card-wrap{width:100%;padding:0}.modal__bare .auth-access-card,.modal__bare .auth-card{width:480px;max-width:100%;padding:26px 30px 22px;position:relative}.modal__bare .import-modal{width:460px;max-width:100%}.modal__bare .import-modal--wide{width:720px;max-width:100%}.modal__bare .auth-access-icon{width:40px;height:40px;margin-bottom:10px}.modal__bare .auth-access-icon svg{width:19px;height:19px}.modal__bare .auth-access-card h2,.modal__bare .auth-card h2{letter-spacing:-.01em;margin-bottom:3px;font-size:19px;line-height:1.25}.modal__bare .auth-access-sub{color:var(--text-secondary,#66748a);margin-bottom:16px;font-size:12.5px}.modal__bare .auth-access-form{gap:10px}.modal__bare .auth-access-form .auth-input-icon>input{border:1px solid var(--border);background:var(--surface);transition:border-color .15s,box-shadow .15s}.modal__bare .auth-access-form .auth-input-icon>input,.modal__bare .auth-access-form .auth-input-icon--password input{padding-top:9.5px;padding-bottom:9.5px;font-size:14px}.modal__bare .auth-access-form .auth-input-icon>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.modal__bare .auth-password-hint{margin-top:-4px;font-size:11px}.modal__bare .auth-access-card .error-text{text-align:left;background:#dc26260e;border:1px solid #dc262633;border-radius:9px;padding:8px 11px;font-size:12.5px;line-height:1.4}.modal__bare .auth-access-submit{border-radius:11px;padding:11px;font-size:14.5px;font-weight:650}.modal__bare .auth-access-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal__bare .auth-access-switch{font-size:12.5px}.modal__bare .auth-access-divider{margin-top:2px}.modal__bare .auth-access-security-note{margin-top:12px;padding-top:10px;font-size:11px;line-height:1.45}@media (height<=760px){.modal__bare .auth-access-card,.modal__bare .auth-card{padding:20px 30px 18px}.modal__bare .auth-access-icon{width:34px;height:34px;margin-bottom:8px}.modal__bare .auth-access-sub{margin-bottom:12px}.modal__bare .auth-access-security-note{margin-top:10px;padding-top:8px}}@media (width<=520px){.modal__bare .auth-access-card,.modal__bare .auth-card{width:100%;padding:22px 18px 18px}}.grecaptcha-badge{visibility:hidden}.recaptcha-notice{text-align:center;color:var(--text-muted,#6b7280);margin:8px 0 0;font-size:11px;line-height:1.5}.recaptcha-notice a{color:inherit;text-decoration:underline}.recaptcha-notice a:hover,.recaptcha-notice a:focus-visible{color:var(--text,#111827)}
