*{box-sizing:border-box;margin:0;padding:0}html{background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;height:100%}body{background:#0000;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}body:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.container{margin:0 auto;max-width:900px;padding:40px 20px}.card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;padding:40px}.loading-screen{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h1{font-size:36px;font-weight:700;margin-bottom:8px}h2{font-size:24px;margin-bottom:16px}h3{font-weight:600;margin-bottom:8px}.subtitle,h3{font-size:18px}.subtitle{color:#666;margin-bottom:32px}.header{justify-content:space-between;margin-bottom:32px}.header,.title-row{align-items:center;display:flex}.title-row{gap:8px}.animated-badge{display:inline-block}.page-badge{display:flex;justify-content:center;margin:12px 0}.form-group{margin-bottom:24px}label{color:#444;display:block;font-weight:500;margin-bottom:8px}input,select{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;padding:14px;transition:all .3s ease;width:100%}select{-webkit-appearance:none;appearance:none;background:#fff url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>') no-repeat right 14px center;background-size:20px;padding-right:40px}input:hover,select:hover{border-color:silver}input:focus,select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 10px 30px #667eea4d;transform:translateY(-2px) scale(1.02)}.btn-primary:active{box-shadow:0 5px 15px #667eea66;transform:translateY(-1px) scale(1.01)}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.progress-container{margin-bottom:32px}.progress-bar{background:#e0e0e0;border-radius:5px;height:10px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);height:100%;transition:width .5s ease}.progress-text{color:#666;font-size:14px;text-align:center}.documents-list{margin-bottom:32px}.document-item{background:#f8f9fa;border:2px solid #0000;border-radius:12px;margin-bottom:20px;padding:24px;transition:all .3s}.document-item:hover{border-color:#e0e0e0;box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.document-item.uploaded{background:#f0f8ff;border-color:#667eea}.document-header{display:flex;gap:16px;margin-bottom:16px}.document-icon{flex-shrink:0}.icon-default{color:#999}.icon-success{color:#4caf50}.icon-warning{color:#ff9800}.document-info{flex:1 1}.document-info h3,.document-info p{margin-bottom:4px}.document-info p{color:#666;font-size:14px}.tips{color:#667eea;font-style:italic}.document-status{flex-shrink:0}.badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.badge-required{background:#ffebee;color:#c62828}.badge-optional{background:#e8f5e9;color:#2e7d32}.analysis-result{background:#fff;border-radius:8px;margin:16px 0;padding:16px}.status-banner{border-radius:6px;font-weight:600;margin-bottom:12px;padding:12px}.status-approved{background:#e8f5e9;color:#2e7d32}.status-needs_improvement{background:#fff3e0;color:#e65100}.status-rejected{background:#ffebee;color:#c62828}.issues,.suggestions{margin-bottom:12px}.issues ul,.suggestions ul{margin-left:20px;margin-top:8px}.issues li,.suggestions li{color:#666;font-size:14px;margin-bottom:4px}.quality-score{color:#667eea;font-weight:600}.upload-section{background:#fafafa;border:2px dashed #ccc;border-radius:8px;margin-top:16px;padding:20px;text-align:center;transition:all .3s ease}.upload-section.drag-over{background:#f0f8ff;border-color:#667eea;transform:scale(1.02)}.upload-button{align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s}.upload-button:hover{background:#667eea;color:#fff}.download-link{align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;display:inline-flex;font-weight:500;gap:8px;margin-left:12px;padding:10px 20px;text-decoration:none;transition:all .3s}.download-link:hover{background:#667eea;color:#fff}.drag-drop-hint{color:#666;font-size:14px;font-style:italic;margin-top:12px}.country-select{position:relative;width:100%}.country-select *{-webkit-user-select:none;user-select:none}.select-header{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:50px;padding:14px 16px;transition:border-color .3s}.select-header:hover{border-color:#667eea}.select-value{color:#333;flex:1 1}.selected-tags{display:flex;flex-wrap:wrap;gap:8px}.country-tag{background:#667eea;border-radius:16px;display:inline-flex;font-size:14px;gap:4px;padding:4px 8px}.country-tag,.remove-tag{align-items:center;color:#fff}.remove-tag{background:none;border:none;cursor:pointer;display:flex;padding:0}.select-arrow{transition:transform .3s}.select-arrow.open{transform:rotate(180deg)}.select-dropdown{animation:dropdownOpen .2s ease-out;background:#fff;border:2px solid #e0e0e0;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-input{border:none;border-bottom:1px solid #e0e0e0;font-size:14px;outline:none;padding:12px 16px;width:100%}.options-list{max-height:240px;overflow-y:auto;scroll-behavior:smooth}.options-list::-webkit-scrollbar{width:6px}.options-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.options-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.options-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.option{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;position:relative;transition:all .15s ease}.option:hover{background-color:#f5f5f5}.option.selected{background-color:#e8f4fd;color:#667eea}.option.highlighted{background-color:#667eea!important;color:#fff;transform:translateX(2px)}.option.highlighted .checkmark{color:#fff}.checkmark{color:#667eea;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.tips-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;padding:24px}.tips-section h3{color:#333;margin-bottom:16px}.tips-section ul{list-style:none}.tips-section li{color:#555;padding:8px 0 8px 24px;position:relative}.tips-section li:before{color:#4caf50;content:"✓";font-weight:700;left:0;position:absolute}.landing{display:flex;flex-direction:column;gap:32px}.landing-hero{padding:40px 20px;text-align:center}.landing-subtitle{color:#444;font-size:18px;margin:12px auto 20px;max-width:720px}.landing-cta{display:flex;justify-content:center;margin:20px 0 10px}.landing-saved{color:#333;margin-top:16px;text-align:center}.landing-video{margin:16px 0 8px}.landing-video-player{border-radius:12px;box-shadow:0 6px 18px #00000014;height:auto;outline:none;width:100%}.saved-value{color:#22c55e;font-size:28px;font-weight:800}.saved-text{margin-left:8px}.saved-note{color:#666;font-size:14px;margin-top:6px}.landing-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:16px}.feature-badges{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:24px}.badge-card{align-items:flex-start;background:#fff;border:1px solid #e6e6f0;border-radius:14px;display:flex;gap:14px;padding:16px}.badge-icon{align-items:center;background:#eef2ff;border-radius:50%;color:#667eea;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.badge-title{color:#222;font-weight:700;margin-bottom:4px}.badge-text{color:#555;font-size:14px}.auth-options{margin:40px 0}.auth-btn{font-size:18px;justify-content:center;margin-bottom:20px;min-height:56px;width:100%}.google-icon{margin-right:12px}.divider{margin:30px 0;position:relative;text-align:center}.divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.divider span{background:#fff;color:#666;padding:0 20px;position:relative;z-index:2}.guest-section{margin-top:30px}.guest-warning{background:#fff3cd;border:2px solid #ffeaa7;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:20px}.warning-icon{color:#856404;flex-shrink:0;margin-top:2px}.warning-text h3{color:#856404;font-size:16px;margin-bottom:8px}.warning-text p{color:#856404;font-size:14px;line-height:1.5;margin:0}.auth-benefits{border-top:1px solid #e0e0e0;margin-top:40px;padding-top:30px}.auth-benefits h3{color:#333;font-size:18px;margin-bottom:16px}.auth-benefits ul{list-style:none;padding:0}.auth-benefits li{color:#555;font-size:14px;margin-bottom:8px}.user-profile{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:25px;gap:12px;padding:12px 20px}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:#667eea;border-radius:50%;color:#fff;flex:0 0 32px;font-size:14px;font-weight:600;height:32px;justify-content:center;min-height:32px;min-width:32px;width:32px}.user-info{flex:1 1}.user-name{color:#333;font-size:14px;font-weight:600}.user-type{color:#666;font-size:12px}.guest-badge{background:#ffeaa7;border-radius:12px;color:#856404;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px;text-transform:uppercase}.avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.btn-logout,.btn-upgrade{align-items:center;background:none;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.btn-logout:hover,.btn-upgrade:hover{background:#e8f4fd;transform:scale(1.1)}.btn-upgrade{animation:pulse-save 2.4s ease-in-out infinite;box-shadow:0 0 0 0 #28a74538;color:#28a745}.btn-logout{color:#dc3545}.btn-upgrade:hover{background:#28a7451a}@keyframes pulse-save{0%{box-shadow:0 0 0 0 #28a74538}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 0 0 #28a74500}}.user-actions{align-items:flex-end;display:flex;gap:8px}.action{align-items:center;display:flex;flex-direction:column}.action-label{font-size:9px;font-weight:700;line-height:1;margin-top:2px}.action-save{color:#28a745}.action-logout{color:#dc3545}.document-item.processing{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:flex;justify-content:center;min-height:140px}.processing-state{align-items:center;color:#334155;display:flex;font-weight:600;gap:12px}.processing-text{font-size:14px}@media (max-width:768px){.container{padding:20px 10px}.card{padding:24px 16px}h1{font-size:28px}.header{gap:16px}.actions,.document-header,.header{flex-direction:column}.btn{justify-content:center;width:100%}.guest-warning{flex-direction:column;text-align:center}.auth-benefits{margin-top:30px}}
/*# sourceMappingURL=main.f2b78748.css.map*/