:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Menlo", "Monaco", "Consolas", monospace;--bg-canvas: #f8fafc;--bg-surface: rgba(255, 255, 255, .84);--bg-surface-elevated: rgba(255, 255, 255, .95);--bg-subtle: rgba(241, 245, 249, .7);--bg-input: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #475569;--text-quaternary: #64748b;--emerald-50: #f0fdfa;--emerald-100: #ccfbf1;--emerald-200: #99f6e4;--emerald-300: #5eead4;--emerald-400: #2dd4bf;--emerald-500: #14b8a6;--emerald-600: #0d9488;--emerald-700: #0f766e;--emerald-800: #115e59;--emerald-900: #134e4a;--emerald-950: #042f2e;--emerald-glow: rgba(13, 148, 136, .14);--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--rose-50: #fff1f2;--rose-100: #ffe4e6;--rose-200: #fecdd3;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--rose-800: #991b1b;--rose-900: #7f1d1d;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-900: #312e81;--border-hairline: rgba(226, 232, 240, .85);--border-glass: rgba(255, 255, 255, .9);--border-focus: rgba(13, 148, 136, .35);--shadow-subtle: 0 4px 12px -2px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--shadow-card: 0 20px 45px -15px rgba(15, 23, 42, .07), 0 0 1px 1px rgba(15, 23, 42, .03);--shadow-elevated: 0 30px 60px -15px rgba(15, 23, 42, .12), 0 0 1px 1px rgba(15, 23, 42, .04);--shadow-glow: 0 0 28px rgba(13, 148, 136, .2);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 9999px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-canvas);background-image:radial-gradient(circle at 50% 0%,rgba(13,148,136,.07) 0%,transparent 45%),radial-gradient(circle at 100% 30%,rgba(99,102,241,.04) 0%,transparent 40%),radial-gradient(circle at 0% 70%,rgba(217,119,6,.03) 0%,transparent 40%);background-attachment:fixed;color:var(--text-primary);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.55;letter-spacing:-.011em}button,textarea,select,input{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;touch-action:manipulation;transition:all .24s var(--ease-spring)}textarea,input,select{outline:none;transition:border-color .2s ease,box-shadow .2s ease}h1,h2,h3,h4{color:var(--text-primary);font-weight:700;line-height:1.15}h1{font-size:clamp(26px,3.2vw,44px);letter-spacing:-.035em;font-weight:800}h2{font-size:clamp(20px,2.2vw,28px);letter-spacing:-.025em;font-weight:750}h3{font-size:18px;letter-spacing:-.018em;font-weight:700}h4{font-size:15px;letter-spacing:-.012em;font-weight:650}p{color:var(--text-secondary);line-height:1.6}.eyebrow{color:var(--emerald-700);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.shell{max-width:1440px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:28px}.topbar{display:flex;flex-direction:column;background:var(--bg-surface);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .25s var(--ease-spring)}.topbarFull{padding:18px 28px 32px;gap:28px}.topbarCollapsed{padding:12px 24px;gap:0}.mainGlobalNav{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.8)}.mainGlobalNav.compactNav{padding-bottom:0;border-bottom:none}.globalNavBrand{display:flex;align-items:center;gap:10px;cursor:pointer}.compactModePill{display:inline-flex;align-items:center;padding:3px 9px;font-size:11px;font-weight:750;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-pill);margin-left:6px;white-space:nowrap}.brandMarkNav{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-900));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0d948840}.brandNameNav{font-size:16px;font-weight:850;color:var(--text-primary);letter-spacing:-.02em}.globalNavLinks{display:flex;align-items:center;gap:4px}.navLinkBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:650;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.navLinkBtn .navLinkIcon{color:var(--text-tertiary);transition:color .15s ease}.navLinkBtn:hover{background:#f1f5f9;color:var(--text-primary);transform:translateY(-1px)}.navLinkBtn:hover .navLinkIcon{color:var(--emerald-600)}.btnMobileMenuToggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:#f8fafc;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.btnMobileMenuToggle:hover{background:#f1f5f9;border-color:#cbd5e1}.mobileNavDrawer{display:none;flex-direction:column;gap:8px;padding:12px 0 4px;border-top:1px solid var(--border-hairline);animation:fadeIn .2s ease-out}.mobileNavGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobileNavLinkBtn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border:1px solid var(--border-hairline);border-radius:8px;font-size:13px;font-weight:650;color:var(--text-primary);cursor:pointer;transition:all .15s ease;text-align:left}.mobileNavLinkBtn:hover,.mobileNavLinkBtn:active{background:#f1f5f9;border-color:var(--emerald-500);color:var(--emerald-900)}@media(max-width:960px){.globalNavLinks{display:none}.btnMobileMenuToggle{display:inline-flex}.mobileNavDrawer{display:flex}}.btnNavPricing{padding:6px 14px;background:transparent;border:1px solid var(--border-default);border-radius:8px;font-size:12.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btnNavPricing:hover{background:#f8fafc;color:var(--text-primary);border-color:#cbd5e1}.btnNavLogin{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-700));color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:750;cursor:pointer;box-shadow:0 2px 8px #0d948840;transition:all .15s ease}.btnNavLogin:hover{background:linear-gradient(135deg,var(--emerald-700),var(--emerald-800));box-shadow:0 4px 12px #0d948859;transform:translateY(-1px)}.navUserGroup{display:inline-flex;align-items:center;gap:8px}.navUserChip{display:inline-flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;padding:5px 12px;border-radius:8px;font-size:12px;color:#166534;font-weight:700;cursor:pointer;transition:all .15s ease}.navUserChip:hover{background:#dcfce7;border-color:#86efac}.btnNavLogout{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid #e2e8f0;padding:5px 10px;border-radius:8px;font-size:12px;color:#64748b;font-weight:600;cursor:pointer;transition:all .15s ease}.btnNavLogout:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.navUserEmail{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navUserCredits{background:var(--emerald-600);color:#fff;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:750}.footerUserStatus{font-size:12px;color:#64748b}.btnFooterLogout{background:transparent;border:none;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.btnFooterLogout:hover{color:#b91c1c}.brand{display:flex;align-items:flex-start;gap:16px;min-width:0}.brandMark{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -5px #0f172a59;flex-shrink:0}.heroCopy{display:flex;flex-direction:column;gap:6px}.brandBadgeRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brandNameTag{font-size:13px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.liveSignal{font-size:11.5px;font-weight:750;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;padding:3px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px}.heroSubcopy{font-size:15px;color:var(--text-secondary);max-width:780px}.headerActions{display:flex;align-items:center;gap:12px;flex-shrink:0}.trustPill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-size:12.5px;font-weight:650;color:var(--text-secondary)}.creditsHeaderPill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--emerald-50),#ffffff);border:1px solid var(--emerald-100);border-radius:var(--radius-pill);font-size:13px;font-weight:750;color:var(--emerald-800);box-shadow:var(--shadow-subtle);transition:all .24s var(--ease-spring)}.creditsHeaderPill:hover{transform:translateY(-1px);box-shadow:0 8px 18px -4px #0d948833;border-color:var(--emerald-600)}.creditDot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--emerald-600);box-shadow:0 0 8px var(--emerald-600)}.workspace{display:flex;flex-direction:column;width:100%;gap:20px}.inputPanel,.reportPanel{background:var(--bg-surface);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:30px;display:flex;flex-direction:column;gap:22px;position:relative;transition:box-shadow .3s var(--ease-spring)}.inputPanel:hover,.reportPanel:hover{box-shadow:var(--shadow-elevated)}.toolHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-hairline)}.modeSwitch{display:inline-flex;padding:4px;background:#e2e8f099;border-radius:var(--radius-pill);gap:2px;box-shadow:inset 0 1px 2px #0000000a}.modeSwitch button{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:650;color:var(--text-secondary);transition:all .22s var(--ease-spring)}.modeSwitch button:hover{color:var(--text-primary)}.modeSwitch button.active{background:#fff;color:var(--text-primary);box-shadow:0 3px 10px #00000014,0 1px 2px #0000000a}.taskTypeSwitchStrip{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:5px;border-radius:var(--radius-pill);border:1px solid var(--border-default);width:fit-content;max-width:100%;overflow-x:auto}.taskTypeBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:750;color:var(--text-secondary);border:none;background:transparent;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease-spring)}.taskTypeBtn:hover{color:var(--text-primary)}.taskTypeBtn.active{background:#fff;color:var(--emerald-900);box-shadow:0 2px 6px #00000014}.writingWorkspace{display:flex;flex-direction:column;gap:22px}.workspaceTopBar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.targetBandSelectWrapper{display:flex;align-items:center;gap:10px}.fieldLabel{font-size:13px;font-weight:750;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.targetSelect{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:9px 16px;font-size:13.5px;font-weight:700;color:var(--emerald-800);box-shadow:var(--shadow-subtle);cursor:pointer}.targetSelect:focus{border-color:var(--emerald-600);box-shadow:0 0 0 3px var(--emerald-glow)}.promptSection{display:flex;flex-direction:column;gap:10px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:18px}.promptHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.promptPickToggle{font-size:12px;font-weight:750;color:var(--emerald-700);background:var(--emerald-50);border:1px solid var(--emerald-100);padding:5px 12px;border-radius:var(--radius-pill)}.promptPickToggle:hover{background:var(--emerald-100)}.promptLibrary{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding:6px 2px}.promptPickItem{text-align:left;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:all .2s var(--ease-spring)}.promptPickItem:hover{border-color:var(--emerald-600);transform:translate(3px);box-shadow:var(--shadow-subtle)}.promptPickItem.active{border-color:var(--emerald-600);background:var(--emerald-50)}.promptPickItem span{font-size:11px;font-weight:800;color:var(--emerald-700);text-transform:uppercase}.promptPickItem p{font-size:13px;color:var(--text-primary);line-height:1.4}.promptBox{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:14px 16px;font-size:14.5px;line-height:1.5;color:var(--text-primary);width:100%;resize:vertical;min-height:72px}.promptBox:focus{border-color:var(--emerald-600);box-shadow:0 0 0 3px var(--emerald-glow)}.editorSection{display:flex;flex-direction:column;gap:12px}.editorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.inputStats{display:flex;align-items:center;gap:8px}.inputStats span{font-size:12px;font-weight:750;padding:5px 12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.inputStats span.target{background:var(--emerald-50);border:1px solid var(--emerald-100);color:var(--emerald-800)}.inputStats span.under{background:var(--rose-50);border:1px solid rgba(244,63,94,.2);color:var(--rose-600)}.answerBox{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:22px;font-size:16px;line-height:1.7;color:var(--text-primary);width:100%;resize:vertical;min-height:380px;box-shadow:inset 0 2px 4px #00000005}.answerBox:focus{border-color:var(--emerald-600);box-shadow:0 0 0 4px var(--emerald-glow)}.reviewButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 28px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-lg);font-size:16px;font-weight:750;letter-spacing:-.01em;box-shadow:0 14px 28px -6px #0d948859,inset 0 1px 1px #ffffff4d;transition:all .28s var(--ease-spring)}.reviewButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 36px -6px #0d948873}.reviewButton:active:not(:disabled){transform:translateY(0)}.reviewButton:disabled{opacity:.6;cursor:not-allowed}.examTimerCard{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:6px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-subtle)}.timerDigits{font-family:var(--font-mono);font-size:15px;font-weight:750;color:var(--text-primary)}.timerControlBtn{font-size:11.5px;font-weight:750;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary)}.timerControlBtn.active{background:var(--rose-50);color:var(--rose-600)}.speakingWorkspace{display:flex;flex-direction:column;gap:22px}.cueCardSection{background:linear-gradient(135deg,#0d94880a,#6366f10a);border:1px solid rgba(13,148,136,.18);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:14px}.cueCardBox h3{font-size:17px;margin-bottom:8px}.cueBullets{list-style:none;display:grid;gap:6px;padding-left:0}.cueBullets li{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.cueBullets li:before{content:"•";color:var(--emerald-600);font-weight:700}.recordButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 28px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-lg);font-size:15.5px;font-weight:750;box-shadow:0 14px 28px -6px #0d948859}.recordButton.recordingActive{background:linear-gradient(135deg,var(--rose-600),#9f1239);box-shadow:0 14px 28px -6px #e11d4866;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #e11d4866}70%{box-shadow:0 0 0 12px #e11d4800}to{box-shadow:0 0 #e11d4800}}.speakingTelemetryCard{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-subtle)}.telemetryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.telemetryTitle{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.telemetryIcon{color:var(--emerald-600)}.paceBadge{font-size:12px;font-weight:750;padding:4px 12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px}.paceBadge.optimal{background:var(--emerald-50);color:var(--emerald-800);border:1px solid var(--emerald-100)}.paceBadge.slow,.paceBadge.fast{background:var(--amber-50);color:var(--amber-600);border:1px solid var(--amber-100)}.telemetryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.telemetryMetric{background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:6px}.metricLabel{font-size:12px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.metricValueRow{display:flex;align-items:baseline;gap:4px}.metricValue{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.metricUnit{font-size:11.5px;color:var(--text-tertiary);font-weight:600}.metricBarTrack{height:6px;background:#e2e8f0cc;border-radius:var(--radius-pill);overflow:hidden;margin-top:4px}.metricBarFill{height:100%;border-radius:var(--radius-pill);transition:width .4s var(--ease-spring)}.metricBarFill.optimal{background:var(--emerald-600)}.metricBarFill.slow,.metricBarFill.fast{background:var(--amber-500)}.metricSubtext{font-size:11px;color:var(--text-tertiary)}.telemetryFeedback{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-md);padding:12px 14px;font-size:13.5px;color:var(--emerald-900);display:flex;align-items:flex-start;gap:8px;line-height:1.5}.fillerChipsRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fillerLabel{font-size:12px;font-weight:750;color:var(--text-secondary)}.fillerChip{font-size:12px;font-weight:700;background:var(--rose-50);border:1px solid rgba(244,63,94,.2);color:var(--rose-600);padding:2px 8px;border-radius:var(--radius-pill)}.rubricStampRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.rubricStampTitle{font-size:11.5px;font-weight:800;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.rubricChips{display:flex;flex-wrap:wrap;gap:6px}.rubricChip{font-size:12px;font-weight:650;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:3px 10px;color:var(--text-secondary);box-shadow:var(--shadow-subtle)}.rubricChip strong{color:var(--emerald-700);margin-right:3px}.scoreGrid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(240px,2fr);gap:16px}.bandRangeCard{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-900));color:#fff;border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 14px 30px -8px #0d948866}.bandRangeCard .cardLabel{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.bandRangeValue{font-size:clamp(34px,4vw,48px);font-weight:850;letter-spacing:-.04em;line-height:1;margin:6px 0}.bandRangeCard small{font-size:11px;opacity:.75}.gapCard{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-subtle)}.gapCardTop{display:flex;align-items:center;justify-content:space-between}.gapSummary{font-size:15px;font-weight:750;color:var(--text-primary);line-height:1.4}.copyReportBtn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-size:11.5px;font-weight:750;color:var(--text-secondary)}.copyReportBtn:hover{background:var(--emerald-50);border-color:var(--emerald-100);color:var(--emerald-800)}.insightChips{display:flex;flex-wrap:wrap;gap:6px}.insightChip{font-size:12px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px}.insightChip.positive{background:var(--emerald-50);color:var(--emerald-800);border:1px solid var(--emerald-100)}.insightChip.negative{background:var(--rose-50);color:var(--rose-600);border:1px solid rgba(244,63,94,.2)}.coachAccordion{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-subtle)}.coachAccordion summary{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:var(--bg-surface-elevated)}.coachAccordion summary::-webkit-details-marker{display:none}.coachAccordion summary>div{display:flex;align-items:center;gap:12px}.accordionIcon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--emerald-50);color:var(--emerald-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordionIcon.danger{background:var(--rose-50);color:var(--rose-600)}.accordionIcon.gold{background:var(--amber-50);color:var(--amber-600)}.blockers{padding:16px;display:flex;flex-direction:column;gap:14px}.blocker{background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:12px;transition:all .24s var(--ease-spring)}.blocker:hover{border-color:var(--border-focus);box-shadow:var(--shadow-subtle)}.blockerTopline{display:flex;align-items:center;gap:10px}.stepPill{font-size:11px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);background:var(--emerald-100);color:var(--emerald-900)}.evidenceChip{background:#fff;border-left:3px solid var(--emerald-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;font-size:13.5px;color:var(--text-primary);font-style:italic}.evidenceTag{font-size:11px;font-weight:800;color:var(--emerald-700);text-transform:uppercase;margin-right:6px;font-style:normal}.issueChip{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--rose-600);font-weight:600;line-height:1.45}.fixMove{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:14px;display:flex;align-items:flex-start;gap:12px}.fixMoveBody{display:flex;flex-direction:column;gap:4px;font-size:14px}.fixMoveBody span{font-size:11.5px;font-weight:800;color:var(--emerald-700);text-transform:uppercase}.fixMoveBody strong{color:var(--text-primary);font-weight:700}.btnDrillAction{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-pill);font-size:12.5px;font-weight:750;box-shadow:0 4px 12px #0d948840;margin-top:4px}.btnDrillAction:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0d948859}.teaserBlocker{border-left:4px solid var(--amber-500)}.lockedBlockerAction{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--amber-50);border:1px dashed var(--amber-500);border-radius:var(--radius-md);padding:12px 16px;font-size:13.5px;font-weight:700;color:var(--amber-600)}.unlockInlineBtn{background:var(--emerald-700);color:#fff;padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:750}.correctionsList{list-style:none;padding:16px;display:flex;flex-direction:column;gap:14px}.correctionCard{background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.correctionDiffRow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.beforeCol,.afterCol{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:6px}.beforeCol{border-left:3px solid var(--rose-500)}.afterCol{border-left:3px solid var(--emerald-600)}.diffLabel{font-size:11px;font-weight:800;text-transform:uppercase}.beforeLabel{color:var(--rose-600)}.afterLabel{color:var(--emerald-700)}.diffArrow{color:var(--text-tertiary)}.correctionWhyRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.correctionWhy{font-size:13.5px;color:var(--text-secondary)}.practiceSmallBtn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#fff;border:1px solid var(--emerald-600);color:var(--emerald-700);border-radius:var(--radius-pill);font-size:12px;font-weight:750}.practiceSmallBtn:hover{background:var(--emerald-50)}.rewriteBox{padding:20px;background:#fff;border-radius:var(--radius-md);font-size:15px;line-height:1.7;color:var(--text-primary)}.drillList{padding:16px;display:flex;flex-direction:column;gap:10px}.drillItem{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-subtle);border-radius:var(--radius-md)}.drillNum{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--emerald-600);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lockedReport{background:linear-gradient(135deg,#f59e0b14,#0d948814);border:1.5px dashed var(--amber-500);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:18px;cursor:pointer;transition:all .25s var(--ease-spring)}.lockedReport:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.unlockPlanBtn{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-pill);font-size:13.5px;font-weight:750;box-shadow:0 8px 18px #0d94884d}.companionBand{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:24px}.missionCard{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:var(--shadow-card)}.missionCard h2{color:#fff;font-size:clamp(22px,2.4vw,32px);line-height:1.2}.missionTopline{display:flex;align-items:center;justify-content:space-between;gap:12px}.missionTopline span{font-size:12px;font-weight:750;color:var(--emerald-400);display:inline-flex;align-items:center;gap:6px}.streakBadge{font-size:12px;font-weight:750;background:#ffffff1f;padding:4px 12px;border-radius:var(--radius-pill)}.missionMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.missionMeta span{font-size:13px;font-weight:700;background:#ffffff1a;padding:6px 14px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px}.companionStack{display:flex;flex-direction:column;gap:16px}.readinessCard,.skillMeterCard,.mistakeRadarCard{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-subtle)}.readinessHeader,.meterTopRow,.radarHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.readinessBadge{font-size:11.5px;font-weight:750;padding:3px 10px;border-radius:var(--radius-pill)}.readinessBadge.calibrating{background:var(--amber-50);color:var(--amber-600)}.readinessBadge.examReady{background:var(--emerald-50);color:var(--emerald-800)}.skillMeters{display:grid;gap:10px;margin-top:8px}.skillMeter>div{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;margin-bottom:4px}.skillMeter progress{width:100%;height:6px;border-radius:var(--radius-pill);-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.skillMeter progress::-webkit-progress-bar{background:#e2e8f0b3}.skillMeter progress::-webkit-progress-value{background:linear-gradient(90deg,var(--emerald-600),var(--indigo-500))}.radarList{display:grid;gap:6px;margin-top:8px}.radarItem{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;padding:8px 12px;background:var(--bg-subtle);border-radius:var(--radius-sm)}.pricingBand{display:flex;flex-direction:column;gap:28px;padding:40px 0}.sectionLead{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:720px;margin:0 auto}.pricingPill{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--emerald-700);background:var(--emerald-50);border:1px solid var(--emerald-100);padding:4px 14px;border-radius:var(--radius-pill)}.pricingSublead{font-size:16px}.plansGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.planCard{background:var(--bg-surface);border:1.5px solid var(--border-hairline);border-radius:var(--radius-xl);padding:28px 24px;display:flex;flex-direction:column;gap:18px;position:relative;box-shadow:var(--shadow-card);transition:all .28s var(--ease-spring);cursor:pointer}.planCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.planCard.popular{border-color:var(--emerald-600);box-shadow:0 20px 45px -10px #0d948833}.planCard.active{border-color:var(--emerald-700);background:#fff}.popularTag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;font-size:11px;font-weight:800;padding:4px 12px;border-radius:var(--radius-pill);box-shadow:0 4px 12px #0d94884d;white-space:nowrap}.planNameRow{display:flex;align-items:center;justify-content:space-between}.planName{font-size:17px;font-weight:750;color:var(--text-primary)}.planPriceRow{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px}.planPrice{font-size:36px;font-weight:850;letter-spacing:-.04em;color:var(--text-primary)}.planCreditsTag{font-size:12.5px;font-weight:750;color:var(--emerald-700);background:var(--emerald-50);padding:3px 10px;border-radius:var(--radius-pill)}.planDetail{font-size:13.5px;color:var(--text-secondary);line-height:1.45}.planFeatures{list-style:none;display:flex;flex-direction:column;gap:8px;flex-grow:1;padding:12px 0;border-top:1px solid var(--border-hairline)}.planFeatures li{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.featureCheck{color:var(--emerald-600);flex-shrink:0}.planSelectBtn{width:100%;padding:12px;border-radius:var(--radius-md);font-size:13.5px;font-weight:750;background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-hairline);transition:all .2s var(--ease-spring)}.planSelectBtn.selected{background:var(--emerald-600);color:#fff;border-color:var(--emerald-600);box-shadow:0 6px 16px #0d94884d}.checkoutActionContainer{display:flex;justify-content:center;margin-top:10px}.checkoutButton{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-900));color:#fff;border-radius:var(--radius-pill);font-size:16px;font-weight:800;box-shadow:0 16px 36px -6px #0d948866}.checkoutButton:hover{transform:translateY(-2px);box-shadow:0 24px 48px -8px #0d948880}.accountHistoryBand{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow-card)}.authPanel,.authForm{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.authInput{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:10px 16px;font-size:14px;min-width:240px}.authBtn{background:var(--emerald-700);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-size:13.5px;font-weight:750}.historyList{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.historyList>div{background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px}.policyStrip{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--border-hairline);padding-top:16px}.policyItem{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-secondary)}.activeRewriteModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:fadeIn .25s var(--ease-spring)}.activeRewriteModalCard{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:32px;max-width:680px;width:100%;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-elevated);animation:modalPop .3s var(--ease-spring)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modalCloseBtn{font-size:20px;color:var(--text-tertiary);padding:4px 8px;border-radius:var(--radius-pill)}.modalCloseBtn:hover{background:var(--bg-subtle);color:var(--text-primary)}.modalDiffSection{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modalDiffCol{background:var(--bg-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:8px}.modalDiffCol:first-child{border-left:3px solid var(--rose-500)}.modalDiffCol:last-child{border-left:3px solid var(--emerald-600);background:var(--emerald-50)}.diffBadge{font-size:11px;font-weight:800;text-transform:uppercase}.originalDiffBadge{color:var(--rose-600)}.recommendedDiffBadge{color:var(--emerald-800)}.modalQuote{font-size:14px;line-height:1.5;color:var(--text-primary)}.modalIssueCard{background:var(--bg-subtle);border-radius:var(--radius-md);padding:14px;font-size:13.5px;color:var(--text-secondary)}.modalActionBox{display:flex;align-items:center;justify-content:flex-end;gap:12px}.modalApplyBtn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-pill);font-size:14px;font-weight:750;box-shadow:0 6px 16px #0d94884d}.modalApplyBtn:hover{transform:translateY(-1px)}.modalCancelBtn{padding:12px 20px;font-size:14px;font-weight:650;color:var(--text-secondary)}.reviewLoadingPanel{padding:30px 10px;display:flex;flex-direction:column;gap:24px}.reviewScanner{background:linear-gradient(135deg,#0f172a,#134e4a);color:#fff;border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-elevated)}.scannerHeader{display:flex;align-items:center;gap:14px}.scannerHeader h3{color:#fff}.scannerSeal{width:44px;height:44px;border-radius:var(--radius-pill);background:var(--emerald-600);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px var(--emerald-600)}.intelligenceDial{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:18px;display:flex;align-items:center;justify-content:space-around;gap:10px;flex-wrap:wrap}.dialCore{display:flex;flex-direction:column;align-items:center;gap:2px}.dialCore span{font-size:20px;font-weight:800;color:var(--emerald-400)}.dialCore strong{font-size:12px;color:#fff;opacity:.8}.dialNode{font-size:12px;font-weight:700;background:#ffffff1a;padding:4px 10px;border-radius:var(--radius-pill);color:#fff}.evidenceScan{display:flex;flex-direction:column;gap:10px}.evidenceLine{height:6px;border-radius:var(--radius-pill);background:#ffffff26;position:relative;overflow:hidden}.evidenceLine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--emerald-400),transparent);animation:scanShimmer 1.8s infinite}@keyframes scanShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.evidenceQuote{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--emerald-300);font-weight:600}.reviewStageList{display:grid;gap:10px}.reviewStage{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-subtle);border-radius:var(--radius-md);font-size:13.5px;font-weight:650;color:var(--text-primary);animation:fadeIn .4s ease-out backwards}.reviewStage span{width:22px;height:22px;border-radius:var(--radius-pill);background:var(--emerald-600);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.emptyState{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-tertiary)}.emptyState svg{color:var(--emerald-600);opacity:.8;margin-bottom:6px}.emptyState h3{color:var(--text-primary);font-size:20px}.emptyState p{max-width:420px;font-size:14.5px}@media(max-width:1180px){.workspace{grid-template-columns:1fr}.plansGrid{grid-template-columns:repeat(2,1fr)}.companionBand{grid-template-columns:1fr}}@media(max-width:768px){.shell{padding:18px 16px 48px;gap:20px}.topbar{flex-direction:column;align-items:flex-start;padding:18px;gap:16px}.headerActions{width:100%;justify-content:space-between}.inputPanel,.reportPanel{padding:20px 16px;border-radius:var(--radius-lg)}.scoreGrid,.correctionDiffRow{grid-template-columns:1fr}.diffArrow{display:none}.telemetryGrid,.plansGrid,.modalDiffSection{grid-template-columns:1fr}}.accountBand{display:grid;grid-template-columns:1fr 1fr;gap:20px}.accountCard{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-card)}.sectionTitle{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.sectionTitle.compact h2{font-size:18px;font-weight:750}.accountStatus{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.userProfileInfo{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.userEmail{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userPlanBadge{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--emerald-700);background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-pill);padding:2px 8px;align-self:flex-start}.accountMetrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metricBadge{background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px}.metricCount{font-size:28px;font-weight:850;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.metricTitle{font-size:11px;font-weight:700;color:var(--text-tertiary);text-align:center;white-space:nowrap}.iconButton{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-size:13px;font-weight:700;color:var(--text-secondary);transition:all .2s var(--ease-spring)}.accountActionsRow{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;flex-wrap:wrap}.btnAuthRestore{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--emerald-800);color:#fff;border-radius:var(--radius-md);border:none;font-size:13px;font-weight:750;cursor:pointer;transition:all .2s ease}.btnAuthRestore:hover{background:var(--emerald-950);transform:translateY(-1px)}.radarProgressBox{display:flex;flex-direction:column;gap:16px}.radarHeaderRow{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding-bottom:8px;border-bottom:1px solid var(--border-hairline)}.radarStats strong{color:var(--text-primary)}.rubricProgressBars{display:flex;flex-direction:column;gap:10px}.rubricBarItem{display:flex;flex-direction:column;gap:4px}.barLabelRow{display:flex;justify-content:space-between;font-size:12.5px;font-weight:650;color:var(--text-secondary)}.barVal.green{color:#059669;font-weight:750}.barVal.amber{color:#d97706;font-weight:750}.barTrack{height:6px;background:#e2e8f0;border-radius:var(--radius-pill);overflow:hidden}.barFill{height:100%;background:#059669;border-radius:var(--radius-pill);transition:width .6s cubic-bezier(.16,1,.3,1)}.barFill.amber{background:#f59e0b}.historyListTitle{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:8px}.iconButton:hover{background:var(--rose-50);border-color:#f43f5e33;color:var(--rose-600)}.logoutBtn{white-space:nowrap}.helperText{font-size:13px;color:var(--emerald-700);background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-md);padding:10px 14px}.mutedText{font-size:14px;color:var(--text-tertiary);line-height:1.5}.noHistoryBox{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;color:var(--text-tertiary);text-align:center}.historyItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:all .18s var(--ease-spring)}.historyItem:hover{border-color:var(--border-focus);transform:translate(2px)}.historyLeft{display:flex;flex-direction:column;gap:4px}.historyRight{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.historyModeBadge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.historyModeBadge.writing{background:var(--emerald-50);color:var(--emerald-800)}.historyModeBadge.speaking{background:var(--indigo-50);color:var(--indigo-600)}.historyRange{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.historyTarget{font-size:12px;font-weight:700;color:var(--text-secondary)}.historyDate{font-size:11px;color:var(--text-tertiary)}.creditBadge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-size:12.5px;font-weight:750;color:var(--text-secondary);white-space:nowrap}.policyStrip{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:24px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;box-shadow:var(--shadow-subtle)}.policyItem{display:flex;align-items:flex-start;gap:12px}.policyItem svg{color:var(--emerald-600);flex-shrink:0;margin-top:2px}.policyItem strong{display:block;font-size:13.5px;font-weight:750;color:var(--text-primary);margin-bottom:3px}.policyItem span{font-size:12.5px;color:var(--text-secondary);line-height:1.45}.examTimerWidget{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:14px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-subtle);transition:border-color .2s ease}.examTimerWidget.lowTime{border-color:#f59e0b80;background:var(--amber-50)}.examTimerWidget.timeUp{border-color:#f43f5e80;background:var(--rose-50)}.timerTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.timerLabel{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:750;color:var(--text-secondary)}.timerDisplay{display:flex;align-items:center;gap:12px}.timeDigits{font-family:var(--font-mono);font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.timerControls{display:flex;align-items:center;gap:8px}.timerBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:750;border:1px solid var(--border-hairline);background:var(--bg-subtle);color:var(--text-secondary);transition:all .2s var(--ease-spring)}.timerBtn.start:hover,.timerBtn.active{background:var(--emerald-50);border-color:var(--emerald-100);color:var(--emerald-800)}.timerBtn.reset:hover{background:var(--rose-50);border-color:#f43f5e33;color:var(--rose-600)}.timerAlert{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--amber-600);background:var(--amber-50);padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--amber-100)}.speakingPhaseToggles{display:flex;gap:6px}.phaseToggle{font-size:12px;font-weight:750;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--bg-subtle);color:var(--text-secondary);transition:all .18s ease}.phaseToggle.active{background:var(--emerald-600);color:#fff;border-color:var(--emerald-600)}.editorBottomBar{display:flex;flex-direction:column;gap:12px}.wordCountMeter{display:flex;flex-direction:column;gap:6px}.wordCountPill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;padding:4px 12px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.wordCountPill.valid{background:var(--emerald-50);color:var(--emerald-800);border:1px solid var(--emerald-100)}.wordCountPill.warning{background:var(--amber-50);color:var(--amber-600);border:1px solid var(--amber-100)}.wordCountPill.invalid{background:var(--rose-50);color:var(--rose-600);border:1px solid rgba(244,63,94,.2)}.wordProgressBar{height:5px;background:#e2e8f0cc;border-radius:var(--radius-pill);overflow:hidden}.wordProgressFill{height:100%;border-radius:var(--radius-pill);transition:width .35s var(--ease-spring),background .2s ease}.wordProgressFill.valid{background:var(--emerald-600)}.wordProgressFill.warning{background:var(--amber-500)}.wordProgressFill.invalid{background:var(--rose-500)}.wordCountFeedback{font-size:12.5px;color:var(--text-secondary)}.workspaceActions{display:flex;flex-direction:column;gap:8px}.errorBanner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--rose-50);border:1px solid rgba(244,63,94,.25);border-radius:var(--radius-md);font-size:13.5px;font-weight:650;color:var(--rose-600)}.structBadge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:750;padding:3px 9px;border-radius:var(--radius-pill)}.structBadge.done{background:var(--emerald-50);color:var(--emerald-800);border:1px solid var(--emerald-100)}.structBadge.todo{background:#e2e8f099;color:var(--text-tertiary);border:1px solid var(--border-hairline)}.examSimulationToggle{flex-shrink:0}.cueCardHeader{display:flex;flex-direction:column;gap:10px}.cueTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.partBadge{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--emerald-700);background:var(--emerald-50);border:1px solid var(--emerald-100);padding:4px 12px;border-radius:var(--radius-pill)}.cueSelectDropdown{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:7px 12px;font-size:13px;font-weight:650;color:var(--text-primary);cursor:pointer}.cueCardContent{display:flex;flex-direction:column;gap:10px}.cuePromptLead{font-size:13px;font-weight:750;color:var(--emerald-700);text-transform:uppercase;letter-spacing:.05em}.speakingPracticeSplit{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prepScratchpadBox,.recordingBox{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:12px}.scratchpadHeader,.recordingHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.scratchpadTextarea{background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;line-height:1.55;color:var(--text-primary);width:100%;resize:none}.scratchpadTextarea:focus{border-color:var(--emerald-600);box-shadow:0 0 0 3px var(--emerald-glow)}.recordingLiveTimer{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--rose-600);font-variant-numeric:tabular-nums}.liveRedDot{width:9px;height:9px;border-radius:50%;background:var(--rose-600);animation:pulse-ring 1.5s infinite}.recordingControlsRow{display:flex;flex-direction:column;gap:8px}.recordButton.recording{background:linear-gradient(135deg,var(--rose-600),#9f1239);box-shadow:0 14px 28px -6px #e11d4866;animation:pulse-ring 2s infinite}.secondaryActionBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;background:#fff;border:1.5px solid var(--emerald-600);color:var(--emerald-700);border-radius:var(--radius-lg);font-size:14px;font-weight:750;transition:all .22s var(--ease-spring)}.secondaryActionBtn:hover:not(:disabled){background:var(--emerald-50);transform:translateY(-1px)}.secondaryActionBtn:disabled{opacity:.55;cursor:not-allowed}.audioPlayerRow{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-subtle);border-radius:var(--radius-md)}.audioPlayback{width:100%;height:36px}.transcriptEditorSection{display:flex;flex-direction:column;gap:12px}.transcriptWordCount{font-size:12.5px;font-weight:750;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.transcriptGuidance{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-tertiary)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:fadeIn .25s var(--ease-spring)}.rewriteModalCard{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:32px;max-width:720px;width:100%;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-elevated);animation:modalPop .3s var(--ease-spring);max-height:90dvh;overflow-y:auto}.modalTitle{display:flex;align-items:center;gap:14px}.modalIcon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--emerald-50);color:var(--emerald-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.closeModalBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);color:var(--text-tertiary);transition:all .18s ease}.closeModalBtn:hover{background:var(--bg-subtle);color:var(--text-primary)}.modalBody{display:flex;flex-direction:column;gap:14px}.originalBox,.recommendationBox{background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:8px}.originalBox{border-left:3px solid var(--rose-500)}.recommendationBox{border-left:3px solid var(--emerald-600);background:var(--emerald-50)}.boxTag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.originalTag{color:var(--rose-600)}.recTag{color:var(--emerald-800)}.originalQuote{font-size:14.5px;line-height:1.55;color:var(--text-primary);font-style:italic;border:none;margin:0;padding:0}.issueNote{font-size:13px;color:var(--text-secondary);line-height:1.45}.recTopRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.recText{font-size:14px;line-height:1.6;color:var(--emerald-900);font-weight:600}.copySmallBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--emerald-600);color:#fff;border-radius:var(--radius-pill);font-size:12px;font-weight:750}.interactiveEditorBox{display:flex;flex-direction:column;gap:10px}.editorLabelRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.editorLabel{font-size:13.5px;font-weight:750;color:var(--text-primary)}.liveValidationBadges{display:flex;align-items:center;gap:6px}.valBadge{font-size:11.5px;font-weight:750;padding:3px 9px;border-radius:var(--radius-pill)}.valBadge.valid{background:var(--emerald-50);color:var(--emerald-800);border:1px solid var(--emerald-100)}.valBadge.warning{background:var(--amber-50);color:var(--amber-600);border:1px solid var(--amber-100)}.valBadge.neutral{background:var(--bg-subtle);color:var(--text-tertiary);border:1px solid var(--border-hairline)}.rewriteTextarea{background:#fff;border:1.5px solid var(--border-hairline);border-radius:var(--radius-md);padding:16px;font-size:15px;line-height:1.65;color:var(--text-primary);width:100%;resize:none}.rewriteTextarea:focus{border-color:var(--emerald-600);box-shadow:0 0 0 3px var(--emerald-glow)}.rewriteWarning{font-size:12.5px;color:var(--amber-600);background:var(--amber-50);border:1px solid var(--amber-100);padding:8px 12px;border-radius:var(--radius-md)}.modalFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border-hairline)}.modalFooterRight{display:flex;align-items:center;gap:10px}.btnSecondary{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;color:var(--text-secondary);transition:all .2s var(--ease-spring)}.btnSecondary:hover{background:#fff;border-color:var(--text-tertiary);color:var(--text-primary)}.btnPrimary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-pill);font-size:13.5px;font-weight:750;box-shadow:0 6px 16px #0d94884d;transition:all .22s var(--ease-spring)}.btnPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0d948866}.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.reportContent{display:flex;flex-direction:column;gap:16px}.fullFixes{display:flex;flex-direction:column;gap:14px}.plainItemRow{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--text-secondary);padding:10px 0}.plainCorrection{list-style:none;border-bottom:1px solid var(--border-hairline)}.planHeader{display:flex;flex-direction:column;gap:2px}.freePlanNote{font-size:13.5px;color:var(--text-secondary);text-align:center;padding:12px}.checkoutNote{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-pill);font-size:14px;font-weight:750;color:var(--emerald-800)}.goldSparkle{color:var(--amber-600)}.moveChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.moveChips span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:3px 10px;color:var(--text-primary)}.meterSubtext{font-size:11px;color:var(--text-tertiary)}.evidenceLine.wide{width:80%}.evidenceLine.medium{width:60%}.evidenceLine.short{width:40%}.scannerGlow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.25),transparent 70%);pointer-events:none}.reviewScanner{position:relative;overflow:hidden}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.accountBand{grid-template-columns:1fr}.policyStrip{grid-template-columns:1fr 1fr}.speakingPracticeSplit{grid-template-columns:1fr}}@media(max-width:600px){.policyStrip{grid-template-columns:1fr}.accountStatus{flex-direction:column;align-items:flex-start}}.applyBtn{background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));box-shadow:0 8px 20px #0d948859}.applyBtn:hover:not(:disabled){box-shadow:0 12px 28px #0d948880;transform:translateY(-2px)}.blockerDrillAction{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-pill);font-size:14px;font-weight:750;box-shadow:0 8px 20px #0d94884d;transition:all .22s var(--ease-spring)}.blockerDrillAction:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0d948873}.pricingHeader{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:620px;margin:0 auto 48px}.pricingHeader h2{font-size:clamp(24px,3vw,34px);font-weight:850;letter-spacing:-.03em;color:var(--text-primary);line-height:1.15}.pricingTrustRow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:4px}.trustPill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:5px 12px}.trustPill svg{color:var(--emerald-600)}.plansGrid{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:16px;align-items:start}.planCard{background:#fff;border:1.5px solid var(--border-hairline);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:16px;cursor:pointer;position:relative;transition:all .22s var(--ease-spring);box-shadow:var(--shadow-subtle);outline:none}.planCard:hover{border-color:#0d94884d;transform:translateY(-3px);box-shadow:0 16px 36px -10px #0d94881f}.planCard.active{border-color:var(--emerald-600);box-shadow:0 0 0 3px var(--emerald-glow),var(--shadow-card)}.planCard.free{background:var(--bg-subtle);opacity:.85}.planCard.free:hover{opacity:1;transform:none}.planCard.bestValueCard{background:linear-gradient(160deg,#f0fdfa,#fff 55%);border:2px solid var(--emerald-600);box-shadow:0 20px 48px -12px #0d94882e,var(--shadow-card);padding:28px 24px}.planCard.bestValueCard:hover{border-color:var(--emerald-700);transform:translateY(-5px);box-shadow:0 28px 56px -12px #0d948840}.planCard.bestValueCard.active{border-color:var(--emerald-700);box-shadow:0 0 0 4px var(--emerald-glow),0 24px 52px -12px #0d948838}.bestValueBadge{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 16px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-pill);font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 16px #0d948859}.planNameRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.planName{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.planLockIcon{color:var(--text-tertiary)}.planUnlockIcon{color:var(--emerald-600)}.planPriceBlock{display:flex;flex-direction:column;gap:4px}.planPriceRow{display:flex;align-items:baseline;gap:8px}.planPrice{font-size:36px;font-weight:900;letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums}.planCard.bestValueCard .planPrice{font-size:42px;color:var(--emerald-800)}.planStrikePrice{font-size:18px;font-weight:700;color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:var(--rose-500);text-decoration-thickness:2px}.perReviewRate{display:flex;align-items:center;gap:6px;margin-top:2px}.perReviewValue{font-size:18px;font-weight:850;color:var(--emerald-700);letter-spacing:-.02em}.planCard.bestValueCard .perReviewValue{font-size:22px;color:var(--emerald-700)}.perReviewLabel{font-size:13px;font-weight:650;color:var(--text-secondary)}.savingsBadge{display:inline-flex;align-items:center;padding:2px 9px;background:var(--emerald-600);color:#fff;border-radius:var(--radius-pill);font-size:11px;font-weight:800;letter-spacing:.03em}.planCreditsTag{font-size:12px;font-weight:750;color:var(--text-secondary);margin-top:2px}.planDetail{font-size:13.5px;color:var(--text-secondary);line-height:1.5;border-top:1px solid var(--border-hairline);padding-top:12px}.planFeatures{list-style:none;display:flex;flex-direction:column;gap:8px}.planFeatures li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);line-height:1.4}.featureCheck{color:var(--emerald-600);flex-shrink:0;margin-top:1px}.planSocialProof{display:flex;align-items:flex-start;gap:7px;padding:10px 14px;background:#0d94880f;border:1px solid var(--emerald-100);border-radius:var(--radius-md);font-size:12.5px;font-weight:650;color:var(--emerald-800);line-height:1.45}.planSocialProof svg{flex-shrink:0;margin-top:1px;color:var(--emerald-600)}.planSelectBtn{width:100%;padding:11px 16px;background:var(--bg-subtle);border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);font-size:14px;font-weight:750;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s var(--ease-spring);margin-top:auto}.planSelectBtn:hover,.planSelectBtn.selected{background:var(--emerald-50);border-color:var(--emerald-600);color:var(--emerald-800)}.boostSelectBtn{background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));border-color:transparent;color:#fff;font-size:14.5px;padding:13px 16px;box-shadow:0 8px 20px #0d94884d}.boostSelectBtn:hover{background:linear-gradient(135deg,var(--emerald-700),var(--emerald-900));border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px #0d94886b}.boostSelectBtn.selected{background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));border-color:transparent;color:#fff}.checkoutActionContainer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:32px}.checkoutCta{display:flex;flex-direction:column;align-items:center;gap:10px}.checkoutButton{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-pill);font-size:16px;font-weight:800;letter-spacing:-.01em;box-shadow:0 12px 32px #0d948859;transition:all .25s var(--ease-spring)}.checkoutButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 42px #0d948880}.checkoutButton:disabled{opacity:.6;cursor:not-allowed}.checkoutSubtext{font-size:12.5px;color:var(--text-tertiary);display:flex;align-items:center;gap:5px}@media(max-width:1024px){.plansGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.plansGrid{grid-template-columns:1fr}.planCard.bestValueCard{order:-1}}.heroReveal{opacity:0;transform:translateY(14px);animation:heroRevealIn .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroRevealIn{to{opacity:1;transform:translateY(0)}}.animatedHeadline{display:flex;flex-direction:column;gap:2px;font-size:clamp(28px,4.5vw,52px);font-weight:900;letter-spacing:-.04em;line-height:1.08;color:var(--text-primary)}.headlineClause{display:block;opacity:0;transform:translateY(24px) skewY(.4deg);animation:clauseSpringIn .95s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform;position:relative}@keyframes clauseSpringIn{0%{opacity:0;transform:translateY(24px) skewY(.4deg);filter:blur(3px)}60%{filter:blur(0px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0px)}}.clauseAccent{animation:clauseAccentIn 1.05s cubic-bezier(.16,1,.3,1) forwards}@keyframes clauseAccentIn{0%{opacity:0;transform:translateY(28px) skewY(.5deg) scale(.98);filter:blur(4px)}65%{filter:blur(0px)}85%{transform:translateY(-1.5px) skewY(0) scale(1.001)}to{opacity:1;transform:translateY(0) skewY(0) scale(1);filter:blur(0px)}}.heroHighlight{position:relative;display:inline-block;color:var(--emerald-700)}.heroHighlightGold{color:var(--emerald-800)}.highlightUnderline{position:absolute;bottom:-3px;left:0;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--emerald-600),var(--emerald-400));transform:scaleX(0);transform-origin:left center}.headlineClause .highlightUnderline{animation:underlineDraw .8s cubic-bezier(.16,1,.3,1) forwards;animation-play-state:running}@keyframes underlineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.heroStatStrip{display:flex;align-items:center;gap:24px;margin-top:8px}.heroStat{display:flex;flex-direction:column;gap:2px}.heroStatNum{font-size:22px;font-weight:900;letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.heroStatLabel{font-size:11.5px;font-weight:650;color:var(--text-tertiary);white-space:nowrap}.heroStatDivider{width:1px;height:32px;background:var(--border-hairline);flex-shrink:0}.heroCopy{display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.animatedHeadline{font-size:clamp(26px,8vw,36px)}.heroStatStrip{gap:16px}.heroStatNum{font-size:18px}}.diagnosisLoader{display:flex;flex-direction:column;align-items:center;gap:28px;padding:36px 24px 32px;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);position:relative;overflow:hidden;animation:fadeIn .35s var(--ease-spring)}.diagnosisLoader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(13,148,136,.045) 0%,transparent 70%);pointer-events:none;animation:bgPulse 3s ease-in-out infinite}@keyframes bgPulse{0%,to{opacity:.6}50%{opacity:1}}.diagnosisTopLabel{text-align:center;display:flex;flex-direction:column;gap:6px}.diagnosisEyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--emerald-700);background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-pill);padding:3px 12px;display:inline-block}.diagnosisTitle{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.diagnosisRingWrap{position:relative;width:200px;height:200px;flex-shrink:0}.diagnosisGlow{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.12) 0%,transparent 70%);animation:glowPulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}.diagnosisSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dlSpinOuter{transform-origin:100px 100px;animation:dlRotateCW 2.8s linear infinite}.dlSpinInner{transform-origin:100px 100px;animation:dlRotateCCW 4.2s linear infinite}@keyframes dlRotateCW{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes dlRotateCCW{0%{transform:rotate(90deg)}to{transform:rotate(-270deg)}}.diagnosisCenter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.diagnosisCenterIcon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--emerald-50),#ffffff);border:1.5px solid var(--emerald-100);color:var(--emerald-700);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0d94882e;transition:opacity .18s ease,transform .18s ease;animation:iconPulse 2.4s ease-in-out infinite}.diagnosisCenterIcon.iconVisible{opacity:1;transform:scale(1)}.diagnosisCenterIcon.iconHidden{opacity:0;transform:scale(.8)}@keyframes iconPulse{0%,to{box-shadow:0 4px 14px #0d94882e}50%{box-shadow:0 4px 24px #0d948861}}.diagnosisPct{font-size:20px;font-weight:900;letter-spacing:-.04em;color:var(--emerald-700);font-variant-numeric:tabular-nums;line-height:1}.diagnosisPctSuffix{font-size:13px;font-weight:700;opacity:.7}.diagnosisStepCopy{text-align:center;display:flex;flex-direction:column;gap:5px;min-height:52px;transition:opacity .2s ease,transform .2s ease}.diagnosisStepCopy.stepCopyVisible{opacity:1;transform:translateY(0)}.diagnosisStepCopy.stepCopyHidden{opacity:0;transform:translateY(-6px)}.diagnosisStepTitle{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.diagnosisCursor{display:inline-block;width:2px;height:16px;background:var(--emerald-600);margin-left:3px;vertical-align:middle;border-radius:1px;animation:cursorBlink 1s steps(1) infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.diagnosisStepDetail{font-size:12.5px;color:var(--text-tertiary);line-height:1.4}.diagnosisStepTrack{display:flex;align-items:center;gap:0;width:100%;max-width:340px}.diagnosisDot{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.diagnosisDotCore{width:28px;height:28px;border-radius:50%;background:var(--bg-subtle);border:2px solid var(--border-hairline);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--text-tertiary);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}.diagnosisDot.dlDone .diagnosisDotCore{background:var(--emerald-600);border-color:var(--emerald-600);color:#fff;box-shadow:0 4px 12px #0d94884d}.diagnosisDot.dlActive .diagnosisDotCore{background:var(--emerald-600);border-color:var(--emerald-600);color:#fff;box-shadow:0 4px 16px #0d948866;animation:dotBounce .5s cubic-bezier(.16,1,.3,1)}@keyframes dotBounce{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.diagnosisDotRing{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid var(--emerald-600);opacity:0;animation:dotRingPulse 1.8s ease-out infinite}@keyframes dotRingPulse{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.7);opacity:0}}.diagnosisConnector{flex:1;height:2px;background:var(--border-hairline);position:relative;overflow:hidden}.diagnosisConnector:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--emerald-600);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.diagnosisConnector.dlDone:after{transform:scaleX(1)}.diagnosisCriteriaRow{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.diagnosisCriteriaChip{font-size:11px;font-weight:750;padding:3px 10px;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-hairline);color:var(--text-secondary);opacity:0;animation:chipReveal .4s var(--ease-spring) forwards}@keyframes chipReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reportContent{display:flex;flex-direction:column;gap:20px;animation:reportReveal .5s cubic-bezier(.16,1,.3,1) both}@keyframes reportReveal{0%{opacity:0;transform:scale(.97) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.rubricChip{animation:chipRevealUp .4s cubic-bezier(.16,1,.3,1) both}@keyframes chipRevealUp{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.bandRangeCard{animation:bandCardPop .55s cubic-bezier(.16,1,.3,1) .05s both}@keyframes bandCardPop{0%{opacity:0;transform:scale(.88) translateY(10px)}65%{transform:scale(1.02)}to{opacity:1;transform:scale(1) translateY(0)}}.bandRangeValue{display:block;animation:bandValueStamp .6s cubic-bezier(.34,1.56,.64,1) .12s both}@keyframes bandValueStamp{0%{opacity:0;transform:scale(.45) translateY(14px);filter:blur(6px)}70%{filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.gapCard{animation:slideUpFade .45s cubic-bezier(.16,1,.3,1) both}.insightChip{animation:chipRevealUp .38s cubic-bezier(.16,1,.3,1) both}.coachAccordion{border:1.5px solid var(--border-hairline);border-radius:var(--radius-xl);overflow:hidden;background:#fff;box-shadow:var(--shadow-subtle);animation:accordionEnter .5s cubic-bezier(.16,1,.3,1) both;transition:border-color .25s ease,box-shadow .25s ease}.coachAccordion:hover{border-color:#0d948840}@keyframes accordionEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coachAccordion.danger{border-color:#f59e0b4d;background:linear-gradient(160deg,#fffbeb,#fff 30%)}.coachAccordion.gold{border-color:#d9770640;animation:accordionEnter .5s cubic-bezier(.16,1,.3,1) both,goldShimmer 1.4s ease-out both}@keyframes goldShimmer{0%{background:linear-gradient(160deg,#fbbf242e,#fff 40%)}60%{background:linear-gradient(160deg,#fbbf2414,#fff 40%)}to{background:#fff}}.accordionSummary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;text-align:left;background:transparent;border:none;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.accordionSummary:hover{background:#0d948808}.accordionSummary.accordionOpen{background:#0d94880a;border-bottom:1px solid var(--border-hairline)}.accordionSummaryLeft{display:flex;align-items:center;gap:14px}.accordionTitles h3{font-size:15.5px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 2px}.accordionTitles p{font-size:12.5px;color:var(--text-tertiary);margin:0}.accordionIcon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);transition:all .2s ease}.accordionSummary:hover .accordionIcon{background:var(--emerald-50);border-color:var(--emerald-100);color:var(--emerald-700)}.accordionIcon.danger{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-600)}.accordionIcon.gold{background:#fef3c7;border-color:#d9770633;color:#d97706}.accordionChevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .38s cubic-bezier(.16,1,.3,1),color .2s ease}.chevronOpen{transform:rotate(180deg);color:var(--emerald-600)}.accordionPanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1)}.accordionPanelOpen{grid-template-rows:1fr}.accordionPanelInner{overflow:hidden}.blockers{display:flex;flex-direction:column;gap:0;padding:12px 20px 20px}.blocker{border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px;background:#fff;margin-bottom:12px;position:relative;border-left:3px solid var(--amber-500);animation:blockerSlideIn .45s cubic-bezier(.16,1,.3,1) both;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}@keyframes blockerSlideIn{0%{opacity:0;transform:translate(-16px) translateY(8px)}to{opacity:1;transform:translate(0) translateY(0)}}.blocker:last-child{margin-bottom:0}.blocker:hover{transform:translate(5px);border-left-color:var(--emerald-600);box-shadow:0 4px 20px #0d94881a}.evidenceChip{background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:4px;animation:quoteHighlightSweep .9s ease-out both}@keyframes quoteHighlightSweep{0%{background:#fbbf2438;border-color:#fbbf2480}55%{background:#fbbf2414;border-color:#fbbf2440}to{background:var(--bg-subtle);border-color:var(--border-hairline)}}.blockerDrillAction{animation:drillCtaEntry .4s cubic-bezier(.16,1,.3,1) both}@keyframes drillCtaEntry{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btnDrillAction{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border-radius:var(--radius-pill);font-size:13.5px;font-weight:750;box-shadow:0 6px 16px #0d948847;transition:all .22s cubic-bezier(.16,1,.3,1);animation:ctaPulseOnce .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes ctaPulseOnce{0%{transform:scale(.92)}65%{transform:scale(1.04)}to{transform:scale(1)}}.btnDrillAction:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px #0d948866}.correctionsList{list-style:none;display:flex;flex-direction:column;gap:0;padding:12px 20px 20px}.correctionCard{border:1.5px solid var(--border-hairline);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:12px;background:#fff;display:flex;flex-direction:column;gap:12px;animation:correctionCardIn .42s cubic-bezier(.16,1,.3,1) both;transition:box-shadow .2s ease,transform .2s ease}.correctionCard:last-child{margin-bottom:0}.correctionCard:hover{box-shadow:0 6px 24px #0d94881a;transform:translateY(-2px)}@keyframes correctionCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beforeCol{animation:beforeReveal .38s cubic-bezier(.16,1,.3,1) both}@keyframes beforeReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.diffArrow{color:var(--text-tertiary);flex-shrink:0;animation:arrowFadeIn .3s ease both;transition:color .2s ease}@keyframes arrowFadeIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.correctionCard:hover .diffArrow{color:var(--emerald-600)}.afterCol{animation:afterReveal .42s cubic-bezier(.16,1,.3,1) both}@keyframes afterReveal{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.rewriteBox{padding:20px 24px;display:flex;flex-direction:column;gap:14px;animation:contentFadeBlur .5s ease both}@keyframes contentFadeBlur{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.drillList{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.drillItem{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);animation:drillItemIn .38s cubic-bezier(.16,1,.3,1) both;transition:border-color .2s ease,transform .2s ease}@keyframes drillItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.drillItem:hover{border-color:var(--emerald-100);transform:translate(3px)}.practiceSmallBtn{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease}.practiceSmallBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d948833;background:var(--emerald-50);border-color:var(--emerald-100);color:var(--emerald-800)}.topbarFull{animation:headerExpand .35s cubic-bezier(.16,1,.3,1) both}.topbarCollapsed{animation:headerCollapse .35s cubic-bezier(.16,1,.3,1) both}@keyframes headerCollapse{0%{opacity:.8;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes headerExpand{0%{opacity:.8}to{opacity:1}}.diagnosisLoader{padding:28px!important;display:block!important;align-items:unset!important;flex-direction:unset!important;gap:unset!important}.dlGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%;align-items:start}.dlLeft{display:flex;flex-direction:column;align-items:center;gap:18px}.dlTopLabel{text-align:center;display:flex;flex-direction:column;gap:6px}.dlCriteriaRow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.dlCriterionPill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-hairline);color:var(--text-secondary);transition:all .4s cubic-bezier(.16,1,.3,1);white-space:nowrap}.dlCriterionActive{background:var(--emerald-50);border-color:var(--emerald-200);color:var(--emerald-800);font-weight:800;box-shadow:0 2px 8px #0d948826;transform:scale(1.05)}.dlTipBox{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;background:#fbbf2412;border:1px solid rgba(251,191,36,.25);border-radius:var(--radius-md);width:100%;animation:tipFadeIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dlTipBox svg{color:#d97706;flex-shrink:0;margin-top:1px}.dlTipText{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.55;margin:0}.dlRight{background:var(--bg-subtle);border:1.5px solid var(--border-hairline);border-radius:var(--radius-xl);padding:20px;display:flex;flex-direction:column;gap:0;min-height:340px;animation:dlRightReveal .55s cubic-bezier(.16,1,.3,1) .15s both}@keyframes dlRightReveal{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.dlFeedHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dlFeedTitle{font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.dlLiveBadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--emerald-700);background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-pill);padding:3px 10px;letter-spacing:.03em}.dlLiveDot{width:6px;height:6px;border-radius:50%;background:var(--emerald-600);animation:livePulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.dlFeedList{display:flex;flex-direction:column;gap:10px;flex:1}.dlSkeletonRow{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.dlSkeletonIcon{width:28px;height:28px;border-radius:var(--radius-md);background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:dlShimmer 1.6s ease-in-out infinite;flex-shrink:0}.dlSkeletonContent{flex:1;display:flex;flex-direction:column;gap:7px;padding-top:3px}.dlSkeletonLine{height:9px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:dlShimmer 1.6s ease-in-out infinite}.dlSkeletonShort{width:45%;animation-delay:.1s}.dlSkeletonLong{width:85%;animation-delay:.25s}@keyframes dlShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dlInsightRow{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:border-color .3s ease,background .3s ease}.dlInsightHighlight{animation:insightSlideIn .45s cubic-bezier(.16,1,.3,1) both,insightGlowSweep 1.8s ease-out both;border-color:#0d94884d!important}@keyframes insightSlideIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes insightGlowSweep{0%{background:#0d948817}to{background:#fff}}.dlInsightIcon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dlIcon--amber{background:#fef3c7;color:#d97706}.dlIcon--rose{background:#fff1f2;color:#e11d48}.dlIcon--emerald{background:var(--emerald-50);color:var(--emerald-700)}.dlInsightContent{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dlInsightTopRow{display:flex;align-items:center;justify-content:space-between;gap:6px}.dlInsightCriterion{font-size:12px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlInsightStatus{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.dlStatus--amber{background:#fef3c7;color:#92400e}.dlStatus--rose{background:#fff1f2;color:#9f1239}.dlStatus--emerald{background:var(--emerald-50);color:var(--emerald-800)}.dlInsightText{font-size:11.5px;color:var(--text-tertiary);line-height:1.45;margin:0}.dlFeedFooter{font-size:11px;color:var(--text-tertiary);text-align:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-hairline)}@media(max-width:860px){.dlGrid{grid-template-columns:1fr}.dlRight{min-height:unset}.topbarCollapsed{padding:10px 16px}.compactModePill{display:none}}.diagnosisBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a1223c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdropOpen{animation:backdropFadeIn .32s ease both}.backdropClosing{animation:backdropFadeOut .4s ease both}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.diagnosisModalCard{background:#fff;border-radius:24px;width:100%;max-width:820px;max-height:88vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 40px 100px #00000073,0 0 0 1px #ffffff14,inset 0 1px #fff9;scrollbar-width:thin;scrollbar-color:rgba(13,148,136,.3) transparent}.diagnosisModalCard::-webkit-scrollbar{width:5px}.diagnosisModalCard::-webkit-scrollbar-thumb{background:#0d94884d;border-radius:99px}.modalCardOpen{animation:modalSpringIn .48s cubic-bezier(.16,1,.3,1) both}.modalCardClosing{animation:modalSpringOut .38s cubic-bezier(.4,0,1,1) both}@keyframes modalSpringIn{0%{opacity:0;transform:scale(.93) translateY(28px);filter:blur(2px)}60%{filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes modalSpringOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(-16px)}}body.modal-open{overflow:hidden}.diagnosisModalCard .diagnosisLoader{border:none!important;box-shadow:none!important;border-radius:0!important;padding:36px!important}@media(max-width:640px){.diagnosisBackdrop{padding:12px;align-items:flex-end}.diagnosisModalCard{max-height:92vh;border-radius:20px 20px 0 0}@keyframes modalSpringIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.rewriteBox{padding:20px 24px;display:flex;flex-direction:column;gap:14px;position:relative}.rewriteText{overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.rewriteTextCollapsed{max-height:160px}.rewriteTextExpanded{max-height:2000px}.rewriteFade{position:absolute;bottom:52px;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.98));display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;pointer-events:none}.rewriteExpandBtn{pointer-events:all;font-size:12.5px;font-weight:800;color:var(--emerald-700);background:var(--emerald-50);border:1.5px solid var(--emerald-200);border-radius:var(--radius-pill);padding:6px 18px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0d948826}.rewriteExpandBtn:hover{background:var(--emerald-100);transform:translateY(-1px);box-shadow:0 4px 14px #0d948833}.mobileWorkspaceTabs{display:none;background:#e2e8f0a6;padding:4px;border-radius:var(--radius-pill);gap:4px;margin-bottom:12px;width:100%}.mobileTabBtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;background:transparent;border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.mobileTabBtn.activeTab{background:#fff;color:var(--emerald-800);box-shadow:0 2px 10px #00000014;font-weight:800}@media(max-width:1024px){.mobileWorkspaceTabs{display:flex}.mobileHidden{display:none!important}.workspace{grid-template-columns:1fr!important}}.draftSummaryBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#f0fdfae6,#fffffff2);border:1.5px solid var(--emerald-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.draftSummaryBar:hover{background:#fff;border-color:var(--emerald-400);box-shadow:0 4px 16px #0d94881f;transform:translateY(-1px)}.draftSummaryLeft{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.draftBadge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--emerald-900)}.draftTargetPill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:750;color:var(--emerald-700);background:var(--emerald-50);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--emerald-200)}.btnToggleDraft{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;color:var(--emerald-700);border:1px solid var(--emerald-300);border-radius:var(--radius-pill);font-size:12.5px;font-weight:750;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #0000000d}.btnToggleDraft:hover{background:var(--emerald-50);border-color:var(--emerald-500)}.inputPanelCollapsed{padding:8px!important;gap:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.inputPanelBody{display:flex;flex-direction:column;gap:22px;animation:panelSlideDown .35s cubic-bezier(.16,1,.3,1) both}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reportPanelWrap{display:flex;flex-direction:column}.reportContentCompact{display:flex;flex-direction:column;gap:14px;animation:reportReveal .4s cubic-bezier(.16,1,.3,1) both}.unifiedScoreBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:linear-gradient(135deg,#f0fdfaf2,#fffffffa);border:1.5px solid var(--emerald-200);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0d94880f}.scoreBannerLeft{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bandVerdictChip{display:inline-flex;align-items:center;gap:10px;background:#042f2e;background:linear-gradient(135deg,#115e59,#042f2e);color:#fff;padding:8px 16px;border-radius:var(--radius-md);border:1px solid #134e4a;box-shadow:0 4px 14px #042f2e59}.verdictLabel{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#ccfbf1;opacity:.95}.verdictValue{font-size:24px;font-weight:900;color:#5eead4;letter-spacing:-.03em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.targetBadge{font-size:12px;font-weight:800;background:#fff3;border:1px solid rgba(255,255,255,.3);padding:3px 9px;border-radius:var(--radius-pill);color:#fff}.rubricMiniChips{display:flex;align-items:center;gap:5px}.miniChip{font-size:11.5px;font-weight:700;color:var(--text-secondary);background:#e2e8f099;padding:4px 9px;border-radius:var(--radius-pill);border:1px solid var(--border-hairline)}.miniChip strong{color:var(--emerald-700)}.scoreBannerRight{display:flex;align-items:center;gap:12px}.gapTextSummary{display:flex;flex-direction:column;max-width:280px}.gapSummaryLabel{font-size:10px;text-transform:uppercase;font-weight:750;color:var(--text-tertiary);letter-spacing:.04em}.gapSummaryContent{font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copySummarySmallBtn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.copySummarySmallBtn:hover{background:var(--emerald-50);border-color:var(--emerald-300);color:var(--emerald-800)}.reportSegmentedTabs{display:flex;align-items:center;gap:4px;padding:4px;background:#f1f5f9cc;border-radius:var(--radius-lg);border:1px solid var(--border-hairline);overflow-x:auto}.reportTabBtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-md);font-size:12.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.reportTabBtn:hover{color:var(--text-primary);background:#ffffff80}.reportTabBtn.activeTabBtn{background:#fff;color:var(--emerald-800);font-weight:800;box-shadow:0 2px 8px #0000000f}.reportTabBtn.activeTabBtn.tabDanger,.reportTabBtn.activeTabBtn.tabGold{color:#b45309;border-bottom:2px solid #f59e0b}.tabContentBlockers{display:flex;flex-direction:column;gap:10px;animation:tabFadeIn .3s ease both}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.blockerStepperRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.blockerPillList{display:flex;align-items:center;gap:6px;overflow-x:auto}.blockerSelectPill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.blockerSelectPill:hover{border-color:#f59e0b66}.blockerSelectPill.activePill{background:#fffbeb;border-color:#f59e0b;color:#92400e;font-weight:800;box-shadow:0 2px 6px #f59e0b26}.blockerSelectPill .pillNum{background:#fef3c7;color:#b45309;padding:1px 5px;border-radius:var(--radius-pill);font-size:10px}.stepperArrows{display:flex;align-items:center;gap:6px;flex-shrink:0}.btnStepArrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btnStepArrow:hover:not(:disabled){background:var(--emerald-50);border-color:var(--emerald-300);color:var(--emerald-800)}.btnStepArrow:disabled{opacity:.35;cursor:not-allowed}.stepperFraction{font-size:11.5px;font-weight:750;color:var(--text-tertiary)}.focusedBlockerCard{background:#fff;border:1.5px solid rgba(245,158,11,.35);border-left:4px solid var(--amber-500);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #f59e0b14}.focusedBlockerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.blockerTagGroup{display:flex;align-items:center;gap:8px}.focusedStepPill{font-size:11px;font-weight:800;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em}.focusedBlockerHeader h4{font-size:14.5px;font-weight:800;color:var(--text-primary);margin:0}.impactPenalty{font-size:11px;font-weight:800;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.evidenceChipCompact{background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:8px 12px;display:flex;flex-direction:column;gap:3px;animation:quoteHighlightSweep .8s ease-out both}.evidenceChipCompact q{font-size:13px;font-style:italic;color:var(--text-primary)}.issueChipCompact{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;border-radius:var(--radius-md);font-weight:700}.fixMoveCompact{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,#f0fdfacc,#fffffff2);border:1.5px solid var(--emerald-200);border-radius:var(--radius-md);padding:10px 14px}.trophyIcon{color:#92400e;flex-shrink:0;margin-top:2px}.examinerMoveTitle{font-size:10.5px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:var(--emerald-800);display:block;margin-bottom:2px}.examinerMoveText{font-size:13px;color:var(--text-primary);font-weight:750;display:block}.focusedDrillAction{display:flex;justify-content:flex-end;margin-top:2px}.btnDrillActionCompact{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border:none;border-radius:var(--radius-pill);font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 4px 14px #0d948840;transition:all .2s cubic-bezier(.16,1,.3,1)}.btnDrillActionCompact:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px #0d948859}.tabContentCorrections{animation:tabFadeIn .3s ease both}.correctionsListCompact{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.correctionCardCompact{border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.correctionCardCompact:hover{border-color:var(--emerald-200);box-shadow:0 3px 12px #0000000a}.correctionDiffRowCompact{display:flex;align-items:center;gap:10px}.beforeColCompact,.afterColCompact{flex:1;display:flex;flex-direction:column;gap:2px}.beforeColCompact q{font-size:12.5px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:4px 8px;border-radius:var(--radius-sm);font-weight:600}.afterColCompact q{font-size:12.5px;color:var(--emerald-900);background:var(--emerald-50);padding:4px 8px;border-radius:var(--radius-sm);font-weight:600}.diffArrowCompact{color:var(--text-tertiary);flex-shrink:0}.correctionWhyRowCompact{display:flex;align-items:center;justify-content:space-between;gap:10px}.correctionWhyRowCompact p{font-size:11.5px;color:var(--text-tertiary);margin:0}.tabContentRewrite{display:flex;flex-direction:column;gap:10px;animation:tabFadeIn .3s ease both}.rewriteHeaderCompact{display:flex;align-items:center;justify-content:space-between;gap:12px}.rewriteHeaderCompact h4{font-size:14px;font-weight:800;color:var(--text-primary);margin:0 0 2px}.rewriteHeaderCompact p{font-size:11.5px;color:var(--text-tertiary);margin:0}.rewriteBoxCompact{padding:16px 18px;background:linear-gradient(160deg,#fffbeb,#fff 40%);border:1.5px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);font-size:13.5px;line-height:1.6;color:var(--text-primary);position:relative}.tabContentDrills{animation:tabFadeIn .3s ease both}.drillListCompact{display:flex;flex-direction:column;gap:8px}.drillItemCompact{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-size:12.5px;color:var(--text-primary)}.drillItemCompact .drillNum{background:var(--emerald-100);color:var(--emerald-800);font-weight:800;padding:2px 7px;border-radius:var(--radius-pill);font-size:11px}@media(max-width:768px){.unifiedScoreBanner{flex-direction:column;align-items:flex-start;gap:10px}.scoreBannerLeft,.scoreBannerRight{width:100%;justify-content:space-between}.gapTextSummary{max-width:100%}.correctionDiffRowCompact{flex-direction:column;align-items:flex-start}.diffArrowCompact{display:none}}.workspaceWithResult{display:flex!important;flex-direction:column!important;width:100%!important;gap:16px!important}.workspaceWithResult .inputPanel,.workspaceWithResult .reportPanelWrap{width:100%}.workspaceWithResult .reportPanel{width:100%;padding:26px 30px}.focusedBlockerBodyGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.focusedBlockerColLeft,.focusedBlockerColRight{display:flex;flex-direction:column;gap:10px}@media(max-width:860px){.focusedBlockerBodyGrid{grid-template-columns:1fr}}.sprintVelocityTag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;color:var(--emerald-800);background:var(--emerald-50);padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--emerald-200)}.pillPenaltyTag{font-size:10px;font-weight:850;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;padding:1px 5px;border-radius:var(--radius-pill)}.blockerSelectPill.activePill .pillPenaltyTag{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.exemplarTeaserBridge{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#fffbeb,#fff 60%);border:1.5px solid rgba(245,158,11,.4);border-radius:var(--radius-lg);cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #f59e0b14}.exemplarTeaserBridge:hover{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b29;transform:translateY(-1px)}.teaserBridgeLeft{display:flex;align-items:center;gap:10px}.teaserBridgeLeft div{display:flex;flex-direction:column;gap:1px}.teaserBridgeLeft strong{font-size:12.5px;font-weight:800;color:#92400e}.teaserBridgeLeft span{font-size:11.5px;color:var(--text-secondary)}.btnViewExemplarInline{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:#fff;color:#92400e;border:1.5px solid rgba(245,158,11,.5);border-radius:var(--radius-pill);font-size:12px;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.btnViewExemplarInline:hover{background:#fef3c7;border-color:#f59e0b}.sprintConversionBridge{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#f0fdfaf2,#fff);border:1.5px solid var(--emerald-300);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0d948814}.sprintBridgeLeft{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sprintPillTag{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;padding:3px 8px;border-radius:var(--radius-pill)}.sprintBridgeLeft p{font-size:12.5px;color:var(--text-primary);margin:0}.btnUnlockSprintInline{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border:none;border-radius:var(--radius-pill);font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 12px #0d948840;transition:all .2s ease}.btnUnlockSprintInline:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0d948859}@media(max-width:768px){.exemplarTeaserBridge,.sprintConversionBridge{flex-direction:column;align-items:flex-start;gap:10px}.btnViewExemplarInline,.btnUnlockSprintInline{width:100%;justify-content:center}}.unifiedExaminerActionStrip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.actionStripModelTeaser{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#fffbeb,#fff 80%);border:1.5px solid rgba(245,158,11,.35);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #f59e0b14}.actionStripModelTeaser:hover{border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b29;transform:translateY(-1px)}.actionStripModelText{display:flex;flex-direction:column;gap:1px}.actionStripModelText strong{font-size:12px;font-weight:800;color:#92400e}.actionStripModelText span{font-size:11px;color:var(--text-secondary)}.btnModelEssayLink{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#fff;color:#92400e;border:1px solid rgba(245,158,11,.5);border-radius:var(--radius-pill);font-size:11.5px;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btnModelEssayLink:hover{background:#fef3c7;border-color:#f59e0b}.actionStripSprintBridge{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f0fdfaf2,#fff);border:1.5px solid var(--emerald-300);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0d948814}.actionStripSprintText{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary);font-weight:600}.actionStripSprintBadge{font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap}.btnUpgradeStrip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800));color:#fff;border:none;border-radius:var(--radius-pill);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px #0d948840;transition:all .2s ease}.btnUpgradeStrip:hover{transform:translateY(-1px);box-shadow:0 5px 16px #0d948859}.structureBadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.structBadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:750;padding:3px 8px;border-radius:var(--radius-pill);transition:all .2s ease}.structBadge.done{background:var(--emerald-50)!important;color:var(--emerald-800)!important;border:1px solid var(--emerald-300)!important}.structBadge.todo{background:var(--bg-subtle)!important;color:#475569!important;border:1px solid var(--border-hairline)!important}@media(max-width:860px){.unifiedExaminerActionStrip{grid-template-columns:1fr}}.bandVerdictChip{background:#042f2e!important;background:linear-gradient(135deg,#115e59,#042f2e)!important;color:#fff!important;padding:8px 16px!important;gap:10px!important;border:1px solid #134e4a!important;box-shadow:0 4px 14px #042f2e59!important}.verdictLabel{font-size:11.5px!important;font-weight:800!important;color:#ccfbf1!important;opacity:.95!important}.verdictValue{font-size:24px!important;font-weight:900!important;color:#5eead4!important;letter-spacing:-.03em!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.targetBadge{font-size:12px!important;font-weight:800!important;background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;padding:3px 9px!important;color:#fff!important}.rubricMiniChips .miniChip{font-size:11.5px!important;padding:4px 9px!important}.sprintVelocityTag{font-size:12.5px!important;font-weight:750!important;padding:4px 11px!important}.gapSummaryLabel{font-size:11px!important;font-weight:800!important}.gapSummaryContent{font-size:13.5px!important;font-weight:750!important}.reportSegmentedTabs{padding:5px!important;gap:6px!important}.reportTabBtn{font-size:13.5px!important;font-weight:750!important;padding:9px 16px!important}.reportTabBtn.activeTabBtn{font-weight:850!important}.blockerSelectPill{font-size:12.5px!important;padding:6px 14px!important}.pillPenaltyTag{font-size:11px!important;font-weight:850!important;padding:2px 6px!important}.focusedStepPill{font-size:12px!important;font-weight:850!important;padding:3px 9px!important}.focusedBlockerHeader h4{font-size:17.5px!important;font-weight:850!important;line-height:1.35!important}.impactPenalty{font-size:12px!important;font-weight:800!important;padding:3px 10px!important}.evidenceTag{font-size:12px!important;font-weight:800!important;color:var(--text-secondary)!important}.evidenceChipCompact q{font-size:15px!important;line-height:1.65!important;font-weight:500!important;color:var(--text-primary)!important;display:block;margin-top:3px}.issueChipCompact{font-size:14px!important;line-height:1.55!important;font-weight:700!important;padding:10px 14px!important}.examinerMoveTitle{font-size:11.5px!important;letter-spacing:.05em!important;font-weight:850!important;color:#065f46!important}.examinerMoveText{font-size:15.5px!important;line-height:1.65!important;font-weight:750!important;color:var(--text-primary)!important}.btnDrillActionCompact{font-size:13.5px!important;font-weight:800!important;padding:10px 22px!important}.correctionCardCompact{padding:16px 18px!important}.beforeColCompact .diffLabel,.afterColCompact .diffLabel{font-size:11.5px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}.beforeColCompact q{font-size:14.5px!important;line-height:1.6!important;padding:6px 10px!important;font-weight:600!important}.afterColCompact q{font-size:14.5px!important;line-height:1.6!important;padding:6px 10px!important;font-weight:650!important;border:1px solid var(--emerald-200)}.correctionWhyRowCompact p{font-size:13.5px!important;line-height:1.6!important;color:var(--text-secondary)!important}.practiceSmallBtn{font-size:12.5px!important;font-weight:800!important;padding:6px 14px!important}.rewriteBoxCompact{padding:24px 28px!important}.rewriteParagraphs p{font-size:15.5px!important;line-height:1.75!important;color:#0f172a!important;margin-bottom:16px!important}.rewriteParagraphs p:last-child{margin-bottom:0!important}.rewriteHeaderCompact h4{font-size:16px!important;font-weight:850!important}.rewriteHeaderCompact p{font-size:13px!important;color:var(--text-secondary)!important}.drillItemCompact{padding:14px 18px!important;font-size:14px!important;line-height:1.6!important}.drillItemCompact .drillNum{font-size:12px!important;padding:3px 9px!important}.transcribeLoadingBanner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--emerald-50);border:1px solid var(--emerald-300);border-radius:var(--radius-md);font-size:13px;font-weight:750;color:var(--emerald-800);margin-top:10px}.recordingHeaderRight{display:flex;align-items:center;gap:10px}.btnTestMicTrigger{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface-elevated);border:1.5px solid var(--border-hairline);color:var(--text-secondary);font-size:12px;font-weight:750;padding:4px 11px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s var(--ease-spring);box-shadow:0 1px 3px #0000000a}.btnTestMicTrigger:hover{background:var(--emerald-50);border-color:var(--emerald-300);color:var(--emerald-800);transform:translateY(-1px)}.btnTestMicTrigger.verified{background:#f0fdfa;border-color:#99f6e4;color:#0f766e;font-weight:800}.micModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1223bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:99999;animation:fadeIn .22s ease-out}.micModalContainer{background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:24px;box-shadow:0 25px 60px -15px #0f172a59,0 0 1px 1px #0f172a14;width:100%;max-width:560px;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .28s var(--ease-spring)}.micModalHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-hairline)}.micModalTitleGroup{display:flex;align-items:flex-start;gap:12px}.micStatusPillIcon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.micStatusPillIcon.active{background:#f0fdfa;color:#0d9488;border:1.5px solid #99f6e4;box-shadow:0 0 16px #0d948833}.micStatusPillIcon.inactive{background:#f1f5f9;color:#64748b;border:1.5px solid #e2e8f0}.micModalTitleGroup h3{font-size:17px;font-weight:850;color:var(--text-primary);margin:0 0 3px;letter-spacing:-.02em}.micModalTitleGroup p{font-size:13px;color:var(--text-secondary);margin:0}.btnCloseMicModal{background:transparent;border:none;color:var(--text-tertiary);padding:6px;border-radius:8px;cursor:pointer;transition:all .15s ease}.btnCloseMicModal:hover{background:var(--bg-subtle);color:var(--text-primary)}.micModalBody{padding:22px 24px;display:flex;flex-direction:column;gap:18px}.spectrumEqualizerBox{background:#090d16;border-radius:16px;padding:20px 22px 16px;display:flex;flex-direction:column;gap:16px;box-shadow:inset 0 2px 8px #0006}.spectrumBarsRow{display:flex;align-items:flex-end;justify-content:space-between;height:80px;gap:5px}.spectrumBar{flex:1;min-width:4px;background:linear-gradient(to top,#0d9488,#2dd4bf,#a7f3d0);border-radius:4px;transition:height .06s ease-out;box-shadow:0 0 8px #2dd4bf59}.spectrumStatusOverlay{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.spectrumStatusLeft{display:flex;align-items:center;gap:8px}.audioStatusDot{width:8px;height:8px;border-radius:50%}.audioStatusDot.activeDot{background:#2dd4bf;box-shadow:0 0 10px #2dd4bf;animation:pulseGlow 1.2s infinite}.audioStatusDot.silentDot{background:#64748b}.audioStatusText{font-size:12.5px;font-weight:650;color:#e2e8f0}.liveDbPill{font-size:11px;font-weight:800;color:#5eead4;background:#2dd4bf26;border:1px solid rgba(45,212,191,.3);padding:2px 7px;border-radius:var(--radius-pill)}.vuMeterSection{display:flex;flex-direction:column;gap:6px}.vuMeterHeader{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:750;color:var(--text-secondary)}.vuMeterTrack{height:8px;background:#e2e8f0;border-radius:var(--radius-pill);overflow:hidden}.vuMeterFill{height:100%;border-radius:var(--radius-pill);transition:width .08s ease-out}.vuMeterFill.low{background:#94a3b8}.vuMeterFill.optimal{background:linear-gradient(90deg,#0d9488,#10b981)}.vuMeterFill.loud{background:linear-gradient(90deg,#f59e0b,#ef4444)}.echoCheckCard{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid var(--border-hairline);border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.echoCheckLeft{display:flex;align-items:center;gap:10px}.echoIcon{color:var(--emerald-700);flex-shrink:0}.echoCheckLeft strong{font-size:13.5px;color:var(--text-primary);display:block}.echoCheckLeft p{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.btnStartEcho{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--emerald-400);color:var(--emerald-800);font-size:12.5px;font-weight:800;padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:all .2s var(--ease-spring);box-shadow:0 1px 4px #0d94881f}.btnStartEcho:hover{background:var(--emerald-50);transform:translateY(-1px)}.echoRecordingPill{display:inline-flex;align-items:center;gap:6px;background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;font-size:12px;font-weight:850;padding:6px 12px;border-radius:var(--radius-pill)}.echoPlayingPill{display:inline-flex;align-items:center;gap:6px;background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e;font-size:12px;font-weight:850;padding:6px 12px;border-radius:var(--radius-pill)}.micModalErrorBox{display:flex;align-items:flex-start;gap:12px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:14px;padding:16px;color:#991b1b}.micModalErrorBox strong{font-size:14px;display:block}.micModalErrorBox p{font-size:12.5px;margin:4px 0 10px;line-height:1.5}.btnRetryMic{display:inline-flex;align-items:center;gap:6px;background:#991b1b;color:#fff;border:none;font-size:12px;font-weight:800;padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer}.micModalFooter{padding:16px 24px;background:var(--bg-subtle);border-top:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:flex-end;gap:10px}.btnCancelModal{background:#fff;border:1px solid var(--border-hairline);color:var(--text-secondary);font-size:13px;font-weight:700;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer}.btnConfirmMicReady{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0d9488,#0f766e);border:1px solid #115e59;color:#fff;font-size:13.5px;font-weight:800;padding:9px 18px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s var(--ease-spring);box-shadow:0 2px 8px #0d948840}.btnConfirmMicReady:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0d948859}.btnConfirmMicReady:disabled{opacity:.5;cursor:not-allowed}.micConnectingBanner{display:flex;align-items:center;gap:14px;background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:16px}.connectingSpinner{width:24px;height:24px;border:3px solid rgba(13,148,136,.2);border-top-color:var(--emerald-600);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.micConnectingBanner strong{font-size:14px;color:var(--text-primary);display:block}.micConnectingBanner p{font-size:12.5px;color:var(--text-secondary);margin:3px 0 0}.micModalErrorContent{flex:1}.micErrorActionsRow{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.btnSimulateMic{display:inline-flex;align-items:center;gap:6px;background:var(--emerald-50);border:1.5px solid var(--emerald-400);color:var(--emerald-900);font-size:12.5px;font-weight:800;padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s var(--ease-spring)}.btnSimulateMic:hover{background:var(--emerald-100);transform:translateY(-1px)}.faqSection{margin:56px auto 32px;max-width:880px;padding:0 20px}.faqHeader{text-align:center;margin-bottom:32px}.faqPill{display:inline-flex;align-items:center;gap:6px;background:var(--emerald-50);border:1px solid var(--emerald-200);color:var(--emerald-800);font-size:12px;font-weight:700;padding:4px 14px;border-radius:var(--radius-pill);margin-bottom:12px}.faqHeader h2{font-size:clamp(24px,3.5vw,34px);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 10px}.faqSublead{font-size:15px;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.55}.faqList{display:flex;flex-direction:column;gap:12px}.faqCard{background:#fff;border:1.5px solid var(--border-default);border-radius:16px;padding:20px 24px;cursor:pointer;transition:all .22s var(--ease-spring);box-shadow:0 1px 4px #00000008}.faqCard:hover{border-color:var(--emerald-300);box-shadow:0 4px 14px #10b9810f;transform:translateY(-1px)}.faqCard.faqOpen{border-color:var(--emerald-500);background:#fcfdfc;box-shadow:0 6px 20px #10b98114}.faqQuestionRow{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;gap:16px}.faqQuestionText{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.4}.faqChevron{color:var(--text-muted);transition:transform .25s var(--ease-spring);flex-shrink:0}.faqChevron.chevronRotated{transform:rotate(180deg);color:var(--emerald-600)}.faqAnswer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06);animation:fadeIn .25s ease-out forwards}.faqAnswer p{font-size:14.5px;line-height:1.65;color:#334155;margin:0}.paymentMethodSwitchRow{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 16px;max-width:620px;flex-wrap:wrap}.pmSwitchBtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 22px;border-radius:14px;font-size:13.5px;font-weight:700;border:1.5px solid var(--border-default);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-spring);text-align:center;min-width:220px}.pmSwitchBtn .pmMainText{font-size:14px;font-weight:700;color:inherit;letter-spacing:-.01em}.pmSwitchBtn .pmSubText{font-size:11px;font-weight:500;color:var(--text-tertiary);letter-spacing:.01em}.pmSwitchBtn:hover{border-color:var(--emerald-400);transform:translateY(-1px)}.pmSwitchBtn.active{background:var(--emerald-900);color:#fff;border-color:var(--emerald-950);box-shadow:0 4px 14px #042f2e40}.pmSwitchBtn.active .pmSubText{color:#ffffffd1}.pmSwitchBtn.bkashSwitch.active{background:#d12053;color:#fff;border-color:#9f1239;box-shadow:0 4px 14px #d1205347}.pmSwitchBtn.bkashSwitch.active .pmSubText{color:#ffffffe0}.bkashCheckoutBtn{background:linear-gradient(135deg,#d12053,#be185d)!important;box-shadow:0 4px 16px #d120534d!important}.bkashCheckoutBtn:hover{background:linear-gradient(135deg,#be185d,#9f1239)!important}.bkashBackdrop,.adminBackdrop,.authBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:fadeIn .2s ease-out forwards}.bkashModalCard,.adminModalCard,.authModalCard{background:#fff;border-radius:20px;width:100%;max-width:540px;box-shadow:0 20px 40px #00000040;border:1.5px solid var(--border-default);overflow:hidden;animation:modalPopIn .3s cubic-bezier(.16,1,.3,1) forwards}.adminModalCard{max-width:820px;max-height:88vh;display:flex;flex-direction:column}.bkashModalHeader,.adminModalHeader,.authModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-default);background:#f8fafc}.bkashBadgeRow{display:flex;align-items:center;gap:10px}.bkashLogoPill{background:#d12053;color:#fff;font-size:12px;font-weight:800;padding:3px 10px;border-radius:var(--radius-pill)}.bkashPlanPill{font-size:13.5px;font-weight:700;color:var(--text-primary)}.modalCloseBtn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .15s ease}.modalCloseBtn:hover{background:#0000000f;color:var(--text-primary)}.bkashModalBody,.authModalBody{padding:24px 26px;box-sizing:border-box}.bkashAuthAlert{background:#eff6ff;border:1px solid #bfdbfe;padding:12px 16px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bkashAuthAlertText{font-size:13px;color:#1e3a8a;line-height:1.45}.btnBkashAuthLogin{padding:7px 14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:750;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btnBkashAuthLogin:hover{background:#1d4ed8}.btnBkashDone{padding:10px 24px;border-radius:var(--radius-pill);background:#059669;color:#fff;font-weight:700;border:none;cursor:pointer;font-size:14px;transition:background .15s ease}.btnBkashDone:hover{background:#047857}.bkashStepsList{display:flex;flex-direction:column;gap:18px}.bkashStepItem{display:flex;gap:14px}.bkashStepNum{width:28px;height:28px;border-radius:50%;background:#d12053;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.bkashStepContent{flex:1}.bkashStepTitle{font-size:14.5px;font-weight:700;color:var(--text-primary);display:block}.bkashStepDesc{font-size:13px;color:var(--text-secondary);margin:3px 0 8px;line-height:1.45}.bkashNumberBox{display:flex;align-items:center;justify-content:space-between;background:#fdf2f8;border:1.5px dashed #f472b6;padding:8px 14px;border-radius:10px}.bkashNumberText{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:800;color:#9f1239;letter-spacing:.05em}.btnCopyBkash{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #f472b6;color:#d12053;font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease}.btnCopyBkash:hover{background:#fdf2f8}.bkashInputGroup{margin-top:8px}.bkashLabelRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bkashInputGroup label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary)}.digitCount{font-size:11px;font-weight:750;color:#d12053;background:#fdf2f8;padding:1px 6px;border-radius:var(--radius-pill)}.bkashInputGroup input{width:100%;padding:9px 12px;border-radius:8px;border:1.5px solid var(--border-default);font-size:14px;font-weight:600;color:var(--text-primary);box-sizing:border-box}.bkashInputGroup input:focus{outline:none;border-color:#d12053}.promoCodeBox{margin-top:10px;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px}.promoInputRow{display:flex;gap:8px}.promoInputRow input{flex:1;padding:6px 10px;border-radius:6px;border:1px solid #cbd5e1;font-size:13px;font-weight:700;text-transform:uppercase}.promoInputRow input:focus{outline:none;border-color:#059669}.btnPromoApply{padding:6px 12px;background:#059669;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.btnPromoApply:disabled{opacity:.5;cursor:not-allowed}.btnPromoRemove{padding:6px 12px;background:#fee2e2;color:#b91c1c;border:none;border-radius:6px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.promoSuccessMsg{font-size:12px;font-weight:650;color:#059669;margin-top:6px}.promoErrorMsg{font-size:12px;font-weight:650;color:#dc2626;margin-top:6px}.pricingPromoBar{margin:14px auto 0;max-width:440px;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 12px}.pricingPromoInputWrap{display:flex;gap:8px}.pricingPromoInputWrap input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;font-size:13px;font-weight:700;text-transform:uppercase}.pricingPromoInputWrap input:focus{outline:none;border-color:#059669}.adminAffiliateForm{background:#f8fafc;border:1px solid var(--border-default);padding:16px;border-radius:12px;margin-top:12px}.adminAffiliateGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}.adminAffiliateGrid input,.affiliatePercentRow select{padding:8px 12px;border:1.5px solid var(--border-default);border-radius:8px;font-size:13px;font-weight:600}.affiliatePercentRow{grid-column:span 3;display:flex;gap:16px}.affiliatePercentRow label{font-size:12px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.btnCreateAffiliate{padding:9px 16px;background:var(--emerald-800);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:750;cursor:pointer}.splitPill{font-size:11px;font-weight:750;background:#f1f5f9;padding:2px 8px;border-radius:4px;color:#334155}.btnRecordPayout{padding:4px 10px;background:#059669;color:#fff;border:none;border-radius:6px;font-size:11.5px;font-weight:750;cursor:pointer}.btnRecordPayout:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.btnBkashSubmit{width:100%;margin-top:20px;padding:12px;background:linear-gradient(135deg,#d12053,#be185d);color:#fff;font-size:14.5px;font-weight:800;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #d1205340;transition:all .2s ease}.btnBkashSubmit:hover:not(:disabled){background:linear-gradient(135deg,#be185d,#9f1239);transform:translateY(-1px)}.bkashErrorBanner,.adminErrorBanner,.authErrorBanner{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;margin-top:14px}.bkashSuccessState{padding:36px 24px;text-align:center}.bkashSuccessIcon{width:60px;height:60px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.bkashSuccessMeta{display:flex;justify-content:center;gap:20px;margin:16px 0 24px;font-size:13.5px;color:var(--text-secondary)}.btnBkashAction{padding:10px 24px;border-radius:var(--radius-pill);background:var(--emerald-800);color:#fff;font-weight:700;border:none;cursor:pointer}.bkashFootnote{font-size:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;text-align:center}.adminBrandTitle{display:flex;align-items:center;gap:10px}.adminBrandTitle h3{margin:0;font-size:16px;font-weight:800;color:var(--text-primary)}.adminSubtitle{font-size:12px;color:var(--text-muted)}.adminShieldIcon{color:var(--emerald-600)}.adminLoginForm{padding:32px 24px}.adminKeyInputBox{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--border-default);border-radius:10px}.adminKeyInputBox input{border:none;outline:none;width:100%;font-size:15px;font-weight:600}.btnAdminLogin{width:100%;margin-top:16px;padding:12px;background:var(--emerald-900);color:#fff;font-size:14px;font-weight:800;border:none;border-radius:10px;cursor:pointer}.adminModalBody{padding:20px 24px;overflow-y:auto;flex:1}.adminStatBar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.adminStatChip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border-radius:8px;font-size:13px;color:var(--text-primary)}.adminStatChip.pending{background:#fdf2f8;color:#9f1239;font-weight:700}.btnAdminRefresh{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-default);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.adminTabNav{display:flex;gap:8px;border-bottom:1px solid var(--border-default);margin-bottom:16px}.adminTabBtn{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:13.5px;font-weight:700;color:var(--text-muted);cursor:pointer}.adminTabBtn.active{color:var(--emerald-800);border-bottom-color:var(--emerald-600)}.adminOrderList{display:flex;flex-direction:column;gap:10px}.adminOrderCard{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1.5px solid var(--border-default);border-radius:12px;background:#fff;gap:16px}.adminOrderTopRow{display:flex;gap:12px;margin-bottom:4px}.adminOrderEmail{font-size:14.5px;font-weight:800;color:var(--text-primary)}.adminOrderAmount{font-size:13px;font-weight:700;color:#059669}.adminOrderMetaRow{display:flex;gap:14px;font-size:12.5px;color:var(--text-secondary)}.trxBadge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#0f172a}.adminOrderActions{display:flex;gap:8px}.btnApproveOrder{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#059669;color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.btnRejectOrder{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:#fee2e2;color:#b91c1c;border:none;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.ledgerHeaderRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.ledgerHeaderRow h4{margin:0}.ledgerActionButtons{display:flex;align-items:center;gap:8px}.ledgerFilterToggle{display:flex;background:#f1f5f9;padding:2px;border-radius:8px}.btnFilterToggle{padding:4px 10px;border-radius:6px;border:none;background:transparent;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btnFilterToggle.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 3px #00000014}.btnClearDevRecords{padding:4px 10px;border-radius:6px;border:1px solid var(--border-default);background:#fff;font-size:12px;font-weight:700;color:#b91c1c;cursor:pointer}.btnClearDevRecords:hover{background:#fee2e2}.adminTableWrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:10px}.adminTable{width:100%;border-collapse:collapse;font-size:13px}.adminTable th,.adminTable td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-default)}.adminTable th{background:#f8fafc;font-weight:700;color:var(--text-secondary)}.statusTag{padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;text-transform:uppercase}.statusTag.approved{background:#ecfdf5;color:#059669}.statusTag.pending{background:#fef3c7;color:#d97706}.statusTag.rejected{background:#fee2e2;color:#dc2626}.adminUserToolForm{margin-bottom:16px}.adminInputRow{display:flex;gap:10px}.adminInputRow input,.adminInputRow select{padding:9px 12px;border-radius:8px;border:1.5px solid var(--border-default);font-size:13.5px}.adminInputRow input{flex:1}.btnAdminGrant{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--emerald-800);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}.adminRevokeBox{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff1f2;border-radius:10px;font-size:13px;color:#9f1239}.btnAdminRevoke{padding:6px 12px;background:#be123c;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.adminSuccessBanner{display:flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:14px}.adminEmptyNote{font-size:13.5px;color:var(--text-muted);font-style:italic;padding:16px 0}.authTitleRow{display:flex;align-items:center;gap:10px}.authTitleRow h3{margin:0;font-size:16px;font-weight:800;color:var(--text-primary)}.authKeyIcon{color:var(--emerald-600)}.authInstructions{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin:0 0 16px}.authInputGroup{margin-bottom:16px}.authInputGroup label{display:block;font-size:12.5px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.authFieldWrap{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--border-default);border-radius:10px;background:#fff}.authFieldWrap input{border:none;outline:none;width:100%;font-size:14.5px;font-weight:600}.btnAuthSubmit{width:100%;padding:12px;background:var(--emerald-900);color:#fff;font-size:14px;font-weight:800;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.btnAuthSubmit:hover:not(:disabled){background:var(--emerald-950)}.devCodeNotice{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:14px}.authButtonRow{display:flex;flex-direction:column;gap:10px}.btnAuthBack{background:none;border:none;color:var(--text-muted);font-size:12.5px;cursor:pointer;text-decoration:underline}.appFooterStrip{border-top:1px solid var(--border-default);background:#fff;padding:18px 24px;margin-top:48px}.footerInner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);flex-wrap:wrap;gap:12px}.footerActions{display:flex;align-items:center;gap:10px}.btnFooterAuth,.btnFooterAdmin{background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.btnFooterAuth:hover,.btnFooterAdmin:hover{background:var(--emerald-50);color:var(--emerald-800)}.footerDivider{color:var(--border-default)}.reportHeaderActions{display:flex;align-items:center;gap:10px}.btnPrintReport{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1.5px solid var(--border-default);border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .2s var(--ease-spring)}.btnPrintReport:hover{background:#f8fafc;border-color:var(--emerald-500);color:var(--emerald-800)}.printOnlyReportHeader{display:none}@media print{@page{size:A4 portrait;margin:12mm 14mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;color:#0f172a!important;font-size:11pt!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.siteHeader,.topbar,.mobileWorkspaceTabs,.inputPanel,.pricingBand,.institutionalSection,.rubricShowcaseSection,.faqSection,.accountBand,.policyStrip,.appFooterStrip,.reportSegmentedTabs,.reportHeaderActions,.copySummarySmallBtn,.btnTakeAction,.btnDrillTrigger,.reportTabNav,.btnApplyRewrite,.btnCopyRewrite,.bkashBackdrop,.adminBackdrop,.authBackdrop{display:none!important}body:not(.printingCertificate) .modalBackdrop{display:none!important}.shell{max-width:100%!important;padding:0!important;margin:0!important}.workspace{display:block!important;padding:0!important;margin:0!important}.reportPanelWrap{display:block!important;width:100%!important}.reportPanel{box-shadow:none!important;border:none!important;padding:0!important;background:#fff!important}.printOnlyReportHeader{display:block!important;margin-bottom:18px!important;padding-bottom:12px!important;border-bottom:2px solid #0f172a!important}.printBrandTop{display:flex!important;justify-content:space-between!important;align-items:flex-start!important}.printBrandLogo{font-size:22pt!important;font-weight:900!important;color:#047857!important;margin:0!important;letter-spacing:-.02em!important}.printBrandTagline{font-size:9.5pt!important;font-weight:650!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.05em!important}.printMetaRight{display:flex!important;flex-direction:column!important;align-items:flex-end!important;font-size:9.5pt!important;color:#334155!important;line-height:1.4!important}.printRefCode{font-family:monospace!important;font-weight:700!important;color:#64748b!important}.unifiedScoreBanner{border:2px solid #0f172a!important;background:#f8fafc!important;border-radius:8px!important;padding:14px 18px!important;margin-bottom:18px!important;break-inside:avoid!important;page-break-inside:avoid!important}.blockerCard,.correctionCard,.modelAnswerBox{break-inside:avoid!important;page-break-inside:avoid!important;border:1.5px solid #cbd5e1!important;background:#fff!important;box-shadow:none!important;margin-bottom:16px!important;padding:14px 18px!important;border-radius:8px!important}body.printingCertificate *{visibility:hidden!important}body.printingCertificate .modalBackdrop,body.printingCertificate .shareModalCard,body.printingCertificate #printableCertificate,body.printingCertificate #printableCertificate *{visibility:visible!important}body.printingCertificate .modalBackdrop{position:static!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block!important;padding:0!important;margin:0!important}body.printingCertificate .shareModalCard{box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important;margin:0 auto!important;max-width:100%!important;width:100%!important}body.printingCertificate .modalHeader,body.printingCertificate .certCustomizationBar,body.printingCertificate .modalFooter{display:none!important}body.printingCertificate #printableCertificate{display:block!important;position:relative!important;margin:0 auto!important;padding:28px 32px!important;border:3px double #d97706!important;box-shadow:0 0 0 1px #047857!important;border-radius:12px!important;background:#fff!important;width:100%!important;max-width:780px!important;break-inside:avoid!important;page-break-inside:avoid!important}}.btnTopicHubTrigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--emerald-50);border:1px solid var(--emerald-200);color:var(--emerald-800);font-size:12px;font-weight:750;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease}.btnTopicHubTrigger:hover{background:var(--emerald-100);border-color:var(--emerald-400)}.topicModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:fadeIn .2s ease-out forwards}.topicModalCard{background:#fff;border-radius:20px;width:100%;max-width:860px;max-height:88vh;box-shadow:0 20px 40px #00000040;border:1.5px solid var(--border-default);overflow:hidden;display:flex;flex-direction:column;animation:modalPopIn .3s cubic-bezier(.16,1,.3,1) forwards}.topicModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-default);background:#f8fafc}.topicHeaderTitle{display:flex;align-items:center;gap:10px}.topicHeaderTitle h3{margin:0;font-size:16.5px;font-weight:800;color:var(--text-primary)}.topicSubtitle{font-size:12px;color:var(--text-muted)}.topicHeaderIcon{color:var(--emerald-600)}.topicModalBody{display:flex;flex:1;overflow:hidden}.topicSidebar{width:240px;border-right:1px solid var(--border-default);background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.topicCategoryBtn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:all .15s ease}.topicCategoryBtn:hover{background:#f1f5f9;color:var(--text-primary)}.topicCategoryBtn.active{background:#fff;color:var(--emerald-900);border-color:var(--border-default);box-shadow:0 2px 6px #0000000d}.topicMainContent{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.topicCardHeader{display:flex;flex-direction:column;gap:4px}.topicCategoryTag{font-size:11px;font-weight:800;color:var(--emerald-700);text-transform:uppercase;letter-spacing:.05em}.topicCardHeader h4{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.topicPromptBox{background:#f8fafc;border:1.5px solid var(--border-default);padding:16px;border-radius:12px}.promptModeLabel{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.topicPromptBox p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-primary);font-weight:600}.topicVocabBank{display:flex;flex-direction:column;gap:10px}.vocabBankTitle{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:750;color:var(--emerald-800)}.vocabGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vocabCard{background:#fff;border:1px solid var(--border-default);padding:10px 12px;border-radius:8px;display:flex;flex-direction:column;gap:2px}.vocabWord{font-size:13.5px;font-weight:800;color:var(--text-primary)}.vocabMeaning{font-size:12px;color:var(--text-secondary)}.vocabColloc{font-size:11.5px;color:var(--emerald-700)}.btnApplyTopicPrompt{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--emerald-800);color:#fff;border-radius:var(--radius-pill);border:none;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s ease;margin-top:auto}.btnApplyTopicPrompt:hover{background:var(--emerald-950);transform:translateY(-1px)}.welcomeGiftPill{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f59e0b26,#d9770640);border:1px solid rgba(245,158,11,.4);color:#92400e;padding:5px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;box-shadow:0 2px 6px #f59e0b1a}.heroPillGroup{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 24px}.heroValuePill{display:inline-flex;align-items:center;gap:6px;background:#ffffffeb;border:1px solid rgba(16,185,129,.3);padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;color:var(--emerald-950);box-shadow:0 2px 8px #0000000a}.antiSubscriptionBanner{display:inline-flex;align-items:center;gap:10px;max-width:680px;margin:16px auto 20px;padding:12px 20px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid rgba(16,185,129,.35);border-radius:var(--radius-lg);font-size:13.5px;line-height:1.5;color:var(--emerald-950);text-align:left;box-shadow:0 4px 14px #10b98114}.antiSubIcon{color:var(--emerald-700);flex-shrink:0}.rubricShowcaseSection{max-width:1200px;margin:60px auto 40px;padding:0 24px}.rubricShowcaseHeader{text-align:center;margin-bottom:36px}.rubricPill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:var(--emerald-50);color:var(--emerald-800);border:1px solid var(--emerald-200);border-radius:var(--radius-pill);font-size:12.5px;font-weight:750;margin-bottom:12px}.rubricShowcaseHeader h2{font-size:32px;font-weight:850;color:var(--text-primary);letter-spacing:-.03em;margin:0 0 10px}.rubricSublead{font-size:16px;color:var(--text-secondary);max-width:640px;margin:0 auto 24px;line-height:1.55}.rubricTabSwitch{display:inline-flex;background:#f1f5f9;padding:4px;border-radius:var(--radius-pill);border:1px solid #e2e8f0;gap:4px}.rubricTabBtn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:transparent;border:none;border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.rubricTabBtn.active{background:#fff;color:var(--emerald-950);box-shadow:0 2px 8px #00000014}.rubricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:36px}.rubricCard{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000008;transition:transform .2s ease,box-shadow .2s ease}.rubricCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.rubricCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rubricCodeBadge{background:var(--emerald-100);color:var(--emerald-900);padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:850;letter-spacing:.04em}.rubricCardTitle{font-size:17px;font-weight:800;color:var(--text-primary);margin:0 0 16px;line-height:1.35}.rubricBlock{padding:12px 14px;border-radius:var(--radius-md);margin-bottom:10px;font-size:13px;line-height:1.5}.rubricBlock:last-child{margin-bottom:0}.rubricBlockLabel{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.penaltyBlock{background:#fff1f2;border-left:3px solid #e11d48;color:#881337}.penaltyBlock .rubricBlockLabel{color:#e11d48}.fixBlock{background:#ecfdf5;border-left:3px solid #059669;color:#064e3b}.fixBlock .rubricBlockLabel{color:#059669}.speedComparisonBanner{display:flex;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 8px 28px #0000000a;align-items:stretch;position:relative}.speedBannerCol{flex:1;padding:32px;display:flex;flex-direction:column}.highlightCol{background:linear-gradient(135deg,#f0fdf4,#fff);border-right:1px solid rgba(16,185,129,.2)}.legacyCol{background:linear-gradient(135deg,#f8fafc,#fff)}.speedBadge{display:inline-flex;align-items:center;gap:6px;background:var(--emerald-700);color:#fff;padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:750;align-self:flex-start;margin-bottom:12px}.legacyBadge{background:#64748b}.speedBannerCol h4{font-size:22px;font-weight:850;color:var(--text-primary);margin:0 0 8px}.speedBannerCol p{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0 0 16px}.speedHighlights{display:flex;flex-direction:column;gap:8px;margin-top:auto;font-size:13.5px;font-weight:700;color:var(--emerald-800)}.legacyHighlights{color:#94a3b8}.speedBannerDivider{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #cbd5e1;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;color:var(--text-secondary);box-shadow:0 2px 8px #00000014;z-index:2}.institutionalSection{max-width:1200px;margin:40px auto;padding:0 24px}.institutionalCard{background:linear-gradient(135deg,#064e3b,#0f172a);border-radius:var(--radius-2xl);padding:44px;color:#fff;box-shadow:0 12px 36px #064e3b26}.institutionalHeader{text-align:center;max-width:760px;margin:0 auto 36px}.institutionalPill{display:inline-flex;align-items:center;gap:6px;background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#6ee7b7;padding:5px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:750;margin-bottom:14px}.institutionalHeader h2{font-size:30px;font-weight:850;letter-spacing:-.03em;margin:0 0 12px;color:#fff}.institutionalSublead{font-size:15.5px;color:#94a3b8;line-height:1.6;margin:0}.institutionalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:36px}.institutionalFeature{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.featureIconWrap{width:42px;height:42px;border-radius:var(--radius-lg);background:#10b98133;color:#34d399;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.institutionalFeature h4{font-size:17px;font-weight:800;margin:0 0 8px;color:#fff}.institutionalFeature p{font-size:13.5px;color:#cbd5e1;line-height:1.5;margin:0}.institutionalCtaBox{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:24px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.ctaText{display:flex;flex-direction:column;gap:4px}.ctaText strong{font-size:16px;color:#fff}.ctaText span{font-size:13.5px;color:#94a3b8}.ctaButtons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btnInstitutionalEmail{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:#064e3b;padding:12px 22px;border-radius:var(--radius-pill);font-size:14px;font-weight:800;text-decoration:none;transition:all .2s ease}.btnInstitutionalEmail:hover{background:#34d399;transform:translateY(-1px)}.btnCopyEmail{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 18px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.btnCopyEmail:hover{background:#fff3}@media(max-width:768px){.speedComparisonBanner{flex-direction:column}.speedBannerDivider{position:static;transform:none;margin:-12px auto}.institutionalCard{padding:24px}.institutionalHeader h2{font-size:24px}.institutionalCtaBox{flex-direction:column;align-items:flex-start}.ctaButtons{width:100%;flex-direction:column}.btnInstitutionalEmail,.btnCopyEmail{width:100%;justify-content:center}}.diffVisualizerWrap{margin:8px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:12px}.diffModeToggleRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #edf2f7}.diffTitle{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:750;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.diffModeBtnGroup{display:inline-flex;background:#e2e8f0;border-radius:var(--radius-pill);padding:2px;gap:2px}.diffModeBtn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.diffModeBtn.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 4px #0000000f}.diffSplitGrid{display:flex;align-items:stretch;gap:10px}.diffSplitCol{flex:1;background:#fff;border-radius:var(--radius-md);padding:10px 12px;border:1px solid #e2e8f0}.diffOriginalCol{border-left:3px solid #f43f5e}.diffImprovedCol{border-left:3px solid #10b981}.diffColHeader{margin-bottom:6px}.diffColTag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.originalTag{color:#e11d48}.improvedTag{color:#059669}.diffColText{font-size:13.5px;line-height:1.55;color:var(--text-primary)}.diffWordRemoved{background:#ffe4e6;color:#be123c;text-decoration:line-through;padding:1px 3px;border-radius:3px;font-weight:600}.diffWordAdded{background:#d1fae5;color:#065f46;padding:1px 3px;border-radius:3px;font-weight:750}.diffWordSame{color:var(--text-primary)}.diffSplitDivider{display:flex;align-items:center;color:#94a3b8}.diffInlineBox{background:#fff;border-radius:var(--radius-md);padding:10px 12px;border:1px solid #e2e8f0}.diffInlineText{font-size:13.5px;line-height:1.55}.inlinePrefix{font-size:11.5px;font-weight:800;color:#e11d48;text-transform:uppercase;margin-right:4px}.inlinePrefixGreen{color:#059669}.diffInlineDivider{height:1px;background:#f1f5f9;margin:6px 0}.modalLiveDiffWrap{margin-top:10px}.examCountdownCard{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-xl);padding:14px 18px;margin-bottom:18px;box-shadow:0 2px 10px #10b9810d}.countdownTopRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.countdownBrand{display:flex;align-items:center;gap:10px}.countdownIconWrap{width:32px;height:32px;border-radius:50%;background:var(--emerald-100);color:var(--emerald-800);display:flex;align-items:center;justify-content:center;flex-shrink:0}.countdownTitle{font-size:13.5px;font-weight:800;color:var(--text-primary);display:block}.countdownSubtitle{font-size:12px;color:var(--text-secondary);margin:0}.btnEditExamDate{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #cbd5e1;padding:5px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btnEditExamDate:hover{border-color:var(--emerald-600);color:var(--emerald-800)}.datePickerDropdown{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:12px;margin-bottom:12px;box-shadow:0 4px 14px #0000000d}.presetLabel{display:block;font-size:11px;font-weight:750;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase}.presetBtns{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.presetBtn{background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:650;color:var(--text-secondary);cursor:pointer}.presetBtn.active,.presetBtn:hover{background:var(--emerald-100);border-color:var(--emerald-400);color:var(--emerald-900)}.customDateWrap{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.customDateWrap input{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid #cbd5e1;font-size:12px}.countdownPrescriptionGrid{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);padding:10px 14px;gap:12px}.prescCol{flex:1}.prescDivider{width:1px;height:28px;background:#e2e8f0}.prescLabel{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:750;color:var(--text-secondary);text-transform:uppercase;margin-bottom:2px}.flameIcon{color:#f59e0b}.prescValue{font-size:12.5px;font-weight:750;color:var(--text-primary);margin:0}.prescActionRow{display:flex;align-items:center;gap:8px}.prescPlanTag{font-size:12.5px;font-weight:800;color:var(--emerald-800)}.btnApplyPlanSprint{display:inline-flex;align-items:center;gap:4px;background:var(--emerald-700);color:#fff;border:none;padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:750;cursor:pointer;transition:all .15s ease}.btnApplyPlanSprint:hover{background:var(--emerald-900)}.retakerBadgeRow{display:flex;align-items:center;gap:6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);padding:6px 10px;font-size:12px;color:#92400e;margin-top:10px}.retakerDiagnosticPill{display:inline-flex;align-items:center;gap:4px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#b45309;padding:3px 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:750}.btnShareCertificate{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:7px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 2px 6px #f59e0b33;transition:all .2s ease}.btnShareCertificate:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.shareModalCard{background:#fff;border-radius:var(--radius-2xl);max-width:720px;width:92vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000040;overflow-y:auto;border:1px solid #cbd5e1}.goldIcon{background:#fef3c7!important;color:#d97706!important}.certCustomizationBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.certNameInputWrap{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:6px 12px;flex:1;min-width:220px;transition:border-color .15s ease}.certNameInputWrap:focus-within{border-color:var(--emerald-600);box-shadow:0 0 0 2px #05966926}.certInputIcon{color:var(--text-tertiary)}.certCandidateInput{border:none;outline:none;font-size:13px;font-weight:600;color:var(--text-primary);width:100%;background:transparent}.certCustomHelp{font-size:11.5px;color:var(--text-tertiary);font-weight:500}.certificateCardWrap{padding:26px 30px;background:#fff;border:2.5px solid #047857;border-radius:var(--radius-xl);margin:16px 22px;box-shadow:inset 0 0 0 2px #d97706,0 8px 24px #04785714;position:relative;background-image:radial-gradient(#f8fafc 1px,transparent 1px);background-size:16px 16px}.certRibbonBadge{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;background:#d97706;color:#fff;font-size:10px;font-weight:850;letter-spacing:.08em;padding:3px 14px;border-radius:20px;box-shadow:0 2px 8px #d9770659}.certHeader{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:2px solid #e2e8f0;margin-bottom:14px}.certLogoText{font-size:22px;font-weight:900;color:var(--emerald-950);display:block;letter-spacing:-.02em}.certSub{font-size:11px;font-weight:800;color:#d97706;text-transform:uppercase;letter-spacing:.06em}.certMeta{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--text-secondary);line-height:1.4}.certRef{font-family:monospace;font-weight:750;color:#047857}.certModule{font-weight:600;color:#475569}.certCandidateRow{background:#f8fafc;border-left:3px solid #047857;padding:8px 14px;border-radius:4px;margin-bottom:14px}.certCandidateLabel{font-size:9.5px;font-weight:800;color:#64748b;letter-spacing:.06em;display:block}.certCandidateName{font-size:17px;font-weight:850;color:var(--text-primary);margin:2px 0 0;letter-spacing:-.01em}.certScoreRow{display:flex;align-items:center;gap:18px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:14px}.certScoreBox{text-align:center;padding-right:18px;border-right:1.5px solid #bbf7d0;min-width:120px}.certScoreLabel{display:block;font-size:10px;font-weight:850;color:#047857;letter-spacing:.05em}.certScoreNum{font-size:34px;font-weight:900;color:#064e3b;line-height:1.1;display:block}.certTarget{font-size:11px;font-weight:750;color:#b45309}.certRubricSummary{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:11.5px}.certRubricItem{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 0;border-bottom:1px dashed #cbd5e1}.certRubricItem .rubricCode{font-weight:800;color:#047857;font-size:11px}.certRubricItem .rubricName{color:#475569;font-size:11px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certRubricItem .rubricBand{color:#0f172a;font-weight:800}.certSectionTitle{font-size:11px;font-weight:850;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.certDiagnosisSection{margin-bottom:12px}.certDiagnosisText{font-size:12.5px;color:#334155;margin:0;line-height:1.45;background:#f8fafc;padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0}.certBlockerList{display:flex;flex-direction:column;gap:6px}.certBlockerItem{background:#fff1f2;border-left:3px solid #e11d48;border-radius:4px;padding:6px 12px;font-size:11.5px}.certBlockerItem strong{display:block;color:#be123c;font-size:11.5px}.certBlockerItem p{margin:2px 0 0;color:#475569}.certFooter{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px;padding-top:12px;border-top:1.5px solid #e2e8f0}.certStamp{display:flex;align-items:center;gap:8px;color:#047857}.certStamp strong{display:block;font-size:11.5px;color:#064e3b}.certStamp span{display:block;font-size:10px;color:#64748b}.certSignatureWrap{display:flex;flex-direction:column;align-items:flex-end}.certSigLine{width:140px;height:1.5px;background:#cbd5e1;margin-bottom:3px}.certSigTitle{font-size:9.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.certWatermark{font-family:monospace;font-size:9.5px;color:#94a3b8}.certActionsFooter{padding:14px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.btnPrintCert{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#047857,#065f46);color:#fff;border:none;padding:10px 22px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #0478574d;transition:all .2s ease}.btnPrintCert:hover{background:linear-gradient(135deg,#065f46,#022c22);transform:translateY(-1px)}
