:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 30%, #1e40af 100%);--card-bg: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .15);--primary-gradient: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #3b82f6 100%);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--accent-color: #3b82f6;--secondary-accent: #60a5fa;--white-accent: #ffffff}html{margin:0;padding:0;width:100%;min-height:100%}body{margin:0;padding:0;width:100%;min-height:100vh;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden}#root{width:100%;display:flex;justify-content:center}.app-container{width:100%;max-width:1200px;padding:40px 20px;box-sizing:border-box;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;padding:25px 40px;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;border:1px solid var(--card-border);margin-bottom:60px;box-shadow:0 12px 40px #0006}.logo{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#fff,#e2e8f0,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:20px;text-shadow:0 3px 6px rgba(0,0,0,.4)}.logo img{height:48px;filter:brightness(1.2) drop-shadow(0 3px 6px rgba(0,0,0,.4));transition:all .4s ease}.logo:hover img{transform:scale(1.08);filter:brightness(1.3) drop-shadow(0 6px 12px rgba(59,130,246,.4))}.logo span{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#fff,#e2e8f0 30%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 3px 6px rgba(0,0,0,.4);transition:all .4s ease}.logo:hover span{background:linear-gradient(135deg,#fff,#3b82f6,#1e40af);text-shadow:0 4px 8px rgba(59,130,246,.3)}.partner-logo{display:flex;align-items:center;justify-content:center;filter:grayscale(.1);transition:all .4s ease;background:#ffffff1f;border-radius:16px;padding:12px;border:1px solid rgba(255,255,255,.2)}.partner-logo img{height:40px;opacity:.95;transition:all .4s ease}.partner-logo:hover{filter:grayscale(0);background:#ffffff2e;border-color:#3b82f666;transform:translateY(-2px)}.partner-logo:hover img{opacity:1;transform:scale(1.1)}.hero-section{text-align:center;margin-top:80px}.upload-card{margin-top:60px}.upload-card{margin-top:40px;background:var(--card-bg);border:2px dashed var(--card-border);border-radius:24px;padding:80px 40px;cursor:pointer;position:relative;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upload-card:hover{border-color:var(--accent-color);background:#3b82f614;transform:translateY(-5px);box-shadow:0 12px 40px #3b82f633}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.processing-container{text-align:center;padding:80px 40px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;margin-top:40px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.progress-bar-bg{width:60%;height:8px;background:#ffffff1a;border-radius:4px;margin:30px auto;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-gradient);border-radius:4px;transition:width .5s ease-in-out}.result-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:20px;box-shadow:0 8px 32px #0003}.result-header{padding:30px;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;background:#0f172a80}.minutes-split-view{display:grid;grid-template-columns:1fr 1fr;divide-x:1px solid var(--card-border)}.minutes-column{padding:40px;border-right:1px solid var(--card-border)}.minutes-column:last-child{border-right:none}.minute-section{margin-bottom:30px}.minute-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-color);margin-bottom:10px;font-weight:700}.minute-content{font-size:1rem;line-height:1.6;color:var(--text-primary)}.bullet-list{list-style-type:disc;padding-left:20px;margin:0}.bullet-list li{margin-bottom:8px;color:var(--text-secondary)}.action-card{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:12px 16px;margin-bottom:10px}.action-card-header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.85rem;color:var(--secondary-accent)}button.btn-reset{background:transparent;border:1px solid var(--card-border);color:var(--text-secondary);padding:10px 20px;border-radius:10px;cursor:pointer;transition:all .2s}button.btn-reset:hover{border-color:var(--accent-color);color:var(--text-primary);background:#3b82f61a}.btn-cancel{padding:10px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;font-weight:700;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:5px;transition:all .3s ease;box-shadow:0 2px 4px #ef44444d}.btn-cancel:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.05);box-shadow:0 4px 8px #ef444466}.btn-cancel:active{transform:scale(.98);box-shadow:0 1px 2px #ef44444d}.processing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.processing-header h2{margin:0}@media(max-width:768px){.minutes-split-view{grid-template-columns:1fr}.minutes-column{border-right:none;border-bottom:1px solid var(--card-border)}.minutes-column:last-child{border-bottom:none}.header{flex-direction:column;gap:15px;text-align:center}}.footer{padding:25px 0;margin-top:120px}.footer-content{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1200px;margin:0 auto;padding:0 40px}.footer-logo img{height:20px;opacity:.7;transition:all .3s ease;filter:brightness(.9)}.footer-logo:hover img{opacity:.9;transform:scale(1.05);filter:brightness(1.1)}.footer-text{color:#64748b;font-size:.85rem;font-weight:400;letter-spacing:.3px}.transcript-container{background:#1e293b99;border-radius:16px;padding:20px;margin-top:20px;color:#f1f5f9;overflow-y:auto;max-height:300px;word-wrap:break-word}@keyframes uploadPulse{0%{transform:scale(.8);opacity:.7}50%{transform:scale(1.1);opacity:.3}to{transform:scale(1.2);opacity:0}}@keyframes uploadIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes uploadTextGlow{0%,to{color:#64748b;text-shadow:0 0 0 rgba(99,102,241,0)}50%{color:#6366f1;text-shadow:0 0 10px rgba(99,102,241,.5)}}.upload-card:hover .upload-pulse{animation:uploadPulse 2s infinite}.upload-card:hover .upload-icon-wrapper{background:#6366f133;transition:all .3s ease}.upload-card:hover .upload-icon-wrapper svg{color:#6366f1;animation:uploadIconPulse 2s ease-in-out infinite;transition:all .3s ease}.upload-card:hover h3{animation:uploadTextGlow 3s ease-in-out infinite}.file-input:focus+.upload-icon-wrapper .upload-pulse{animation:uploadPulse 1.5s infinite}.file-input:active+.upload-icon-wrapper .upload-pulse{animation:uploadPulse .8s infinite}.upload-card.uploading{background:#6366f166;border-color:#6366f1;border-style:solid;border-width:3px;animation:uploadingBorderPulse 1.2s ease-in-out infinite,uploadingCardGlow 1.5s ease-in-out infinite,uploadingCardShake 2s ease-in-out infinite,uploadingCardBounce 3s ease-in-out infinite;box-shadow:0 0 50px #6366f1cc,inset 0 0 30px #6366f133;transform:translateZ(0);position:relative;overflow:hidden}.upload-card.uploading:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(99,102,241,.1),transparent);animation:uploadingShine 3s linear infinite;z-index:1}.upload-card.uploading .upload-icon-wrapper{background:#6366f199;animation:uploadIconWrapperPulse 1s ease-in-out infinite,uploadIconWrapperGlow 1.2s ease-in-out infinite,uploadIconWrapperSpin 4s linear infinite;box-shadow:0 0 30px #6366f1e6,inset 0 0 20px #6366f14d;position:relative;z-index:2}.upload-card.uploading .upload-icon-wrapper svg{animation:uploadIconSpin .8s linear infinite,uploadIconPulse 1.5s ease-in-out infinite,uploadIconFloat 2s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(99,102,241,1))}.upload-card.uploading h3{color:#6366f1;animation:uploadingTextPulse 1s ease-in-out infinite,uploadingTextGlow 1.2s ease-in-out infinite,uploadingTextShake 1.5s ease-in-out infinite,uploadingTextWave 2s ease-in-out infinite;font-weight:900;text-shadow:0 0 20px rgba(99,102,241,.9),0 0 40px rgba(99,102,241,.5);font-size:1.5rem;position:relative;z-index:2}.upload-card.uploading p{color:#a5b4fc;animation:uploadingTextPulse 1.5s ease-in-out infinite,uploadingSubtextGlow 1s ease-in-out infinite,uploadingSubtextFade 2s ease-in-out infinite;font-weight:800;font-size:1.1rem;position:relative;z-index:2}@keyframes uploadingCardShake{0%,to{transform:translate(0) translateZ(0)}25%{transform:translate(-2px) translateZ(0)}75%{transform:translate(2px) translateZ(0)}}@keyframes uploadingCardBounce{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-3px) translateZ(0)}}@keyframes uploadingShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes uploadIconWrapperGlow{0%,to{box-shadow:0 0 30px #6366f1cc;background:#6366f199}50%{box-shadow:0 0 60px #6366f1;background:#6366f1e6}}@keyframes uploadIconWrapperSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes uploadIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes uploadIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes uploadingTextShake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes uploadingTextWave{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes uploadingSubtextGlow{0%,to{color:#818cf8;text-shadow:0 0 8px rgba(129,140,248,.7)}50%{color:#a5b4fc;text-shadow:0 0 20px rgba(165,180,252,1)}}@keyframes uploadingSubtextFade{0%,to{opacity:1}50%{opacity:.8}}@keyframes uploadingCardGlow{0%,to{box-shadow:0 0 30px #6366f14d}50%{box-shadow:0 0 50px #6366f199}}@keyframes uploadIconWrapperPulse{0%,to{transform:scale(1);background:#6366f166}50%{transform:scale(1.05);background:#6366f199}}@keyframes uploadingTextGlow{0%,to{text-shadow:0 0 10px rgba(99,102,241,.5)}50%{text-shadow:0 0 20px rgba(99,102,241,.8)}}@keyframes uploadingBorderPulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 10px #6366f100}}@keyframes uploadIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes uploadingTextPulse{0%,to{opacity:1}50%{opacity:.7}}.step-item.active .step-icon{animation:stepPulse 2s infinite}@keyframes stepPulse{0%,to{box-shadow:0 0 #818cf866}50%{box-shadow:0 0 0 8px #818cf800}}
