@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bl-bg: #F8F8F6;--bl-surface: #FFFFFF;--bl-surface2: #EFEFEC;--bl-border: rgba(0,0,0,.07);--bl-border-strong: rgba(0,0,0,.13);--bl-text: #0D0D0B;--bl-text-2: #4A4640;--bl-text-3: #6E6A63;--bl-accent: #1E40AF;--bl-accent-light: #3B82F6;--bl-accent-hover: #1e3a8a;--bl-accent-contrast: #FFFFFF;--bl-danger: #DC2626;--bl-danger-light: #FEE2E2;--bl-warning: #EA580C;--bl-warning-light: #FFEDD5;--bl-gold: #F59E0B;--bl-gold-light: #FEF3C7;--bl-font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bl-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bl-r-sm: 6px;--bl-r-md: 8px;--bl-r-lg: 12px;--bl-r-xl: 18px;--bl-shadow: none;--bl-shadow-md: none;--bl-nav-bg: rgba(255,255,255,.88)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bl-bg: #0F172A;--bl-surface: #1E293B;--bl-surface2: #334155;--bl-border: rgba(226, 232, 240, .12);--bl-border-strong: rgba(226, 232, 240, .2);--bl-text: #F1F5F9;--bl-text-2: #CBD5E1;--bl-text-3: #94A3B8;--bl-accent: #60A5FA;--bl-accent-light: #3B82F6;--bl-accent-hover: #1D4ED8;--bl-accent-contrast: #F1F5F9;--bl-danger: #EF4444;--bl-danger-light: rgba(239, 68, 68, .15);--bl-warning: #F97316;--bl-warning-light: rgba(249, 115, 22, .15);--bl-gold: #FBBF24;--bl-gold-light: rgba(251, 191, 36, .15);--bl-nav-bg: rgba(15, 23, 42, .92)}}[data-theme=dark]{--bl-bg: #0F172A;--bl-surface: #1E293B;--bl-surface2: #334155;--bl-border: rgba(226, 232, 240, .12);--bl-border-strong: rgba(226, 232, 240, .2);--bl-text: #F1F5F9;--bl-text-2: #CBD5E1;--bl-text-3: #94A3B8;--bl-accent: #60A5FA;--bl-accent-light: #3B82F6;--bl-accent-hover: #1D4ED8;--bl-accent-contrast: #F1F5F9;--bl-danger: #EF4444;--bl-danger-light: rgba(239, 68, 68, .15);--bl-warning: #F97316;--bl-warning-light: rgba(249, 115, 22, .15);--bl-gold: #FBBF24;--bl-gold-light: rgba(251, 191, 36, .15);--bl-nav-bg: rgba(15, 23, 42, .92)}[data-theme=light]{--bl-bg: #F8FAFC;--bl-surface: #FFFFFF;--bl-surface2: #F1F5F9;--bl-border: rgba(15, 23, 42, .08);--bl-border-strong: rgba(15, 23, 42, .13);--bl-text: #1E3A8A;--bl-text-2: #475569;--bl-text-3: #64748B;--bl-accent: #1E40AF;--bl-accent-light: #DBEAFE;--bl-accent-hover: #1D4ED8;--bl-accent-contrast: #FFFFFF;--bl-danger: #DC2626;--bl-danger-light: #FEE2E2;--bl-warning: #EA580C;--bl-warning-light: #FFEDD5;--bl-gold: #F59E0B;--bl-gold-light: #FEF3C7;--bl-nav-bg: rgba(255,255,255,.88)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--bl-font-body);background:var(--bl-bg);color:var(--bl-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bl-root{min-height:100vh;background:var(--bl-bg);color:var(--bl-text);font-family:var(--bl-font-body);transition:background .2s,color .2s}.bl-nav{position:sticky;top:0;z-index:100;background:var(--bl-nav-bg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--bl-border);padding:0 28px;height:64px;display:flex;align-items:center;justify-content:space-between}.bl-nav-logo{font-family:var(--bl-font-display);font-weight:700;font-size:20px;color:var(--bl-text);letter-spacing:-.02em;cursor:pointer;-webkit-user-select:none;user-select:none}.bl-nav-logo span{color:var(--bl-accent)}.bl-nav-right{display:flex;align-items:center;gap:8px}.bl-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--bl-r-md);font-family:var(--bl-font-body);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .14s,box-shadow .14s,border-color .14s;text-decoration:none;white-space:nowrap;letter-spacing:-.1px}.bl-btn:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.bl-btn-primary{background:var(--bl-accent);color:var(--bl-accent-contrast)}.bl-btn-primary:hover{background:var(--bl-accent-hover)}.bl-btn-ghost{background:transparent;color:var(--bl-text-2);border:1px solid var(--bl-border-strong)}.bl-btn-ghost:hover{background:var(--bl-surface2);color:var(--bl-text);border-color:var(--bl-border-strong)}.bl-btn-danger{background:var(--bl-danger-light);color:var(--bl-danger);border:1px solid transparent}.bl-btn-danger:hover{background:var(--bl-danger);color:#fff}.bl-btn-sm{padding:6px 12px;font-size:13px}.bl-btn-icon{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bl-r-md);background:transparent;border:1px solid var(--bl-border);cursor:pointer;transition:background .14s,border-color .14s;color:var(--bl-text-2);font-size:15px}.bl-btn-icon:hover{background:var(--bl-surface2);color:var(--bl-text);border-color:var(--bl-border-strong)}.bl-card{background:var(--bl-surface);border:1px solid var(--bl-border);border-radius:var(--bl-r-lg);padding:20px;box-shadow:var(--bl-shadow)}.bl-card-hover{transition:box-shadow .18s,border-color .18s,transform .18s;cursor:pointer}.bl-card-hover:hover{border-color:var(--bl-border-strong);box-shadow:var(--bl-shadow-md);transform:translateY(-2px)}.bl-input{width:100%;padding:10px 12px;border-radius:var(--bl-r-md);border:1.5px solid var(--bl-border);background:var(--bl-surface);color:var(--bl-text);font-family:var(--bl-font-body);font-size:14px;transition:border-color .14s,box-shadow .14s;outline:none}.bl-input:focus{border-color:var(--bl-accent);box-shadow:0 0 0 3px var(--bl-accent-light)}.bl-input::placeholder{color:var(--bl-text-3)}.bl-label{display:block;font-size:11px;font-weight:600;color:var(--bl-text-3);margin-bottom:5px;letter-spacing:.5px;text-transform:uppercase}.bl-select{width:100%;padding:10px 12px;border-radius:var(--bl-r-md);border:1.5px solid var(--bl-border);background:var(--bl-surface);color:var(--bl-text);font-family:var(--bl-font-body);font-size:14px;outline:none;cursor:pointer;transition:border-color .14s,box-shadow .14s}.bl-select:focus{border-color:var(--bl-accent);box-shadow:0 0 0 3px var(--bl-accent-light)}.bl-textarea{width:100%;padding:10px 12px;border-radius:var(--bl-r-md);border:1.5px solid var(--bl-border);background:var(--bl-surface);color:var(--bl-text);font-family:var(--bl-font-body);font-size:14px;resize:vertical;min-height:80px;outline:none;transition:border-color .14s,box-shadow .14s}.bl-textarea:focus{border-color:var(--bl-accent);box-shadow:0 0 0 3px var(--bl-accent-light)}.bl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.bl-badge-green{background:var(--bl-accent-light);color:var(--bl-accent)}.bl-badge-gold{background:var(--bl-gold-light);color:var(--bl-gold)}.bl-badge-gray{background:var(--bl-surface2);color:var(--bl-text-2)}.bl-badge-danger{background:var(--bl-danger-light);color:var(--bl-danger)}.bl-upload-zone{border:2px dashed var(--bl-border-strong);border-radius:var(--bl-r-lg);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s}.bl-upload-zone:hover,.bl-upload-zone.drag-over{border-color:var(--bl-accent);background:var(--bl-accent-light)}.bl-progress{height:3px;background:var(--bl-surface2);border-radius:4px;overflow:hidden}.bl-progress-bar{height:100%;background:var(--bl-accent);border-radius:4px;transition:width .4s ease}.bl-score-ring{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-family:var(--bl-font-display);font-size:20px;font-weight:650;letter-spacing:-.02em}.bl-score-excellent{background:var(--bl-gold-light);color:var(--bl-gold)}.bl-score-good{background:#dbeafe;color:var(--bl-accent)}.bl-score-fair{background:var(--bl-warning-light);color:var(--bl-warning)}.bl-score-poor{background:var(--bl-danger-light);color:var(--bl-danger)}.bl-tabs{display:flex;gap:1px;background:var(--bl-surface2);padding:3px;border-radius:var(--bl-r-md)}.bl-tab{flex:1;padding:7px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s;color:var(--bl-text-3);border:none;background:transparent;font-family:var(--bl-font-body)}.bl-tab.active{background:var(--bl-surface);color:var(--bl-text);box-shadow:0 1px 3px #00000017,0 1px 2px #0000000f}.bl-tab:hover:not(.active){color:var(--bl-text-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bl-fade-up{animation:fadeUp .32s ease forwards}.bl-fade-up-2{animation:fadeUp .32s .06s ease both}.bl-fade-up-3{animation:fadeUp .32s .12s ease both}.bl-fade-up-4{animation:fadeUp .32s .18s ease both}@keyframes spin{to{transform:rotate(360deg)}}.bl-spin{animation:spin .7s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.bl-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes dot{0%,80%,to{opacity:.2}40%{opacity:1}}.bl-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--bl-accent);animation:dot 1.4s infinite}.bl-dot:nth-child(2){animation-delay:.2s}.bl-dot:nth-child(3){animation-delay:.4s}@media(max-width:640px){.bl-nav{padding:0 16px;height:56px}.bl-hide-mobile{display:none!important}}.bl-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bl-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bl-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:640px){.bl-grid-2,.bl-grid-3,.bl-grid-4{grid-template-columns:1fr}}@media(max-width:900px){.bl-grid-3,.bl-grid-4{grid-template-columns:repeat(2,1fr)}}.bl-court{width:100%;max-width:120px}.bl-page{max-width:960px;margin:0 auto;padding:40px 24px}@media(max-width:640px){.bl-page{padding:24px 16px}}.bl-hero{max-width:800px;margin:0 auto;text-align:center;padding:48px 24px 40px}.bl-h1{font-family:var(--bl-font-display);font-weight:700;font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.025em;color:var(--bl-text);margin-bottom:24px}.bl-h2{font-family:var(--bl-font-display);font-weight:700;font-size:clamp(26px,3.5vw,36px);line-height:1.1;letter-spacing:-.02em;color:var(--bl-text)}.bl-lead{font-size:17px;color:var(--bl-text-2);line-height:1.75;max-width:520px;margin:0 auto}.bl-divider{border:none;border-top:1px solid var(--bl-border);margin:24px 0}.bl-empty{text-align:center;padding:56px 24px;color:var(--bl-text-3)}.bl-empty svg{margin-bottom:16px;opacity:.25}.bl-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--bl-font-display);font-size:18px;flex-shrink:0}.bl-steps{display:flex;align-items:center;gap:0;margin-bottom:32px}.bl-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.bl-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.bl-step.active .bl-step-num{background:var(--bl-accent);color:#fff}.bl-step.done .bl-step-num{background:var(--bl-accent-light);color:var(--bl-accent)}.bl-step.pending .bl-step-num{background:var(--bl-surface2);color:var(--bl-text-3)}.bl-step.active{color:var(--bl-text)}.bl-step.done{color:var(--bl-accent)}.bl-step.pending{color:var(--bl-text-3)}.bl-step-line{flex:1;height:1px;background:var(--bl-border);margin:0 8px}.bl-analysis-section{background:var(--bl-surface);border:1px solid var(--bl-border);border-radius:var(--bl-r-lg);overflow:hidden;margin-bottom:10px;box-shadow:var(--bl-shadow)}.bl-analysis-header{display:flex;align-items:center;gap:12px;padding:15px 20px;cursor:pointer;transition:background .12s}.bl-analysis-header:hover{background:var(--bl-surface2)}.bl-analysis-body{padding:0 20px 20px}.bl-plan-card{background:var(--bl-surface);border:1px solid var(--bl-border);border-radius:var(--bl-r-xl);padding:28px;box-shadow:var(--bl-shadow);transition:box-shadow .18s,transform .18s}.bl-plan-card:hover{box-shadow:var(--bl-shadow-md);transform:translateY(-2px)}.bl-plan-card.featured{border-color:var(--bl-accent);border-width:2px}.bl-plan-price{font-family:var(--bl-font-display);font-weight:700;font-size:40px;letter-spacing:-.02em;line-height:1}.bl-plan-period{font-size:14px;color:var(--bl-text-2)}.bl-toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--bl-text);color:var(--bl-bg);padding:12px 18px;border-radius:var(--bl-r-md);font-size:14px;font-weight:500;box-shadow:0 8px 28px #00000038,0 2px 8px #00000024;animation:fadeUp .22s ease;max-width:340px}.bl-modal-backdrop{position:fixed;inset:0;background:#0000006b;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.bl-modal{background:var(--bl-surface);border-radius:var(--bl-r-xl);padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0003,0 8px 24px #0000001f;animation:fadeUp .2s ease}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bl-border-strong);border-radius:4px}.bl-ts-btn{display:inline-flex;align-items:center;padding:1px 6px;background:var(--bl-accent-light);color:var(--bl-accent);border:1px solid var(--bl-accent);border-radius:4px;font-family:var(--bl-font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;margin:0 2px;vertical-align:baseline;line-height:1.4}.bl-ts-btn:hover{background:var(--bl-accent);color:#fff}@keyframes demoUpload{0%{width:0%}to{width:100%}}@keyframes demoFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{.bl-nav,.bl-toast,.bl-no-print{display:none!important}.bl-root{background:#fff!important;color:#111!important}.bl-page{padding:0!important;max-width:100%!important}.bl-card{box-shadow:none!important;border:1px solid #ddd!important}.bl-analysis-section{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important;margin-bottom:8px!important}.bl-analysis-header{cursor:default!important}.bl-analysis-body{display:block!important}.bl-score-ring{print-color-adjust:exact;-webkit-print-color-adjust:exact}details{display:none!important}summary{display:none!important}a{color:inherit!important;text-decoration:none!important}button{display:none!important}@page{margin:18mm 16mm;size:A4}}.bl-btn:focus-visible,.bl-tab:focus-visible,.bl-btn-icon:focus-visible,.bl-ts-btn:focus-visible,.bl-input:focus-visible,.bl-select:focus-visible{outline:2px solid var(--bl-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
