:root{color-scheme:light;--bg: #f3f8f7;--surface: #ffffff;--surface-strong: #eaf4f1;--surface-elevated: #fbfdff;--text: #0f172a;--text-secondary: #344054;--muted: #64748b;--line: #d7e6e2;--primary: #16a085;--primary-strong: #087766;--primary-soft: #ddf7f0;--accent: #0f766e;--blue: #1d4ed8;--blue-soft: #e8f0ff;--amber: #ca8a04;--amber-soft: #fff7db;--red: #dc2626;--red-soft: #fee2e2;--green: #059669;--ink: #07131f;--ink-soft: #102437;--overlay: rgba(7, 19, 31, .54);--toast-bg: #07131f;--toast-fg: #ffffff;--input-bg: #ffffff;--input-border: #cbd5e1;--input-disabled: #98a2b3;--focus-ring: rgba(22, 160, 133, .12);--btn-primary-bg: linear-gradient(135deg, #16a085, #087766);--btn-primary-fg: #ffffff;--btn-primary-shadow: 0 14px 30px rgba(22, 160, 133, .18);--btn-secondary-bg: #e7f8f4;--btn-secondary-hover: #d9f3ee;--btn-secondary-border: #b7dfd7;--btn-ghost-bg: rgba(255, 255, 255, .8);--table-header-bg: #f5fbf9;--selection-bg: #ecfdf5;--danger-fg: #ef4444;--danger-soft: #fff7f7;--error-fg: #b42318;--error-soft: rgba(220, 38, 38, .1);--error-border: rgba(220, 38, 38, .22);--glass-border: rgba(183, 223, 215, .72);--glass-bg: rgba(255, 255, 255, .78);--panel-inset-bg: rgba(255, 255, 255, .72);--sample-panel-bg: linear-gradient(180deg, #f0fdfa 0%, #f8fafc 100%);--shadow: 0 22px 60px rgba(15, 23, 42, .09);--shadow-sm: 0 8px 20px rgba(15, 23, 42, .08);--radius: 14px;--font: "Vazirmatn", Tahoma, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 82% 0,rgba(45,212,191,.1),transparent 320px),linear-gradient(180deg,rgba(125,211,252,.08),transparent 380px),var(--bg);color:var(--text);font-family:var(--font);line-height:1.65}.is-hidden,.demo-hidden{display:none!important}button,input,select{font:inherit}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.auth-screen{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;padding:24px clamp(18px,4.5vw,68px) 42px;background:radial-gradient(circle at 84% 14%,rgba(153,246,228,.36),transparent 360px),radial-gradient(circle at 20% 4%,rgba(191,219,254,.46),transparent 330px),linear-gradient(155deg,#f8fcfb,#eef9f7 48%,#f7fbff);color:#172033}.auth-screen:before{position:absolute;inset:0;z-index:-2;content:"";background-image:linear-gradient(rgba(15,118,110,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.055) 1px,transparent 1px);background-size:82px 82px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 72%)}.auth-stars,.auth-stars:before,.auth-stars:after{position:absolute;inset:0;content:"";pointer-events:none;z-index:-1;background:linear-gradient(120deg,transparent 0 18%,rgba(45,212,191,.1) 18% 18.5%,transparent 18.5% 100%),linear-gradient(60deg,transparent 0 64%,rgba(59,130,246,.08) 64% 64.35%,transparent 64.35% 100%);opacity:.58}.auth-stars:before{inset:auto -6% 0 auto;width:58vw;height:54vh;border:1px solid rgba(20,184,166,.12);border-width:1px 0 0 1px;transform:skew(-12deg);opacity:.42}.auth-stars:after{inset:15% auto auto -8%;width:42vw;height:42vh;border:1px solid rgba(59,130,246,.1);border-width:0 1px 1px 0;transform:skewY(10deg);opacity:.35}.auth-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto;padding:10px 14px;border:1px solid rgba(183,223,215,.72);border-radius:16px;background:#ffffffc7;backdrop-filter:blur(18px);box-shadow:0 18px 54px #0f172a14}.auth-logo{display:inline-flex;align-items:center;gap:10px;color:#0f766e;text-decoration:none}.auth-logo-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#0f766e,#2dd4bf);box-shadow:0 10px 28px #2dd4bf38;font-weight:900}.auth-logo strong{font-size:26px;letter-spacing:0}.auth-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.auth-nav a{min-height:38px;padding:8px 14px;border-radius:10px;color:#526579;text-decoration:none;font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s ease}.auth-nav a:hover,.auth-nav a:focus-visible{color:#0f766e;outline:none;transform:translateY(-1px);background:#14b8a61f}.auth-nav a:first-child{min-width:110px;background:#14b8a61a;color:#0f766e;text-align:center}.auth-nav a:nth-child(2){min-width:110px;background:linear-gradient(135deg,#16a085,#0f766e);color:#fff;text-align:center}.auth-nav a:only-child{min-width:110px;background:linear-gradient(135deg,#16a085,#0f766e);color:#fff;text-align:center}.auth-marquee{position:relative;z-index:1;max-width:1280px;margin:18px auto 0;overflow:hidden;border:1px solid rgba(183,223,215,.72);border-radius:14px;background:linear-gradient(90deg,#fffffff0,#eaf4f1e0),#fff;box-shadow:0 16px 46px #0f172a14}.auth-marquee:before,.auth-marquee:after{position:absolute;top:0;bottom:0;z-index:1;width:74px;content:"";pointer-events:none}.auth-marquee:before{right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98))}.auth-marquee:after{left:0;background:linear-gradient(90deg,rgba(255,255,255,.98),transparent)}.auth-marquee-track{display:flex;align-items:center;gap:clamp(18px,3vw,38px);width:max-content;min-height:52px;padding:10px 34px;color:#426071;white-space:nowrap;animation:authMarqueeGlide 9s ease-in-out infinite alternate}.auth-marquee-track strong{color:#102033;font-size:clamp(18px,2vw,28px);line-height:1.3}.auth-marquee-track span:first-child{color:#0f766e;font-weight:900}.auth-marquee-track span:last-child{font-weight:700}@keyframes authMarqueeGlide{0%{transform:translate(18px)}to{transform:translate(calc(-100% + min(100vw - 56px,1280px)))}}.auth-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);grid-template-areas:"entry showcase";align-items:start;gap:clamp(20px,3.2vw,42px);direction:ltr;max-width:1360px;margin:24px auto 0}.auth-entry,.auth-showcase{display:grid;min-width:0}.auth-entry{grid-area:entry;direction:rtl;align-content:start}.auth-showcase{grid-area:showcase;direction:rtl;gap:14px}.auth-hero{position:relative;display:grid;justify-items:start;max-width:450px;margin:0;text-align:right}.auth-kicker{margin-bottom:8px;color:#0f766e;font-weight:700}.auth-hero h1{margin-bottom:12px;max-width:450px;font-size:clamp(32px,3.2vw,48px);color:#102033}.auth-hero p{max-width:430px;color:#536579;font-size:16px}.auth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.auth-cta{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:50px;border:1px solid rgba(45,212,191,.55);border-radius:12px;background:linear-gradient(135deg,#16a085,#0f766e);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 18px 46px #14b8a638;transition:transform .18s ease,box-shadow .18s ease}.auth-cta:hover,.auth-cta:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 24px 54px #14b8a647}.auth-safe-note{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid rgba(183,223,215,.72);border-radius:999px;background:#ffffffa3;color:#426071;font-size:13px;font-weight:700}.auth-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:0}.auth-insights span{min-width:0;padding:14px;border:1px solid rgba(183,223,215,.68);border-radius:14px;background:#ffffff9e;backdrop-filter:blur(14px)}.auth-insights strong,.auth-insights small{display:block}.auth-insights strong{color:#0f766e;font-size:21px;line-height:1.3}.auth-insights small{color:#5f7381;font-size:12px;line-height:1.7}.auth-image-card{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(183,223,215,.76);border-radius:24px;background:#ffffffa8;box-shadow:0 28px 72px #0f172a1f;backdrop-filter:blur(18px)}.auth-image-card:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,#06111e00 58%,#06111e6b),linear-gradient(90deg,rgba(6,17,30,.14),transparent 30%,transparent 70%,rgba(6,17,30,.12))}.auth-image-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center}.auth-gear-motion{position:absolute;left:50.1%;top:36.4%;z-index:1;width:clamp(78px,10.4vw,146px);aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 12px 22px rgba(7,19,31,.28));pointer-events:none}.auth-gear-motion svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.auth-gear-wheel{color:#244d66e6;fill:#2c536cdb;stroke:#ffffffb8;stroke-width:2.2;transform-origin:50% 50%;animation:authGearSpin 9s linear infinite}.auth-gear-wheel circle{fill:#f6fbfae6;stroke:#1e405661;stroke-width:4}.auth-gear-arrows{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;transform-origin:50% 50%;animation:authArrowsSpin 4.8s linear infinite}.auth-gear-arrows path:nth-child(1),.auth-gear-arrows path:nth-child(2){stroke:#167a4a}.auth-gear-arrows path:nth-child(3),.auth-gear-arrows path:nth-child(4){stroke:#f05b24}.auth-cartoon-shapes{position:absolute;inset:0;z-index:2;pointer-events:none}.auth-cartoon-shapes svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#authCartoonArrow path{fill:#5ba2dc}.auth-cartoon-arc{display:none;fill:none;stroke:#5ba2dcd1;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#authCartoonArrow);filter:drop-shadow(0 8px 12px rgba(7,19,31,.22));stroke-dasharray:560;stroke-dashoffset:560;animation:authCartoonDraw 4.8s ease-in-out infinite}.auth-cartoon-arc-b{animation-delay:.45s}.auth-cartoon-lane{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 12;animation:authLaneMove 1.4s linear infinite}.auth-cartoon-lane-a{stroke:#167a4ae6}.auth-cartoon-lane-b{stroke:#f05b24e6}.auth-cartoon-dot{fill:#facc15;stroke:#fff;stroke-width:3;transform-origin:center;animation:authDotPop 2.4s ease-in-out infinite}.auth-cartoon-dot-b,.auth-cartoon-dot-d{animation-delay:.7s}.auth-cartoon-badge{position:absolute;display:grid;width:clamp(26px,3.4vw,44px);aspect-ratio:1;place-items:center;border:3px solid #fff;border-radius:999px;color:#fff;font-weight:900;line-height:1;box-shadow:0 10px 22px #07131f38;animation:authBadgeFloat 3.4s ease-in-out infinite}.auth-cartoon-badge-match{right:19%;top:25%;background:#15803d}.auth-cartoon-badge-alert{right:30%;top:42%;background:#f05b24;animation-delay:.9s}.auth-excel-effect{position:absolute;top:18px;left:18px;z-index:3;display:grid;grid-template-columns:auto 92px;gap:8px;align-items:center;padding:10px;border:1px solid rgba(187,247,208,.54);border-radius:18px;background:linear-gradient(135deg,#059669e6,#0f766ed1),#065f46e6;color:#fff;box-shadow:0 18px 34px #065f4647;backdrop-filter:blur(14px)}.auth-excel-logo{display:grid;width:42px;aspect-ratio:1;place-items:center;border-radius:13px;background:linear-gradient(135deg,#fff3,#ffffff0f),#107c41;color:#fff;font-size:24px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #ffffff2e}.auth-excel-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:8px;border-radius:11px;background:#ffffff29}.auth-excel-sheet i{display:block;height:9px;border-radius:3px;background:#dcfce7d1}.auth-excel-sheet i:nth-child(2n){background:#fef08ad1}.auth-excel-formula{grid-column:1 / -1;direction:ltr;justify-self:end;padding:3px 8px;border-radius:999px;background:#ffffff2e;color:#dcfce7;font-size:11px;font-weight:900;letter-spacing:.04em}@keyframes authGearSpin{to{transform:rotate(360deg)}}@keyframes authArrowsSpin{to{transform:rotate(-360deg)}}@keyframes authCartoonDraw{0%{opacity:0;stroke-dashoffset:560;transform:translateY(0)}22%,76%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-560;transform:translateY(5px)}}@keyframes authLaneMove{to{stroke-dashoffset:-24}}@keyframes authDotPop{0%,to{opacity:.58;transform:scale(.82)}45%{opacity:1;transform:scale(1.22)}}@keyframes authBadgeFloat{0%,to{transform:translateY(0) rotate(-4deg) scale(1)}50%{transform:translateY(-8px) rotate(5deg) scale(1.08)}}.auth-image-card figcaption{position:absolute;right:16px;bottom:16px;left:16px;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-image-card figcaption span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#06111eb8;color:#fff;backdrop-filter:blur(14px);transform-origin:center;will-change:transform,border-color,background-color,box-shadow}.auth-feature-icon{display:grid;grid-row:span 2;width:32px;aspect-ratio:1;place-items:center;border-radius:11px;background:#ffffff24;color:#dcfce7;font-size:18px;font-style:normal;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #ffffff24}.auth-image-card figcaption span:nth-child(1){animation:authCaptionPulse 3.8s ease-in-out infinite}.auth-image-card figcaption span:nth-child(2){animation:authCaptionColor 4.8s ease-in-out infinite}.auth-image-card figcaption span:nth-child(3){animation:authCaptionGlow 4.2s ease-in-out infinite}.auth-image-card figcaption span:nth-child(1) strong{color:#bbf7d0}.auth-image-card figcaption span:nth-child(2) strong{color:#fde68a}.auth-image-card figcaption span:nth-child(3) strong{color:#bfdbfe}.auth-image-card figcaption strong,.auth-image-card figcaption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-image-card figcaption strong{font-size:13px;line-height:1.5}.auth-image-card figcaption small{color:#c6d3de;font-size:11px;line-height:1.6}@keyframes authCaptionPulse{0%,to{transform:scale(1)}45%{transform:scale(1.045)}}@keyframes authCaptionColor{0%,to{border-color:#fde68a3d;background:#06111eb8}50%{border-color:#f8717180;background:#7f1d1d85}}@keyframes authCaptionGlow{0%,to{box-shadow:none;transform:translateY(0)}50%{box-shadow:0 0 28px #60a5fa57;transform:translateY(-3px)}}.excel-playground{position:relative;display:grid;grid-template-columns:96px minmax(120px,1fr) 96px;align-items:end;direction:ltr;gap:12px;min-height:118px;padding:18px 22px 16px;overflow:hidden;border:1px solid rgba(183,223,215,.76);border-radius:20px;background:linear-gradient(180deg,#ffffffb8,#f0fdfabd),#ffffffa3;box-shadow:0 18px 50px #0f172a14;backdrop-filter:blur(16px)}.excel-playground:before{position:absolute;right:22px;bottom:18px;left:22px;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(15,118,110,.22),transparent)}.excel-file{position:relative;z-index:1;display:grid;width:82px;height:92px;align-content:end;gap:8px;justify-self:center;padding:12px;border:1px solid rgba(15,118,110,.24);border-radius:14px 18px 14px 14px;background:linear-gradient(135deg,#fffffff2,#ecfdf5f5),#fff;box-shadow:0 16px 32px #0f766e1f;color:#0f766e}.excel-file-a{grid-column:1;animation:excelFileThrowA 2.4s ease-in-out infinite}.excel-file-b{grid-column:3;animation:excelFileThrowB 2.4s ease-in-out infinite}.excel-corner{position:absolute;top:-1px;left:-1px;width:24px;height:24px;border:1px solid rgba(15,118,110,.2);border-radius:0 18px 0 10px;background:#d1fae5}.excel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.excel-grid i{display:block;height:11px;border-radius:4px;background:#14b8a638}.excel-file strong{font-size:15px;line-height:1;text-align:center}.excel-ball{position:absolute;left:110px;bottom:38px;z-index:2;width:26px;aspect-ratio:1;border:4px solid #fff;border-radius:999px;background:radial-gradient(circle at 32% 28%,#fff 0 10%,transparent 11%),linear-gradient(135deg,#fcd34d,#fb923c);box-shadow:0 10px 22px #f59e0b33;animation:excelBallPass 2.4s linear infinite}@keyframes excelBallPass{0%{left:110px;bottom:38px;transform:scale(1) rotate(0)}12%{left:30%;bottom:72px;transform:scale(1.04) rotate(-90deg)}25%{left:calc(50% - 13px);bottom:86px;transform:scale(1.08) rotate(-180deg)}38%{left:70%;bottom:72px;transform:scale(1.04) rotate(-270deg)}50%{left:calc(100% - 136px);bottom:38px;transform:scale(1) rotate(-360deg)}62%{left:70%;bottom:72px;transform:scale(1.04) rotate(-450deg)}75%{left:calc(50% - 13px);bottom:86px;transform:scale(1.08) rotate(-540deg)}88%{left:30%;bottom:72px;transform:scale(1.04) rotate(-630deg)}to{left:110px;bottom:38px;transform:scale(1) rotate(-720deg)}}@keyframes excelFileThrowA{0%,to{transform:translateY(0) rotate(0)}7%{transform:translate(-8px,-5px) rotate(-5deg)}15%,84%{transform:translateY(0) rotate(0)}93%{transform:translate(-8px,-5px) rotate(-5deg)}}@keyframes excelFileThrowB{0%,to{transform:translateY(0) rotate(0)}43%{transform:translate(8px,-5px) rotate(5deg)}51%{transform:translateY(0) rotate(0)}57%{transform:translate(8px,-5px) rotate(5deg)}}@media (prefers-reduced-motion: reduce){.auth-gear-wheel,.auth-gear-arrows,.auth-cartoon-arc,.auth-cartoon-lane,.auth-cartoon-dot,.auth-cartoon-badge,.auth-marquee-track,.auth-image-card figcaption span,.excel-file,.excel-ball,.headline-robot-photo img{animation:none}}.auth-preview{position:relative;order:2;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(135deg,#ffffff29,#ffffff14),#081826d1;box-shadow:0 28px 80px #00000038;backdrop-filter:blur(18px)}.auth-preview:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 0 28%,rgba(45,212,191,.13) 28% 28.6%,transparent 28.6% 100%),linear-gradient(180deg,transparent 0 58%,rgba(255,255,255,.1) 58% 58.5%,transparent 58.5% 100%);opacity:.7}.auth-preview>*{position:relative}.auth-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.auth-preview-top span,.auth-preview-metrics small{display:block;color:#aebfcd;font-size:12px}.auth-preview-top strong{display:block;margin-top:3px;color:#fff;line-height:1.5}.auth-preview mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;padding:5px 10px;border:1px solid rgba(45,212,191,.3);border-radius:999px;background:#10b98124;color:#99f6e4;font-size:12px;font-weight:800}.auth-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px}.auth-preview-metrics span{min-width:0;padding:12px;background:#ffffff0f}.auth-preview-metrics span+span{border-right:1px solid rgba(255,255,255,.1)}.auth-preview-metrics strong{display:block;color:#fff;font-size:22px;line-height:1.3}.auth-preview-chart{display:flex;align-items:end;gap:8px;height:88px;padding:10px 0 2px;direction:ltr}.auth-preview-chart span{flex:1;min-width:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#5eead4,#0f766e);box-shadow:inset 0 1px #ffffff40}.auth-preview-chart span:nth-child(1){height:42%}.auth-preview-chart span:nth-child(2){height:64%;background:linear-gradient(180deg,#93c5fd,#1d4ed8)}.auth-preview-chart span:nth-child(3){height:52%}.auth-preview-chart span:nth-child(4){height:78%;background:linear-gradient(180deg,#fde68a,#ca8a04)}.auth-preview-chart span:nth-child(5){height:58%}.auth-preview-chart span:nth-child(6){height:86%;background:linear-gradient(180deg,#fecdd3,#dc2626)}.auth-ledger{display:grid;gap:8px;margin-top:12px}.auth-ledger span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0f}.auth-ledger b,.auth-ledger em{min-width:0;font-size:12px;line-height:1.5}.auth-ledger b{overflow:hidden;color:#eaf4f1;text-overflow:ellipsis;white-space:nowrap}.auth-ledger em{flex:0 0 auto;color:#99f6e4;font-style:normal;font-weight:800}.auth-panel{position:relative;width:100%;margin:0;padding:26px;border:1px solid rgba(215,230,226,.86);border-radius:20px;background:linear-gradient(180deg,#f6fbfaeb,#fff 42%),#fff;color:#111827;box-shadow:0 32px 90px #0f172a29}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:5px;border-radius:12px;background:#eaf4f1}.auth-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#64748b;font-weight:800}.auth-tabs button.is-active{background:linear-gradient(135deg,#16a085,#087766);color:#fff;box-shadow:0 10px 24px #16a08533}.auth-copy{text-align:right}.auth-copy h2{margin-bottom:6px;font-size:26px}.auth-copy p{margin-bottom:18px;color:#475569}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#1f2937;font-size:13px;font-weight:800}.auth-form input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#111827;direction:rtl;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-form input:focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851f}.password-field{position:relative;display:block}.password-field input{padding-left:50px}.password-field button{position:absolute;left:8px;top:50%;display:grid;width:34px;height:34px;place-items:center;transform:translateY(-50%);border:0;border-radius:9px;background:#eef2f7;color:#334155}.auth-captcha-field .auth-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(88px,34%);gap:8px;align-items:center}.auth-captcha-field strong{min-height:48px;display:grid;place-items:center;padding:0 12px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc;color:#0f766e;font-size:18px;letter-spacing:.04em}.auth-captcha-field button{min-width:48px;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f766e;font-size:22px;line-height:1}.auth-captcha-field button:hover,.auth-captcha-field button:focus-visible{border-color:#16a085;outline:none;box-shadow:0 0 0 3px #16a0851f}.auth-submit{min-height:50px;margin-top:4px;border:0;border-radius:12px;background:linear-gradient(135deg,#16a085,#087766);color:#fff;font-weight:900;box-shadow:0 16px 32px #16a0852e;transition:transform .18s ease,box-shadow .18s ease}.auth-submit:hover,.auth-submit:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 20px 38px #16a0853d}.auth-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.auth-trust span{flex:1 1 108px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid #d7e6e2;border-radius:999px;background:#f6fbfa;color:#475569;font-size:12px;font-weight:800}.auth-switch{margin:14px 0 0;color:#64748b;text-align:center;font-size:13px}.auth-switch button{border:0;background:transparent;color:#087766;font-weight:800}.auth-enamad{display:flex;justify-content:flex-start;margin-top:16px;padding-top:12px;border-top:1px solid var(--line, #e2e8f0);min-height:136px}.auth-enamad a{display:inline-block;line-height:0}.auth-enamad img{display:block;width:auto;height:auto;max-width:125px;border:0;cursor:pointer}.user-pill{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:999px;background:#edf7f5;color:var(--primary-strong);border:1px solid #b7dfd7;font-size:13px;font-weight:700}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:16px 16px 14px;background:radial-gradient(circle at 18% 0,rgba(45,212,191,.13),transparent 190px),linear-gradient(180deg,#fff,#f7fbfa);color:var(--text);display:flex;flex-direction:column;gap:16px;border-left:1px solid rgba(183,223,215,.74);box-shadow:-14px 0 42px #0f172a0f}.brand{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 10px;border:1px solid rgba(183,223,215,.58);border-radius:18px;background:#ffffffb8;color:inherit;text-decoration:none;min-width:0;box-shadow:0 12px 28px #0f766e0f}.brand-mark{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent),linear-gradient(135deg,#0f766e,#2dd4bf);color:#fff;box-shadow:0 14px 28px #14b8a647}.brand-mark svg{width:23px;height:23px;stroke-width:2.2}.brand strong{color:#0f172a;font-size:20px;letter-spacing:-.02em}.brand strong,.brand small{display:block}.brand small{color:#5f7381;font-size:12px;direction:ltr;text-align:right;line-height:1.35}.sidebar-user-card{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px;border:1px solid rgba(20,184,166,.22);border-radius:18px;background:linear-gradient(135deg,#f0fdfaeb,#fffffff5),#fff;color:var(--text);box-shadow:0 16px 36px #0f766e14}.sidebar-user-card span:last-child{min-width:0}.sidebar-user-card small,.sidebar-user-card strong{display:block}.sidebar-user-card small{color:#64748b;font-size:11px;font-weight:700}.sidebar-user-card strong{overflow:hidden;color:#102033;font-size:17px;font-weight:900;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-icon{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border-radius:15px;background:#fff;color:var(--primary-strong);border:1px solid rgba(20,184,166,.2);box-shadow:inset 0 0 0 5px #14b8a614}.sidebar-user-icon svg,.sidebar-logout svg,.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-menu{display:grid;gap:8px}.nav-title{display:flex;align-items:center;gap:8px;margin:4px 2px 6px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.01em}.nav-title:before,.nav-title:after{height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(15,118,110,.22))}.nav-title:before{width:18px}.nav-title:after{flex:1}.nav-table-wrap{overflow:hidden;border:1px solid rgba(183,223,215,.72);border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f7fbfae0),#fff;box-shadow:0 16px 36px #0f766e12,inset 0 1px #ffffffe6}.nav-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.nav-table thead th{padding:10px 12px 8px;border-bottom:1px solid rgba(183,223,215,.55);background:linear-gradient(180deg,#f0fdfaf2,#ffffffb8);color:#64748b;font-size:11px;font-weight:900;text-align:right;letter-spacing:.02em}.nav-table tbody tr{transition:background-color .18s ease,box-shadow .18s ease}.nav-table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(226,240,236,.9)}.nav-table tbody tr{cursor:pointer}.nav-table td{padding:10px 8px;vertical-align:middle}.nav-col-icon{width:44px;text-align:center}.nav-col-label{width:38%}.nav-col-desc{color:#64748b;font-size:11px;font-weight:700;line-height:1.45}.nav-col-desc span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#0f766e14;color:#0f766e;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-icon-warn{background:#f59e0b1f;color:#d97706}.nav-link{display:inline-flex;align-items:center;width:100%;padding:0;border:0;background:transparent;color:#102033;font:inherit;font-size:14px;font-weight:900;text-align:right;text-decoration:none;cursor:pointer}.nav-link-button{justify-content:flex-start}.nav-row:hover{background:#eef7f5b8}.nav-row:hover .nav-icon{background:#0f766e;color:#fff;transform:scale(1.04)}.nav-row.is-active{background:linear-gradient(90deg,#f0fdfa59,#eef7f5f2);box-shadow:inset 3px 0 #0f766e}.nav-row.is-active .nav-icon{background:#0f766e;color:#fff}.nav-row.is-active .nav-link{color:var(--primary-strong)}.nav-row.is-active .nav-col-desc{color:#0f766e}.nav-row-reset:hover{background:#fffbebe6}.nav-row-reset:hover .nav-icon-warn{background:#f59e0b;color:#fff}.brand.is-active{border-color:#14b8a659;box-shadow:0 14px 30px #0f766e1a}.subscription-card{margin-top:auto;position:relative;overflow:hidden;padding:18px;border:1px solid rgba(20,184,166,.22);border-radius:20px;background:radial-gradient(circle at 10% 0,rgba(45,212,191,.24),transparent 130px),linear-gradient(135deg,#fff,#f0fdfa);box-shadow:0 18px 38px #0f766e14}.subscription-card:after{position:absolute;left:16px;top:16px;width:38px;height:38px;border-radius:13px;content:"\2713";display:grid;place-items:center;background:linear-gradient(135deg,#16a085,#0f766e);color:#fff;font-weight:900;box-shadow:0 12px 24px #0f766e38}.subscription-card.is-exhausted{border-color:#d9770659;background:radial-gradient(circle at 10% 0,rgba(251,191,36,.2),transparent 130px),linear-gradient(135deg,#fffbeb,#fff7ed);box-shadow:0 18px 38px #b4530914}.subscription-card.is-exhausted:after{content:"!";background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 12px 24px #b4530938}.subscription-card.is-exhausted strong{color:#9a3412}.subscription-card span,.subscription-card small{display:block;color:var(--muted);font-size:12px}.subscription-card strong{display:block;margin:8px 0 5px;color:#0f172a;font-size:22px;line-height:1.3}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid rgba(248,113,113,.18);border-radius:15px;background:linear-gradient(135deg,#fff7f7,#fff1f2);color:#ef4444;font:inherit;font-weight:800;box-shadow:0 10px 24px #ef44440f;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;cursor:pointer}.sidebar-logout:hover{background:linear-gradient(135deg,#ffe4e6,#fff1f2);color:#dc2626;box-shadow:0 14px 30px #ef44441f;transform:translateY(-1px)}.auth-header-actions{display:flex;align-items:center;gap:12px}.theme-toggle{display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 8px 20px #0f172a0f;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease,background-color .18s ease}.theme-toggle .theme-icon{grid-area:1 / 1;width:20px;height:20px}html[data-theme=light] .theme-toggle .theme-icon-sun,html[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:#14b8a659;color:var(--primary-strong);outline:none;transform:translateY(-1px)}.main-content{min-width:0;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.eyebrow{margin:0 0 4px;color:var(--primary-strong);font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(24px,3vw,38px);line-height:1.35;letter-spacing:0}.headline-robot-photo{position:relative;display:inline-block;width:clamp(64px,7.4vw,94px);aspect-ratio:488 / 696;margin-right:10px;overflow:hidden;border:1px solid rgba(20,184,166,.22);border-radius:20px;vertical-align:middle;box-shadow:0 16px 36px #0f766e24}.headline-robot-photo img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 33%;animation:happyRobotLegs 3.4s ease-in-out infinite}@keyframes happyRobotLegs{0%,72%,to{transform:rotate(0) translateZ(0)}76%{transform:rotate(-1.1deg) translate3d(-1px,1px,0)}80%{transform:rotate(.9deg) translate3d(1px,0,0)}84%{transform:rotate(-.7deg) translate3d(-1px,1px,0)}88%{transform:rotate(.5deg) translateZ(0)}}h2{margin-bottom:0;font-size:20px;line-height:1.4;letter-spacing:0}.topbar-actions,.control-actions,.report-toolbar,.section-heading{display:flex;align-items:center;gap:12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.status-pill,.file-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:13px;white-space:nowrap}.icon-button{width:42px;min-width:42px;padding-inline:0}.dot{width:8px;height:8px;border-radius:999px;background:var(--green)}.workspace{display:grid;gap:16px}.mode-panel{display:grid;gap:16px;overflow:hidden;background:linear-gradient(135deg,#16a08514,#1d4ed80d),var(--surface)}.mode-panel .mode-select-flow{width:100%;max-width:none!important;justify-self:stretch}.mode-panel{justify-items:stretch}.mode-heading,.step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mode-badge{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--btn-secondary-border);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:15px;font-weight:700;white-space:nowrap}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mode-card{display:grid;min-height:138px;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:right;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.mode-card:hover,.mode-card:focus-visible,.mode-card.is-active{outline:none;transform:translateY(-2px);border-color:var(--primary);background:var(--surface-strong);box-shadow:var(--shadow-sm)}.mode-card.is-active{border-color:var(--primary)}.mode-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong)}.mode-card:nth-child(2) .mode-icon,.mode-card:nth-child(7) .mode-icon{background:var(--blue-soft);color:var(--blue)}.mode-card:nth-child(3) .mode-icon,.mode-card:nth-child(6) .mode-icon{background:var(--amber-soft);color:var(--amber)}.mode-card:nth-child(5) .mode-icon{background:var(--red-soft);color:var(--red)}.mode-card strong{line-height:1.45}.mode-card small{color:var(--muted);line-height:1.5}.flow-start{display:flex;align-items:center;justify-content:space-between;gap:18px}.flow-start h2,.flow-start p{margin:0}.flow-start p:last-child,.mode-select-flow p{color:var(--muted);font-size:13px}.flow-start-button{min-width:170px}.mode-select-flow{display:grid;max-width:100%;gap:16px}.mode-waterfall{max-width:100%}.mode-waterfall{display:block;column-count:1;column-gap:14px;width:100%}@media (min-width: 720px){.mode-waterfall{column-count:2}}@media (min-width: 1100px){.mode-waterfall{column-count:3}}.mode-waterfall .mode-card{width:100%;break-inside:avoid;margin:0 0 14px}.mode-select-flow p{margin:0}.mode-panel .mode-heading h2{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;line-height:1.45;letter-spacing:-.01em}.mode-panel .eyebrow{font-size:14px;font-weight:700}.mode-select-flow label{gap:10px;font-size:16px;font-weight:800;color:var(--text)}.mode-select-flow select#reconcileMode{min-height:54px;padding:12px 16px;border-width:2px;border-radius:14px;font-size:17px;font-weight:600;line-height:1.55;letter-spacing:.01em}.mode-select-flow select#reconcileMode option{font-size:16px;font-weight:600;line-height:1.65;padding:10px 8px}.mode-select-flow #selectedModeHint{font-size:15px;font-weight:500;line-height:1.8;color:#475467}.upload-step{display:grid;gap:14px}.step-heading{padding:0 4px}.step-heading p:last-child{max-width:420px;margin:0;color:var(--muted);font-size:13px}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload-grid.is-single-file{max-width:760px;grid-template-columns:minmax(0,1fr)}.panel,.stat-card,.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.drop-zone{position:relative;display:grid;min-height:174px;place-items:center;align-content:center;gap:8px;padding:24px;border:1.5px dashed var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#16a08514,#1d4ed80a),var(--surface-elevated);text-align:center;transition:.18s ease}.drop-zone:hover,.drop-zone.is-dragover{border-color:var(--primary);background-color:var(--primary-soft)}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary-strong)}.drop-zone small{color:var(--muted)}.field-grid,.control-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:700}label small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.7}select,input[type=number],input[type=text]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);color:var(--text);padding:8px 10px;outline:none}select[multiple]{min-height:104px;padding:6px}select[multiple] option{border-radius:8px;padding:6px 8px}select:focus,input[type=number]:focus,input[type=text]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}select:disabled{background:var(--surface-strong);color:var(--input-disabled)}input:disabled{background:var(--surface-strong);color:var(--input-disabled);cursor:not-allowed}.character-controls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.character-controls p,.character-controls small{grid-column:1 / -1;margin:0}.character-controls p{color:var(--text);font-size:13px;font-weight:800}.character-controls small{color:var(--primary-strong);font-size:12px;font-weight:700;line-height:1.7}.sample-extract-controls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);color:var(--text)}.sample-extract-controls .sample-guide,.sample-extract-controls .sample-result{grid-column:1 / -1}.sample-guide{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.7}.sample-guide strong{white-space:nowrap;color:var(--primary-strong)}.sample-guide span{color:var(--muted)}.sample-step{position:relative;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:7px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.sample-step .step-chip{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:var(--btn-primary-fg);font-size:12px;font-weight:900;margin-left:4px}.sample-step-optional{border-style:dashed;background:var(--surface-strong)}.sample-step .step-chip.is-optional{background:#64748bd9}.sample-step .optional-tag{display:inline-block;margin-right:4px;padding:1px 6px;border-radius:999px;background:#94a3b833;color:var(--muted);font-size:10px;font-weight:700;vertical-align:middle}.sample-extract-controls small{color:var(--primary-strong);font-size:11px;font-weight:700;line-height:1.5}.sample-step small{min-height:34px}.sample-result{display:block;padding:7px 10px;border-radius:10px;background:#14b8a61a;margin:0}.sample-result.is-error{background:var(--error-soft);color:var(--error-fg);border:1px solid var(--error-border)}@media (max-width: 760px){.sample-extract-controls{grid-template-columns:1fr}.sample-guide{align-items:flex-start;flex-direction:column}}.preview-box{margin-top:14px;max-height:360px;overflow-x:auto;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-elevated);scrollbar-gutter:stable both-edges}.preview-box p{margin:0;padding:14px;color:var(--muted);font-size:13px}.preview-box table{width:max-content;min-width:100%;font-size:12px;table-layout:auto}.preview-box thead th{position:sticky;top:0;z-index:2;background:var(--table-header-bg);box-shadow:0 1px 0 var(--line)}.preview-box tbody td:first-child,.preview-box thead th:first-child{position:sticky;right:0;z-index:1;background:var(--surface-elevated)}.preview-box thead th:first-child{z-index:3;background:var(--table-header-bg)}.preview-box th,.preview-box td{min-width:120px;padding:8px 10px;white-space:nowrap}.preview-box th.is-selected,.preview-box td.is-selected{background:var(--selection-bg);color:var(--primary-strong)}.controls-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.control-group{flex:1;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start;margin-top:0}.control-field{align-content:start;grid-template-rows:auto 42px minmax(0,auto);min-width:0}.control-field>small{min-height:38px}.advanced-panel{display:grid;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.checkbox-field{min-height:42px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.checkbox-field input{width:18px;height:18px;accent-color:var(--primary)}.control-field.is-disabled{opacity:.68}.field-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mini-toggle{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#fff}.mini-toggle input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.trust-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(5,150,105,.22);border-radius:12px;background:#ecfdf5;color:#065f46;font-size:13px;font-weight:700}.history-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--line)}.history-panel strong{display:block;line-height:1.5}.history-list{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:8px}.history-list span,.history-list button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--input-bg);color:var(--muted);padding:6px 10px;font-size:12px;font-weight:700}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;border:1px solid transparent;padding:9px 14px;font-weight:700;white-space:nowrap;transition:.18s ease}.primary-button{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow)}.primary-button:hover{filter:brightness(1.05)}.secondary-button{background:var(--btn-secondary-bg);color:var(--primary-strong);border-color:var(--btn-secondary-border)}.compact-export-button{min-width:54px;padding-inline:12px}.ghost-button{background:var(--btn-ghost-bg);border-color:var(--line);color:var(--text)}button:disabled{cursor:not-allowed;opacity:.5}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.stat-card{padding:18px;background:linear-gradient(135deg,rgba(22,160,133,.07),transparent 56%),var(--surface);border:1px solid transparent;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stat-card:hover,.stat-card:focus-visible{outline:none;transform:translateY(-2px);border-color:#b7dfd7;box-shadow:0 16px 30px #0f172a14}.stat-card.is-hidden{display:none}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-card strong{display:block;margin-top:6px;font-size:30px;line-height:1.2}.stat-card.danger strong{color:var(--red)}.stat-card.warning strong{color:var(--amber)}.stat-card.accent strong{color:var(--blue)}.analytics-panel{margin-bottom:18px}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-grid article{min-width:0;padding:14px 0}.analytics-grid span{display:block;color:var(--muted);font-size:13px}.analytics-grid strong{display:block;margin-top:5px;font-size:24px;line-height:1.3}.analytics-bars{display:flex;height:12px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.analytics-bars span{min-width:0;transition:width .24s ease}#matchedBar{width:0;background:var(--green)}#missingBar{width:0;background:var(--amber)}#mismatchBar{width:0;background:var(--red)}.report-panel{margin-bottom:22px}.report-toolbar{justify-content:space-between;margin-bottom:14px}.tabs,.billing-toggle{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.tab,.billing-toggle button{min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:7px 10px;font-weight:700}.tab.is-active,.billing-toggle button.is-active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-sm)}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface)}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}th{position:sticky;top:0;background:var(--table-header-bg);color:var(--text-secondary);font-size:13px}tbody tr:last-child td{border-bottom:0}.empty-cell{height:92px;color:var(--muted);text-align:center}.pricing-section,.help-section,.support-section,.user-reports-section{padding:2px 0 26px}.vpn-purchase-warning{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;color:var(--text, #1f2937)}.vpn-purchase-warning strong{display:block;margin-bottom:.35rem;color:#b45309}.vpn-purchase-warning p{margin:0;line-height:1.7;font-size:.95rem}html[data-theme=dark] .vpn-purchase-warning{background:#f59e0b24;border-color:#fbbf2459;color:var(--text, #e5e7eb)}html[data-theme=dark] .vpn-purchase-warning strong{color:#fbbf24}.support-card{max-width:420px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(22,160,133,.08),transparent 62%),#fff}.support-hours{margin:0 0 18px;color:var(--text);font-size:1.02rem;line-height:1.7}.support-phone-label{margin:0 0 8px;color:var(--muted);font-size:14px;font-weight:600}.support-phone{display:inline-block;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:.04em;color:var(--accent);text-decoration:none;direction:ltr;unicode-bidi:plaintext}.support-phone:hover,.support-phone:focus-visible{text-decoration:underline}.user-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.user-stats-grid article{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(22,160,133,.06),transparent 58%),#fff}.user-stats-grid span{display:block;color:var(--muted);font-size:14px;font-weight:600}.user-stats-grid strong{display:block;margin-top:8px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45;color:var(--text)}.user-history-panel{flex-direction:column;align-items:stretch;border-top:1px solid var(--line);padding-top:18px}.user-history-panel .history-list{justify-content:flex-start}.help-section .section-heading h2{font-size:clamp(1.5rem,2.4vw,2rem)}.help-section .faq-list{gap:12px}.help-section .faq-item summary{padding:16px 18px;font-size:1.05rem}.help-section .faq-answer{padding:0 18px 16px;font-size:1rem}.help-section .faq-toggle{flex:0 0 32px;width:32px;height:32px;font-size:1.35rem}.section-heading{justify-content:space-between;margin-bottom:14px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:stretch}.price-card{display:flex;flex-direction:column;gap:12px;padding:20px;min-height:255px}.price-card.featured{border-color:#16a08580;box-shadow:0 24px 70px #16a08529}.plan-badge{display:inline-flex;width:fit-content;border-radius:999px;background:var(--primary);color:#fff;padding:4px 10px;font-size:11px;font-weight:800}.plan-name{display:inline-flex;width:fit-content;border-radius:999px;background:var(--surface-strong);color:var(--primary-strong);padding:4px 10px;font-size:12px;font-weight:700}.price-card strong{font-size:26px;line-height:1.3}.price-card p{color:var(--muted);margin-bottom:0}.price-card ul{display:grid;gap:8px;margin:0;padding:0 18px 0 0;color:#344054}.price-card .plan-button{margin-top:auto}.plan-button.is-selected{border-color:#16a08573;background:var(--primary-soft);color:var(--primary-strong)}.toast{position:fixed;right:50%;bottom:18px;transform:translate(50%) translateY(90px);max-width:min(92vw,560px);padding:12px 16px;border-radius:14px;background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.22s ease;z-index:20}.toast.is-visible{opacity:1;transform:translate(50%) translateY(0)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:var(--overlay)}.faq-list{display:grid;gap:8px}.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:700;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-question{flex:1;text-align:right;line-height:1.5}.faq-toggle{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);font-size:1.25rem;font-weight:700;line-height:1;transition:transform .2s ease,background .2s ease}.faq-toggle:before{content:"+"}.faq-item[open] .faq-toggle{transform:rotate(45deg);background:#0b6b4f;color:#fff}.faq-answer{padding:0 14px 12px;color:#475467;line-height:1.75}.faq-answer p{margin:0}@media (max-width: 1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap}.nav-menu,.nav-table-wrap,.nav-title{width:100%}.nav-col-desc,.nav-table thead .nav-col-desc{display:none}.nav-col-label{width:auto}.sidebar-user-card,.subscription-card{margin:0 0 0 auto}.sidebar-logout{margin-right:auto}}@media (max-width: 900px){.auth-header{align-items:flex-start;flex-direction:column}.auth-stage{grid-template-columns:1fr;grid-template-areas:"entry" "showcase";direction:rtl;margin-top:22px}.auth-marquee-track{min-height:48px;animation-duration:7.5s}.excel-playground{width:min(100%,720px)}.auth-entry,.auth-showcase{width:min(100%,760px);margin:0 auto}.auth-panel{padding:24px 18px}.main-content{padding:18px}.topbar,.controls-panel,.mode-heading,.flow-start,.step-heading,.report-toolbar,.section-heading{align-items:stretch;flex-direction:column}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid,.pricing-grid,.stats-grid,.analytics-grid,.settings-grid,.field-grid,.control-group{grid-template-columns:1fr}.control-actions,.topbar-actions,.history-panel{justify-content:stretch}.control-actions>*,.topbar-actions>*{flex:1}.history-panel{flex-direction:column}.history-list{justify-content:flex-start}}@media (max-width: 560px){.auth-screen{padding:16px 14px 28px}.auth-header{gap:14px}.auth-logo strong{font-size:22px}.auth-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.auth-nav a,.auth-nav a:first-child,.auth-nav a:nth-child(2){min-width:0;text-align:center}.auth-stage{margin-top:18px}.auth-marquee{margin-top:12px;border-radius:12px}.auth-marquee:before,.auth-marquee:after{width:34px}.auth-marquee-track{gap:16px;min-height:46px;padding:8px 18px;font-size:13px}.auth-marquee-track strong{font-size:17px}.excel-playground{grid-template-columns:72px minmax(78px,1fr) 72px;min-height:96px;padding:14px}.excel-file{width:62px;height:72px;padding:9px;border-radius:12px 15px 12px 12px}.excel-corner{width:19px;height:19px}.excel-grid{gap:3px}.excel-grid i{height:8px}.excel-file strong{font-size:12px}.excel-ball{left:76px;bottom:32px;width:20px}@keyframes excelBallPass{0%{left:76px;bottom:32px;transform:scale(1) rotate(0)}25%{left:calc(50% - 10px);bottom:68px;transform:scale(1.08) rotate(-180deg)}50%{left:calc(100% - 96px);bottom:32px;transform:scale(1) rotate(-360deg)}75%{left:calc(50% - 10px);bottom:68px;transform:scale(1.08) rotate(-540deg)}to{left:76px;bottom:32px;transform:scale(1) rotate(-720deg)}}.auth-image-card{border-radius:18px}.auth-image-card img{aspect-ratio:4 / 3}.auth-image-card figcaption{position:static;grid-template-columns:1fr;padding:10px;background:#06111e}.auth-gear-motion{left:50%;top:31%;width:clamp(64px,22vw,104px)}.auth-cartoon-shapes{display:none}.auth-image-card:after{display:none}.auth-image-card figcaption span{border-radius:12px}.auth-image-card figcaption strong,.auth-image-card figcaption small{white-space:normal}.sidebar,.main-content{padding:14px}.brand,.subscription-card,.tabs,.billing-toggle{width:100%}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:118px}.tab,.billing-toggle button{flex:1;padding-inline:6px}.primary-button,.secondary-button,.ghost-button{min-width:0;white-space:normal}}html[data-theme=dark]{color-scheme:dark;--bg: #0b1218;--surface: #141e2a;--surface-strong: #1a2735;--surface-elevated: #1a2735;--text: #e8eef5;--text-secondary: #c7d2e0;--muted: #94a3b8;--line: #2a3a4d;--primary: #2dd4bf;--primary-strong: #5eead4;--primary-soft: rgba(45, 212, 191, .14);--blue-soft: rgba(29, 78, 216, .2);--amber-soft: rgba(202, 138, 4, .2);--red-soft: rgba(220, 38, 38, .2);--input-bg: #1a2735;--input-border: #2a3a4d;--input-disabled: #64748b;--btn-secondary-border: #2a3a4d;--btn-secondary-bg: #1a2735;--btn-secondary-hover: #243447;--btn-ghost-bg: rgba(20, 30, 42, .85);--table-header-bg: #1a2735;--selection-bg: rgba(45, 212, 191, .15);--shadow: 0 22px 60px rgba(0, 0, 0, .35);--shadow-sm: 0 8px 20px rgba(0, 0, 0, .28);--focus-ring: rgba(45, 212, 191, .2);--ink: #e8eef5;--ink-soft: #c7d2e0}html[data-theme=dark] body{background:radial-gradient(circle at 82% 0,rgba(45,212,191,.08),transparent 320px),linear-gradient(180deg,rgba(29,78,216,.06),transparent 380px),var(--bg)}html[data-theme=dark] .auth-screen{background:radial-gradient(circle at 84% 14%,rgba(45,212,191,.12),transparent 360px),radial-gradient(circle at 20% 4%,rgba(59,130,246,.1),transparent 330px),linear-gradient(155deg,#0d151d,#101c28 48%,#0b1218)}html[data-theme=dark] .auth-header,html[data-theme=dark] .auth-safe-note,html[data-theme=dark] .auth-insights span,html[data-theme=dark] .auth-image-card,html[data-theme=dark] .brand,html[data-theme=dark] .sidebar-user-card,html[data-theme=dark] .nav-table-wrap,html[data-theme=dark] .nav-link,html[data-theme=dark] .nav-link-button,html[data-theme=dark] .subscription-card,html[data-theme=dark] .support-card,html[data-theme=dark] .user-stats-grid article{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=dark] .auth-panel{border-color:var(--line);background:linear-gradient(180deg,rgba(26,39,53,.96),var(--surface) 42%),var(--surface);color:var(--text)}html[data-theme=dark] .auth-tabs{background:var(--surface-strong)}html[data-theme=dark] .auth-tabs button{color:var(--muted)}html[data-theme=dark] .auth-tabs button.is-active{background:var(--surface);color:var(--text)}html[data-theme=dark] .auth-form input,html[data-theme=dark] .auth-captcha-field button,html[data-theme=dark] select,html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=text],html[data-theme=dark] .checkbox-field,html[data-theme=dark] .mini-toggle,html[data-theme=dark] .history-list span,html[data-theme=dark] .history-list button,html[data-theme=dark] .auth-captcha-field strong,html[data-theme=dark] .password-field button{border-color:var(--line);background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .auth-insights strong,html[data-theme=dark] .auth-logo,html[data-theme=dark] .sidebar-user-card strong{color:var(--primary-strong)}html[data-theme=dark] .auth-insights small,html[data-theme=dark] .sidebar-user-card small,html[data-theme=dark] .auth-safe-note{color:var(--muted)}html[data-theme=dark] .sidebar{border-left-color:var(--line);background:radial-gradient(circle at 18% 0,rgba(45,212,191,.1),transparent 190px),linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);box-shadow:-14px 0 42px #00000047}html[data-theme=dark] .sidebar-user-icon{background:var(--surface-strong)}html[data-theme=dark] .nav-table thead th{background:var(--surface-strong);color:var(--muted);border-bottom-color:var(--line)}html[data-theme=dark] .nav-table tbody tr:not(:last-child) td{border-bottom-color:var(--line)}html[data-theme=dark] .nav-row:hover,html[data-theme=dark] .nav-row.is-active{background:var(--surface-strong)}html[data-theme=dark] .nav-row.is-active{box-shadow:inset 3px 0 0 var(--primary-strong)}html[data-theme=dark] .nav-link,html[data-theme=dark] .nav-col-desc{color:var(--muted)}html[data-theme=dark] .nav-row.is-active .nav-link,html[data-theme=dark] .nav-row.is-active .nav-col-desc{color:var(--primary-strong)}html[data-theme=dark] .nav-icon{background:#2dd4bf1f;color:var(--primary-strong)}html[data-theme=dark] .sidebar-logout{background:linear-gradient(135deg,#7f1d1d38,#450a0a1f);color:#fca5a5}html[data-theme=dark] .mode-panel,html[data-theme=dark] .mode-card,html[data-theme=dark] .drop-zone,html[data-theme=dark] .table-wrap,html[data-theme=dark] table th,html[data-theme=dark] table td{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] .mode-card:hover,html[data-theme=dark] .mode-card:focus-visible,html[data-theme=dark] .mode-card.is-active{background:var(--surface-strong);border-color:#2dd4bf59}html[data-theme=dark] .mode-card:nth-child(2) .mode-icon,html[data-theme=dark] .mode-card:nth-child(7) .mode-icon{background:#1d4ed833}html[data-theme=dark] .mode-card:nth-child(3) .mode-icon,html[data-theme=dark] .mode-card:nth-child(6) .mode-icon{background:#ca8a0433}html[data-theme=dark] .mode-card:nth-child(5) .mode-icon{background:#dc262633}html[data-theme=dark] .trust-note{border-color:#2dd4bf47;background:#2dd4bf1a;color:#99f6e4}html[data-theme=dark] .faq-item{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .faq-item[open] summary{background:var(--surface-strong)}html[data-theme=dark] .secondary-button,html[data-theme=dark] .ghost-button{background:var(--surface-strong);color:var(--text);border-color:var(--line)}html[data-theme=dark] .tab{color:var(--muted)}html[data-theme=dark] .tab.is-active{background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .stat-card.is-active,html[data-theme=dark] .stat-card:hover{background:var(--surface-strong)}html[data-theme=dark] .headline-robot-photo{border-color:#2dd4bf47;box-shadow:0 16px 36px #00000059}html[data-theme=dark] .upload-panel .panel,html[data-theme=dark] .upload-panel .drop-zone,html[data-theme=dark] .upload-panel .character-controls,html[data-theme=dark] .upload-panel .sample-extract-controls,html[data-theme=dark] .upload-panel .sample-guide,html[data-theme=dark] .upload-panel label.sample-step,html[data-theme=dark] .upload-panel .sample-step-optional,html[data-theme=dark] .upload-panel .preview-box{background:var(--surface-strong);border-color:var(--line);color:var(--text)}html[data-theme=dark] .upload-panel .sample-guide,html[data-theme=dark] .upload-panel label.sample-step{background:var(--surface)}html[data-theme=dark] .upload-panel .sample-guide strong,html[data-theme=dark] .upload-panel .sample-step small,html[data-theme=dark] .upload-panel .sample-extract-controls small{color:var(--muted)}html[data-theme=dark] .upload-panel .sample-result{background:#2dd4bf1f;color:var(--primary-strong)}html[data-theme=dark] .upload-panel select,html[data-theme=dark] .upload-panel input[type=text],html[data-theme=dark] .upload-panel input[type=number]{background:var(--input-bg);border-color:var(--line);color:var(--text)}html[data-theme=dark] .upload-panel .field-grid>label:not(.sample-step):not(.drop-zone){color:var(--text-secondary)}html[data-theme=dark] .upload-panel .drop-zone:hover,html[data-theme=dark] .upload-panel .drop-zone.is-dragover{background:var(--surface);border-color:var(--primary)}.auth-screen{color:var(--text)}.auth-header{border-color:var(--glass-border);background:var(--glass-bg)}.auth-nav a{color:var(--muted)}.auth-nav a:hover,.auth-nav a:focus-visible{color:var(--accent)}.auth-logo{color:var(--accent)}.auth-panel{color:var(--text)}.auth-form input{border-color:var(--input-border);background:var(--input-bg);color:var(--text)}.auth-tabs button.is-active{background:var(--surface);color:var(--text)}.auth-trust span{border-color:var(--line);background:var(--surface-strong);color:var(--text-secondary)}.auth-submit,.primary-button{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow)}.auth-submit:hover,.primary-button:hover{filter:brightness(1.05)}.secondary-button{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--primary-strong)}.secondary-button:hover{background:var(--btn-secondary-hover)}.ghost-button{background:var(--btn-ghost-bg)}.history-list span,.history-list button,.checkbox-field,.mini-toggle,select,input[type=number],input[type=text]{background:var(--input-bg)}select:disabled,input:disabled{color:var(--input-disabled)}label{color:var(--text-secondary)}table{background:var(--surface)}th{background:var(--table-header-bg);color:var(--text-secondary)}td{color:var(--text-secondary)}.tab.is-active,.billing-toggle button.is-active{background:var(--surface);box-shadow:var(--shadow-sm)}.preview-box{background:var(--surface-elevated)}.preview-box thead th{background:var(--table-header-bg)}.preview-box tbody td:first-child{background:var(--surface-strong)}.preview-box th.is-selected,.preview-box td.is-selected{background:var(--selection-bg)}.auth-form label{color:var(--text-secondary)}.auth-form input{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.auth-captcha-field strong,.auth-captcha-field button{background:var(--surface-strong);border-color:var(--input-border);color:var(--primary-strong)}.password-field button{background:var(--surface-strong);color:var(--text-secondary)}.sample-step .step-chip{color:var(--btn-primary-fg)}.sample-result.is-error{background:var(--error-soft);color:var(--error-fg);border-color:var(--error-border)}.character-controls{background:var(--surface-strong)}.drop-zone{background:var(--surface-elevated)}.mode-panel{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}.mode-badge{background:var(--primary-soft);border-color:var(--btn-secondary-border)}.stat-card:hover,.stat-card:focus-visible{border-color:var(--btn-secondary-border)}.toast{background:var(--toast-bg);color:var(--toast-fg)}.modal-backdrop{background:var(--overlay)}.faq-item{border-color:var(--line);background:var(--surface-strong)}.faq-item[open]{background:var(--surface);border-color:var(--btn-secondary-border)}.faq-item summary{color:var(--text)}.faq-toggle{background:var(--primary-soft);color:var(--primary-strong)}.faq-answer{color:var(--text-secondary)}.support-card{background:linear-gradient(135deg,rgba(22,160,133,.08),transparent 62%),var(--surface)}.support-phone{color:var(--accent)}.user-pill{background:var(--primary-soft);border-color:var(--btn-secondary-border)}.brand strong{color:var(--text)}.brand small{color:var(--muted)}html[data-theme=dark]{--surface-elevated: #1a2735;--text-secondary: #c7d2e0;--accent: #2dd4bf;--blue-soft: rgba(29, 78, 216, .2);--amber-soft: rgba(202, 138, 4, .2);--red-soft: rgba(220, 38, 38, .2);--overlay: rgba(0, 0, 0, .65);--toast-bg: #1a2735;--toast-fg: var(--text);--input-bg: var(--surface-strong);--input-border: var(--line);--input-disabled: #64748b;--focus-ring: rgba(45, 212, 191, .2);--btn-primary-bg: linear-gradient(135deg, #2dd4bf, #0f766e);--btn-primary-fg: #0b1218;--btn-primary-shadow: 0 14px 30px rgba(45, 212, 191, .2);--btn-secondary-bg: var(--surface-strong);--btn-secondary-hover: #243447;--btn-secondary-border: var(--line);--btn-ghost-bg: rgba(20, 30, 42, .85);--table-header-bg: var(--surface-strong);--selection-bg: rgba(45, 212, 191, .15);--danger-fg: #fca5a5;--danger-soft: rgba(127, 29, 29, .22);--error-fg: #fca5a5;--error-soft: rgba(127, 29, 29, .18);--error-border: rgba(248, 113, 113, .35);--glass-border: rgba(42, 58, 77, .9);--glass-bg: rgba(20, 30, 42, .85);--panel-inset-bg: rgba(26, 39, 53, .92);--sample-panel-bg: linear-gradient(180deg, rgba(45, 212, 191, .08), var(--surface-strong));--shadow-sm: 0 8px 20px rgba(0, 0, 0, .28)}html[data-theme=dark] .preview-table th,html[data-theme=dark] .preview-table td{background:inherit;border-color:inherit;color:inherit}html[data-theme=dark] .preview-box,html[data-theme=dark] .preview-box thead th,html[data-theme=dark] .preview-box tbody td:first-child,html[data-theme=dark] .preview-box th.is-selected,html[data-theme=dark] .preview-box td.is-selected{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] .preview-box thead th,html[data-theme=dark] .preview-box tbody td:first-child{background:var(--surface-strong)}html[data-theme=dark] .preview-box th.is-selected,html[data-theme=dark] .preview-box td.is-selected{background:var(--selection-bg);color:var(--primary-strong)}html[data-theme=dark] .auth-screen{color:var(--text)}html[data-theme=dark] .auth-nav a{color:var(--muted)}html[data-theme=dark] .auth-nav a:hover,html[data-theme=dark] .auth-nav a:focus-visible{color:var(--primary-strong)}html[data-theme=dark] .auth-marquee{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=dark] .auth-marquee strong{color:var(--text)}html[data-theme=dark] .auth-marquee span{color:var(--muted)}html[data-theme=dark] .auth-marquee:before,html[data-theme=dark] .auth-marquee:after{background:linear-gradient(90deg,var(--surface),transparent)}html[data-theme=dark] .auth-form label,html[data-theme=dark] .auth-trust span,html[data-theme=dark] .auth-switch{color:var(--muted)}html[data-theme=dark] .auth-switch button{color:var(--primary-strong)}html[data-theme=dark] .sample-extract-controls,html[data-theme=dark] .sample-guide,html[data-theme=dark] .sample-step,html[data-theme=dark] .sample-step-optional{border-color:var(--line);background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .sample-result{background:#2dd4bf1f;color:var(--primary-strong)}html[data-theme=dark] .sample-result.is-error{background:var(--error-soft);color:var(--error-fg);border-color:var(--error-border)}html[data-theme=dark] .character-controls{background:var(--surface-strong);border-color:var(--line)}html[data-theme=dark] .drop-zone{background:var(--surface-elevated);border-color:var(--line)}html[data-theme=dark] .drop-zone:hover,html[data-theme=dark] .drop-zone:focus-visible{border-color:var(--primary);background:var(--surface-strong)}html[data-theme=dark] .mode-panel{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}html[data-theme=dark] .mode-badge{background:var(--primary-soft);border-color:var(--line);color:var(--primary-strong)}html[data-theme=dark] .mode-card{background:var(--surface)}html[data-theme=dark] .mode-card:hover,html[data-theme=dark] .mode-card:focus-visible{border-color:#2dd4bf59}html[data-theme=dark] .mode-select-flow #selectedModeHint{color:var(--muted)}html[data-theme=dark] .primary-button,html[data-theme=dark] .auth-submit{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow)}html[data-theme=dark] .secondary-button:hover{background:var(--btn-secondary-hover)}html[data-theme=dark] .ghost-button{background:var(--btn-ghost-bg);color:var(--text)}html[data-theme=dark] .tab.is-active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-sm)}html[data-theme=dark] table{background:var(--surface)}html[data-theme=dark] th{background:var(--table-header-bg);color:var(--muted)}html[data-theme=dark] td{color:var(--text)}html[data-theme=dark] .toast{background:var(--toast-bg);color:var(--toast-fg)}html[data-theme=dark] .modal-backdrop{background:var(--overlay)}html[data-theme=dark] .stat-card{background:linear-gradient(135deg,rgba(45,212,191,.08),transparent 56%),var(--surface)}html[data-theme=dark] .stat-card:hover,html[data-theme=dark] .stat-card:focus-visible{border-color:var(--line);box-shadow:var(--shadow-sm)}html[data-theme=dark] .brand strong{color:var(--text)}html[data-theme=dark] .brand small,html[data-theme=dark] .nav-title{color:var(--muted)}html[data-theme=dark] .nav-row:hover{background:var(--surface-strong)}html[data-theme=dark] .nav-row-reset:hover{background:#ca8a041f}html[data-theme=dark] .nav-icon-warn{background:var(--amber-soft);color:var(--amber)}html[data-theme=dark] .subscription-card{background:linear-gradient(180deg,rgba(45,212,191,.1),var(--surface))}html[data-theme=dark] .subscription-card.is-exhausted{background:linear-gradient(180deg,rgba(251,191,36,.12),var(--surface));border-color:#fbbf2447}html[data-theme=dark] .subscription-card strong{color:var(--text)}html[data-theme=dark] .subscription-card.is-exhausted strong{color:var(--amber)}html[data-theme=dark] .sidebar-logout:hover{background:var(--danger-soft);color:var(--danger-fg)}html[data-theme=dark] .user-pill{background:var(--primary-soft);border-color:var(--line);color:var(--primary-strong)}html[data-theme=dark] .faq-toggle{background:var(--primary-soft);color:var(--primary-strong)}html[data-theme=dark] .faq-answer,html[data-theme=dark] .price-card ul{color:var(--muted)}html[data-theme=dark] .plan-badge{color:var(--btn-primary-fg)}html[data-theme=dark] .support-card{background:linear-gradient(135deg,rgba(45,212,191,.1),transparent 62%),var(--surface)}html[data-theme=dark] .support-phone{color:var(--primary-strong)}html[data-theme=dark] .excel-playground{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .excel-file,html[data-theme=dark] .excel-corner{background:var(--surface-strong);color:var(--text)}html[data-theme=dark] button:disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] input:disabled{opacity:.45;color:var(--input-disabled)}html[data-theme=dark] .theme-toggle{border-color:var(--line);background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] .theme-toggle:focus-visible{border-color:var(--primary);background:var(--surface)}html[data-theme=dark] .auth-modal,html[data-theme=dark] .auth-modal-close{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] .auth-modal-close{background:var(--surface-strong)}html[data-theme=dark] .auth-form input,html[data-theme=dark] .auth-captcha-field strong,html[data-theme=dark] .auth-captcha-field button{background:var(--input-bg);border-color:var(--line);color:var(--text)}html[data-theme=dark] .auth-captcha-field strong{color:var(--primary-strong)}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.auth-submit:focus-visible,.tab:focus-visible,.mode-card:focus-visible,.theme-toggle:focus-visible,.nav-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}select:focus-visible,input[type=number]:focus-visible,input[type=text]:focus-visible,.auth-form input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.lookup-controls-top{position:sticky;top:0;z-index:12;margin-bottom:1rem;padding-bottom:.75rem;background:var(--surface, #fff);border-bottom:1px solid var(--line, #e2e8f0);box-shadow:0 4px 12px #0f172a0a}.lookup-mode-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}@media (max-width: 760px){.lookup-mode-guide{grid-template-columns:1fr}}.lookup-mode-card{display:grid;gap:.25rem;padding:1rem 1.05rem;min-height:98px;border:1px solid var(--line, #e2e8f0);border-radius:12px;background:#fff;text-align:right;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.lookup-mode-card.is-active{border-color:var(--primary, #059669);background:#05966914;box-shadow:0 0 0 1px #05966940}.lookup-mode-card__icon{display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;border-radius:.4rem;background:#0596691f;font-weight:700;font-size:.95rem}.lookup-mode-card.is-active .lookup-mode-card__icon{background:var(--primary, #059669);color:#fff}.lookup-mode-card__title{font-size:1.05rem;font-weight:800;color:#0f172a}.lookup-mode-card__desc{font-size:.9rem;color:#64748b;line-height:1.65}.lookup-axis-tabs{display:none}.lookup-column-tool-tabs.is-hidden{display:none!important}.lookup-workspace{min-height:120px}.lookup-control-actions{margin-top:.65rem}.lookup-section-heading p:not(.eyebrow){display:none}.lookup-axis-tabs{margin-bottom:.75rem}.lookup-axis-tabs .tab{display:inline-flex;align-items:center;gap:.4rem;flex:1;justify-content:center}.lookup-axis-tab__icon{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:.35rem;background:#0596691f;font-size:.8rem;font-weight:700;line-height:1}.lookup-axis-tabs .tab.is-active .lookup-axis-tab__icon{background:#ffffff40}.lookup-axis-hint{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--line, #e2e8f0);background:#f8fafc;font-size:.875rem;line-height:1.55;color:#475569}.lookup-column-tool-tabs,.lookup-row-tool-tabs{margin-bottom:1rem;flex-wrap:wrap}.lookup-axis-panel.is-hidden,.lookup-tool-surface.is-hidden{display:none!important}.lookup-form-section{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid var(--line, #e2e8f0);border-radius:12px;background:#fafbfc}.lookup-form-section__title{margin:0 0 .75rem;font-size:.9rem;font-weight:800;color:#0f172a}.lookup-form-section__hint{margin:-.35rem 0 .75rem;font-size:.8rem;line-height:1.55;color:#64748b;font-weight:500}.lookup-form-section .field-grid{margin-top:0}.field-grid--wide{grid-column:1 / -1}.lookup-join-files{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lookup-merge-banner{margin:0;padding:.65rem 1rem;border-bottom:1px solid #fde68a;background:#fffbeb;font-size:.8rem;line-height:1.55;color:#92400e}.lookup-merge-banner.is-hidden{display:none!important}.lookup-options{margin-top:.5rem}.lookup-advanced-options{margin-top:.75rem}.lookup-advanced-options summary{cursor:pointer;font-size:.85rem;font-weight:700;color:#475569;margin-bottom:.5rem}.lookup-advanced-options[open] summary{margin-bottom:.75rem}.lookup-api-chrome.is-hidden{display:none!important}.lookup-join-explainer{grid-column:1 / -1;margin-bottom:.25rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;font-size:.875rem;line-height:1.55;color:#1e40af}.lookup-join-explainer p{margin:0}.field-note{display:block;margin-top:.35rem;font-size:.75rem;color:#64748b;font-weight:400;line-height:1.45}.lookup-merge-embed{width:100%;border:1px solid var(--line, #e2e8f0);border-radius:12px;overflow:hidden;background:#fff}.lookup-iframe{display:block;width:100%;height:min(78vh,920px);min-height:560px;border:0}.lookup-merge-embed.is-hidden{display:none!important}html[data-theme=dark] .lookup-form-section{background:#0f172a8c;border-color:#94a3b840}html[data-theme=dark] .lookup-form-section__title{color:#e2e8f0}html[data-theme=dark] .lookup-form-section__hint{color:#94a3b8}html[data-theme=dark] .lookup-merge-banner{background:#78350f59;border-bottom-color:#fbbf2459;color:#fde68a}@media (max-width: 560px){html[data-theme=dark] .auth-image-card figcaption{background:var(--ink)}}app-root{display:block;min-height:100vh}img[loading=lazy]{content-visibility:auto}.home-app-section .auth-screen{min-height:auto;padding-bottom:28px}.home-unified .seo-site--below-app{margin-top:0}.home-unified .seo-site--below-app .seo-nav{padding-top:.5rem;text-align:center}.home-unified .seo-site--below-app .seo-main{padding-top:.75rem}.home-unified .seo-hero__content{display:flex;flex-direction:column;align-items:center;text-align:center}.home-unified .seo-hero__lead{margin-inline:auto}.home-unified .seo-hero__tags,.home-unified .seo-hero__actions{justify-content:center}.home-unified .seo-features__title,.home-unified .seo-faq-block>h2,.home-unified .seo-prose-card h2{text-align:center}.home-unified .seo-prose-card h2{border-bottom:none;padding-bottom:0}.home-unified:has(#appShell:not(.is-hidden))>.home-marketing{display:none}.home-unified:has(#appShell:not(.is-hidden))>.home-app-section{flex:1}#lookupMergeRoot.lookup-merge-root,#lookupRowMergeRoot.lookup-merge-root{padding:.5rem 0 1rem}#lookupMergeRoot .alert,#lookupRowMergeRoot .alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.875rem}#lookupMergeRoot .lookup-merge-status,#lookupRowMergeRoot .lookup-merge-status{margin:0 0 1rem;font-size:.875rem;color:#64748b}#lookupMergeRoot .lookup-merge-step,#lookupRowMergeRoot .lookup-merge-step{margin-bottom:1.25rem;padding:1rem;border-radius:12px;border:1px solid var(--line, #e2e8f0);background:#f8fafc}#lookupMergeRoot .lm-step--dim,#lookupRowMergeRoot .lm-step--dim{opacity:.72}#lookupMergeRoot .lm-step--ready,#lookupRowMergeRoot .lm-step--ready{opacity:1;border-color:#a7f3d0;background:#ecfdf5}#lookupMergeRoot .lm-upload-row,#lookupRowMergeRoot .lm-upload-row{display:grid;gap:1rem;align-items:center}@media (min-width: 768px){#lookupMergeRoot .lm-upload-row,#lookupRowMergeRoot .lm-upload-row{grid-template-columns:1fr auto 1fr}}#lookupMergeRoot .lm-upload-card h4,#lookupRowMergeRoot .lm-upload-card h4{margin:0 0 .25rem;font-size:1rem}#lookupMergeRoot .lm-upload-hint,#lookupRowMergeRoot .lm-upload-hint{margin:0 0 .75rem;font-size:.85rem;color:#64748b}#lookupMergeRoot .lm-dropzone,#lookupRowMergeRoot .lm-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:1.25rem;text-align:center;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}#lookupMergeRoot .lm-dropzone--over,#lookupRowMergeRoot .lm-dropzone--over{border-color:#059669;background:#ecfdf5}#lookupMergeRoot .lm-dropzone input[type=file],#lookupRowMergeRoot .lm-dropzone input[type=file]{display:none}#lookupMergeRoot .lm-swap-btn,#lookupRowMergeRoot .lm-swap-btn{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:1.1rem}#lookupMergeRoot .lm-key-row,#lookupRowMergeRoot .lm-key-row{display:grid;gap:1rem}@media (min-width: 640px){#lookupMergeRoot .lm-key-row,#lookupRowMergeRoot .lm-key-row{grid-template-columns:1fr 1fr}}#lookupMergeRoot .lm-key-row label,#lookupMergeRoot .lm-sheet-field label,#lookupRowMergeRoot .lm-key-row label,#lookupRowMergeRoot .lm-sheet-field label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}#lookupMergeRoot select,#lookupRowMergeRoot select{padding:.5rem .65rem;border-radius:8px;border:1px solid #e2e8f0;font-family:inherit}#lookupMergeRoot .lm-output-picker,#lookupRowMergeRoot .lm-output-picker{display:flex;flex-wrap:wrap;gap:.5rem}#lookupMergeRoot .lm-output-chip,#lookupRowMergeRoot .lm-output-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;cursor:pointer}#lookupMergeRoot .lm-output-chip--on,#lookupRowMergeRoot .lm-output-chip--on{background:#059669;border-color:#059669;color:#fff}#lookupMergeRoot .lm-settings-row,#lookupRowMergeRoot .lm-settings-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.875rem}#lookupMergeRoot .lookup-merge-actions,#lookupRowMergeRoot .lookup-merge-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}#lookupMergeRoot .lookup-merge-result,#lookupRowMergeRoot .lookup-merge-result{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}#lookupMergeRoot .lm-link-btn,#lookupRowMergeRoot .lm-link-btn{margin-top:.5rem;background:none;border:none;color:#059669;cursor:pointer;font-size:.8125rem}#lookupMergeRoot .lm-spinner,#lookupRowMergeRoot .lm-spinner{width:2rem;height:2rem;margin:0 auto .5rem;border:3px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:lm-spin .8s linear infinite}@keyframes lm-spin{to{transform:rotate(360deg)}}#lookupMergeRoot .lookup-merge-embed .lookup-iframe,#lookupRowMergeRoot .lookup-merge-embed .lookup-iframe{display:none}
