:root{--primary: #2E7D32;--primary-dark: #1B5E20;--secondary: #66BB6A;--accent: #8BC34A;--contrast: #1A237E;--white: #FFFFFF;--gray-light: #F4F6F4;--gray-medium: #E0E5E0;--gray-dark: #374137;--danger: #D32F2F;--gradient: linear-gradient(135deg, #2E7D32 0%, #43A047 50%, #66BB6A 100%);--gradient-dark: linear-gradient(135deg, #1B5E20 0%, #2E7D32 100%);--gradient-hero: linear-gradient(145deg, #0d3b10 0%, #1B5E20 35%, #2E7D32 65%, #33691E 100%);--shadow-sm: 0 1px 4px rgba(46, 125, 50, .08), 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(46, 125, 50, .12), 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(46, 125, 50, .16), 0 16px 48px rgba(0, 0, 0, .12);--shadow-glow: 0 0 40px rgba(102, 187, 106, .25);--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--radius-xl: 28px;--transition: .22s cubic-bezier(.4, 0, .2, 1);--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--gray-dark);background:var(--gray-light);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulseBadge{0%{box-shadow:0 0 #8bc34a8c}70%{box-shadow:0 0 0 8px #8bc34a00}to{box-shadow:0 0 #8bc34a00}}@keyframes livePulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes checkDraw{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes float{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-18px) scale(1.04)}66%{transform:translateY(8px) scale(.97)}}@keyframes expandRing{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.4);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fadeInUp .45s cubic-bezier(.4,0,.2,1) both}.animate-fade-in{animation:fadeIn .35s ease both}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.delay-6{animation-delay:.48s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skeleton{background:linear-gradient(90deg,var(--gray-light) 25%,var(--gray-medium) 50%,var(--gray-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.9375rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden;min-height:48px;text-decoration:none;white-space:nowrap}.btn svg{flex-shrink:0}.btn-primary{background:var(--gradient);color:var(--white);box-shadow:0 2px 8px #2e7d324d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #2e7d3266;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-danger{background:var(--danger);color:var(--white);box-shadow:0 2px 8px #d32f2f40}.btn-danger:hover:not(:disabled){background:#c62828;box-shadow:0 4px 16px #d32f2f59;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary);color:var(--white)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);color:var(--white);flex-shrink:0}.btn-icon:hover{background:#ffffff47;border-color:#ffffff59}.btn-icon svg{display:block}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;border:1px solid rgba(46,125,50,.06);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:.875rem;font-weight:600;color:var(--gray-dark);letter-spacing:.01em}.form-input{width:100%;padding:13px 16px;border:1.5px solid var(--gray-medium);border-radius:var(--radius-sm);font-family:inherit;font-size:.9375rem;color:var(--gray-dark);transition:border-color var(--transition),box-shadow var(--transition);background:var(--white);min-height:48px;appearance:none}.form-input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #66bb6a2e}.form-input::placeholder{color:#9e9e9e;font-weight:400}textarea.form-input{resize:vertical;min-height:100px;line-height:1.6}select.form-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232E7D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.input-with-icon{position:relative}.input-with-icon .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--secondary);pointer-events:none;display:flex;align-items:center}.input-with-icon .form-input{padding-left:46px}.radio-cards{display:flex;flex-wrap:wrap;gap:10px}.radio-card{flex:1;min-width:90px}.radio-card input[type=radio]{display:none}.radio-card label{display:flex;align-items:center;justify-content:center;padding:13px 16px;border:1.5px solid var(--gray-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);font-weight:500;font-size:.9rem;text-align:center;min-height:48px;-webkit-user-select:none;user-select:none;color:var(--gray-dark)}.radio-card label:hover{border-color:var(--secondary);background:#66bb6a0f;color:var(--primary)}.radio-card input[type=radio]:checked+label{border-color:var(--primary);background:#2e7d3212;color:var(--primary);font-weight:700;box-shadow:0 0 0 1px var(--primary)}.app-header{background:var(--gradient-dark);color:var(--white);padding:12px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 12px #1b5e2059;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-header img{height:44px;width:44px;object-fit:contain;animation:pulse 3.5s ease-in-out infinite;flex-shrink:0}.app-header h1{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;flex:1}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.badge-live{background:var(--accent);color:var(--primary-dark);animation:pulseBadge 2.2s infinite}.badge-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#c62828;animation:livePulse 1.4s ease-in-out infinite;flex-shrink:0}.badge-ended{background:var(--gray-medium);color:#616161}.spinner{display:inline-block;width:17px;height:17px;border:2px solid rgba(255,255,255,.28);border-top-color:var(--white);border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.error-alert{background:#fff5f5;color:#c62828;padding:12px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;border-left:3px solid var(--danger);display:flex;align-items:flex-start;gap:8px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:10px}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-danger{color:var(--danger)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.gap-2{gap:16px}
