:root{--font-display: "Instrument Serif", serif;--font-body: "Inter", sans-serif;--background: 201 100% 8%;--background-secondary: 202 72% 11%;--foreground: 0 0% 100%;--muted-foreground: 215 16% 70%;--subtle-foreground: 215 12% 56%;--primary: 0 0% 100%;--primary-foreground: 201 100% 8%;--surface: 202 55% 12%;--surface-hover: 202 48% 15%;--muted: 202 36% 16%;--accent: 197 42% 20%;--border: 200 24% 24%;--border-strong: 200 20% 34%;--input: 202 36% 14%;--success: 151 48% 54%;--warning: 40 88% 64%;--destructive: 0 70% 62%;--video-overlay: rgba(3, 25, 36, .55);--video-overlay-dim: rgba(3, 25, 36, .88);--max-width: 1440px;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 20px;--transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,video{max-width:100%}:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.liquid-glass{position:relative;overflow:hidden;background:#ffffff09;background-blend-mode:luminosity;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:none;box-shadow:inset 0 1px 1px #ffffff1a,0 16px 50px #000c1229}.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffffff6b,#ffffff21 22%,#ffffff08 48% 58%,#ffffff1f 82%,#ffffff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.liquid-glass-panel{position:relative;overflow:hidden;background:#081c26d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsl(var(--border) / .7);box-shadow:inset 0 1px 1px #ffffff14,0 18px 48px #000a1047}.liquid-glass-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffffff47,#ffffff0f 40%,#ffffff29);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes fade-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-rise{animation:fade-rise .8s ease-out both}.animate-fade-rise-delay{animation:fade-rise .8s ease-out .15s both}.animate-fade-rise-delay-2{animation:fade-rise .8s ease-out .3s both}.spinner,.largeSpinner{display:inline-block;flex-shrink:0;border-radius:50%;border-style:solid;border-color:#fff3;border-top-color:hsl(var(--foreground));animation:spin .8s linear infinite}.spinner{width:16px;height:16px;border-width:2px}.largeSpinner{width:36px;height:36px;border-width:2.5px}@media(prefers-reduced-motion:reduce){.animate-fade-rise,.animate-fade-rise-delay,.animate-fade-rise-delay-2{animation:none;opacity:1;transform:none}.spinner,.largeSpinner{animation:none;border-color:hsl(var(--foreground))}}.appRoot{position:relative;min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground))}.atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.atmosphereVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.atmosphereOverlay{position:absolute;inset:0;background:var(--video-overlay)}.atmosphereStatic{position:absolute;inset:0;background:hsl(var(--background))}.appContent{position:relative;z-index:1;min-height:100vh}.appNavbar{position:relative;z-index:30}.appNavbarInner{display:flex;max-width:var(--max-width);margin:0 auto;padding:20px 32px;align-items:center;justify-content:space-between;gap:24px}.brandLogo{display:inline-flex;align-items:center;gap:10px;color:hsl(var(--foreground));font-family:var(--font-display);font-size:clamp(1.7rem,2vw,2.05rem);letter-spacing:-.03em;line-height:1;white-space:nowrap}.brandLogoIcon{width:1.15em;height:1.15em;object-fit:contain;flex-shrink:0}.brandLogo mark{all:unset;font-size:.55em;vertical-align:super;margin-left:1px}.navLinks{display:flex;align-items:center;gap:28px}.navLinks a,.navLinks button.navLink{background:none;border:none;padding:0;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;letter-spacing:.01em;transition:var(--transition)}.navLinks a:hover,.navLinks button.navLink:hover,.navLinks a.isActive,.navLinks button.navLink.isActive{color:hsl(var(--foreground))}.navActions{display:flex;align-items:center;gap:12px}.accountChip{display:inline-flex;align-items:center;gap:10px;min-width:0}.accountEmail{max-width:180px;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.accountAvatar{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--accent));color:hsl(var(--foreground));font-size:.8125rem;font-weight:600}.ghostButton,.glassButton,.primaryButton,.secondaryButton,.textButton,.downloadButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;transition:var(--transition)}.ghostButton,.textButton{background:transparent;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.ghostButton:hover,.textButton:hover{color:hsl(var(--foreground))}.glassButton{min-height:40px;padding:0 18px;border-radius:999px;color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.glassButton:hover{transform:scale(1.02);background:#ffffff0f}.primaryButton{min-height:52px;padding:0 24px;border-radius:var(--radius-md);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600}.primaryButton:hover:not(:disabled){transform:scale(1.02)}.primaryButton:disabled{opacity:.55}.primaryButton.isFull{width:100%}.secondaryButton{min-height:48px;padding:0 20px;border-radius:var(--radius-md);background:hsl(var(--muted));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;border:1px solid hsl(var(--border))}.secondaryButton:hover:not(:disabled){background:hsl(var(--surface-hover))}.downloadButton{min-height:52px;padding:0 24px;border-radius:var(--radius-md);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600}.downloadButton:hover{transform:scale(1.02)}.menuToggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0a;color:hsl(var(--foreground));border:1px solid hsl(var(--border) / .6)}.menuToggleBars{display:flex;flex-direction:column;gap:5px}.menuToggleBars span{display:block;width:16px;height:1.5px;background:currentColor}.mobileNav{display:none}.heroSection{max-width:var(--max-width);margin:0 auto;padding:clamp(48px,8vw,96px) 32px 40px}.heroEyebrow{margin:0 0 20px;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.heroHeading{max-width:16ch;margin:0;color:hsl(var(--foreground));font-family:var(--font-display);font-size:clamp(3.4rem,7vw,7.4rem);font-weight:400;line-height:.93;letter-spacing:-.045em}.heroHeading .mutedWord{color:#ffffff9e}.heroDescription{max-width:680px;margin:28px 0 0;color:hsl(var(--muted-foreground));font-size:clamp(1.05rem,1.4vw,1.1875rem);line-height:1.65}.heroActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.howItWorks{max-width:var(--max-width);margin:0 auto;padding:64px 32px 96px}.howItWorksHeading{max-width:12ch;margin:0 0 40px;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:400;line-height:1.05;letter-spacing:-.03em}.howItWorksGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.howStep{padding:8px 28px 8px 0;border-right:1px solid hsl(var(--border) / .55)}.howStep:last-child{border-right:none;padding-right:0}.howStep:not(:first-child){padding-left:28px}.howStepNumber{display:block;margin-bottom:14px;color:hsl(var(--subtle-foreground));font-size:.8125rem;font-weight:500;letter-spacing:.06em}.howStep h3{margin:0 0 10px;font-family:var(--font-display);font-size:1.65rem;font-weight:400;letter-spacing:-.02em}.howStep p{margin:0;max-width:34ch;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.6}.sessionLoadingPage{display:grid;min-height:100vh;place-items:center;gap:16px;background:hsl(var(--background));color:hsl(var(--muted-foreground));text-align:center}.headerError{margin:0;padding:0 32px 12px;color:hsl(var(--destructive));font-size:.875rem;text-align:right}@media(max-width:960px){.appNavbarInner{padding:16px 20px}.navLinks{display:none}.menuToggle{display:inline-flex}.mobileNav{display:grid;gap:4px;margin:0 20px 12px;padding:12px;border-radius:var(--radius-lg)}.mobileNav a,.mobileNav button{display:block;width:100%;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:hsl(var(--muted-foreground));text-align:left;font-size:.9375rem;font-weight:500}.mobileNav a.isActive,.mobileNav button.isActive{color:hsl(var(--foreground));background:#ffffff0a}.accountEmail{display:none}.heroSection,.howItWorks{padding-left:20px;padding-right:20px}.heroHeading{font-size:clamp(3rem,12vw,3.5rem)}.howItWorksGrid{grid-template-columns:1fr;gap:28px}.howStep,.howStep:not(:first-child){padding:0 0 28px;border-right:none;border-bottom:1px solid hsl(var(--border) / .45)}.howStep:last-child{border-bottom:none;padding-bottom:0}}@media(max-width:640px){.navActions .ghostButton{display:none}.heroActions{flex-direction:column}.heroActions .primaryButton,.heroActions .secondaryButton{width:100%}}.formatterShell{position:relative}.workspaceSection{max-width:var(--max-width);margin:0 auto;padding:32px;scroll-margin-top:24px}.workspaceHeader{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.workspaceHeader h2{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.75rem);font-weight:400;letter-spacing:-.03em}.workspaceHeader p{margin:0;max-width:42ch;color:hsl(var(--muted-foreground));font-size:.975rem;line-height:1.55}.templateBadge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:hsl(var(--accent));color:hsl(var(--foreground));font-size:.75rem;font-weight:500;letter-spacing:.02em}.workspaceGrid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);gap:24px;align-items:start}.panel{border-radius:var(--radius-lg);padding:28px}.panelHeading{margin:0 0 6px;font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:-.02em}.panelSubheading{margin:0 0 28px;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.5}.fieldGroup{display:grid;gap:8px;margin-bottom:22px}.fieldGroup label{color:hsl(var(--foreground));font-size:.8125rem;font-weight:500}.fieldHint{margin:0;color:hsl(var(--subtle-foreground));font-size:.8125rem;line-height:1.45}.fieldGroup select,.fieldGroup input{width:100%;min-height:48px;padding:0 14px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--input));color:hsl(var(--foreground));outline:none;transition:var(--transition);appearance:none}.fieldGroup select:focus,.fieldGroup input:focus{border-color:hsl(var(--border-strong));box-shadow:0 0 0 1px #ffffff47}.fieldGroup select:disabled,.fieldGroup input:disabled{opacity:.6}.templateCard{display:grid;gap:6px;padding:16px;border-radius:var(--radius-sm);background:hsl(var(--muted));border:1px solid hsl(var(--border-strong))}.templateCard strong{font-size:.9375rem;font-weight:600}.templateCard span{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.45}.actionStack{display:grid;gap:12px;margin-top:8px}.documentPanel{min-height:560px}.segmentedControl{display:inline-flex;gap:4px;margin-bottom:24px;padding:4px;border-radius:999px;background:hsl(var(--muted));border:1px solid hsl(var(--border) / .7)}.segmentedControl button{min-height:36px;padding:0 16px;border:none;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500;transition:var(--transition)}.segmentedControl button.isActive{background:#ffffff1a;color:hsl(var(--foreground))}.segmentedControl button:disabled:not(.isActive){opacity:.45}.hiddenFileInput{display:none}.dropZone{display:grid;place-items:center;gap:10px;min-height:320px;padding:40px 28px;border:1px dashed hsl(var(--border-strong));border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition)}.dropZone:hover,.dropZone.dragging{background:#ffffff0a;border-color:#ffffff59}.dropZoneIcon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:16px;background:hsl(var(--accent));color:hsl(var(--foreground));font-size:1.4rem}.dropZone h3{margin:0;font-size:1.25rem;font-weight:600}.dropZone p{margin:0;color:hsl(var(--muted-foreground));font-size:.95rem}.dropZone p span{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px}.dropZone small{margin-top:8px;color:hsl(var(--subtle-foreground));font-size:.8125rem}.selectedFile{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius-md);background:hsl(var(--muted));border:1px solid hsl(var(--border))}.fileIcon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:hsl(var(--accent));color:hsl(var(--foreground));font-size:.6875rem;font-weight:600;letter-spacing:.04em}.selectedFileDetails{display:grid;gap:4px;min-width:0;flex:1}.selectedFileDetails strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem}.selectedFileDetails span{color:hsl(var(--muted-foreground));font-size:.8125rem}.removeFileButton{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:999px;background:#ffffff0f;color:hsl(var(--muted-foreground));font-size:1.25rem;line-height:1;transition:var(--transition)}.removeFileButton:hover:not(:disabled){color:hsl(var(--foreground));background:#ffffff1a}.errorPanel{display:flex;gap:12px;margin-top:20px;padding:14px 16px;border-radius:var(--radius-sm);background:hsl(var(--destructive) / .12);border:1px solid hsl(var(--destructive) / .35);color:#f5f5f5}.errorPanel span{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:999px;background:hsl(var(--destructive) / .25);color:hsl(var(--destructive));font-size:.75rem;font-weight:700}.errorPanel p{margin:0;font-size:.9rem;line-height:1.5}.errorPanel strong{display:block;margin-bottom:4px;font-size:.875rem}.statusCard{display:flex;align-items:center;gap:18px;margin-top:24px;padding:22px;border-radius:var(--radius-md);background:hsl(var(--muted));border:1px solid hsl(var(--border))}.statusCard h3{margin:0 0 6px;font-size:1.05rem;font-weight:600}.statusCard p{margin:0;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.5}.emptyPreview{display:grid;place-items:center;gap:14px;min-height:420px;padding:40px 28px;text-align:center}.emptyPreviewIcon{display:grid;place-items:center;width:64px;height:72px;margin-bottom:8px;border:1px solid hsl(var(--border-strong));border-radius:8px;color:hsl(var(--subtle-foreground));font-size:1.5rem}.emptyPreview h3{margin:0;max-width:18ch;font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:-.02em;line-height:1.15}.emptyPreview p{margin:0;max-width:42ch;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.6}.resultStack{display:grid;gap:20px}.resultHeadingRow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.eyebrow{margin:0 0 8px;color:hsl(var(--subtle-foreground));font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.resultHeadingRow h3{margin:0 0 6px;font-family:var(--font-display);font-size:1.85rem;font-weight:400;letter-spacing:-.02em}.resultFilename{margin:0;color:hsl(var(--muted-foreground));font-size:.875rem}.scoreSection{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:20px;border-radius:var(--radius-md);background:hsl(var(--muted));border:1px solid hsl(var(--border) / .8)}.scoreCircle{display:grid;place-items:center;width:96px;height:96px;flex-shrink:0;border-radius:50%;border:2px solid hsl(var(--border-strong));text-align:center}.scoreCircle strong{font-size:1.75rem;font-weight:600;line-height:1}.scoreCircle span{color:hsl(var(--muted-foreground));font-size:.75rem}.scoreCircle.excellent{border-color:hsl(var(--success))}.scoreCircle.good{border-color:#46916c}.scoreCircle.warning{border-color:hsl(var(--warning))}.scoreCircle.poor{border-color:hsl(var(--destructive))}.scoreDetails{flex:1;min-width:220px}.scoreLabel{margin:0 0 4px;color:hsl(var(--subtle-foreground));font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.scoreDetails h4{margin:0 0 12px;font-size:1.15rem;font-weight:600}.scoreBar{width:100%;height:6px;margin-bottom:12px;overflow:hidden;border-radius:999px;background:hsl(var(--surface))}.scoreFill{height:100%;border-radius:inherit;background:hsl(var(--muted-foreground))}.scoreFill.excellent{background:hsl(var(--success))}.scoreFill.good{background:#46916c}.scoreFill.warning{background:hsl(var(--warning))}.scoreFill.poor{background:hsl(var(--destructive))}.scoreDetails>p{margin:0;color:hsl(var(--muted-foreground));font-size:.9rem}.scoreSplitStats{display:grid;gap:10px;margin-top:14px}.scoreSplitStats>div{display:flex;gap:10px;align-items:baseline}.scoreSplitStats strong{min-width:1.5rem;font-size:1rem;color:hsl(var(--foreground))}.scoreSplitStats span{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.4}.reportSection{margin-top:8px}.postFixReview{margin:8px 0 28px;padding:16px;border-radius:var(--radius-md);background:hsl(var(--muted) / .55);border:1px solid hsl(var(--border) / .7)}.issueCountBadge--review{background:hsl(var(--warning) / .16);color:#eac586}.issueCountBadge--uncertain{background:hsl(var(--muted-foreground) / .18);color:hsl(var(--muted-foreground))}.issueGroup--review{border-color:hsl(var(--warning) / .28)}.issueGroup--uncertain{border-color:hsl(var(--border) / .9);opacity:.95}.issueBullet--review{background:hsl(var(--warning) / .16);color:#eac586;font-size:.5625rem;letter-spacing:.02em}.issueBullet--uncertain{background:hsl(var(--muted-foreground) / .16);color:hsl(var(--muted-foreground))}.issueBody{min-width:0;flex:1}.issueMeta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0}.issueMeta dt{margin:0;color:hsl(var(--subtle-foreground));font-size:.75rem;font-weight:600}.issueMeta dd{margin:0;color:hsl(var(--muted-foreground));font-size:.8125rem;overflow-wrap:anywhere}.issueReason{margin:10px 0 0;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.5}.reviewPill,.possibleIssuePill{display:inline-flex;align-items:center;margin:0 8px 0 0;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;vertical-align:middle}.reviewPill{background:hsl(var(--warning) / .14);color:#eac586}.possibleIssuePill{margin-top:8px;background:hsl(var(--muted-foreground) / .14);color:hsl(var(--muted-foreground))}.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sectionHeading h4{margin:0 0 4px;font-size:1rem;font-weight:600}.sectionHeading p{margin:0;color:hsl(var(--subtle-foreground));font-size:.8125rem}.issueCountBadge{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:hsl(var(--destructive) / .18);color:hsl(var(--destructive));font-size:.8125rem;font-weight:600}.issueGroups{display:grid;gap:10px}.issueGroup{border-radius:var(--radius-sm);background:hsl(var(--surface));border:1px solid hsl(var(--border) / .7);overflow:hidden}.issueGroup summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:500}.issueGroup summary::-webkit-details-marker{display:none}.categoryCount{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:400}.issueGroup ul{margin:0;padding:0 16px 14px;list-style:none}.issueGroup li{display:flex;gap:10px;padding:10px 0;border-top:1px solid hsl(var(--border) / .45)}.issueBullet{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;margin-top:2px;border-radius:999px;background:hsl(var(--warning) / .18);color:hsl(var(--warning));font-size:.6875rem;font-weight:700}.issueGroup li p{margin:0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5}.successNotice{display:flex;gap:14px;padding:16px;border-radius:var(--radius-sm);background:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .28)}.successNotice>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;background:hsl(var(--success) / .2);color:hsl(var(--success));font-weight:700}.successNotice strong{display:block;margin-bottom:4px}.successNotice p{margin:0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5}.documentPage{width:min(100%,816px);min-height:auto;margin:0 auto;padding:48px 44px;border-radius:var(--radius-lg);background:hsl(var(--surface) / .92);color:hsl(var(--foreground));border:1px solid hsl(var(--border) / .75);box-shadow:inset 0 1px 1px #ffffff0f,0 18px 48px #000a1047}.documentPage .eyebrow{color:hsl(var(--subtle-foreground))}.documentPage h3{margin:0 0 12px;font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:-.02em;color:hsl(var(--foreground))}.documentPage .completionDescription{margin:0 0 24px;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.6}.successIndicator{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:hsl(var(--success));font-size:.8125rem;font-weight:600}.successDot{width:8px;height:8px;border-radius:999px;background:hsl(var(--success))}.fixedSummary h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.fixedSummary ul{margin:0;padding:0;list-style:none}.fixedSummary li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid hsl(var(--border) / .55);font-size:.875rem;color:hsl(var(--muted-foreground))}.fixedSummary li span:nth-child(2){flex:1}.fixedSummary strong{color:hsl(var(--foreground))}.checkIcon{color:hsl(var(--success));font-weight:700}.downloadArea{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.documentPage .downloadButton{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.documentPage .secondaryButton{background:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--foreground))}.reviewNotice{margin:18px 0 0;color:hsl(var(--subtle-foreground));font-size:.8125rem;line-height:1.5}.technicalDetails{margin-top:20px;color:hsl(var(--muted-foreground));font-size:.8125rem}.technicalDetails summary{cursor:pointer;font-weight:500;color:hsl(var(--foreground))}.technicalDetails pre{margin:12px 0 0;padding:14px;overflow:auto;border-radius:10px;background:hsl(var(--input));border:1px solid hsl(var(--border) / .6);color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5}.previewScroll{overflow-x:auto;margin:0 -8px;padding:8px}@media(max-width:1100px){.workspaceGrid{grid-template-columns:1fr}}@media(max-width:960px){.workspaceSection{padding:24px 20px 40px}.panel{padding:22px}.documentPage{padding:36px 28px}}@media(max-width:640px){.downloadArea{flex-direction:column}.downloadArea .downloadButton,.downloadArea .secondaryButton{width:100%}.scoreSection{flex-direction:column;align-items:flex-start}}.authPage{display:grid;width:100%;min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,46%) minmax(0,54%);overflow:hidden;background:hsl(var(--background))}.authBrandPanel{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(40px,5vw,72px);overflow:hidden;color:hsl(var(--foreground))}.authBrandVideo,.authBrandStatic{position:absolute;inset:0;width:100%;height:100%}.authBrandVideo{object-fit:cover}.authBrandStatic{background:hsl(var(--background))}.authBrandOverlay{position:absolute;inset:0;background:#0319248c}.authBrandContent{position:relative;z-index:1;width:100%;max-width:480px}.authLogo{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em}.authLogo .brandLogoIcon{width:1.1em;height:1.1em}.authLogo mark{all:unset;font-size:.55em;vertical-align:super}.authBrandContent h1{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,4vw,3.8rem);font-weight:400;line-height:1.05;letter-spacing:-.035em}.authBrandContent>p{margin:22px 0 0;max-width:36ch;color:hsl(var(--muted-foreground));font-size:1.05rem;line-height:1.65}.authBenefits{display:grid;gap:12px;margin:36px 0 0;padding:0;list-style:none}.authBenefits li{display:flex;align-items:center;gap:10px;color:hsl(var(--muted-foreground));font-size:.9375rem}.authBenefits li span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#ffffff14;color:hsl(var(--success));font-size:.75rem;font-weight:700}.authFormPanel{display:grid;place-items:center;padding:clamp(28px,4vw,48px);background:hsl(var(--background-secondary))}.authCard{width:100%;max-width:440px}.mobileAuthLogo{display:none;margin-bottom:18px;font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.02em}.authHeading h2{margin:0 0 10px;font-family:var(--font-display);font-size:2.2rem;font-weight:400;letter-spacing:-.03em}.authHeading p{margin:0 0 28px;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.55}.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;border-radius:999px;background:hsl(var(--muted));border:1px solid hsl(var(--border) / .7)}.authTabs button{min-height:40px;border:none;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;transition:var(--transition)}.authTabs button.active{background:#ffffff1a;color:hsl(var(--foreground))}.authForm{display:grid;gap:18px}.authField{display:grid;gap:8px}.authField label{font-size:.8125rem;font-weight:500}.authField input{width:100%;min-height:48px;padding:0 14px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--input));color:hsl(var(--foreground));outline:none;transition:var(--transition)}.authField input::placeholder{color:hsl(var(--subtle-foreground))}.authField input:focus{border-color:hsl(var(--border-strong));box-shadow:0 0 0 1px #ffffff47}.authField small{color:hsl(var(--subtle-foreground));font-size:.75rem}.passwordInputWrapper{position:relative}.passwordInputWrapper input{padding-right:72px}.showPasswordButton{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500}.showPasswordButton:hover{color:hsl(var(--foreground))}.authError,.authSuccess{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);font-size:.875rem;line-height:1.45}.authError{background:hsl(var(--destructive) / .12);border:1px solid hsl(var(--destructive) / .35)}.authSuccess{background:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .28)}.authError span,.authSuccess span{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:999px;font-size:.75rem;font-weight:700}.authError span{background:hsl(var(--destructive) / .22);color:hsl(var(--destructive))}.authSuccess span{background:hsl(var(--success) / .22);color:hsl(var(--success))}.authError p,.authSuccess p{margin:0}.authSubmitButton{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:4px;border:none;border-radius:var(--radius-md);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;transition:var(--transition)}.authSubmitButton:hover:not(:disabled){transform:scale(1.02)}.authSubmitButton:disabled{opacity:.55}.authSwitchText{margin:22px 0 0;color:hsl(var(--muted-foreground));font-size:.875rem;text-align:center}.authSwitchText button{margin-left:6px;border:none;background:transparent;color:hsl(var(--foreground));font-weight:500;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.authPage{grid-template-columns:1fr}.authBrandPanel{display:none}.mobileAuthLogo{display:inline-flex}.authFormPanel{align-items:flex-start;padding-top:48px}}
