@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg: #ffffff;--bg-soft: #F8FAFF;--bg-muted: #F1F5FF;--primary: #2563EB;--primary-hover: #1D4ED8;--primary-light: #EFF6FF;--orange: #F97316;--orange-hover: #EA6C0A;--orange-light: #FFF7ED;--text: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border: #E2E8F0;--border-hover: #CBD5E1;--success: #10B981;--success-bg: #ECFDF5;--warning: #F59E0B;--warning-bg: #FFFBEB;--error: #EF4444;--error-bg: #FEF2F2;--shadow-sm: 0 1px 3px rgba(15,23,42,.07), 0 1px 2px rgba(15,23,42,.04);--shadow: 0 4px 16px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.05);--shadow-lg: 0 16px 48px rgba(15,23,42,.1), 0 4px 16px rgba(15,23,42,.06);--shadow-glow: 0 0 0 4px rgba(249,115,22,.15);--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--font: "Outfit", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}input,select{font-family:var(--font)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseRing{0%{box-shadow:0 0 #f9731647}to{box-shadow:0 0 0 14px #f9731600}}@keyframes blobMove{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) scale(1)}33%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:translate(10px,-10px) scale(1.04)}66%{border-radius:70% 30% 40% 60%/40% 70% 60% 30%;transform:translate(-8px,6px) scale(.97)}}@keyframes stepFade{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes orbitDot{0%{transform:rotate(0) translate(24px) rotate(0)}to{transform:rotate(360deg) translate(24px) rotate(-360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes glow{0%,to{box-shadow:0 0 12px #f9731633}50%{box-shadow:0 0 28px #f9731673}}@keyframes countUp{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmerBg{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bubbleRise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.6}to{transform:translateY(-110vh) scale(.6);opacity:0}}@keyframes bubbleWobble{0%,to{margin-left:0}25%{margin-left:8px}75%{margin-left:-8px}}.bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bubble{position:absolute;bottom:-60px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffffb3,#f973162e);border:1px solid rgba(249,115,22,.25);animation:bubbleRise linear infinite,bubbleWobble ease-in-out infinite}@keyframes heroReveal{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes dotPop{0%{transform:scale(1)}to{transform:scale(1.4)}}@keyframes shutterLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes shutterRight{0%{transform:translate(0)}to{transform:translate(100%)}}.app{min-height:100vh;background:var(--bg)}.container{max-width:1080px;margin:0 auto;padding:0 24px}.container-wide{max-width:1600px;width:95%;margin:0 auto;padding:0 24px}.section{padding:80px 0}.shutter-wrap{position:fixed;inset:0;z-index:999;pointer-events:none;display:flex}.shutter-panel{flex:1;height:100%;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-hover) 100%);pointer-events:all}.shutter-panel.left{animation:shutterLeft .7s cubic-bezier(.76,0,.24,1) .2s forwards}.shutter-panel.right{animation:shutterRight .7s cubic-bezier(.76,0,.24,1) .2s forwards}.shutter-wrap.done{display:none}.hero-curtain{position:absolute;inset:0;z-index:10;background:#f9731673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:heroReveal 1.2s cubic-bezier(.76,0,.24,1) 1.2s forwards;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-curtain-inner{text-align:center;color:#fff;animation:fadeIn .4s ease}.hero-curtain-inner span{display:block;font-size:1.7rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;text-shadow:0 2px 12px rgba(0,0,0,.15)}.hero-curtain-bar{width:120px;height:3px;background:#ffffff4d;border-radius:2px;margin:0 auto;overflow:hidden}.hero-curtain-bar:after{content:"";display:block;height:100%;background:#fff;border-radius:2px;animation:grow 1s ease .2s forwards;width:0}@keyframes grow{0%{width:0}to{width:100%}}@keyframes heroReveal{0%{transform:translateY(0)}to{transform:translateY(-101%)}}.scroll-progress{position:fixed;left:28px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:center}.sp-item{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer}.sp-item:hover .sp-label{opacity:1}.sp-connector{width:2px;height:64px;background:var(--border);transition:background .4s ease}.sp-connector.lit{background:var(--orange)}.sp-dot{width:13px;height:13px;border-radius:50%;border:2.5px solid var(--border);background:#fff;transition:all .35s ease;position:relative}.sp-dot.active{border-color:var(--orange);background:var(--orange);transform:scale(1.55);box-shadow:0 0 0 5px #f973162e}.sp-label{position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:opacity .2s,color .2s;pointer-events:none;opacity:0}.sp-item:hover .sp-label{opacity:1;color:var(--text-secondary)}.sp-label.lit{color:var(--orange);opacity:1}@media(max-width:900px){.scroll-progress{display:none}}.navbar{position:sticky;top:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);animation:slideDown .5s ease}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}.navbar-logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:-.5px;white-space:nowrap;flex-shrink:0}.logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange-hover));display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f9731659}.navbar-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.nav-link{padding:7px 14px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;transition:background .2s,color .2s;cursor:pointer}.nav-link:hover{background:var(--bg-muted);color:var(--text)}.nav-link.active{background:var(--orange-light);color:var(--orange);font-weight:600}.navbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-badge{font-size:.73rem;font-weight:700;letter-spacing:.5px;color:var(--orange);background:var(--orange-light);border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-pill);padding:4px 12px;white-space:nowrap}.navbar-cta{background:var(--orange);color:#fff;border:none;border-radius:var(--radius-pill);padding:9px 22px;font-size:.88rem;font-weight:700;transition:background .2s,transform .15s;box-shadow:0 3px 10px #f9731647}.navbar-cta:hover{background:var(--orange-hover);transform:translateY(-1px)}.hero{min-height:calc(100vh - 68px);display:flex;align-items:center;padding:80px 0;position:relative;overflow:hidden;background:var(--bg)}.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-blob{position:absolute;width:600px;height:600px;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;opacity:.08;animation:blobMove 9s ease-in-out infinite}.blob-blue{background:var(--primary);top:-160px;right:-160px}.blob-orange{background:var(--orange);bottom:-200px;left:-200px;animation-delay:-4s;animation-duration:12s}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(37,99,235,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(37,99,235,.03) 1px,transparent 1px);background-size:48px 48px}.hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto;text-align:center}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:var(--orange-light);color:var(--orange);border:1px solid rgba(249,115,22,.2);border-radius:var(--radius-pill);padding:6px 18px;font-size:.82rem;font-weight:600;margin-bottom:28px;animation:fadeUp .6s ease 2.5s both}.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:pulseRing 1.6s ease infinite}.hero-title{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900;line-height:1.1;letter-spacing:-2px;color:var(--text);margin-bottom:22px;animation:fadeUp .6s ease 2.7s both}.gradient-blue{background:linear-gradient(135deg,var(--primary) 0%,#0EA5E9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-orange{background:linear-gradient(135deg,var(--orange) 0%,#FBBF24 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:1.12rem;color:var(--text-secondary);max-width:540px;margin:0 auto 40px;line-height:1.7;animation:fadeUp .6s ease 2.9s both}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp .6s ease 3.1s both}.btn-cta-blue{background:linear-gradient(135deg,var(--orange),var(--orange-hover));color:#fff;border:none;border-radius:var(--radius-pill);padding:16px 36px;font-size:1rem;font-weight:700;box-shadow:0 8px 24px #f9731659;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:10px;cursor:pointer}.btn-cta-blue:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f9731673}.btn-cta-orange{background:linear-gradient(135deg,var(--orange),#F59E0B);color:#fff;border:none;border-radius:var(--radius-pill);padding:16px 36px;font-size:1rem;font-weight:700;box-shadow:0 8px 24px #f9731659;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:10px;cursor:pointer}.btn-cta-orange:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f9731673}.btn-outline{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:16px 36px;font-size:1rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;cursor:pointer}.btn-outline:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.hero-demo{margin-top:60px;animation:fadeUp .8s ease 3.3s both}.demo-card{display:inline-flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow-lg);text-align:left;min-width:280px;animation:float 4s ease-in-out infinite;position:relative}.demo-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);padding:3px 10px;margin-bottom:12px;width:-moz-fit-content;width:fit-content}.demo-lines{display:flex;flex-direction:column;gap:8px}.demo-line{height:8px;border-radius:4px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1)}.demo-score-badge{position:absolute;top:-12px;right:-12px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--success),#059669);color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #10b98166;animation:countUp .5s ease 1.2s both}.features{padding:80px 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s;opacity:0;transform:translateY(24px)}.feature-card.visible{animation:fadeUp .55s ease forwards}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--orange)}.feature-icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:background .25s}.fi-blue,.fi-orange{background:var(--orange-light);color:var(--orange)}.feature-card:hover .feature-icon-wrap.fi-blue,.feature-card:hover .feature-icon-wrap.fi-orange{background:var(--orange);color:#fff}.feature-card h3{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text)}.feature-card p{font-size:.87rem;color:var(--text-secondary);line-height:1.55}.how-it-works{padding:88px 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.section-eyebrow{text-align:center;font-size:.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.section-title{text-align:center;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-1px;color:var(--text);margin-bottom:12px}.section-sub{text-align:center;font-size:1rem;color:var(--text-secondary);max-width:500px;margin:0 auto 52px}.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;position:relative}.steps-row:before{content:"";position:absolute;top:36px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--primary-light),var(--orange-light));z-index:0}.step{position:relative;z-index:1;text-align:center;padding:0 20px;opacity:0;transform:translateY(20px)}.step.visible{animation:fadeUp .55s ease forwards}.step-circle{width:72px;height:72px;border-radius:50%;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:var(--shadow);transition:background .3s,border-color .3s,transform .3s;position:relative}.step:hover .step-circle{background:var(--orange);border-color:var(--orange);transform:scale(1.1)}.step:hover .step-circle svg{color:#fff}.step-num-badge{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center}.step h4{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text)}.step p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);padding:40px 24px;animation:fadeIn .4s ease}.auth-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:48px 44px;box-shadow:var(--shadow-lg);width:100%;max-width:440px}.auth-logo-top{display:flex;align-items:center;gap:10px;margin-bottom:32px;font-size:1.05rem;font-weight:800;color:var(--text)}.auth-title{font-size:1.6rem;font-weight:800;letter-spacing:-.5px;margin-bottom:6px;color:var(--text)}.auth-sub{font-size:.9rem;color:var(--text-secondary);margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:.85rem;font-weight:600;color:var(--text)}.input-field{padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;transition:border-color .2s,box-shadow .2s;background:#fff;color:var(--text)}.input-field:focus{outline:none;border-color:var(--orange);box-shadow:var(--shadow-glow)}.input-field::-moz-placeholder{color:var(--text-muted)}.input-field::placeholder{color:var(--text-muted)}.btn-auth{padding:14px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.98rem;font-weight:700;margin-top:4px;transition:transform .18s,box-shadow .18s}.btn-auth-blue{background:linear-gradient(135deg,var(--orange),var(--orange-hover));color:#fff;box-shadow:0 6px 18px #f973164d}.btn-auth-blue:hover{transform:translateY(-1px);box-shadow:0 10px 24px #f9731666}.btn-auth-orange{background:linear-gradient(135deg,var(--orange),#EA6C0A);color:#fff;box-shadow:0 6px 18px #f973164d}.btn-auth-orange:hover{transform:translateY(-1px);box-shadow:0 10px 24px #f9731666}.auth-toggle{text-align:center;font-size:.88rem;color:var(--text-secondary);margin-top:20px}.auth-link{color:var(--orange);font-weight:600;cursor:pointer;background:none;border:none}.auth-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:.8rem;color:var(--text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-error{background:var(--error-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:.85rem;color:var(--error)}.tool-page{min-height:100vh;background:var(--bg-soft);padding:60px 24px 80px;animation:fadeIn .35s ease}.tool-header{text-align:center;margin-bottom:40px}.tool-header h2{font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.tool-header p{font-size:.95rem;color:var(--text-secondary)}.tool-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:44px;box-shadow:var(--shadow-lg);max-width:620px;margin:0 auto}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px 24px;text-align:center;cursor:pointer;position:relative;transition:border-color .25s,background .25s,box-shadow .25s;background:var(--bg-soft)}.upload-zone:hover,.upload-zone.dragging{border-color:var(--orange);background:var(--orange-light);box-shadow:var(--shadow-glow)}.upload-zone.has-file{border-color:var(--success);background:var(--success-bg);box-shadow:0 0 0 4px #10b9811a}.upload-zone.shake{animation:shake .4s ease}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.upload-icon-wrap{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:transform .3s,background .3s}.uz-blue{background:var(--orange-light);color:var(--orange)}.uz-green{background:var(--success-bg);color:var(--success)}.upload-zone:hover .upload-icon-wrap.uz-blue{transform:scale(1.1);background:var(--orange);color:#fff}.upload-zone h3{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--text)}.upload-zone p{font-size:.85rem;color:var(--text-secondary)}.format-pills{margin-top:14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.format-pill{background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 12px;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.file-selected{display:flex;align-items:center;justify-content:space-between;background:var(--success-bg);border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-sm);padding:12px 16px;margin-top:12px;animation:slideRight .3s ease}.file-selected span{font-size:.88rem;font-weight:600;color:var(--success)}.file-remove{background:transparent;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-pill);padding:4px 12px;font-size:.78rem;color:var(--success);font-weight:600;cursor:pointer;transition:background .2s,color .2s}.file-remove:hover{background:var(--success);color:#fff}.step-box{background:var(--bg-soft);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;margin-top:24px;animation:fadeUp .3s ease}.form-group{margin-top:20px}.form-label{display:block;font-size:.87rem;font-weight:600;color:var(--text);margin-bottom:8px}.form-select{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:.95rem;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23475569' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:border-color .2s,box-shadow .2s}.form-select:focus{outline:none;border-color:var(--orange);box-shadow:var(--shadow-glow)}.btn-primary{width:100%;padding:15px;background:linear-gradient(135deg,var(--orange),var(--orange-hover));color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #f9731647;transition:transform .2s,box-shadow .2s,opacity .2s;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #f9731661}.btn-primary:disabled{opacity:.42;cursor:not-allowed}.btn-secondary{background:var(--bg-muted);color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:11px 24px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-secondary:hover{background:#fff;border-color:var(--orange);color:var(--orange)}.download-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--orange),#EA6C0A);color:#fff;border-radius:var(--radius-pill);border:none;cursor:pointer;padding:13px 30px;font-size:.95rem;font-weight:700;box-shadow:0 6px 20px #f973164d;transition:transform .2s,box-shadow .2s}.download-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #f9731666}.loading-section{text-align:center;padding:60px 40px;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);max-width:480px;margin:80px auto;animation:fadeIn .4s ease}.loading-orbit{position:relative;width:72px;height:72px;margin:0 auto 28px}.orbit-center{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-hover));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #f9731680;animation:glow 2s ease infinite}.orbit-dot{width:10px;height:10px;border-radius:50%;background:var(--orange);position:absolute;top:50%;left:50%;animation:orbitDot 1.4s linear infinite}.orbit-dot.d2{background:var(--orange);width:8px;height:8px;animation-delay:-.47s;animation-duration:1.9s}.orbit-dot.d3{background:var(--success);width:6px;height:6px;animation-delay:-.94s;animation-duration:2.3s}.loading-step-text{font-size:1rem;font-weight:600;color:var(--text);min-height:28px;animation:stepFade .4s ease}.step-progress{display:flex;gap:8px;justify-content:center;margin-top:20px}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .3s,transform .3s}.step-dot.active{background:var(--orange);transform:scale(1.35)}.loading-note{font-size:.82rem;color:var(--text-muted);margin-top:16px;line-height:1.5}.results-wrap{width:100%;max-width:100%;margin:0 auto;padding:24px 0 20px;animation:fadeUp .5s ease;height:calc(100vh - 140px);display:flex;flex-direction:column}.results-header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;text-align:center}.results-header h2{font-size:1.75rem;font-weight:800;letter-spacing:-.5px;color:var(--text)}.time-badge{font-size:.8rem;color:var(--text-muted);font-weight:500}.results-body-horizontal{display:flex;align-items:stretch;gap:24px;flex-wrap:nowrap;flex:1;min-height:0}.results-left-col{flex:1 1 50%;min-width:0;display:flex;flex-direction:column}.results-right-col{flex:1.2 1 50%;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding-right:12px}.result-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.result-card h3{font-size:1rem;font-weight:700;margin-bottom:4px}.horizontal-score-card{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}.h-score-main{flex:1;min-width:280px}.h-score-header h3{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;margin-bottom:6px;color:var(--text)}.h-score-header p{font-size:.95rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.h-score-big{font-size:4.5rem;font-weight:900;line-height:1;letter-spacing:-2px;animation:countUp .6s cubic-bezier(.34,1.56,.64,1) both}.h-score-unit{font-size:1.75rem;font-weight:700;color:var(--text-muted);letter-spacing:0}.h-score-breakdown{flex:1.5;min-width:320px}.h-breakdown-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:4px}.bars-grid{display:flex;flex-direction:column;gap:14px;margin-top:20px}.bar-row{display:flex;align-items:center;gap:10px}.bar-label{width:130px;flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.bar-track{flex:1;height:8px;background:var(--bg-muted);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;width:0;transition:width 1s cubic-bezier(.4,0,.2,1)}.bar-fill.b-green{background:linear-gradient(90deg,var(--success),#34D399)}.bar-fill.b-orange{background:linear-gradient(90deg,var(--orange),#FCD34D)}.bar-fill.b-red{background:linear-gradient(90deg,var(--error),#FCA5A5)}.bar-num{width:36px;font-size:.82rem;font-weight:700;color:var(--text);text-align:right}.changes-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:16px}.changes-list li{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:var(--text-secondary);padding:10px 14px;background:var(--bg-soft);border-radius:var(--radius-sm);border:1px solid var(--border);opacity:0;animation:slideRight .35s ease forwards}.change-num{width:22px;height:22px;border-radius:6px;flex-shrink:0;margin-top:1px;background:var(--orange-light);color:var(--orange);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.error-card{text-align:center;padding:48px 40px;background:#fff;border:1px solid rgba(239,68,68,.2);border-radius:24px;box-shadow:0 8px 32px #ef444414;max-width:480px;margin:60px auto;animation:fadeIn .4s ease}.error-icon{width:64px;height:64px;border-radius:50%;background:var(--error-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.error-title{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:10px}.error-msg{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.footer{text-align:center;padding:32px 0;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.footer .accent{color:var(--orange);font-weight:600}.footer .accent-blue{color:var(--primary);font-weight:600}.journal-option-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;cursor:pointer;transition:border-color .2s,background .2s;background:#fff}.journal-option-row:hover,.journal-option-row.selected{border-color:var(--orange);background:var(--orange-light)}.journal-option-row input[type=radio]{accent-color:var(--orange);margin-right:10px}.journal-label{font-size:.93rem;font-weight:600;color:var(--text)}.journal-updated{font-size:.72rem;color:var(--text-muted);font-weight:500;background:var(--bg-muted);border-radius:var(--radius-pill);padding:2px 10px;white-space:nowrap}.template-upload-section{margin-top:20px;padding:20px;border-radius:var(--radius);background:var(--bg-soft);border:1.5px dashed var(--border);animation:fadeUp .35s ease}.template-upload-title{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:6px;display:flex;align-items:center;gap:8px}.template-upload-hint{font-size:.8rem;color:var(--text-secondary);margin-bottom:14px}.template-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:28px 20px;text-align:center;cursor:pointer;background:#fff;transition:border-color .2s,background .2s;position:relative}.template-upload-zone:hover{border-color:var(--orange);background:var(--orange-light)}.template-upload-zone.has-file{border-color:var(--success);background:var(--success-bg)}.template-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.template-upload-zone p{font-size:.85rem;color:var(--text-secondary);margin-top:8px}.template-upload-zone .tuz-filename{font-size:.88rem;font-weight:600;color:var(--success);margin-top:8px}.custom-prompt-section{margin-top:20px;padding:20px;border-radius:var(--radius);background:var(--bg-soft);border:1.5px solid var(--border);animation:fadeUp .35s ease}.custom-prompt-title{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:14px}.custom-yn-row{display:flex;gap:10px;margin-bottom:14px}.yn-btn{flex:1;padding:10px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.yn-btn.selected{border-color:var(--orange);background:var(--orange);color:#fff}.yn-btn:hover:not(.selected){border-color:var(--orange);color:var(--orange)}.prompt-textarea{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.92rem;font-family:var(--font);color:var(--text);background:#fff;resize:vertical;min-height:100px;transition:border-color .2s,box-shadow .2s;animation:fadeUp .3s ease}.prompt-textarea:focus{outline:none;border-color:var(--orange);box-shadow:var(--shadow-glow)}.prompt-textarea::-moz-placeholder{color:var(--text-muted)}.prompt-textarea::placeholder{color:var(--text-muted)}.pre-check-wrap{max-width:680px;margin:60px auto;padding:0 24px;animation:fadeUp .5s ease}.pre-check-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:44px;box-shadow:var(--shadow-lg);text-align:center}.pre-check-tag{display:inline-flex;align-items:center;gap:6px;background:var(--orange-light);color:var(--orange);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 14px;margin-bottom:20px}.pre-check-card h2{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.pre-check-card p{font-size:.9rem;color:var(--text-secondary);margin-bottom:32px}.pre-check-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.gauge-container{position:relative;width:200px;height:200px;margin:0 auto 24px}.gauge-svg{width:100%;height:100%}.gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-number{font-size:3.2rem;font-weight:900;line-height:1;letter-spacing:-2px}.gauge-label{font-size:1rem;font-weight:600;color:var(--text-muted);margin-top:2px}.gauge-message{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;border-radius:var(--radius-pill);padding:6px 20px;margin-bottom:28px}.category-breakdown{text-align:left;margin-bottom:28px}.category-breakdown-title{font-size:1rem;font-weight:800;margin-bottom:16px;text-align:left}.category-cards{display:flex;flex-direction:column;gap:12px}.category-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px}.category-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.category-card-icon{display:flex;flex-shrink:0}.category-card-label{flex:1;font-size:.88rem;font-weight:700;color:var(--text);text-transform:capitalize}.category-card-score{font-size:.95rem;font-weight:800;min-width:28px;text-align:right}.category-bar-track{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.category-bar-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.22,1,.36,1)}.category-card-issue{font-size:.78rem;color:var(--text-secondary);margin:6px 0 0;line-height:1.4}.preview-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:0;box-shadow:var(--shadow-sm);flex:1;display:flex;flex-direction:column}.preview-section h3{font-size:1rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.preview-iframe-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-soft);flex:1;display:flex;align-items:center;justify-content:center}.preview-placeholder{text-align:center;padding:40px}.preview-placeholder-icon{width:64px;height:64px;border-radius:18px;background:var(--orange-light);color:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.preview-placeholder p{font-size:.88rem;color:var(--text-secondary)}.transformation-report{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.report-heading{font-size:1rem;font-weight:700;margin-bottom:4px}.report-sub{font-size:.85rem;color:var(--text-secondary);margin-bottom:20px}.report-section{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.report-section-header{width:100%;display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--bg-soft);border:none;cursor:pointer;font-family:var(--font);text-align:left;transition:background .2s}.report-section-header:hover{background:var(--bg-muted)}.report-section-icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-section-title{flex:1;font-size:.9rem;font-weight:700;color:var(--text)}.report-count{font-size:.75rem;font-weight:800;padding:2px 9px;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--text-secondary)}.report-chevron{color:var(--text-muted);transition:transform .25s}.rs-green .report-section-icon,.rs-green .report-count{background:var(--success-bg);color:var(--success)}.rs-amber .report-section-icon,.rs-amber .report-count{background:var(--warning-bg);color:var(--warning)}.rs-red .report-section-icon,.rs-red .report-count{background:var(--error-bg);color:var(--error)}.report-list{list-style:none;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.report-item{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--text-secondary);line-height:1.5;animation:slideRight .3s ease both}.report-item-dot{width:6px;height:6px;border-radius:50%;background:var(--border);flex-shrink:0;margin-top:6px}.rs-green .report-item-dot{background:var(--success)}.rs-amber .report-item-dot{background:var(--warning)}.rs-red .report-item-dot{background:var(--error)}.report-empty{font-size:.84rem;color:var(--text-muted);font-style:italic}.download-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.download-btn-pdf{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:var(--radius-pill);border:none;cursor:pointer;padding:13px 28px;font-size:.93rem;font-weight:700;font-family:var(--font);box-shadow:0 6px 20px #ef444447;transition:transform .2s,box-shadow .2s}.download-btn-pdf:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #ef444466}.download-btn-doc{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--orange),var(--orange-hover));color:#fff;border-radius:var(--radius-pill);border:none;cursor:pointer;padding:13px 28px;font-size:.93rem;font-weight:700;font-family:var(--font);box-shadow:0 6px 20px #f9731647;transition:transform .2s,box-shadow .2s}.download-btn-doc:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #f9731666}.download-btn-pdf:disabled,.download-btn-doc:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.hero{padding:70px 0 60px}.tool-card{padding:24px 18px}.score-gauge-wrap{flex-direction:column;align-items:flex-start}.bar-label{width:100px}.steps-row:before{display:none}.hero-actions{flex-direction:column;align-items:center}.navbar-links{display:none}.auth-card{padding:32px 24px}}.progress-screen{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 160px);padding:40px 20px}.progress-card{position:relative;width:100%;max-width:540px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:40px 32px 32px;box-shadow:var(--shadow);animation:fadeIn .5s ease;transition:border-color .6s,box-shadow .6s}.progress-card-done{border-color:var(--success);box-shadow:0 0 30px #10b98126,0 0 60px #10b98114}.progress-header{text-align:center;margin-bottom:28px}.progress-spinner{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.progress-spinner-ring{width:44px;height:44px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .9s linear infinite}.progress-check-wrap{margin:0 auto 16px;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.progress-title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:4px}.progress-journal{font-size:.88rem;color:var(--text-secondary)}.progress-journal span{color:var(--primary);font-weight:600}.progress-filename{font-size:.75rem;color:var(--text-muted);font-family:monospace;margin-top:2px;max-width:300px;margin-inline:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-steps{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.progress-step{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);transition:all .35s ease}.progress-step.active{background:var(--primary-light);border:1px solid rgba(37,99,235,.15)}.progress-step.done{opacity:.7}.progress-step.pending{opacity:.4}.progress-step-indicator{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:1px}.step-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--primary);border-top-color:transparent;animation:spin .8s linear infinite}.step-pending-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-soft)}.progress-step-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;margin-top:1px}.progress-step.done .progress-step-icon{color:var(--success)}.progress-step.active .progress-step-icon{color:var(--primary)}.progress-step.pending .progress-step-icon{color:var(--text-muted)}.progress-step-content{flex:1;min-width:0}.progress-step-label{font-size:.9rem;font-weight:600}.progress-step-label.active{color:var(--text)}.progress-step-label.done{color:var(--text-secondary)}.progress-step-label.pending{color:var(--text-muted)}.progress-step-sublabel{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.progress-step-badge{flex-shrink:0;font-size:.72rem;color:var(--success);font-weight:600;margin-top:3px}.typewriter-cursor{display:inline-block;animation:blink .7s step-end infinite;color:var(--primary);font-weight:300;margin-left:1px}@keyframes blink{50%{opacity:0}}.progress-bar-section{margin-bottom:20px}.progress-bar-track{width:100%;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#60A5FA);transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-bar-fill.complete{background:linear-gradient(90deg,var(--success),#34D399)}.progress-bar-fill.complete:after{animation:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.78rem;color:var(--text-muted)}.progress-elapsed{display:flex;align-items:center}.progress-pct{font-weight:600;font-variant-numeric:tabular-nums}.progress-note{text-align:center;font-size:.78rem;color:var(--text-muted);transition:color .5s}.progress-note.warn{color:var(--warning)}.rs-screen{width:95%;max-width:1600px;margin:0 auto;padding:20px 0 40px;animation:fadeUp .5s ease}.rs-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:0 4px}.rs-header-left h2{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;color:var(--text)}.rs-time-badge{font-size:.78rem;color:var(--text-muted);margin-top:2px}.rs-header-actions{display:flex;gap:10px}.rs-dl-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:var(--radius-pill);border:none;cursor:pointer;font-size:.88rem;font-weight:700;font-family:var(--font);transition:transform .2s,box-shadow .2s}.rs-dl-btn:hover:not(:disabled){transform:translateY(-1px)}.rs-dl-btn:disabled{opacity:.45;cursor:not-allowed}.rs-dl-docx{background:linear-gradient(135deg,var(--orange),var(--orange-hover));color:#fff;box-shadow:0 4px 14px #f9731640}.rs-dl-docx:hover:not(:disabled){box-shadow:0 8px 22px #f9731659}.rs-dl-dropdown{position:relative;display:inline-block}.rs-dl-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000004d;overflow:hidden;min-width:180px;animation:fadeSlideDown .15s ease-out}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rs-dl-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-primary);font-family:var(--font);transition:background .15s}.rs-dl-menu-item:hover{background:var(--bg-soft)}.rs-dl-menu-item+.rs-dl-menu-item{border-top:1px solid var(--border)}.rs-dl-pdf{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef444440}.rs-dl-pdf:hover:not(:disabled){box-shadow:0 8px 22px #ef444459}.rs-mobile-tabs{display:none;gap:4px;margin-bottom:16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px}.rs-mobile-tab{flex:1;padding:10px;border:none;background:transparent;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font)}.rs-mobile-tab.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.rs-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.rs-col{min-width:0}.rs-col-preview{position:sticky;top:80px}.rs-col-score{overflow-y:auto;max-height:calc(100vh - 160px)}.rs-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column}.rs-panel-header{font-size:1rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:4px}.rs-panel-sub{font-size:.78rem;color:var(--text-muted);margin-bottom:16px}.rs-col-preview .rs-panel{height:calc(100vh - 160px);min-height:600px}.rs-preview-frame{flex:1;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:#e8e8e8;display:flex;flex-direction:column;position:relative;box-shadow:inset 0 2px 8px #0000000f}.rs-preview-iframe{width:100%;height:100%;flex:1;border:none;background:#e8e8e8;display:block;min-height:600px}.rs-preview-placeholder{text-align:center;padding:40px 24px}.rs-preview-icon{width:56px;height:56px;border-radius:16px;background:var(--orange-light);color:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.rs-preview-placeholder p{font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.rs-preview-hint{font-size:.78rem;color:var(--text-muted)}.rs-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-soft);border-radius:var(--radius-sm);padding:4px}.rs-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 8px;border:none;background:transparent;border-radius:8px;font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font);white-space:nowrap}.rs-tab.active{background:#fff;box-shadow:var(--shadow-sm)}.rs-tab.active.rs-tab-green{color:var(--success)}.rs-tab.active.rs-tab-amber{color:var(--warning)}.rs-tab.active.rs-tab-red{color:var(--error)}.rs-tab-label{display:inline}.rs-tab-count{font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--text-muted)}.rs-tab.active .rs-tab-count{background:var(--bg-soft)}.rs-tab-content{flex:1;overflow-y:auto;max-height:calc(100vh - 380px)}.rs-report-list{list-style:none;display:flex;flex-direction:column;gap:8px}.rs-report-item{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:var(--text-secondary);line-height:1.5;padding:10px 12px;background:var(--bg-soft);border-radius:var(--radius-sm);border:1px solid var(--border);animation:slideRight .3s ease both}.rs-report-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.rs-report-item.green .rs-report-dot{background:var(--success)}.rs-report-item.amber .rs-report-dot{background:var(--warning)}.rs-report-item.red .rs-report-dot{background:var(--error)}.rs-report-empty{font-size:.84rem;color:var(--text-muted);font-style:italic;padding:20px 0;text-align:center}.rs-score-comparison{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:16px 0 12px}.rs-gauge{text-align:center;position:relative}.rs-gauge svg{display:block}.rs-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:22px}.rs-gauge-number{font-weight:900;line-height:1;letter-spacing:-1px}.rs-gauge-unit{font-size:.75rem;font-weight:600;color:var(--text-muted)}.rs-gauge-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-top:4px;text-align:center}.rs-score-arrow{color:var(--text-muted);flex-shrink:0}.rs-delta{text-align:center;font-size:.85rem;font-weight:700;padding:8px 20px;border-radius:var(--radius-pill);margin-bottom:20px}.rs-delta.positive{background:var(--success-bg);color:var(--success)}.rs-delta.negative{background:var(--error-bg);color:var(--error)}.rs-delta.neutral{background:var(--bg-muted);color:var(--text-secondary)}.rs-auto-stat{margin-bottom:20px}.rs-auto-bar-track{height:8px;border-radius:4px;background:var(--bg-muted);overflow:hidden;margin-bottom:6px}.rs-auto-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary),var(--success));transition:width 1s cubic-bezier(.4,0,.2,1)}.rs-auto-label{font-size:.8rem;color:var(--text-secondary);text-align:center}.rs-auto-label strong{color:var(--text)}.rs-breakdown{margin-bottom:20px}.rs-breakdown-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:10px}.rs-break-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rs-break-label{width:110px;flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.rs-break-track{flex:1;height:6px;border-radius:3px;background:var(--bg-muted);overflow:hidden}.rs-break-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.22,1,.36,1)}.rs-break-num{width:28px;font-size:.78rem;font-weight:700;text-align:right}.rs-formatting-section{border-top:1.5px solid var(--border);padding-top:18px;margin-top:8px;margin-bottom:16px}.rs-formatting-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:6px}.rs-formatting-title{font-size:.92rem;font-weight:700;color:var(--text)}.rs-formatting-sub{font-size:.75rem;color:var(--text-muted)}.rs-score-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.rs-score-actions .rs-dl-btn{flex:1;justify-content:center;font-size:.82rem;padding:10px 14px}.rs-new-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:#fff;color:var(--text-secondary);font-size:.86rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:all .2s;white-space:nowrap}.rs-new-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-soft);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.rs-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:#fff;color:var(--text-secondary);font-size:.86rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:all .2s;white-space:nowrap}.rs-edit-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-soft);transform:translateY(-1px)}.rs-edit-btn.active{border-color:var(--primary);background:var(--blue-alpha, rgba(37,99,235,.08));color:var(--primary);box-shadow:0 0 0 2px #2563eb33}@media(max-width:768px){.rs-mobile-tabs{display:flex}.rs-header-actions .rs-dl-dropdown{display:none}.rs-new-btn{padding:8px 14px;font-size:.8rem}.rs-body{grid-template-columns:1fr}.rs-col{display:none}.rs-col.mobile-visible{display:block}.rs-col-preview{position:static}.rs-col-preview .rs-panel{height:auto;min-height:450px}.rs-col-score{max-height:none;overflow-y:visible}.rs-preview-iframe{min-height:450px}.rs-tab-label{display:none}.rs-tab{font-size:.72rem}}.scp-panel{animation:fadeUp .35s ease}.scp-loading{text-align:center;padding:20px 0;font-size:.85rem;color:var(--text-muted)}.scp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scp-field{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:#fff;transition:border-color .2s,box-shadow .2s}.scp-field-changed{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.scp-label{font-size:.82rem;font-weight:700;color:var(--text)}.scp-input{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font);color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.scp-input:focus{outline:none;border-color:var(--orange);box-shadow:var(--shadow-glow)}.scp-select{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font);color:var(--text);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23475569' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s,box-shadow .2s;cursor:pointer;box-sizing:border-box}.scp-select:focus{outline:none;border-color:var(--orange);box-shadow:var(--shadow-glow)}.scp-toggle-group{display:flex;gap:0;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.scp-toggle-btn{flex:1;padding:8px 12px;border:none;background:#fff;font-size:.85rem;font-weight:600;font-family:var(--font);color:var(--text-secondary);cursor:pointer;transition:all .2s}.scp-toggle-btn:not(:last-child){border-right:1.5px solid var(--border)}.scp-toggle-btn.active{background:var(--orange);color:#fff}.scp-toggle-btn:hover:not(.active){background:var(--bg-soft);color:var(--orange)}.scp-default-hint{font-size:.72rem;color:var(--text-muted)}.scp-summary{margin-top:16px;padding:14px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border)}.scp-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.scp-summary-title{font-size:.85rem;font-weight:700;color:var(--text)}.scp-reset-btn{font-size:.78rem;font-weight:600;color:var(--error);background:none;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-pill);padding:4px 14px;cursor:pointer;font-family:var(--font);transition:all .2s}.scp-reset-btn:hover{background:var(--error-bg);border-color:var(--error)}.scp-summary-empty{font-size:.84rem;color:var(--text-muted);font-style:italic;margin:0}.scp-chips{display:flex;flex-wrap:wrap;gap:8px}.scp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;background:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.25);animation:slideRight .25s ease both}@media(max-width:640px){.scp-grid{grid-template-columns:1fr}}.live-editor-container{min-height:100%;padding:16px 0;background:#f1f5f9;border-radius:var(--radius-sm);display:flex;justify-content:center}.tiptap-editor{background:#fff;padding:48px 64px;width:100%;max-width:850px;min-height:100%;box-shadow:var(--shadow-sm);color:#000;line-height:2;font-family:Times New Roman,Times,serif;font-size:1.1rem}.tiptap-editor .ProseMirror:focus{outline:none}.tiptap-editor h1{text-align:center;font-size:1.5rem;margin-bottom:2rem}.tiptap-editor h2{font-size:1.25rem;margin-top:1.5rem;margin-bottom:1rem}.tiptap-editor p{margin-bottom:1rem}.violation-mark{background-color:#fef08a;border-bottom:2px dashed #ef4444;cursor:pointer;transition:background-color .2s;padding:0 2px;border-radius:2px}.violation-mark:hover{background-color:#fca5a5}.violation-popup{padding:12px;font-family:var(--font);color:var(--text);min-width:250px;max-width:320px}.v-header{color:var(--error);font-weight:700;margin-bottom:6px;font-size:.95rem}.v-rule{font-size:.75rem;font-weight:700;color:var(--orange);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.v-message{font-size:.85rem;margin-bottom:12px;color:var(--text-secondary)}.v-expected{background:var(--bg-soft);padding:12px;border-radius:8px;margin-bottom:16px;font-size:.85rem;text-align:center}.v-old{text-decoration:line-through;color:var(--error);font-weight:600}.v-new{color:var(--success);font-weight:700}.v-actions{display:flex;gap:8px}.v-btn-fix,.v-btn-ignore{flex:1;padding:10px;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.v-btn-fix{background:var(--success);color:#fff}.v-btn-fix:hover{background:#059669}.v-btn-ignore{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border)}.v-btn-ignore:hover{background:#e2e8f0}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-theme~=light]{color:#26323d;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926;background-color:#fff}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}
