@font-face{font-family:ThmanyahDisplay;src:url(/fonts/thmanyah/thmanyahserifdisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ThmanyahSans;src:url(/fonts/thmanyah/thmanyahsans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ThmanyahSans;src:url(/fonts/thmanyah/thmanyahsans-Bold.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}:root{--color-primary:#0a66c2;--color-primary-dark:#084f96;--color-soft-blue:#2e7bcf;--color-navy:#0b1f33;--color-bg:#f3f7fa;--color-bg-soft:#f5f8fb;--color-white:#ffffff;--color-border:#dde6ee;--color-success:#168a5b;--color-amber:#d97706;--color-gold:#c9a24a;--color-muted:#52677a;--color-blue-soft:#eaf3fb;--green:var(--color-primary);--green-2:var(--color-navy);--gold:var(--color-gold);--gold-soft:var(--color-blue-soft);--gray:var(--color-bg);--line:var(--color-border);--text:var(--color-navy);--muted:var(--color-muted);--white:#ffffff;--danger:#9f2e2e}*{box-sizing:border-box}body,html{background:var(--gray)}body{margin:0;color:var(--text);font-family:Segoe UI,Tahoma,Arial,sans-serif}html[dir=rtl] body,html[lang=ar] body{direction:rtl;text-align:right;font-family:ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;min-height:80px;padding:0 clamp(24px,5vw,72px);background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(11,31,51,.06);overflow:visible}html[dir=rtl] .site-header,html[lang=ar] .site-header{font-family:ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif}.header-actions{justify-content:flex-end;gap:10px;min-width:0}.admin-actions,.brand,.form-row,.header-actions,.hero-actions,.nav-links,.score-header{display:flex;align-items:center}.brand{gap:10px;color:var(--color-navy);font-weight:800;flex:0 0 auto}.brand-logo{display:inline-flex;align-items:center;max-width:1035px;line-height:0}.brand-logo img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.brand-logo img,.brand-logo-responsive img{max-height:189px}.site-header .brand-logo{max-width:220px}.site-header .brand-logo img,.site-header .brand-logo-responsive img{max-height:52px;max-width:220px;width:auto;height:auto;object-fit:contain;transform:none}.page-logo{margin-bottom:14px;max-width:945px}.page-logo img{max-height:207px}.auth-logo{margin-inline:auto}.report-logo{margin-bottom:0;max-width:855px}.report-logo img{max-height:189px}.report-brand-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px}html[dir=rtl] .report-brand-line{justify-content:flex-start}.brand-mark{display:grid;width:34px;height:34px;place-items:center;color:var(--white);background:linear-gradient(135deg,var(--color-primary),var(--color-navy));border-radius:8px;font-size:13px}.nav-links{gap:6px;color:var(--color-navy);font-size:14px;justify-self:center;justify-content:center;min-width:0;flex-wrap:wrap}.nav-links a{border-radius:8px;font-weight:700}.nav-link-button,.nav-links a{display:inline-flex;align-items:center;padding:8px 12px;color:#0B1F33;line-height:1;transition:color .15s ease,background-color .15s ease}.nav-link-button{background:transparent;border:0;border-radius:8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.nav-link-button:hover{color:#0A66C2;background:rgba(10,102,194,.08)}.nav-link-button:disabled{cursor:not-allowed;opacity:.6}.nav-auth-placeholder{display:inline-block;width:132px;height:36px;background:linear-gradient(90deg,rgba(221,230,238,.8),rgba(234,243,251,.8));border-radius:999px}.nav-cta{padding:10px 18px;color:var(--white);background:#0A66C2;border-radius:999px;font-weight:800;transition:background-color .15s ease,box-shadow .15s ease}.language-toggle,.nav-cta{display:inline-flex;align-items:center;min-height:40px;line-height:1}.language-toggle{padding:0 14px;color:#0A66C2;background:var(--white);border:1px solid #0a66c2;border-radius:999px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}html[dir=rtl] .brand,html[dir=rtl] .button,html[dir=rtl] .field label,html[dir=rtl] .language-toggle,html[dir=rtl] .mini-bar span,html[dir=rtl] .nav-links,html[dir=rtl] .pill,html[dir=rtl] .progress-label,html[lang=ar] .brand,html[lang=ar] .button,html[lang=ar] .field label,html[lang=ar] .language-toggle,html[lang=ar] .mini-bar span,html[lang=ar] .nav-links,html[lang=ar] .pill,html[lang=ar] .progress-label{font-family:ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif;font-weight:700;letter-spacing:0}.nav-links a:hover{color:#0A66C2;background:rgba(10,102,194,.08)}.button.primary:hover,.nav-cta:hover{background:var(--color-primary-dark);color:var(--white)}.button.secondary:hover,.language-toggle:hover{border-color:var(--color-primary-dark);color:var(--color-primary-dark);background:var(--color-blue-soft)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.56fr);grid-gap:clamp(28px,5vw,68px);gap:clamp(28px,5vw,68px);align-items:center;padding:clamp(48px,7vw,88px) clamp(18px,5vw,72px) 44px;min-height:calc(100vh - 72px);background:radial-gradient(circle at 10% 15%,rgba(10,102,194,.14),transparent 34%),linear-gradient(135deg,rgba(10,102,194,.07),rgba(22,138,91,.06)),var(--gray)}.hero h1{max-width:900px;margin:0;color:var(--color-navy);font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:0}.headline-highlight{color:var(--color-primary)}html[dir=rtl] .hero h1,html[lang=ar] .hero h1{font-family:ThmanyahDisplay,ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.08}.eyebrow{margin:0 0 12px;color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}html[dir=rtl] .eyebrow,html[lang=ar] .eyebrow{font-family:ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif;letter-spacing:0}.arabic-subtitle{margin:20px 0 0;color:var(--color-primary);font-size:clamp(22px,3vw,34px);font-weight:700}.empty-state,.form-help,.hero-text,.report-meta,.section p,.simple-card p{color:var(--muted);line-height:1.65}.hero-text{max-width:720px;margin:22px 0 0;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px}.center-actions{justify-content:center}.payment-success-card{text-align:center}.payment-success-check{width:64px;height:64px;margin:4px auto 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0f766e,#16a34a);box-shadow:0 12px 30px rgba(22,163,74,.32)}.payment-success-check svg{width:34px;height:34px}.payment-success-activated{margin:0 0 4px;font-weight:800;color:#15803d}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:800;cursor:pointer}.button.primary{color:var(--white);background:var(--color-primary)}.button.secondary{color:var(--color-primary);background:var(--white);border-color:var(--color-primary)}.button:disabled{cursor:not-allowed;opacity:.62}.admin-table-wrap,.feature-card,.form-card,.hero-panel,.pricing-card,.report-card,.simple-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(11,31,51,.08)}.hero-panel{padding:clamp(18px,2.4vw,28px)}.premium-score-card{position:relative;overflow:hidden;border-color:rgba(10,102,194,.14);background:radial-gradient(circle at 78% 14%,rgba(10,102,194,.12),transparent 30%),radial-gradient(circle at 16% 4%,rgba(22,163,74,.1),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,254,.96));box-shadow:0 34px 90px rgba(11,31,51,.14)}.premium-score-card:before{content:"";position:absolute;inset:13px;pointer-events:none;border:1px solid rgba(255,255,255,.72);border-radius:14px}.score-card-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.score-card-heading h2{margin:0;color:var(--color-navy);font-size:clamp(20px,2.4vw,26px)}.score-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;color:var(--color-success);background:rgba(22,138,91,.11);border:1px solid rgba(22,138,91,.18);border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.score-ring{position:relative;display:grid;width:min(46vw,168px);aspect-ratio:1;place-items:center;margin:2px auto 18px;background:conic-gradient(from -24deg,#0b7adf 0 34%,#07956b 34% 96%,#e9f2f8 96% 100%);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 20px 48px rgba(10,102,194,.16)}.score-ring:before{content:"";position:absolute;inset:-10px;z-index:0;border-radius:inherit;background:linear-gradient(135deg,rgba(10,102,194,.08),rgba(22,163,74,.08));filter:blur(8px)}.score-ring>div{position:relative;z-index:1;display:grid;width:calc(100% - 26px);aspect-ratio:1;place-items:center;background:var(--white);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(221,230,238,.8)}.score-ring strong{color:var(--color-navy);font-size:clamp(40px,5vw,50px);line-height:.82}.score-ring span{color:var(--muted);font-weight:900;margin-top:-8px}.score-preview-note{margin:18px 0 0;color:var(--muted);font-size:14px}.score-orbit{display:grid;width:min(78vw,270px);aspect-ratio:1;place-items:center;margin:0 auto 30px;border-left-color:var(--color-success);border-bottom-color:var(--color-success);border-right:18px solid var(--color-success);border-top:18px solid var(--color-success);border-left:18px solid var(--color-primary);border-bottom:18px solid var(--color-primary);border-radius:50%}.score-orbit span{color:var(--color-navy);font-size:74px;font-weight:900;line-height:.8}.score-orbit small{color:var(--muted);font-weight:800}.mini-bars,.progress-list{display:grid;grid-gap:14px;gap:14px}.mini-bars{gap:9px}.mini-bar,.progress-item{display:grid;grid-gap:8px;gap:8px}.mini-bars .mini-bar{gap:5px}.mini-bars .mini-bar span{font-size:13px}.mini-bars .mini-bar div{height:7px}.mini-bar span,.progress-label{display:flex;justify-content:space-between;color:var(--color-primary);font-size:14px;font-weight:800}.mini-bar div,.progress-track{height:9px;overflow:hidden;background:var(--gray);border-radius:99px}.mini-bar i,.progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:99px}.page-shell,.section{padding:64px clamp(18px,5vw,72px)}.intro-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);grid-gap:34px;gap:34px;background:var(--white)}.page-shell h1,.section h2{margin:0;color:var(--color-navy);font-size:clamp(30px,4vw,48px);line-height:1.08}html[dir=rtl] .page-shell h1,html[dir=rtl] .section h2,html[dir=rtl] .simple-card h1,html[lang=ar] .page-shell h1,html[lang=ar] .section h2,html[lang=ar] .simple-card h1{font-family:ThmanyahDisplay,ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.16}html[dir=rtl] .faq-card h3,html[dir=rtl] .feature-card h3,html[dir=rtl] .pricing-card h3,html[dir=rtl] .report-card h2,html[dir=rtl] .step-card h3,html[lang=ar] .faq-card h3,html[lang=ar] .feature-card h3,html[lang=ar] .pricing-card h3,html[lang=ar] .report-card h2,html[lang=ar] .step-card h3{font-family:ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif;font-weight:700;letter-spacing:0}.dashboard-grid,.faq-grid,.feature-grid,.pricing-grid,.report-grid,.steps-grid{display:grid;grid-gap:18px;gap:18px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-card,.feature-card,.pricing-card,.report-card,.step-card{padding:22px}.faq-card h3,.feature-card h3,.pricing-card h3,.report-card h2,.simple-card h1,.step-card h3{margin:0 0 10px;color:var(--color-navy)}.faq-section,.how-section{background:var(--white)}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-card,.step-card{background:var(--white);border:1px solid var(--line);border-radius:8px}.step-card span{display:grid;width:38px;aspect-ratio:1;place-items:center;margin-bottom:16px;color:var(--white);background:var(--color-primary);border-radius:50%;font-weight:900}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-section{background:var(--gray)}.section-heading{max-width:720px;margin-bottom:24px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pricing-card{display:flex;flex-direction:column;height:100%}.pricing-card.featured{border:2px solid var(--color-primary);background:linear-gradient(180deg,rgba(10,102,194,.06) 0,var(--white) 38%);box-shadow:0 24px 70px rgba(10,102,194,.18)}.pricing-card:last-child{border-top:3px solid var(--color-gold)}.pricing-card-head{margin-bottom:14px}.pricing-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.pricing-card-meta{margin-bottom:6px}.pricing-card .price{margin:0 0 10px}.pricing-features{flex:1 1 auto}.pricing-card .pricing-cta{margin-top:auto}.plan-badge{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;margin-bottom:12px;color:var(--white);background:var(--color-primary);border-radius:999px;font-size:13px;font-weight:800}.price{margin:0 0 18px;color:var(--color-navy);font-size:34px;font-weight:900}.pricing-credits{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;margin:0 0 16px;color:var(--color-success);background:rgba(22,138,91,.1);border:1px solid rgba(22,138,91,.18);border-radius:999px;font-weight:900}.price.compact{margin-bottom:14px;font-size:24px}.pricing-card ul,.report-card ol,.report-card ul{margin:0 0 22px;padding-left:20px;color:var(--muted);line-height:1.65}html[dir=rtl] .pricing-card ul,html[dir=rtl] .report-card ol,html[dir=rtl] .report-card ul{padding-right:20px;padding-left:0}.page-shell{max-width:1180px;margin:0 auto}.page-shell.narrow{max-width:760px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.form-card,.simple-card{padding:clamp(22px,4vw,34px)}.simple-card.center{text-align:center}.audit-form{display:grid;grid-gap:28px;gap:28px}.form-section{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.form-section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;color:var(--color-primary)}.form-section-step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:var(--white);font-size:14px;font-weight:800;flex:none}.source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.source-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--color-blue-soft)}.source-card strong{color:var(--color-primary);font-size:15px}.source-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.source-card-badge{justify-self:start;padding:3px 10px;border-radius:999px;background:rgba(10,102,194,.12);color:var(--color-primary);font-size:12px;font-weight:800}.source-card-badge-primary{background:var(--color-primary);color:var(--white)}.source-card-badge-muted{background:rgba(15,23,42,.08);color:var(--muted)}@media (max-width:720px){.source-cards{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--color-primary);font-size:14px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--text);font:inherit;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(10,102,194,.14);border-color:var(--color-primary)}html[dir=rtl] .field input,html[dir=rtl] .field select,html[dir=rtl] .field textarea,html[lang=ar] .field input,html[lang=ar] .field select,html[lang=ar] .field textarea{direction:rtl;text-align:right;font-family:ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif}.field textarea{min-height:220px;resize:vertical}.field-note{margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.field.full-span,.form-actions,.form-error,.form-help,.form-loading{grid-column:1/-1}.form-loading{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--color-primary);background:var(--color-blue-soft);border:1px solid rgba(10,102,194,.22);border-radius:8px;font-weight:800}.loading-dot{width:14px;height:14px;border:2px solid rgba(10,102,194,.3);border-top:2px solid var(--color-primary);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}.report-progress-shell{margin:24px 0;scroll-margin-top:104px;outline:none}.report-progress-card{position:relative;overflow:hidden;border:1px solid rgba(10,102,194,.14);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(243,247,250,.94)),radial-gradient(circle at top left,rgba(10,102,194,.16),transparent 32%);box-shadow:0 22px 60px rgba(11,31,51,.11);padding:24px}.report-progress-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(255,255,255,.58) 42%,transparent 70%);transform:translateX(-120%);animation:report-progress-sheen 2.8s ease-in-out infinite}.report-progress-header{position:relative;display:flex;gap:16px;align-items:flex-start}[dir=rtl] .report-progress-header{flex-direction:row-reverse;text-align:right}.report-progress-header h2{margin:4px 0 8px;color:var(--navy);font-size:clamp(1.35rem,2.3vw,2rem)}.report-progress-header p:last-child{margin:0;color:var(--muted);line-height:1.8}.report-progress-icon{position:relative;width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#fff;border:1px solid var(--color-border);box-shadow:0 10px 24px rgba(11,31,51,.1);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.report-progress-icon-img{width:32px;height:32px;display:block;object-fit:contain;transform-origin:center;animation:report-icon-spin 2.4s linear infinite;transition:opacity .3s ease,transform .3s ease}.report-progress-icon-check{position:absolute;width:30px;height:30px;color:#16a34a;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s ease}@keyframes report-icon-spin{to{transform:rotate(1turn)}}.report-progress-shell.is-complete .report-progress-icon-img{opacity:0;transform:scale(.6);animation:none}.report-progress-shell.is-complete .report-progress-icon-check{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.report-progress-icon-img{animation-duration:6s}.report-progress-icon-check,.report-progress-icon-img{transition:opacity .2s ease}}.report-progress-meter{position:relative;margin-top:24px}.report-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;color:var(--navy);font-weight:800}.report-progress-meta span{display:grid;grid-gap:2px;gap:2px}.report-progress-meta small{color:var(--muted);font-size:.74rem;font-weight:800}.report-progress-meta strong{color:var(--primary);font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-progress-track{height:14px;overflow:hidden;border-radius:999px;background:#dce8f3;box-shadow:inset 0 1px 3px rgba(11,31,51,.12)}.report-progress-fill{position:relative;height:100%;min-width:18px;border-radius:inherit;background:linear-gradient(90deg,#0a66c2,#21a0ff);box-shadow:0 0 22px rgba(10,102,194,.35);transition:width .45s ease,background .35s ease,box-shadow .35s ease}.report-progress-fill i{position:absolute;inset:0;background-image:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.45) 45%,transparent 58%);animation:report-progress-stripe 1.25s linear infinite}.report-progress-stages{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0 0;padding:0;list-style:none}.report-progress-stages li{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid rgba(82,103,122,.12);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.72);transition:transform .25s ease,border-color .25s ease,color .25s ease}.report-progress-stages li span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#e7eef5;color:var(--muted);font-size:.78rem;font-weight:900}.report-progress-stages li p{margin:0;overflow-wrap:anywhere;font-size:.86rem;font-weight:800}.report-progress-stages li.active{transform:translateY(-2px);border-color:rgba(10,102,194,.28);color:var(--navy)}.report-progress-stages li.active span{background:rgba(10,102,194,.12);color:var(--primary)}.report-progress-stages li.done{border-color:rgba(22,163,74,.25);color:#136c34}.report-progress-stages li.done span{background:#16a34a;color:#fff}.report-progress-shell.is-complete .report-progress-fill{background:linear-gradient(90deg,#16a34a,#22c55e);box-shadow:0 0 26px rgba(34,197,94,.42)}.report-progress-shell.is-complete .report-progress-header h2,.report-progress-shell.is-complete .report-progress-meta strong{color:#15803d}.report-progress-shell.is-complete .report-progress-icon{background:#f0fdf4;border-color:rgba(22,163,74,.4);box-shadow:0 12px 26px rgba(34,197,94,.2)}.report-progress-shell.is-error .report-progress-icon-img{animation:none;opacity:.55}.report-progress-shell.is-error .report-progress-card{border-color:rgba(220,38,38,.22);background:linear-gradient(135deg,#fff,#fff7f7)}.report-progress-shell.is-error .report-progress-fill{background:linear-gradient(90deg,#dc2626,#f97316)}.report-progress-shell.is-error .report-progress-header h2,.report-progress-shell.is-error .report-progress-meta strong{color:#b91c1c}.report-progress-success{margin:18px 0 0;color:#15803d;font-weight:800}.report-progress-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@keyframes report-progress-sheen{0%,45%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes report-progress-stripe{0%{transform:translateX(-40%)}to{transform:translateX(40%)}}@media (max-width:760px){.report-progress-card{padding:18px}.report-progress-header,[dir=rtl] .report-progress-header{flex-direction:column}.report-progress-stages{grid-template-columns:1fr}}.form-error{padding:12px 14px;color:var(--danger);background:#fff0f0;border:1px solid #f0c3c3;border-radius:8px}.form-success{padding:12px 14px;color:var(--color-success);background:#effaf5;border:1px solid #bfe8d3;border-radius:8px}.form-actions{display:flex;justify-content:flex-end}html[dir=rtl] .form-actions{justify-content:flex-start}.score-header{gap:18px}.score-circle{flex:0 0 auto;width:132px;place-items:center;color:var(--color-primary);background:conic-gradient(var(--color-primary) 0 var(--score-primary,60%),var(--color-success) var(--score-primary,60%) var(--score),var(--gray) 0)}.score-circle,.score-circle strong{display:grid;aspect-ratio:1;border-radius:50%}.score-circle strong{width:96px;place-items:center;background:var(--white);font-size:32px}.report-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.report-card.wide{grid-column:1/-1}.report-page{unicode-bidi:plaintext}.report-page .report-card{page-break-inside:avoid;break-inside:avoid}.report-page .report-card li,.report-page .report-card p{line-height:1.85}.report-page[dir=rtl] .report-card,.report-page[dir=rtl] .report-card li,.report-page[dir=rtl] .report-card p{text-align:right}.report-page[dir=rtl] .report-card ol,.report-page[dir=rtl] .report-card ul{padding-right:22px;padding-left:0}.print-cover{display:none}.report-action-stack{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.action-message{flex-basis:100%;margin:0}.report-footer{margin-top:28px;padding-top:16px;color:var(--muted);border-top:1px solid var(--color-border);text-align:center}.admin-table-wrap{overflow-x:auto}.admin-section{margin-top:28px}.admin-section h2{margin:0 0 14px;color:var(--color-navy)}.payment-card{display:grid;grid-gap:18px;gap:18px}.payment-summary{display:grid;grid-gap:10px;gap:10px;padding:18px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.payment-summary div{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-summary span{color:var(--muted)}.moyasar-form{display:grid}.discount-box{display:grid;grid-gap:8px;gap:8px}.discount-label{font-size:.9rem;color:var(--muted)}.discount-row{display:flex;gap:8px;align-items:stretch}.discount-input{flex:1 1;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface,#fff);text-transform:uppercase;letter-spacing:1px}.discount-apply{white-space:nowrap}.discount-error{margin:0}.discount-applied{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.discount-badge{display:inline-flex;align-items:center;gap:6px;background:#0a7d33;color:#fff;font-weight:700;font-size:.82rem;padding:4px 10px;border-radius:999px}.discount-code-chip{font-weight:700;letter-spacing:1px}.discount-remove{-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:none;color:var(--color-primary,#0a66c2);font-weight:600;cursor:pointer;text-decoration:underline}.discount-original{text-decoration:line-through;color:var(--muted)}.discount-amount{color:#0a7d33}.discount-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.discount-form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem}.discount-form-grid label>span{color:var(--muted)}.discount-form-grid input,.discount-form-grid select{padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface,#fff)}.discount-form-check{flex-direction:row;align-items:center;gap:8px}.discount-form-check input{width:auto}.discount-form-actions{display:flex;gap:10px;margin-top:16px}.discount-actions{display:flex;flex-wrap:wrap;gap:6px}.discount-usages{margin-top:10px}.admin-table.compact td,.admin-table.compact th{padding:6px 8px;font-size:.85rem}.admin-table{width:100%;border-collapse:collapse;min-width:840px}.admin-table td,.admin-table th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}html[dir=rtl] .admin-table td,html[dir=rtl] .admin-table th{text-align:right}.admin-table th{color:var(--color-navy);font-size:13px}.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:var(--color-primary);background:var(--color-blue-soft);border-radius:999px;font-size:13px;font-weight:800}.auth-card{max-width:560px;margin:0 auto}.admin-login-shell{min-height:calc(100vh - 180px);display:grid;align-items:center}.admin-login-card{max-width:520px;padding:34px}.admin-login-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--color-navy)}.admin-login-brand span{font-size:18px;font-weight:900}.admin-login-brand small{color:var(--color-primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.auth-form{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.auth-switch{margin:0;color:var(--muted);text-align:center}.auth-switch a{color:var(--color-primary);font-weight:800}.dashboard-shell{max-width:1280px;margin:0 auto}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,38px);margin-bottom:18px;background:linear-gradient(135deg,rgba(10,102,194,.1),rgba(22,138,91,.06)),var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 54px rgba(11,31,51,.08)}.dashboard-hero .page-logo{margin-bottom:10px}.dashboard-subtitle{max-width:660px;margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.dashboard-user-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dashboard-user-strip span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--color-navy);background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:800}.dashboard-main-action{flex:0 0 auto}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.dashboard-metric{position:relative;min-height:142px;padding:20px;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px rgba(11,31,51,.07)}.dashboard-metric span{display:block;width:38px;aspect-ratio:1;margin-bottom:18px;background:var(--color-primary);border-radius:8px}.dashboard-metric.navy span{background:var(--color-navy)}.dashboard-metric.green span{background:var(--color-success)}.dashboard-metric.gold span{background:var(--color-gold)}.dashboard-metric p{margin:0 0 8px;color:var(--muted);font-weight:800}.dashboard-metric strong{display:block;color:var(--color-navy);font-size:clamp(22px,3vw,34px);line-height:1.1}.dashboard-section{margin-bottom:18px}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dashboard-section-heading h2{margin:0;color:var(--color-navy)}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.wide-title{grid-column:1/-1;margin:0;color:var(--color-navy)}.service-option-card{display:flex;min-height:264px;flex-direction:column;align-items:flex-start;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(11,31,51,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.service-option-card:hover{transform:translateY(-3px);border-color:rgba(10,102,194,.35);box-shadow:0 24px 60px rgba(10,102,194,.12)}.service-marker{display:grid;width:42px;aspect-ratio:1;place-items:center;margin-bottom:18px;color:var(--white);background:linear-gradient(135deg,var(--color-primary),var(--color-navy));border-radius:8px;font-size:13px;font-weight:900}.service-option-card h3{margin:0 0 10px;color:var(--color-navy)}.service-option-card p{flex:1 1;color:var(--muted);line-height:1.65}.dashboard-panel{margin-bottom:18px}.credits-progress-card{padding:18px;margin-bottom:22px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 42px rgba(11,31,51,.07)}.credits-progress-card>div:first-child{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;color:var(--color-navy);font-weight:900}.credit-cost{display:inline-flex;margin:4px 0 16px;color:var(--color-success);font-weight:900}.service-option-card.locked{background:linear-gradient(180deg,var(--white),#f8fafc)}.service-option-card.locked .service-marker{background:#8a9aaa}.locked-label{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;margin-bottom:14px;color:var(--muted);background:var(--gray);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:900}.locked-button{color:var(--color-navy);border-color:var(--line)}.dashboard-overview{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}.overview-card{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px rgba(11,31,51,.07)}.profile-card-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.profile-avatar{display:grid;width:52px;aspect-ratio:1;place-items:center;color:var(--white);background:linear-gradient(135deg,var(--color-primary),var(--color-navy));font-size:18px;font-weight:900}.profile-card-head h2{margin:0;color:var(--color-navy);font-size:19px}.profile-card-head p{margin:2px 0 0;color:var(--muted);font-size:14px;word-break:break-word}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);background:var(--gray);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill.active{color:var(--color-success);background:rgba(22,138,91,.1);border-color:rgba(22,138,91,.28)}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.profile-detail-grid dt{margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:800}.profile-detail-grid dd{margin:0;color:var(--color-navy);font-size:15px;font-weight:900}.overview-card-label{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}html[dir=rtl] .overview-card-label{letter-spacing:0;text-transform:none}.credits-headline{display:flex;align-items:baseline;gap:8px}.credits-headline strong{color:var(--color-navy);font-size:46px;line-height:1}.credits-headline span{color:var(--muted);font-weight:800}.credits-remaining-label{margin:8px 0 12px;color:var(--color-primary);font-weight:900}.credits-breakdown{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;color:var(--muted);font-size:14px}.credits-breakdown b{color:var(--color-navy)}.credits-empty{margin:0 0 14px;color:var(--muted);line-height:1.6}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.quick-action{display:flex;align-items:center;gap:12px;padding:16px 18px;color:var(--color-navy);background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(11,31,51,.05);font-weight:900;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.quick-action:hover:not(.disabled){transform:translateY(-2px);border-color:rgba(10,102,194,.35);box-shadow:0 18px 40px rgba(10,102,194,.12)}.quick-action.disabled{color:var(--muted);cursor:default}.quick-action small{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:12px;font-weight:800}.quick-action-mark{display:grid;width:34px;aspect-ratio:1;place-items:center;color:var(--color-primary);background:var(--color-blue-soft);border-radius:8px;font-size:16px}.document-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.document-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(11,31,51,.05)}.document-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-type-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:var(--color-primary);background:var(--color-blue-soft);border-radius:999px;font-size:12px;font-weight:800}.document-type-tag.tailored_cv{color:var(--color-success);background:rgba(22,138,91,.1)}.document-type-tag.linkedin_report{color:var(--color-navy);background:rgba(11,31,51,.08)}.document-score{color:var(--color-navy);font-weight:900}.document-card h3{margin:4px 0 0;color:var(--color-navy);font-size:16px}.document-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;color:var(--muted);font-size:13px}.document-card-meta span:not(:last-child):after{content:"·";-webkit-margin-start:8px;margin-inline-start:8px;color:var(--line)}.button.full{width:100%;justify-content:center}.cv-workspace-shell{min-height:calc(100vh - 72px);background:#f4f6fa}.workspace-toolbar{position:-webkit-sticky;position:sticky;top:72px;z-index:15;display:flex;align-items:center;gap:18px;padding:10px clamp(16px,3vw,34px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-logo img{max-height:31px;max-width:171px}.workspace-toolbar nav{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.prompt-list button,.workspace-mobile-tabs button,.workspace-toolbar button{min-height:34px;padding:0 11px;color:var(--color-navy);background:var(--white);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.prompt-list button:hover,.workspace-mobile-tabs button.active,.workspace-toolbar button.active,.workspace-toolbar button:hover{color:var(--color-primary);border-color:rgba(10,102,194,.35);background:var(--color-blue-soft)}.cv-workspace-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.25fr) minmax(280px,.78fr);grid-gap:18px;gap:18px;padding:18px clamp(16px,3vw,34px) 34px}.workspace-panel{align-self:start;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(11,31,51,.08)}.workspace-panel h2,.workspace-panel h3{margin:0 0 10px;color:var(--color-navy)}.workspace-panel p{color:var(--muted);line-height:1.65}.prompt-list,.workspace-controls,.workspace-export-actions,.workspace-metrics{display:grid;grid-gap:10px;gap:10px}.assistant-panel textarea{width:100%;min-height:90px;margin:14px 0;padding:12px;font:inherit;resize:vertical}.assistant-panel textarea,.suggestion-card{border:1px solid var(--line);border-radius:8px}.suggestion-card{background:var(--gray)}.suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.cv-preview-stage{min-width:0}.cv-page-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-weight:900}.cv-page-actions>div:first-child{display:grid;grid-gap:2px;gap:2px}.cv-page-actions small{color:var(--color-primary)}.workspace-mode-toggle{display:inline-flex;overflow:hidden;padding:3px;background:var(--white);border:1px solid var(--line);border-radius:10px}.workspace-mode-toggle button{min-height:32px;padding:0 11px;color:var(--muted);background:transparent;border:0;border-radius:7px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.workspace-mode-toggle button.active{color:var(--white);background:var(--color-primary)}.cv-a4-page{width:min(100%,794px);min-height:1123px;margin:0 auto;padding:54px;color:#172638;background:var(--white);border:1px solid var(--line);box-shadow:0 28px 70px rgba(11,31,51,.16);font-family:Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif;text-align:start}.cv-a4-page[dir=ltr],.cv-a4-page[dir=ltr] *{text-align:left}.cv-a4-page[dir=rtl],.cv-a4-page[dir=rtl] *{text-align:right}.cv-a4-page[dir=rtl]{font-family:ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif}.cv-a4-page header{padding-bottom:18px;margin-bottom:18px;border-bottom:2px solid var(--cv-primary,var(--color-primary))}.cv-a4-page h1{margin:0 0 8px;color:var(--color-navy);font-size:34px}.cv-a4-page h2{margin:22px 0 8px;color:var(--cv-primary,var(--color-primary));font-size:16px;text-transform:uppercase}html[dir=rtl] .cv-a4-page h2{text-transform:none}.cv-a4-page p{margin:0 0 7px;line-height:1.6}.cv-contact-line{color:var(--muted);font-size:13px;word-break:break-word}.cv-empty-state,.cv-warning{padding:10px 12px;color:#8a5d05;background:rgba(201,162,74,.12);border:1px solid rgba(201,162,74,.24);border-radius:8px}.cv-section{page-break-inside:avoid;break-inside:avoid}.cv-entry-list{display:grid;grid-gap:14px;gap:14px}.cv-entry h3{margin:0 0 4px;color:var(--color-navy);font-size:15px}.cv-entry-meta{color:var(--muted);font-size:13px}.cv-list{display:grid;grid-gap:6px;gap:6px;-webkit-padding-start:20px;padding-inline-start:20px;margin:0 0 8px}.cv-list li{line-height:1.55}.cv-a4-page.small{font-size:13px}.cv-a4-page.medium{font-size:15px}.cv-a4-page.large{font-size:17px}.cv-a4-page.compact p{margin-bottom:4px}.cv-a4-page.modern{-webkit-border-start:6px solid var(--cv-primary,var(--color-soft-blue));border-inline-start:6px solid var(--cv-primary,var(--color-soft-blue))}.cv-a4-page.modern header{border-bottom-color:var(--cv-primary,var(--color-soft-blue))}.cv-a4-page.modern h1{color:var(--cv-primary,var(--color-soft-blue))}.cv-a4-page.modern h2{display:inline-block;padding:3px 12px;color:var(--white);background:var(--cv-primary,var(--color-soft-blue));border-radius:6px;font-size:13px}.cv-a4-page.executive header{padding:26px 24px;margin-bottom:22px;background:var(--cv-primary,var(--color-navy));border:0;border-radius:10px}.cv-a4-page.executive h1{color:var(--white);font-size:38px}.cv-a4-page.executive .cv-contact-line,.cv-a4-page.executive header p{color:rgba(255,255,255,.82)}.cv-a4-page.executive h2{padding-bottom:5px;color:var(--cv-primary,var(--color-navy));border-bottom:2px solid var(--cv-primary,var(--color-navy))}.cv-a4-page.navy h2,.cv-a4-page.navy header{border-color:var(--color-navy);color:var(--color-navy)}.cv-a4-page.green h2,.cv-a4-page.green header{border-color:var(--color-success);color:var(--color-success)}.cv-a4-page.clean-arabic{font-family:ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif;line-height:1.85}.cv-a4-page.clean-arabic header{border-bottom-width:1px;border-bottom-color:var(--cv-primary,var(--color-navy))}.cv-a4-page.clean-arabic h1{font-family:ThmanyahDisplay,ThmanyahSans,Segoe UI,Tahoma,Arial,sans-serif}.cv-a4-page.clean-arabic h2{padding:5px 12px;color:var(--cv-primary,var(--color-navy));font-size:17px;text-transform:none;background:var(--color-bg-soft);border:0;-webkit-border-start:4px solid var(--cv-primary,var(--color-navy));border-inline-start:4px solid var(--cv-primary,var(--color-navy));border-radius:4px}.cv-a4-page.clean-arabic .cv-list{gap:8px}.cv-a4-page.bilingual header{padding:16px 18px;background:var(--color-bg-soft);border:0;border-top:3px solid var(--cv-primary,var(--color-primary));border-radius:10px}.cv-a4-page.bilingual h1{color:var(--color-navy)}.cv-a4-page.bilingual h2{-webkit-padding-start:10px;padding-inline-start:10px;color:var(--cv-primary,var(--color-primary));text-transform:none;-webkit-border-start:3px solid var(--cv-primary,var(--color-primary));border-inline-start:3px solid var(--cv-primary,var(--color-primary))}.cv-a4-page.bilingual .cv-entry h3{color:var(--cv-primary,var(--color-primary-dark))}.cv-highlight{display:inline;cursor:pointer;border-radius:4px}.cv-highlight.active{outline:2px solid rgba(10,102,194,.28);outline-offset:2px}.cv-highlight.medium,.cv-highlight.metric{background:rgba(217,119,6,.13);box-shadow:inset 0 -2px rgba(217,119,6,.6)}.cv-highlight.keyword,.cv-highlight.suggestion{background:rgba(37,99,235,.1);box-shadow:inset 0 -2px rgba(37,99,235,.5)}.cv-highlight.readability{background:rgba(22,138,91,.09);box-shadow:inset 0 -2px rgba(22,138,91,.28)}.cv-highlight.high{background:rgba(220,38,38,.1);box-shadow:inset 0 -2px rgba(220,38,38,.6)}.toolbar-group{display:flex;align-items:center;gap:6px}.toolbar-divider{width:1px;align-self:stretch;margin:4px 2px;background:var(--line)}.toolbar-design-btn{color:var(--color-primary)!important;border-color:rgba(10,102,194,.4)!important;background:var(--color-blue-soft)!important}.toolbar-dropdown{position:relative}.toolbar-dropdown>summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;color:var(--color-navy);background:var(--white);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800;list-style:none;cursor:pointer}.toolbar-dropdown>summary::-webkit-details-marker{display:none}.toolbar-dropdown>summary:after{content:"▾";font-size:11px;color:var(--muted)}.toolbar-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:30;display:flex;flex-direction:column;gap:4px;min-width:168px;padding:6px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 44px rgba(11,31,51,.16)}.toolbar-menu button{width:100%;justify-content:flex-start;text-align:start}.service-stepper{display:flex;flex-wrap:wrap;gap:10px;max-width:1180px;margin:0 auto 18px;padding:0;list-style:none}.service-step{display:flex;align-items:center;gap:10px;flex:1 1;min-width:180px;padding:12px 16px;background:var(--white);border:1px solid var(--line);border-radius:10px;color:var(--color-navy);font-weight:800}.service-step-num{display:grid;width:28px;aspect-ratio:1;place-items:center;color:var(--white);background:linear-gradient(135deg,var(--color-primary),var(--color-navy));border-radius:50%;font-size:13px;font-weight:900}.template-field{display:flex;flex-direction:column;gap:10px}.template-field-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.template-field-head label{color:var(--color-navy);font-weight:900}.template-field-head small{color:var(--muted)}.template-modal-grid,.template-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.template-pick-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:relative;padding:12px;text-align:start;background:var(--white);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.template-pick-card:hover{transform:translateY(-2px);border-color:rgba(10,102,194,.4);box-shadow:0 14px 32px rgba(10,102,194,.12)}.template-pick-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(10,102,194,.3)}.template-pick-name{color:var(--color-navy);font-weight:900}.template-pick-desc{color:var(--muted);font-size:13px;line-height:1.5}.template-badge{display:inline-flex;align-self:flex-start;align-items:center;min-height:22px;padding:0 9px;color:var(--color-success);background:rgba(22,138,91,.1);border-radius:999px;font-size:12px;font-weight:800}.template-check{position:absolute;inset-inline-end:10px;inset-block-start:10px;display:grid;width:24px;aspect-ratio:1;place-items:center;color:var(--white);background:var(--color-primary);border-radius:50%;font-size:13px;font-weight:900}.template-mini{display:flex;flex-direction:column;gap:5px;height:96px;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}.tm-name{height:9px;width:64%;background:var(--color-navy)}.tm-name,.tm-sub{border-radius:3px}.tm-sub{height:6px;width:44%;background:var(--color-soft-blue)}.tm-rule{height:2px;width:100%;margin:2px 0;background:var(--line)}.tm-line{height:5px;width:100%;background:#dbe5ee;border-radius:3px}.tm-line.wide{width:88%}.tm-line.short{width:55%}.template-mini.classic .tm-name{width:70%}.template-mini.modern{flex-direction:row;gap:8px;padding:0}.template-mini.modern .tm-side{display:flex;flex-direction:column;gap:5px;width:34%;padding:10px 8px;background:var(--color-bg-soft);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.template-mini.modern .tm-avatar{width:20px;height:20px;margin-bottom:2px;background:var(--color-soft-blue);border-radius:50%}.template-mini.modern .tm-sline{height:5px;background:#cdddec;border-radius:3px}.template-mini.modern .tm-sline.short{width:60%}.template-mini.modern .tm-main{display:flex;flex:1 1;flex-direction:column;gap:5px;padding:10px 8px 10px 0}.template-mini.executive{gap:6px;padding:0}.template-mini.executive .tm-header{display:flex;flex-direction:column;gap:5px;padding:12px 10px;background:var(--color-navy)}.template-mini.executive .tm-name.light{width:72%;height:10px;background:rgba(255,255,255,.92)}.template-mini.executive .tm-sub.light{width:50%;background:rgba(255,255,255,.6)}.template-mini.executive .tm-body{display:flex;flex-direction:column;gap:5px;padding:4px 10px 10px}.template-mini.clean-arabic{align-items:flex-end;text-align:right}.template-mini.clean-arabic .tm-line,.template-mini.clean-arabic .tm-name,.template-mini.clean-arabic .tm-sub{align-self:flex-end}.template-mini.clean-arabic .tm-name{background:var(--color-navy)}.template-mini.bilingual{gap:6px}.template-mini.bilingual .tm-bihead{display:flex;gap:6px}.template-mini.bilingual .tm-bihead .tm-name{flex:1 1;width:auto;background:var(--color-primary)}.template-mini.bilingual .tm-bihead .tm-name.alt{background:var(--color-navy)}.template-mini.bilingual .tm-cols{display:flex;gap:8px}.template-mini.bilingual .tm-col{display:flex;flex:1 1;flex-direction:column;gap:5px}.template-mini.bilingual .tm-col.alt{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:6px;padding-inline-start:6px}.template-modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(11,31,51,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.template-modal{width:min(100%,900px);max-height:88vh;overflow-y:auto;padding:24px;background:var(--white);border-radius:16px;box-shadow:0 40px 90px rgba(11,31,51,.32)}.template-modal.url-warning-modal{width:min(100%,480px)}.url-warning-actions{display:flex;flex-wrap:wrap;gap:12px}.url-same-note{color:var(--brand,#1f6feb)}.template-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.template-modal-head h2{margin:0 0 6px;color:var(--color-navy)}.template-modal-head p{margin:0;color:var(--muted);line-height:1.6}.template-modal-close{flex:0 0 auto;width:36px;height:36px;color:var(--color-navy);background:var(--gray);border:1px solid var(--line);border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.template-modal-card{display:flex;flex-direction:column;gap:8px;position:relative;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(11,31,51,.06);transition:border-color .15s ease,box-shadow .15s ease}.template-modal-card:hover{border-color:rgba(10,102,194,.4);box-shadow:0 18px 40px rgba(10,102,194,.14)}.template-modal-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(10,102,194,.3)}.template-modal-card h3{margin:4px 0 0;color:var(--color-navy);font-size:16px}.template-modal-card p{flex:1 1;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.template-modal-card .template-mini{height:110px}.open-template-modal{margin-bottom:12px}.template-originality{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.assistant-reply{margin-top:12px;padding:14px;background:var(--color-bg-soft);border:1px solid var(--line);-webkit-border-start:3px solid var(--color-primary);border-inline-start:3px solid var(--color-primary);border-radius:10px}.assistant-reply.not-configured{background:rgba(217,119,6,.08);border-inline-start-color:#d97706}.assistant-reply strong{display:block;margin-bottom:6px;color:var(--color-navy)}.assistant-reply p{margin:0 0 10px;color:var(--text);line-height:1.7;white-space:pre-wrap}.assistant-debug{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding:8px 10px;color:var(--muted);background:var(--gray);border:1px dashed var(--line);border-radius:8px;font-size:12px;font-weight:800}.cv-preview-actions{display:flex;flex-wrap:wrap;gap:10px;width:min(100%,794px);margin:16px auto 0}.cv-preview-actions .button{flex:1 1;min-width:140px;justify-content:center}.cv-preview-message{width:min(100%,794px);margin:12px auto 0}.cv-review-note{width:min(100%,794px);margin:16px auto 0;padding:10px 14px;color:#8a5d05;background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.28);border-radius:8px;font-size:13px;line-height:1.6}.cv-a4-page .cv-job-title{margin:0 0 8px;color:var(--cv-accent,var(--color-soft-blue));font-size:15px;font-weight:800;letter-spacing:.01em}.cv-contact-line{display:flex;flex-wrap:wrap;gap:8px 16px}.cv-contact-item{display:inline-flex;align-items:center;gap:6px}.cv-contact-item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cv-accent,var(--color-primary));flex:0 0 auto}.cv-section[data-section=achievements] .cv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;-webkit-padding-start:0;padding-inline-start:0;list-style:none}.cv-section[data-section=achievements] .cv-list li{padding:10px 12px;background:var(--color-bg-soft);border:1px solid var(--line);-webkit-border-start:3px solid var(--cv-accent,var(--color-primary));border-inline-start:3px solid var(--cv-accent,var(--color-primary));border-radius:8px;line-height:1.5}.cv-a4-page .cv-entry{-webkit-padding-start:14px;padding-inline-start:14px;-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);position:relative}.cv-a4-page .cv-entry:before{content:"";position:absolute;inset-inline-start:-5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--cv-primary,var(--color-primary))}.cv-a4-page .cv-entry h3{color:var(--cv-primary,var(--color-navy))}.cv-edit-hint{margin:0 0 12px;padding:8px 12px;color:var(--color-primary);background:var(--color-blue-soft);border:1px dashed rgba(10,102,194,.4);border-radius:8px;font-size:13px}.cv-editable{outline:none;border-radius:4px;transition:background .12s ease,box-shadow .12s ease}.cv-editable:hover{background:rgba(10,102,194,.06)}.cv-editable:focus{background:rgba(10,102,194,.08);box-shadow:inset 0 0 0 1px rgba(10,102,194,.4)}.cv-a4-page header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cv-header-main{flex:1 1;min-width:0}.cv-avatar{flex:0 0 auto;display:grid;place-items:center;width:84px;height:84px;color:var(--color-navy);background:var(--color-bg-soft);border:1px solid var(--line);border-radius:50%;overflow:hidden}.cv-avatar svg{width:72%;height:72%}.cv-a4-page.classic .cv-avatar{display:none}.cv-a4-page[dir=ltr].ff-serif{font-family:Georgia,Times New Roman,serif}.cv-a4-page[dir=ltr].ff-tahoma{font-family:Tahoma,Arial,sans-serif}.cv-a4-page.lh-condensed .cv-list li,.cv-a4-page.lh-condensed p{line-height:1.35}.cv-a4-page.lh-spacious .cv-list li,.cv-a4-page.lh-spacious p{line-height:1.95}.cv-a4-page.mg-narrow{padding:36px}.cv-a4-page.mg-wide{padding:72px}.cv-a4-page.wide .cv-list,.cv-a4-page.wide p{margin-bottom:12px}.cv-a4-page.wide .cv-entry-list{gap:20px}.workspace-control-label{margin:14px 0 8px;color:var(--color-navy);font-size:13px;font-weight:800}.theme-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.theme-swatch{display:flex;align-items:center;gap:8px;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:8px;cursor:pointer;font:inherit;text-align:start}.theme-swatch:hover{border-color:rgba(10,102,194,.4)}.theme-swatch.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(10,102,194,.25)}.theme-swatch-colors{display:inline-flex;flex:0 0 auto;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.theme-swatch-colors i{display:block;width:16px;height:24px}.theme-swatch small{color:var(--color-navy);font-size:12px;font-weight:700;line-height:1.3}.ats-summary{margin:0 0 14px;padding:10px 12px;color:var(--color-navy);background:var(--color-blue-soft);border:1px solid rgba(10,102,194,.18);border-radius:8px;font-size:13px;line-height:1.6}.cv-utility-row{display:flex;flex-wrap:wrap;gap:6px}.cv-utility-row .recheck-link,.cv-utility-row button{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;color:var(--color-navy);background:var(--white);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.cv-utility-row .recheck-link:hover,.cv-utility-row button.active,.cv-utility-row button:hover:not(:disabled){border-color:rgba(10,102,194,.4)}.cv-utility-row button.active{color:var(--color-primary);background:var(--color-blue-soft)}.cv-utility-row button:disabled{opacity:.5;cursor:not-allowed}.cv-utility-row .recheck-link{color:var(--color-primary);background:var(--color-blue-soft);border-color:rgba(10,102,194,.3)}.utility-more>summary{min-height:30px;padding:0 10px;font-size:12px}.utility-more .toolbar-menu{min-width:220px}.utility-more .toolbar-menu .recheck-link{width:100%;justify-content:flex-start;background:transparent;border:0;color:var(--color-primary)}.severity-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;margin-bottom:8px;border-radius:999px}.severity-badge.high{color:#b91c1c}.severity-badge.suggestion{background:rgba(37,99,235,.12)}.assistant-empty{padding:14px;background:var(--gray);border:1px dashed var(--line);border-radius:10px;line-height:1.6}.mini-bar-button{width:100%;text-align:start;background:transparent;border:0;padding:6px;border-radius:8px;cursor:pointer;font:inherit}.mini-bar-button:hover{background:var(--color-bg-soft)}.mini-bar-button .show-in-cv{display:block;margin-top:2px;opacity:0;transition:opacity .14s ease}.mini-bar-button:hover .show-in-cv{opacity:1}.mini-bar-button .metric-remaining{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.ats-howto{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.cv-focus-pulse{animation:cv-focus-pulse 1.6s ease;border-radius:6px}@keyframes cv-focus-pulse{0%,to{box-shadow:0 0 0 0 rgba(10,102,194,0)}30%{box-shadow:0 0 0 4px rgba(10,102,194,.28)}}.modal-section-title{margin:18px 0 10px;color:var(--color-navy);font-size:15px}.modal-design-controls{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.modal-design-controls label{display:flex;flex-direction:column;gap:6px;color:var(--color-navy);font-size:13px;font-weight:800}.view-original-modal .cv-a4-page{box-shadow:none;margin-top:8px}.workspace-score-circle{display:grid;width:132px;aspect-ratio:1;place-items:center;margin:12px auto 18px;background:conic-gradient(var(--color-success) 0 34%,var(--color-primary) 34% var(--score,86%),#eaf3fb var(--score,86%) 100%);border-radius:50%}.workspace-score-circle strong{color:var(--color-navy);font-size:38px;line-height:.9}.keyword-cloud{display:flex;flex-wrap:wrap;gap:8px}.keyword-cloud .keyword-chip,.keyword-cloud span,.workspace-checklist span{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;color:var(--color-primary);background:var(--color-blue-soft);border-radius:999px;font-size:12px;font-weight:900}.keyword-cloud .keyword-chip{border:1px solid rgba(10,102,194,.3);cursor:pointer;font-family:inherit;transition:background .14s ease,border-color .14s ease}.keyword-cloud .keyword-chip:hover{background:rgba(10,102,194,.16);border-color:var(--color-primary)}.workspace-checklist{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.workspace-checklist li{display:grid;grid-gap:6px;gap:6px;color:var(--muted);line-height:1.55}.workspace-controls select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.issue-detail-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;margin:12px 0}.issue-detail-grid span{color:var(--muted);font-size:12px;font-weight:900}.issue-detail-grid b,.issue-detail-grid p{margin:0;color:var(--color-navy)}.issue-detail-grid p{line-height:1.55}.workspace-debug{margin-top:24px;padding:12px;color:var(--muted);background:var(--gray);border:1px dashed var(--line);border-radius:8px;font-size:12px}.workspace-mobile-tabs{display:none;gap:8px;padding:12px 16px 0;overflow-x:auto}.workspace-stage-tabs{display:flex;gap:8px;padding:14px 20px 0;flex-wrap:wrap}.workspace-stage-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--color-border,#d7dce5);border-radius:999px;background:#fff;color:var(--color-navy);font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.workspace-stage-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.workspace-stage-lock{font-size:.85em;opacity:.85}.cv-page-title{display:flex;flex-direction:column;gap:2px}.cv-stage-badge{align-self:flex-start;margin-top:4px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.2px}.cv-stage-badge.original{background:#eef1f6;color:#51607a}.cv-stage-badge.improved{background:#e6f6ec;color:#1f7a44}.cv-improve-cta{margin-top:18px;padding:22px;border:1px solid var(--color-border,#d7dce5);border-radius:16px;background:linear-gradient(180deg,#f7f9fc,#eef3fb);text-align:center}.cv-improve-cta h3{margin:0 0 8px;color:var(--color-navy)}.cv-improve-cta p{margin:0 auto 14px;max-width:560px;color:#51607a;line-height:1.7}.cv-start-improve{font-size:1.02rem;padding:12px 28px}.cv-export-gate{margin:14px 0 0;font-size:.85rem;color:#8a6d3b}.cv-improving{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--color-primary)}.cv-improving-spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(0,0,0,.12);border-top:3px solid var(--color-primary);animation:cv-improving-spin .8s linear infinite}@keyframes cv-improving-spin{to{transform:rotate(1turn)}}.service-steps{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-bottom:18px;color:var(--color-primary);font-weight:800}.cv-output{white-space:pre-wrap;color:var(--color-navy);font:inherit;line-height:1.8}.dashboard-grid h2,.reports-panel h2{margin:0 0 12px;color:var(--color-navy)}.compact-heading{align-items:center;margin-bottom:16px}.report-list{display:grid;grid-gap:10px;gap:10px}.report-row{display:grid;grid-template-columns:1.4fr 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;background:var(--gray);border:1px solid var(--line);border-radius:8px}.admin-warning{display:inline-flex;margin:10px 0 8px;padding:10px 12px;color:var(--color-navy);background:var(--color-blue-soft);border:1px solid var(--color-border);border-radius:8px;font-weight:800}.admin-dashboard-shell{max-width:1440px;margin:0 auto;padding:34px clamp(18px,4vw,54px) 64px}.admin-hero,.admin-metric-card,.admin-modal,.admin-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(11,31,51,.08)}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,34px);margin-bottom:18px}.admin-hero h1{margin:0;color:var(--color-navy);font-size:clamp(30px,4vw,48px)}.admin-hero p{color:var(--muted);line-height:1.65}.admin-logo img{max-height:65px}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.admin-metric-card{padding:18px}.admin-metric-card span{display:block;color:var(--muted);font-size:13px;font-weight:800}.admin-metric-card strong{display:block;margin-top:10px;color:var(--color-navy);font-size:28px}.admin-panel{padding:18px;margin-bottom:18px}.admin-panel h2{margin:0 0 14px;color:var(--color-navy)}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;margin-bottom:14px}.admin-search{gap:0}.admin-filter-tabs,.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-button,.filter-tab{min-height:34px;padding:0 10px;border-radius:8px;font-size:13px}.filter-tab{color:var(--color-primary);background:var(--white);border:1px solid var(--color-border);font-weight:800;cursor:pointer}.filter-tab.active{color:var(--white);background:var(--color-primary);border-color:var(--color-primary)}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:18px;gap:18px}.admin-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(11,31,51,.42)}.admin-modal{width:min(920px,100%);max-height:88vh;overflow:auto;padding:22px}.admin-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 18px}.admin-detail-block{padding:14px;background:var(--color-bg);border:1px solid var(--line);border-radius:8px}.admin-detail-block h3{margin:0 0 8px;color:var(--color-navy)}.admin-detail-block p{margin:4px 0;color:var(--muted)}@media (max-width:860px){.page-heading,.site-header{align-items:flex-start;flex-direction:column}.site-header{grid-template-columns:1fr;min-height:68px;padding:8px clamp(20px,6vw,32px)}.site-header .brand-logo img,.site-header .brand-logo-responsive img{max-height:42px;max-width:180px}.nav-links{justify-self:stretch;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.nav-link-button,.nav-links a{flex:0 0 auto}.hero{padding-top:clamp(40px,8vw,52px);min-height:auto}.header-actions{align-items:flex-start;flex-direction:column}.admin-dashboard-grid,.admin-details-grid,.dashboard-grid,.dashboard-metrics,.dashboard-overview,.dashboard-quick-actions,.faq-grid,.hero,.intro-grid,.profile-detail-grid,.report-grid,.report-row,.service-card-grid,.steps-grid{grid-template-columns:1fr}.status-pill{-webkit-margin-start:0;margin-inline-start:0}.dashboard-hero,.score-card-heading{align-items:flex-start;flex-direction:column}.dashboard-main-action{width:100%}.workspace-toolbar{top:60px;align-items:flex-start;flex-direction:column}.workspace-toolbar nav{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:4px}.toolbar-dropdown,.toolbar-group,.workspace-toolbar button{flex:0 0 auto}.toolbar-menu{inset-inline-end:auto;inset-inline-start:0}.workspace-mobile-tabs{display:flex}.cv-workspace-grid{display:block;padding:12px 12px 30px}.cv-preview-stage,.workspace-panel{display:none}.cv-preview-stage.active,.workspace-panel.active{display:block}.cv-a4-page{min-height:auto;padding:28px 22px}.cv-page-actions{align-items:stretch;flex-direction:column}.admin-metrics-grid,.admin-toolbar,.feature-grid,.form-grid,.pricing-grid{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}.brand-logo-responsive{max-width:189px}.brand-logo-responsive img{max-height:153px}.site-header .brand-logo-responsive{max-width:198px}.site-header .brand-logo-responsive img{max-height:38px;max-width:198px;object-fit:contain;transform:scale(1.3725);transform-origin:center}.page-logo img,.report-logo img{max-height:153px}}.progress-item-clickable{width:100%;padding:8px;margin:-8px;border:0;background:transparent;border-radius:12px;cursor:pointer;text-align:inherit;transition:background .15s ease,transform .15s ease}.progress-item-clickable:focus-visible,.progress-item-clickable:hover{background:var(--color-blue-soft);outline:none}.progress-item-clickable:active{transform:scale(.99)}.detail-list{margin:6px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:6px;gap:6px}.detail-sub{color:var(--muted);font-weight:500}.chip-mini{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px;padding:1px 8px;background:var(--color-blue-soft);color:var(--color-primary);border-radius:99px;font-size:12px;font-weight:700}.table-scroll{width:100%;overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table td,.report-table th{padding:10px 12px;border:1px solid var(--color-border);text-align:start;vertical-align:top}.report-table thead th{background:var(--color-blue-soft);color:var(--color-primary);font-weight:800;white-space:nowrap}.report-table tbody tr:nth-child(2n){background:var(--color-bg-soft)}.section-analysis-list{display:grid;grid-gap:16px;gap:16px}.section-detail{padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--white);scroll-margin-top:90px;transition:box-shadow .3s ease,border-color .3s ease}.section-highlight{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-blue-soft)}.section-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.section-detail-head h3{margin:0}.section-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-block;padding:3px 10px;border-radius:99px;background:var(--color-bg);color:var(--text);font-size:12px;font-weight:700}.badge-score{background:var(--color-primary);color:var(--white)}.badge-priority{background:var(--color-blue-soft);color:var(--color-primary)}.section-scored-hint{margin:8px 0;padding:8px 12px;background:var(--color-bg-soft);border-radius:10px;color:var(--color-primary);font-weight:700}.section-block{margin-top:10px}.section-impact{margin-top:10px;color:var(--muted)}.copy-stack{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.copy-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--color-bg-soft);border:1px dashed var(--color-border);border-radius:12px}.copy-text{margin:0;flex:1 1;white-space:pre-wrap;word-break:break-word}.copy-btn{flex:0 0 auto;padding:6px 16px;font-size:13px}.report-note{padding:10px 14px;background:var(--color-blue-soft);border-radius:10px;color:var(--color-primary);font-weight:600}.report-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.score-circle-sm{width:92px}.score-circle-sm strong{width:66px;font-size:22px}.target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:12px}.target-block h4{margin:0 0 4px;color:var(--color-primary)}.toast{position:fixed;inset-block-end:24px;inset-inline-start:50%;transform:translateX(-50%);padding:10px 22px;background:var(--color-navy);color:var(--white);border-radius:99px;font-weight:700;box-shadow:0 12px 30px rgba(11,31,51,.25);z-index:1000;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.profile-summary-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.profile-avatar{width:76px;height:76px;flex:0 0 auto;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.profile-avatar-initials{display:grid;place-items:center;background:var(--color-primary);color:var(--white);font-size:26px;font-weight:800;border-color:var(--color-primary)}.profile-summary-id h3{margin:0 0 2px}.profile-summary-score{display:flex;align-items:center;gap:10px;margin-top:6px}.profile-link{color:var(--color-primary);font-weight:700;font-size:13px}.profile-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0}.profile-summary-row{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--color-bg-soft);border-radius:10px}.profile-summary-row dt{color:var(--muted);font-weight:600}.profile-summary-row dd{margin:0;color:var(--text);font-weight:700;text-align:end}.cmp-block,.current-text-block{margin:8px 0}.cmp-label{display:block;margin-bottom:4px;color:var(--muted);font-weight:700;font-size:13px}.current-text{margin:0;padding:10px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;white-space:pre-wrap;word-break:break-word}.current-text-empty{color:var(--muted);font-style:italic}.improvement-card{padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--white)}.improvement-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.badge-recommended{background:var(--color-success);color:var(--white)}.cmp-note{margin:6px 0 0;color:var(--color-gold);font-weight:600}.cmp-why{margin:6px 0 0;color:var(--muted)}.copy-text-ltr{direction:ltr;text-align:left;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.copy-text-rtl{direction:rtl;text-align:right}.metric-chip{border:1px solid #d9a300;border-radius:6px;padding:0 6px;margin:0 2px;font-weight:700;white-space:nowrap}.metric-chip,.placeholder-note{background:#fff4d6;color:#7a5a00}.placeholder-note{display:flex;align-items:center;gap:6px;margin:10px 0;padding:9px 13px;border:1px solid #e7c66a;border-radius:9px;font-weight:600;font-size:13px}.kw-status{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid transparent}.kw-status-present{background:#e7f6ee;color:var(--color-success);border-color:rgba(22,138,91,.35)}.kw-status-partial{background:#eaf3fb;color:var(--color-primary);border-color:rgba(10,102,194,.3)}.kw-status-weak{background:#fff4d6;color:#a76a00;border-color:#e7c66a}.kw-status-missing{background:#fdecec;color:#c0392b;border-color:rgba(192,57,43,.3)}.keyword-summary{margin-top:18px;padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-soft)}.keyword-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:12px}.keyword-summary-block h4{margin:0 0 8px;font-size:14px;color:var(--color-navy)}.keyword-summary-block .chips{display:flex;flex-wrap:wrap;gap:8px}.keyword-summary .chip{cursor:default;font-size:13px;padding:5px 12px}.chip-amber{background:#fff4d6;border-color:#e7c66a;color:#7a5a00}.chip-blue{background:#eaf3fb;border-color:rgba(10,102,194,.3);color:var(--color-primary)}.chip-green{background:#e7f6ee;border-color:rgba(22,138,91,.35);color:var(--color-success)}.recruiter-group{margin-top:18px}.recruiter-group .subheading{margin:0 0 10px;font-size:16px;color:var(--color-navy)}.report-page .section-detail{padding:18px 20px}.report-page .section-detail h3{font-size:18px}.report-page .report-card.wide>h2,.report-page .report-card>h2{font-size:21px;letter-spacing:-.01em}.report-page .report-grid{gap:22px}.report-page .copy-card{background:#fbfdff;border:1px solid var(--color-border);box-shadow:inset 0 0 0 1px rgba(10,102,194,.04)}.report-page .improvement-card{box-shadow:0 1px 2px rgba(11,31,51,.04)}.report-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 22px;padding:18px 22px;margin-bottom:16px;background:var(--white);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 34px rgba(11,31,51,.07)}.report-header-main{display:flex;flex-direction:column;gap:3px;min-width:0}.report-header-brand{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.report-header-title{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.2;color:var(--color-navy)}.report-header-date{margin:0;font-size:13px;color:var(--muted)}.report-header-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.source-badge,.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}.source-badge{color:var(--color-primary);background:var(--color-blue-soft);border:1px solid rgba(10,102,194,.18)}.source-badge-accent{color:var(--color-navy);background:#eef3f8;border-color:var(--color-border)}.status-badge{color:var(--color-muted);background:var(--color-bg-soft);border:1px solid var(--color-border)}.status-paid,.status-test{color:var(--color-success);background:rgba(22,138,91,.1);border-color:rgba(22,138,91,.22)}.status-pending{color:#d97706;background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.22)}.status-failed{color:var(--danger);background:rgba(159,46,46,.08);border-color:rgba(159,46,46,.2)}.report-action-bar{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:22px}.report-action-bar,.report-action-bar .report-action-stack{justify-content:flex-start;gap:12px}.report-action-bar .button{min-height:48px;min-width:172px;white-space:nowrap}.button.outline{color:var(--color-primary);background:transparent;border-color:var(--color-border)}.button.outline:hover{border-color:var(--color-primary);background:var(--color-blue-soft)}.profile-hero-card{background:radial-gradient(circle at 100% 0,rgba(10,102,194,.07),transparent 38%),var(--white)}.profile-hero-head{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:18px}.profile-hero-card .profile-avatar{width:88px;height:88px;box-shadow:0 8px 22px rgba(11,31,51,.14)}.profile-hero-id{flex:1 1 220px;min-width:0}.profile-hero-name{margin:0 0 4px;font-size:clamp(20px,3vw,25px);line-height:1.2;color:var(--color-navy)}.profile-hero-headline{margin:0 0 2px;color:var(--color-primary);font-weight:600}.profile-hero-location{margin:0;color:var(--muted);font-size:14px}.profile-hero-meta{margin-top:10px}.profile-hero-cta{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;color:var(--white);background:var(--color-primary);border-radius:8px;font-weight:800;white-space:nowrap;box-shadow:0 10px 24px rgba(10,102,194,.26)}.profile-hero-cta:hover{background:var(--color-primary-dark)}.profile-hero-cta svg{width:18px;height:18px;fill:currentColor}.overall-score-card .score-header{align-items:center}.overall-score-body h2{margin:0 0 6px}.score-band{display:inline-flex;align-items:center;min-height:26px;padding:0 14px;margin-bottom:10px;background:var(--color-blue-soft);color:var(--color-primary);border-radius:999px;font-weight:800;font-size:13px}.report-page .progress-item-clickable{margin:0;padding:12px 14px;border:1px solid var(--color-border);background:var(--white)}.report-page .progress-item-clickable:focus-visible,.report-page .progress-item-clickable:hover{border-color:var(--color-primary);background:var(--color-blue-soft);box-shadow:0 8px 18px rgba(10,102,194,.12)}.score-trust-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border);font-size:13px}.comparison-card h2{margin:0 0 16px}.comparison-scores{display:flex;align-items:stretch;gap:14px}.comparison-score-box{flex:1 1;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--white)}.comparison-score-label{font-size:12px;font-weight:700;color:var(--color-muted)}.comparison-score-value{font-size:30px;font-weight:800;line-height:1.1;color:var(--color-navy)}.comparison-score-meta{font-size:12px;color:var(--color-muted)}.comparison-diff{display:flex;align-items:center;justify-content:center;min-width:64px;padding:0 14px;border-radius:12px;font-size:22px;font-weight:800}.comparison-diff-up{background:rgba(22,138,91,.12);color:var(--color-success)}.comparison-diff-down{background:rgba(217,119,6,.12);color:var(--color-amber)}.comparison-diff-same{background:var(--color-blue-soft);color:var(--color-primary)}.comparison-source-note{font-style:italic}.comparison-sections{margin-top:18px}.comparison-sections h3{margin:0 0 10px;font-size:15px}.comparison-section-list{display:flex;flex-direction:column;gap:6px}.comparison-section-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--white)}.comparison-section-name{font-weight:600}.comparison-section-scores{font-size:13px;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comparison-section-diff{min-width:44px;padding:2px 8px;border-radius:8px;text-align:center;font-weight:700;font-size:13px}@media (max-width:860px){.report-header-bar{align-items:flex-start}.comparison-scores,.report-header-bar{flex-direction:column}.comparison-diff{min-height:44px}.report-action-bar,.report-action-bar .report-action-stack{width:100%;flex-direction:column;align-items:stretch}.report-action-bar .button{width:100%;min-width:0}.profile-hero-cta{width:100%;justify-content:center}}@media print{.assistant-panel,.cv-edit-hint,.cv-page-actions,.cv-preview-actions,.cv-preview-message,.cv-review-note,.insights-panel,.report-actions,.site-header,.workspace-mobile-tabs,.workspace-toolbar{display:none}.cv-preview-stage,.cv-workspace-grid,.cv-workspace-shell{display:block;padding:0;background:var(--white)}.cv-a4-page{width:auto;min-height:auto;padding:0;border:0;box-shadow:none}.cv-highlight,.cv-highlight.high,.cv-highlight.keyword,.cv-highlight.medium,.cv-highlight.metric,.cv-highlight.readability,.cv-highlight.suggestion{background:transparent;box-shadow:none;outline:0}@page{margin:14mm}body,html{background:var(--white)}.page-shell{max-width:none;padding:0}.print-cover{display:block;border:2px solid var(--color-primary)}.report-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.copy-btn,.toast{display:none!important}.copy-card,.improvement-card,.profile-summary-card,.profile-summary-row,.report-table tr,.section-detail{page-break-inside:avoid;break-inside:avoid}.progress-item-clickable{background:transparent!important}.report-table td,.report-table th{border-color:#c8d4e0}.report-grid{gap:12px}.report-footer{position:fixed;right:0;bottom:0;left:0;padding:8px 0 0;background:var(--white);font-size:11px}}.trust-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:16px}.trust-pill{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:0;padding:9px 6px;text-align:center;background:linear-gradient(180deg,#ffffff,#f8fbfd);border:1px solid rgba(10,102,194,.12);border-radius:12px;box-shadow:0 6px 16px rgba(11,31,51,.05)}.trust-metrics .trust-icon{display:none}.trust-icon{display:grid;width:36px;height:36px;place-items:center;flex:0 0 auto;color:var(--color-primary);background:linear-gradient(145deg,rgba(10,102,194,.12),rgba(10,102,194,.04));border:1px solid rgba(10,102,194,.1);border-radius:12px}.trust-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trust-icon-rating{color:#d6a100;background:linear-gradient(145deg,rgba(245,158,11,.14),rgba(245,158,11,.04));border-color:rgba(245,158,11,.14)}.trust-icon-verified{color:var(--color-success);background:linear-gradient(145deg,rgba(22,138,91,.14),rgba(22,138,91,.04));border-color:rgba(22,138,91,.14)}.trust-pill strong{display:block;color:var(--color-primary);font-size:17px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trust-pill span{color:var(--muted);font-size:11px;font-weight:700}.testimonials-section{text-align:center}.testimonials-stage{display:flex;align-items:stretch;justify-content:center;gap:12px;max-width:820px;margin:0 auto}.testimonial-card{position:relative;flex:1 1;background:var(--white);border:1px solid var(--color-border);border-radius:18px;padding:28px 26px 22px;box-shadow:0 16px 40px rgba(11,31,51,.08);text-align:start}.testimonial-rtl{animation:testimonial-in-rtl .4s ease}.testimonial-ltr{animation:testimonial-in-ltr .4s ease}@keyframes testimonial-in-rtl{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes testimonial-in-ltr{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.testimonial-quote{position:absolute;inset-block-start:6px;inset-inline-start:18px;font-size:56px;line-height:1;color:var(--color-blue-soft);font-family:Georgia,Times New Roman,serif}.testimonial-stars{color:#d9a300;font-size:16px;letter-spacing:2px}.testimonial-stars .star{color:#d6dee7}.testimonial-stars .star.on{color:#d9a300}.testimonial-text{margin:12px 0 16px;font-size:16px;line-height:1.8;color:var(--text)}.testimonial-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.testimonial-foot strong{color:var(--color-navy)}.testimonial-badge{padding:2px 10px;background:var(--color-blue-soft);color:var(--color-primary);border-radius:99px;font-size:12px;font-weight:700}.testimonial-date{color:var(--muted);font-size:12px}.testimonial-arrow{flex:0 0 auto;width:44px;border:1px solid var(--color-border);background:var(--white);border-radius:50%;height:44px;align-self:center;font-size:24px;color:var(--color-primary);cursor:pointer;transition:background .15s ease}.testimonial-arrow:hover{background:var(--color-blue-soft)}.testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.testimonial-dots .dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c8d4e0;cursor:pointer}.testimonial-dots .dot.active{background:var(--color-primary);width:22px;border-radius:99px}.service-rating{margin-top:10px}.rating-toggle{width:100%;padding:8px 12px;background:var(--color-blue-soft);border:1px solid var(--color-border);border-radius:10px;color:var(--color-primary);font-weight:700;cursor:pointer}.rating-form{margin-top:10px;padding:12px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:12px}.rating-stars{display:flex;gap:4px;font-size:26px}.rating-star{border:0;background:transparent;color:#d6dee7;cursor:pointer;line-height:1;padding:0}.rating-star.on{color:#d9a300}.rating-text{width:100%;margin-top:10px;padding:10px;border:1px solid var(--color-border);border-radius:10px;resize:vertical;font:inherit}.rating-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.rating-message{margin:0;color:var(--color-success);font-weight:600;font-size:13px}.admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.review-filters{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 14px;border:1px solid var(--color-border);background:var(--white);border-radius:99px;cursor:pointer;font-weight:700;color:var(--color-navy)}.chip.active{background:var(--color-primary);color:var(--white);border-color:var(--color-primary)}.admin-review-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.admin-review-card{padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:var(--white)}.admin-review-head{justify-content:space-between}.admin-review-head,.admin-review-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-review-badges{display:flex;gap:6px}.status-pill.review-approved{background:rgba(22,138,91,.12);color:var(--color-success)}.status-pill.review-rejected{background:rgba(159,46,46,.12);color:var(--danger)}.status-pill.review-pending{background:var(--color-blue-soft);color:var(--color-primary)}.admin-review-text{margin:10px 0;line-height:1.7}.admin-review-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-review-actions .button{padding:6px 16px;font-size:13px}.site-footer{margin-top:60px;background:var(--color-navy);color:#c7d3df}.footer-inner{max-width:1180px;margin:0 auto;padding:44px 24px 28px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}.footer-brand p{margin-top:12px;line-height:1.8;color:#9fb1c4;max-width:320px}.footer-logo img{max-height:38px;filter:brightness(0) invert(1)}.footer-col h4{margin:0 0 14px;color:var(--white);font-size:15px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.footer-col a{color:#c7d3df;text-decoration:none;transition:color .15s ease}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;max-width:1180px;margin:0 auto;color:#8ea1b5;font-size:13px}@media (max-width:880px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:560px){.trust-metrics{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.testimonial-arrow{display:none}}@media print{.site-footer{display:none}}.pricing-operation-note{max-width:760px;margin:18px auto 0;color:var(--muted);text-align:center;font-size:14px}.step-card p{margin:10px 0 0;color:var(--muted);line-height:1.65}.testimonials-flip{max-width:640px;margin:0 auto;perspective:1500px}.testimonials-flip-stage{position:relative;display:flex;justify-content:center}.testimonials-flip .testimonial-flip-card{width:100%;max-width:620px;min-height:180px;text-align:start;transform-origin:center top;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:testimonial-flip .7s cubic-bezier(.2,.72,.2,1) both}@keyframes testimonial-flip{0%{opacity:0;transform:rotateX(-82deg) translateY(10px)}55%{opacity:1}to{opacity:1;transform:rotateX(0) translateY(0)}}.testimonials-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.testimonials-dot{width:9px;height:9px;padding:0;border:none;border-radius:99px;background:var(--color-border);cursor:pointer;transition:width .25s ease,background .25s ease,transform .15s ease}.testimonials-dot:hover{transform:scale(1.2);background:var(--color-soft-blue)}.testimonials-dot.active{width:26px;background:var(--color-primary)}@media (prefers-reduced-motion:reduce){.testimonials-flip .testimonial-flip-card{animation-duration:1ms}}.testimonials-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;max-width:900px;margin:26px auto 0}.trust-card-mini{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--white);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 24px rgba(11,31,51,.05);text-align:start}.trust-card-mini-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--color-blue-soft);color:var(--color-primary);font-size:16px;font-weight:800}.trust-card-mini p{margin:0;font-weight:700;color:var(--color-navy);line-height:1.5}.payment-method-note,.payment-secure-note{margin:0;color:var(--muted);font-size:14px}.payment-method-note{padding:12px 14px;border:1px solid rgba(198,154,59,.28);border-radius:8px;background:rgba(198,154,59,.08)}.apple-pay-wrap{display:flex;flex-direction:column;gap:8px}.apple-pay-trigger{width:100%;min-height:48px;border:0;border-radius:10px;background:#000;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;-webkit-appearance:-apple-pay-button;-moz-appearance:none;appearance:none;-apple-pay-button-type:plain;-apple-pay-button-style:black;transition:opacity .15s ease}.apple-pay-trigger:hover{opacity:.9}.apple-pay-trigger:disabled{opacity:.6;cursor:default}.payment-debug{margin:0;padding:10px 14px;border:1px dashed rgba(11,31,51,.25);border-radius:8px;background:rgba(11,31,51,.03);font-size:12px}.payment-debug summary{cursor:pointer;font-weight:700}.payment-debug pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left}.payment-qr{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#f8fbff}.payment-qr h2{margin:0 0 6px;color:var(--color-navy);font-size:18px}.payment-qr p{margin:0;color:var(--muted)}.payment-qr img{width:136px;height:136px;border:8px solid var(--white);border-radius:8px}.support-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:22px;gap:22px;align-items:start}.support-form,.support-list,.support-thread,.support-ticket-head{display:grid;grid-gap:14px;gap:14px}.support-form label{display:grid;grid-gap:7px;gap:7px;color:var(--color-navy);font-weight:800}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:12px 13px;color:var(--color-navy);background:var(--white);font:inherit}.ticket-list{display:grid;grid-gap:10px;gap:10px}.ticket-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-navy);background:#fbfdff}button.ticket-row{width:100%;font:inherit;text-align:start;cursor:pointer}.ticket-status{display:inline-flex;width:max-content;padding:5px 10px;border-radius:999px;background:rgba(10,102,194,.1);color:var(--color-primary);font-size:12px;font-weight:900}.ticket-status.answered{background:rgba(46,125,50,.1);color:#2e7d32}.ticket-status.closed{background:rgba(84,94,108,.12);color:#545e6c}.ticket-status.in_review{background:rgba(198,154,59,.14);color:#8a6617}.ticket-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.ticket-reply{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#fbfdff}.ticket-reply.admin{border-color:rgba(10,102,194,.26);background:rgba(10,102,194,.06)}.ticket-reply div{display:flex;justify-content:space-between;gap:12px}@media (max-width:900px){.payment-qr,.support-layout,.ticket-row{grid-template-columns:1fr}.payment-qr{display:none}}.template-mini{box-shadow:0 4px 14px rgba(11,31,51,.07)}.template-mini.modern .tm-side{background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark));border-inline-end-color:transparent}.template-mini.modern .tm-avatar{background:rgba(255,255,255,.92)}.template-mini.modern .tm-sline{background:rgba(255,255,255,.55)}.template-mini.executive .tm-header{border-bottom:3px solid var(--color-primary)}.template-mini.classic .tm-rule,.template-mini.clean-arabic .tm-rule{background:var(--color-primary);opacity:.85}.template-pick-card.selected{box-shadow:0 10px 26px rgba(10,102,194,.16),0 0 0 2px var(--color-primary)}.cv-improved-note{margin:0 0 12px;padding:9px 13px;background:var(--color-blue-soft);border:1px solid var(--color-border);border-radius:9px;color:var(--color-primary);font-size:13px;font-weight:600}.cv-metric-chip{background:#fff4d6;border:1px solid #d9a300;color:#7a5a00;border-radius:5px;padding:0 5px;margin:0 1px;font-weight:700;white-space:nowrap}.cv-placeholder-warning{display:flex;align-items:center;gap:6px;margin:12px 0 4px;padding:9px 13px;background:#fff4d6;border:1px solid #e7c66a;border-radius:9px;color:#7a5a00;font-weight:600;font-size:13px}@media print{.cv-improved-note,.cv-placeholder-warning{display:none!important}.cv-metric-chip{background:transparent;border:0;color:inherit;padding:0}}.cv-workspace-shell{background:#f3f7fa}.workspace-toolbar{border-bottom-color:var(--color-border);box-shadow:0 1px 0 rgba(11,31,51,.03)}.cv-workspace-grid{gap:20px}.cv-workspace-grid .workspace-panel{border-color:var(--color-border);border-radius:14px;box-shadow:0 10px 30px rgba(11,31,51,.06);padding:20px}.workspace-panel>.eyebrow{color:var(--color-primary);font-weight:800}.workspace-panel>h2{font-size:18px}.insights-panel section+section{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-bg-soft)}.workspace-score-circle{margin:4px auto 12px}.mini-bar-button{border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;background:var(--white);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mini-bar-button:hover{border-color:rgba(10,102,194,.4);box-shadow:0 8px 22px rgba(10,102,194,.1);transform:translateY(-1px);background:var(--white)}.mini-bar-button .show-in-cv{display:inline-block;margin-top:6px;padding:1px 10px;background:var(--color-blue-soft);color:var(--color-primary);border-radius:99px;font-size:11px;font-weight:800}.cv-page-actions{background:var(--white);border:1px solid var(--color-border);border-radius:12px;padding:10px 14px;margin-bottom:12px;box-shadow:0 6px 18px rgba(11,31,51,.05)}.cv-a4-page{box-shadow:0 24px 60px rgba(11,31,51,.14);border-radius:6px}.workspace-value-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:7px 14px;background:linear-gradient(90deg,var(--color-primary),var(--color-soft-blue));color:#fff;border-radius:99px;font-weight:700;font-size:13px;box-shadow:0 8px 20px rgba(10,102,194,.22)}.cv-improved-note{display:flex;align-items:flex-start;gap:10px}.cv-improved-note-icon{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:800;font-size:13px}.cv-preview-actions{margin-top:16px;padding:14px;gap:12px;background:var(--white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 6px 18px rgba(11,31,51,.05)}.cv-preview-actions .button{min-height:44px;font-size:14px;padding:0 22px}.suggestion-card{border:1px solid var(--color-border);border-radius:12px;padding:14px;box-shadow:0 6px 18px rgba(11,31,51,.05)}.severity-badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:800}.severity-badge.high{background:rgba(220,38,38,.12);color:#dc2626}.severity-badge.medium{background:rgba(217,119,6,.14);color:#b45309}.severity-badge.suggestion{background:var(--color-blue-soft);color:var(--color-primary)}.assistant-empty{margin-top:12px;padding:18px;text-align:center;background:var(--color-bg-soft);border:1px dashed var(--color-border);border-radius:12px;color:var(--muted)}.toolbar-menu{box-shadow:0 12px 30px rgba(11,31,51,.14);border-radius:10px}.cv-page-actions .toolbar-dropdown>summary,.cv-utility-row button,.prompt-list button,.toolbar-dropdown>summary,.workspace-mobile-tabs button,.workspace-toolbar button{transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.cv-preview-actions .button:active,.cv-utility-row button:active,.prompt-list button:active,.workspace-mobile-tabs button:active,.workspace-toolbar button:active{transform:translateY(1px)}.prompt-list button:hover{box-shadow:0 4px 12px rgba(10,102,194,.1)}.cv-utility-row button:hover:not(:disabled){color:var(--color-primary);border-color:rgba(10,102,194,.35);background:var(--color-blue-soft)}@media print{.workspace-value-badge{display:none!important}}.workspace-dev-flag{position:fixed;top:80px;inset-inline-end:14px;z-index:60;padding:5px 12px;background:#b45309;color:#fff;border-radius:99px;font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;box-shadow:0 6px 16px rgba(146,64,14,.35);pointer-events:none}.cv-workspace-v2{background:radial-gradient(1200px 360px at 50% -120px,rgba(10,102,194,.08),transparent 70%),linear-gradient(180deg,#eef3f9,#f3f7fa 220px)}.cv-workspace-v2 .cv-workspace-grid{gap:22px;padding-top:22px;align-items:start}.cv-workspace-v2 .workspace-panel{position:relative;align-self:start;padding:26px 22px 22px;border:1px solid var(--color-border);border-radius:16px;background:var(--white);box-shadow:0 14px 40px rgba(11,31,51,.08)}.cv-workspace-v2 .workspace-panel:before{content:"";position:absolute;top:0;inset-inline:0;height:5px;border-radius:16px 16px 0 0}.cv-workspace-v2 .assistant-panel:before{background:linear-gradient(90deg,var(--color-primary),var(--color-soft-blue))}.cv-workspace-v2 .insights-panel:before{background:linear-gradient(90deg,var(--color-success),#34a877)}.cv-workspace-v2 .workspace-panel>.eyebrow{margin:0 0 2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cv-workspace-v2 .workspace-panel>h2{margin:0 0 6px;font-size:20px;font-weight:900;color:var(--color-navy)}.cv-workspace-v2 .workspace-panel>p{margin-bottom:14px}.cv-workspace-v2 .insights-panel h2,.cv-workspace-v2 .insights-panel h3{position:relative;-webkit-padding-start:12px;padding-inline-start:12px;font-weight:900;color:var(--color-navy)}.cv-workspace-v2 .insights-panel h2:before,.cv-workspace-v2 .insights-panel h3:before{content:"";position:absolute;inset-inline-start:0;top:2px;bottom:2px;width:4px;border-radius:4px;background:var(--color-primary)}.cv-workspace-v2 .insights-panel section:first-child{margin:14px 0 4px;padding:18px;background:linear-gradient(160deg,#f0f6fc,#ffffff 70%);border:1px solid var(--color-border);border-radius:14px}.cv-workspace-v2 .workspace-score-circle{position:relative;width:148px;margin:6px auto 14px;box-shadow:0 10px 28px rgba(10,102,194,.18)}.cv-workspace-v2 .workspace-score-circle:after{content:"";position:absolute;inset:14px;background:var(--white);border-radius:50%;box-shadow:inset 0 2px 8px rgba(11,31,51,.06)}.cv-workspace-v2 .workspace-score-circle span,.cv-workspace-v2 .workspace-score-circle strong{position:relative;z-index:1}.cv-workspace-v2 .workspace-score-circle strong{font-size:42px;font-weight:900}.cv-workspace-v2 .mini-bar-button{border-radius:12px;padding:13px 15px}.cv-workspace-v2 .mini-bar-button>span{font-weight:800;color:var(--color-navy)}.cv-workspace-v2 .mini-bar div{height:9px;margin:8px 0 6px;background:#e7eef6;border-radius:99px;overflow:hidden}.cv-workspace-v2 .mini-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-soft-blue));border-radius:99px}.cv-workspace-v2 .mini-bar-button .metric-remaining{color:var(--muted);font-weight:700}.cv-workspace-v2 .cv-preview-stage{display:flex;flex-direction:column}.cv-workspace-v2 .cv-a4-page{border-radius:8px;box-shadow:0 30px 70px rgba(11,31,51,.18),0 2px 0 rgba(11,31,51,.04)}.cv-workspace-v2 .suggestion-card{border:1px solid rgba(10,102,194,.28);border-radius:14px;background:linear-gradient(180deg,#f7fbff,#ffffff 60%);box-shadow:0 10px 26px rgba(10,102,194,.1)}.cv-workspace-v2 .suggestion-card strong{display:block;margin:8px 0 4px;font-size:15px;color:var(--color-navy)}.cv-workspace-v2 .assistant-empty{border:1.5px dashed rgba(10,102,194,.3);background:var(--color-blue-soft);color:var(--color-navy);font-weight:600}.cv-workspace-v2 .prompt-list{margin-bottom:4px}.assistant-spark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;-webkit-margin-end:8px;margin-inline-end:8px;vertical-align:-4px;color:var(--color-primary)}.assistant-recommendations{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(10,102,194,.28);border-radius:14px;background:linear-gradient(180deg,#f3f9ff,#ffffff 70%);box-shadow:0 8px 22px rgba(10,102,194,.08)}.assistant-recommendations>strong{display:block;margin-bottom:10px;font-size:14px;font-weight:900;color:var(--color-navy)}.assistant-rec-spark{color:var(--color-primary)}.assistant-recommendations ol{margin:0;padding:0;list-style:none;counter-reset:rec;display:grid;grid-gap:8px;gap:8px}.assistant-recommendations li{counter-increment:rec}.assistant-recommendations li button{position:relative;width:100%;text-align:start;padding:10px 12px 10px 38px;border:1px solid var(--color-border);border-radius:10px;background:var(--white);color:var(--color-navy);font:inherit;font-weight:600;line-height:1.5;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}[dir=rtl] .assistant-recommendations li button{padding:10px 38px 10px 12px}.assistant-recommendations li button:before{content:counter(rec);position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;font-weight:800}.assistant-recommendations li button:focus-visible,.assistant-recommendations li button:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 4px 12px rgba(10,102,194,.16)}.assistant-recommendations li button:disabled{opacity:.6;cursor:progress}.assistant-recommendations>small{display:block;margin-top:10px;color:var(--muted);line-height:1.5}.cv-workspace-v2 .toolbar-design-btn{background:linear-gradient(90deg,var(--color-primary),var(--color-soft-blue))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 16px rgba(10,102,194,.25)}.auth-card .auth-logo{margin:0 auto 14px;max-width:230px}.auth-card .auth-logo img{max-height:70px;max-width:230px}@media (max-width:480px){.auth-card .auth-logo{max-width:180px}.auth-card .auth-logo img{max-height:56px;max-width:180px}}.auth-description{margin:0 0 14px;color:var(--muted);line-height:1.7}.auth-forgot{margin:6px 0 0;text-align:end;font-size:13px}.auth-forgot a{color:var(--color-primary);font-weight:700;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-form .field-note{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.auth-card .form-success{margin:10px 0;padding:10px 12px;background:rgba(22,138,91,.1);color:var(--color-success);border:1px solid rgba(22,138,91,.25);border-radius:10px;font-weight:600}.site-intro{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--white);animation:site-intro-fade-in .3s ease both}.site-intro-out{animation:site-intro-fade-out .45s ease forwards;pointer-events:none}.site-intro-icon{width:104px;height:104px;object-fit:contain;animation:site-intro-pop .95s cubic-bezier(.2,.7,.2,1) both}@keyframes site-intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes site-intro-fade-out{0%{opacity:1}to{opacity:0}}@keyframes site-intro-pop{0%{opacity:0;transform:scale(.82)}45%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-group>*{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}.reveal-group.is-visible>*{opacity:1;transform:none}.reveal-group.is-visible>:nth-child(2){transition-delay:.08s}.reveal-group.is-visible>:nth-child(3){transition-delay:.16s}.reveal-group.is-visible>:nth-child(4){transition-delay:.24s}.reveal-group.is-visible>:nth-child(5){transition-delay:.32s}.reveal-group.is-visible>:nth-child(6){transition-delay:.4s}.reveal-group.is-visible>:nth-child(n+7){transition-delay:.46s}.faq-card,.feature-card,.premium-score-card,.pricing-card,.step-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.faq-card:hover,.feature-card:hover,.pricing-card:hover,.step-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,31,51,.12);border-color:var(--color-soft-blue)}.premium-score-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(10,102,194,.16)}.testimonials-flip .testimonial-flip-card:hover{box-shadow:0 22px 50px rgba(11,31,51,.14)}@media (prefers-reduced-motion:reduce){.site-intro{display:none}.reveal,.reveal-group>*{opacity:1;transform:none;transition:none}.faq-card,.feature-card,.premium-score-card,.pricing-card,.step-card{transition:none}.faq-card:hover,.feature-card:hover,.premium-score-card:hover,.pricing-card:hover,.step-card:hover{transform:none}}.admin-layout{display:flex;align-items:flex-start;gap:18px;max-width:1500px;margin:0 auto;padding:24px clamp(14px,3vw,40px) 64px}.admin-sidebar{position:-webkit-sticky;position:sticky;top:16px;flex:0 0 238px;display:flex;flex-direction:column;gap:10px;padding:18px 16px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(11,31,51,.06)}.admin-sidebar-logo img{max-height:46px}.admin-nav{display:flex;flex-direction:column;gap:4px;margin-top:6px}.admin-nav-link{display:block;padding:10px 12px;border-radius:8px;color:var(--color-navy);text-decoration:none;font-weight:700;font-size:14px;transition:background .15s ease,color .15s ease}.admin-nav-link:focus-visible,.admin-nav-link:hover{background:var(--color-blue-soft);color:var(--color-primary)}.admin-sidebar-logout{margin-top:auto}.admin-main{flex:1 1 auto;min-width:0}.admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:clamp(18px,3vw,26px);background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(11,31,51,.06);margin-bottom:16px}.admin-topbar h1{margin:6px 0 4px;color:var(--color-navy);font-size:clamp(24px,3vw,34px)}.admin-topbar p{margin:0;color:var(--muted);line-height:1.6}.admin-section{margin-bottom:16px}.admin-section-title{margin:0 0 12px;color:var(--color-navy)}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.admin-overview-card{display:block}.admin-overview-link{text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-overview-link:focus-visible,.admin-overview-link:hover{transform:translateY(-3px);border-color:var(--color-soft-blue);box-shadow:0 16px 36px rgba(10,102,194,.14)}.admin-overview-hint{display:block;margin-top:8px;color:var(--color-primary);font-size:12px;font-weight:800}@media (max-width:980px){.admin-layout{flex-direction:column}.admin-sidebar{position:static;flex:none;width:100%;align-items:center}.admin-nav,.admin-sidebar{flex-direction:row;flex-wrap:wrap}.admin-nav{margin-top:0}.admin-sidebar-logout{margin:0}}@media (prefers-reduced-motion:reduce){.admin-overview-link{transition:none}.admin-overview-link:hover{transform:none}}.profile-mobile-hint{margin:0 0 12px;padding:10px 14px;border:1px solid rgba(198,154,59,.32);background:rgba(198,154,59,.1);border-radius:10px;color:#7a5a16;font-weight:700;line-height:1.6}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.profile-inline-msg{font-weight:700}.profile-edit-form{display:grid;grid-gap:12px;gap:12px;margin-top:6px}.profile-edit-form .field{display:grid;grid-gap:6px;gap:6px}.profile-edit-form input[disabled]{background:var(--color-blue-soft);color:var(--muted);cursor:not-allowed}.field-hint{color:var(--muted);font-size:12px}.dashboard-account-sections{margin-bottom:18px}.account-sections-title{margin:0 0 12px;color:var(--color-navy);font-size:20px}.account-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.account-section-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--white);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 24px rgba(11,31,51,.05);text-decoration:none;color:var(--color-navy);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.account-section-card b{font-size:15px;font-weight:800}.account-section-card small{color:var(--muted);line-height:1.5}a.account-section-card:focus-visible,a.account-section-card:hover{transform:translateY(-3px);border-color:var(--color-soft-blue);box-shadow:0 16px 36px rgba(10,102,194,.14)}.account-section-card.soon{opacity:.72;cursor:default}.account-section-card.soon small{color:var(--color-primary);font-weight:800}@media (prefers-reduced-motion:reduce){a.account-section-card{transition:none}a.account-section-card:hover{transform:none}}.content-plan-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:22px 24px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(120deg,#eef5ff,#ffffff 70%);box-shadow:0 12px 32px rgba(10,102,194,.08)}.content-plan-promo-text h2{margin:4px 0 6px;color:var(--color-navy)}.content-plan-promo-text p{margin:0;color:var(--muted);line-height:1.6}.content-plan-promo-actions{display:flex;flex-wrap:wrap;gap:10px}.content-plan-credit-note{margin:0 0 6px;padding:10px 14px;border:1px solid rgba(22,138,91,.28);background:rgba(22,138,91,.08);border-radius:10px;color:var(--color-success);font-weight:700;line-height:1.6}.content-plan-count-note{margin:0 0 16px;color:var(--muted);font-weight:700}.content-plan-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.content-plan-date{color:var(--muted);font-weight:700}.content-plan-empty{text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center}.content-plan-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.content-post-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:var(--white);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 28px rgba(11,31,51,.06)}.content-post-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.content-post-number{font-weight:900;color:var(--color-primary)}.content-post-type{padding:3px 10px;border-radius:99px;background:var(--color-blue-soft);color:var(--color-primary);font-size:12px;font-weight:800}.content-post-idea{margin:0;color:var(--color-navy);font-size:16px}.content-post-label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800}.content-post-body{margin:0;white-space:pre-wrap;line-height:1.7;color:var(--text)}.content-post-meta{display:grid;grid-gap:6px;gap:6px;margin:4px 0 0}.content-post-meta div{display:flex;gap:8px;font-size:13px}.content-post-meta dt{margin:0;color:var(--muted);font-weight:800;min-width:92px}.content-post-meta dd{margin:0;color:var(--color-navy)}.content-post-hashtags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.content-hashtag{font-size:12px;font-weight:700;color:var(--color-primary)}.content-post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.content-plan-toast{position:fixed;inset-block-end:24px;inset-inline-start:50%;transform:translateX(-50%);z-index:60;padding:12px 20px;background:var(--color-navy);color:#fff;border-radius:99px;font-weight:700;box-shadow:0 14px 36px rgba(11,31,51,.28)}.cv-extracted-label,.cv-original-label{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px;border-radius:99px;background:rgba(11,31,51,.06);color:var(--color-navy);font-size:.82rem;font-weight:700}.cv-extracted-label{background:rgba(202,138,4,.12);color:#92600a}.cv-original-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.cv-original-frame{height:min(900px,80vh);min-height:600px}object.cv-original-frame>.cv-original-frame{height:100%;border:0;box-shadow:none}.cv-original-fallback{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:28px;border:1px dashed rgba(11,31,51,.2);border-radius:14px;background:rgba(11,31,51,.03);color:var(--color-navy)}.cv-original-fallback a{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:99px;background:var(--color-navy);color:#fff;font-weight:700;text-decoration:none}.ats-axes-section{display:flex;flex-direction:column;gap:14px;margin-top:22px}.ats-axes-section>h3{margin:0;font-size:1.02rem;font-weight:800;color:var(--color-navy)}.ats-axis-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid rgba(11,31,51,.1);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(11,31,51,.06)}.ats-axis-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ats-axis-name{font-weight:800;color:var(--color-navy);font-size:.95rem}.ats-axis-score{font-weight:800;font-size:.9rem;color:#0f766e;white-space:nowrap}.ats-axis-bar{position:relative;height:8px;border-radius:99px;background:rgba(11,31,51,.08);overflow:hidden}.ats-axis-bar>i{position:absolute;inset-inline-start:0;top:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#0f766e,#14b8a6)}.ats-axis-row{display:flex;flex-direction:column;gap:2px;font-size:.86rem;line-height:1.5;color:#334155}.ats-axis-row>strong{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.ats-axis-current{background:rgba(11,31,51,.04)}.ats-axis-current,.ats-axis-fix{padding:8px 12px;border-radius:10px;white-space:pre-wrap}.ats-axis-fix{background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.22)}.ats-axis-fix.has-metric{background:rgba(202,138,4,.08);border-color:rgba(202,138,4,.3)}.ats-axis-metric-warn{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;font-weight:700;color:#92600a}.ats-axis-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ats-axis-actions button{padding:7px 14px;border-radius:99px;border:1px solid rgba(11,31,51,.16);background:#fff;color:var(--color-navy);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ats-axis-actions button:hover{background:rgba(11,31,51,.05);border-color:rgba(11,31,51,.28)}.ats-axis-actions button.primary{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.ats-axis-actions button.primary:hover{background:#0a1b2e}.cv-workspace-v2 .is-hidden{display:none!important}.cv-workspace-v2 .workspace-primary-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px clamp(16px,3vw,34px) 0;padding:6px;border-radius:14px;background:rgba(11,31,51,.05)}.cv-workspace-v2 .workspace-primary-tab{flex:1 1 auto;min-width:120px;padding:11px 16px;border:0;border-radius:10px;background:transparent;font-size:.95rem;font-weight:800;color:var(--color-navy);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.cv-workspace-v2 .workspace-primary-tab.active{background:var(--white);box-shadow:0 4px 14px rgba(11,31,51,.14)}.cv-workspace-v2 .cv-workspace-grid{grid-template-columns:minmax(0,1fr)}.cv-workspace-v2 .cv-preview-stage .cv-a4-page{max-width:840px;margin-inline:auto}.cv-original-wrap{display:flex;flex-direction:column;gap:10px;width:100%}.cv-original-frame{display:block;width:100%;height:900px;border:1px solid rgba(11,31,51,.14);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(11,31,51,.1)}.cv-original-fallback-hint{margin:0;font-size:.85rem;color:var(--muted)}.cv-original-fallback-hint a{font-weight:700}.cv-workspace-v2 .ats-score-label{margin:0 0 6px;font-weight:700;color:var(--color-navy)}.cv-workspace-v2 .ats-score-overall{color:var(--muted);font-weight:600}.ats-axis-sev{display:inline-block;width:9px;height:9px;border-radius:50%;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:middle}.ats-axis-sev.sev-red{background:#dc2626}.ats-axis-sev.sev-orange{background:#d97706}.ats-axis-sev.sev-green{background:#16a34a}.ats-axis-card.sev-red{-webkit-border-start:3px solid #dc2626;border-inline-start:3px solid #dc2626}.ats-axis-card.sev-orange{-webkit-border-start:3px solid #d97706;border-inline-start:3px solid #d97706}.assistant-overlay{position:fixed;inset:0;background:rgba(11,31,51,.45);z-index:79}.cv-workspace-v2 .assistant-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cv-workspace-v2 .assistant-drawer-close{border:0;background:rgba(11,31,51,.06);width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;color:var(--color-navy);cursor:pointer}.cv-workspace-v2 .toolbar-assistant-btn.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.cv-workspace-v2 .cv-workspace-grid .assistant-panel,.cv-workspace-v2 .cv-workspace-grid .insights-panel{position:fixed;top:0;right:0;left:auto;height:100vh;width:min(460px,94vw);margin:0;border-radius:0;z-index:80;overflow-y:auto;transform:translateX(110%);transition:transform .28s ease}.cv-workspace-v2 .cv-workspace-grid .assistant-panel.open,.cv-workspace-v2 .cv-workspace-grid .insights-panel.open{transform:none}.cv-workspace-v2 .toolbar-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.cv-workspace-v2 .toolbar-action-btn.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}@media (max-width:860px){.cv-original-frame{height:650px}}.test-mode-badge{display:inline-block;margin:10px 0 0;padding:8px 14px;border:1px solid rgba(198,154,59,.4);background:rgba(198,154,59,.12);color:#7a5a16;border-radius:99px;font-size:13px;font-weight:800}