@import url(https://fonts.googleapis.com/css2?family=Pretendard:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--brand-primary:#3a66ff;--brand-primary-hover:#204ed8;--brand-secondary:#b0c1ff;--brand-secondary-hover:#dde4ff;--brand-accent-subtle:#a2aecb;--brand-accent-hover:#8391b6;--status-danger:#dc2626;--status-danger-hover:#b91c1c;--status-danger-border:#fecaca;--status-success:#10b981;--status-success-hover:#059669;--status-warning:#f59e0b;--status-warning-hover:#d97706;--status-info:var(--brand-primary);--text-primary:#121212;--text-secondary:#374151;--text-muted:#6b7280;--text-inverse:#fff;--bg-primary:#fff;--bg-secondary:#f3f4f6;--bg-hover-subtle:#f3f4f680;--bg-card:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--shadow-brand:0 0 0 3px #3a66ff1a;--shadow-subtle:0 1px 3px #0000000d;--shadow-card:0 4px 6px #00000012;--bg-overlay:#00000080;--transition-smooth:all 0.2s ease-in-out}.text-brand-primary{color:#3a66ff;color:var(--brand-primary)}.text-brand-secondary{color:#b0c1ff;color:var(--brand-secondary)}.text-text-primary{color:#121212;color:var(--text-primary)}.bg-brand-primary{background-color:#3a66ff;background-color:var(--brand-primary)}.bg-brand-secondary{background-color:#b0c1ff;background-color:var(--brand-secondary)}.bg-accent-subtle{background-color:#a2aecb;background-color:var(--brand-accent-subtle)}.border-light{border-color:#e5e7eb;border-color:var(--border-light)}.border-brand-primary,.focus-ring-brand{border-color:#3a66ff;border-color:var(--brand-primary)}.focus-ring-brand{box-shadow:0 0 0 3px #3a66ff1a;box-shadow:var(--shadow-brand)}.sidebar-selected{background:#f3f4f6;background:var(--bg-secondary);color:#121212;color:var(--text-primary)}.sidebar-hover:hover{background:#f3f4f680;background:var(--bg-hover-subtle)}body{color:#212529;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;margin:0}.App{box-sizing:border-box;min-height:100vh;width:100%}input:focus,select:focus,textarea:focus{border-color:#3a66ff!important;box-shadow:0 0 0 3px #3a66ff1a!important;outline:none}.step-container{box-sizing:border-box;margin:2rem auto;max-width:1800px;padding:2rem;width:95%}.diagnosis-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem}.card-header{border-bottom:1px solid #e9ecef;padding:1rem 1.25rem}.card-title{color:#333;font-size:1.2em}.card-body{padding:1.25rem}.modern-textarea{background-color:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:1rem;line-height:1.6;padding:10px;transition:border-color .2s ease,box-shadow .2s ease}.modern-textarea:focus{box-shadow:0 0 0 .2rem #9ca3af26}.btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;padding:10px 18px;transition:all .2s ease}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.page-container,.page-layout{background-color:#fff;display:flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.page-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;flex:1 1;flex-direction:column}.page-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border-bottom:1px solid #00000012;box-shadow:0 2px 5px #00000005;padding:20px 40px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.homepage,body{background-color:#fff}.header,.homepage{width:100%}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #00000012;height:80px;left:0;position:fixed;top:0;transition:transform .3s ease;z-index:100}.header .container{height:100%;justify-content:space-between;padding:20px 40px}.header .container,.logo{align-items:center;display:flex}.logo{gap:10px}.logo h1{color:#2c3e50;font-size:24px;font-weight:600}.nav{align-items:center;display:flex;gap:20px}.login-button{border-radius:999px;color:#2c3e50;font-size:18px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.login-button:hover{background:#0000000d}.hero-section{background-color:#ecf0ff;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');overflow:hidden;padding-top:70px;position:relative}.hero-content{margin:0 auto;max-width:1440px;padding:160px 40px 120px;text-align:center}.hero-title{color:#2c3e50;font-size:48px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:24px;opacity:.8}.hero-subtitle{color:#2c3e50;font-size:18px;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;opacity:.8;text-align:center}.hero-cta{margin-bottom:100px}.hero-cta-button{align-items:center!important;background:#3a66ff!important;background-color:#3a66ff!important;background-image:none!important;border:1px solid #3a66ff!important;border-radius:12px!important;box-shadow:0 2px 12px #3a66ff4d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:18px!important;font-weight:600!important;gap:12px!important;padding:20px 40px!important;transition:all .3s ease!important}.hero-cta-button:hover:not(:disabled){background:#204ed8!important;background-color:#204ed8!important;background-image:none!important;border-color:#204ed8!important;box-shadow:0 4px 20px #3a66ff73!important;transform:translateY(-2px)!important}.container{margin:0 auto;max-width:1440px;padding:0 40px}.features-section{background-color:#fff;padding:120px 0}.features-section .container{margin:0 auto;max-width:1200px;padding:0 40px}.features-main-title{font-size:2.2rem;font-weight:700;margin-bottom:80px;text-align:center}.feature-card{border-radius:20px;margin-bottom:60px;padding:80px}.feature-card:last-child{margin-bottom:0}.feature-title{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:32px}.feature-subtitle{color:#666;font-size:1.05rem;font-weight:500;line-height:1.7;margin-bottom:36px}.feature-description{color:#666;font-size:1rem;line-height:2}.security-section{background:#f5f6fa;padding:80px 0}.security-section .container{margin:0 auto;max-width:1440px;padding:0 40px}.section-title{border-bottom:1px solid #00000012;color:#2c3e50;font-size:32px;font-weight:500;line-height:1.2;margin-bottom:40px;opacity:.8;padding-bottom:24px;text-align:left}.security-desc{color:#2c3e50;font-size:16px;line-height:1.6;margin:0;max-width:800px;text-align:left}.footer{background:#fff;border-top:1px solid #00000012;margin-top:0;padding:80px 0}.footer-content{align-items:center;display:flex;justify-content:space-between}.footer-logo h3{color:#2c3e50;font-size:18px;font-weight:600}.footer-links{display:flex;gap:32px}.footer-links a{color:#2c3e50;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .3s ease}.footer-links a:hover{opacity:.7}.footer-copy p{color:#2c3e50;font-size:14px;font-weight:400;line-height:1.5}@media (max-width:768px){.container,.header .container{padding:0 24px}.hero-content{padding:120px 24px 80px}.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.section-title{font-size:28px}.reops-benefits-section{padding:80px 0}.benefit-card{padding:28px 26px}.footer-content{flex-direction:column;gap:24px;text-align:center}.footer-links{gap:24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:fadeInUp .8s ease forwards}.hero-title{animation-delay:.1s}.hero-subtitle{animation-delay:.2s}.hero-cta{animation-delay:.3s}@media (max-width:768px){.features-section{padding:80px 0}.features-main-title{font-size:1.8rem;margin-bottom:48px}.feature-card{margin-bottom:40px;padding:48px 32px}.feature-title{font-size:1.2em;margin-bottom:24px}.feature-subtitle{font-size:.95rem;margin-bottom:28px}.feature-description{font-size:.9rem;line-height:1.8}}.homepage .intro-reops-container{width:100%}.homepage .intro-reops-container .intro-reops-inner{margin:0 auto;max-width:1200px;padding:160px 0;width:100%}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-container .intro-reops-inner{max-width:768px;padding:100px 40px}}@media (max-width:767px){.homepage .intro-reops-container .intro-reops-inner{padding:60px 24px}}.homepage .intro-reops-hero{background:linear-gradient(180deg,#3a394d,#343e4d 20%,#282d33);text-align:center}.homepage .intro-reops-hero-inner{margin:0 auto;max-width:1200px;padding:120px 0 0}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-hero-inner{padding:100px 40px 0}}@media (max-width:767px){.homepage .intro-reops-hero-inner{padding:60px 24px 0}}.homepage .intro-reops-hero-content-wrap{align-items:center;display:flex;gap:40px;justify-content:center;margin:0 auto;max-width:1200px;padding:40px 40px 0}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-hero-content-wrap{padding:100px 40px 0}}@media (max-width:767px){.homepage .intro-reops-hero-content-wrap{align-items:flex-start;flex-direction:column;gap:20px;padding:60px 24px 0}}.homepage .intro-reops-hero-text-group{display:flex;flex:1 1;flex-direction:column;gap:12px}.homepage .intro-reops-title{color:#fff;font-family:Pretendard,sans-serif;font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0;opacity:.8;text-align:left;white-space:pre-line}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-title{font-size:28px}}@media (max-width:767px){.homepage .intro-reops-title{font-size:24px;white-space:pre-line}}.homepage .intro-reops-desc{color:#fff;font-family:Pretendard,sans-serif;font-size:18px;font-weight:400;line-height:1.6;margin:0;opacity:.8;text-align:left;white-space:pre-line}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-desc{font-size:16px}}.homepage .intro-reops-hero-content-wrap .hero-cta-button{background:#fff!important;background-color:#fff!important;border:1px solid #fff!important;border-radius:999px!important;box-shadow:none!important;color:#3a394d!important;flex-shrink:0}.homepage .intro-reops-hero-content-wrap .hero-cta-button:hover:not(:disabled){background:#ffffffe6!important;background-color:#ffffffe6!important;border-color:#ffffffe6!important;box-shadow:none!important;transform:none!important}@media (max-width:767px){.homepage .intro-reops-hero-content-wrap .hero-cta-button{justify-content:center;width:100%}}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-desc{font-size:16px;padding:0 40px}}@media (max-width:767px){.homepage .intro-reops-desc{font-size:14px;white-space:pre-line}}.homepage .intro-reops-image-wrap{border-radius:16px 16px 0 0;font-size:0;margin:82px auto 0;overflow:hidden;position:relative;width:1200px;z-index:1}.homepage .intro-reops-image-wrap img{width:100%}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-image-wrap{margin-top:38px;max-width:688px;width:100%}}@media (max-width:767px){.homepage .intro-reops-image-wrap{margin-top:52px;max-width:480px;width:100%}}.homepage .intro-reops-pain-points{background:#f5f6fa}@media (max-width:767px){.homepage .intro-reops-pain-points{padding:0 24px}}.homepage .intro-reops-title-container{text-align:center}.homepage .intro-reops-title-flag{border:1px solid #8c88e3;border-radius:18px;color:#3a66ff;display:inline-flex;font-family:Pretendard,sans-serif;font-size:18px;font-weight:700;line-height:1.5;padding:4px 20px}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-title-flag{font-size:16px}}@media (max-width:767px){.homepage .intro-reops-title-flag{font-size:13px}}.homepage .intro-reops-title-text{color:#000;font-family:Pretendard,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin-top:32px;white-space:pre-line}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-title-text{font-size:28px;margin-top:24px}}@media (max-width:767px){.homepage .intro-reops-title-text{font-size:24px;margin-top:16px}}.homepage .intro-reops-title-description{color:#000;font-family:Pretendard,sans-serif;font-size:18px;font-weight:400;line-height:1.5;margin-top:16px;white-space:pre-line}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-title-description{font-size:16px;margin-top:12px}}@media (max-width:767px){.homepage .intro-reops-title-description{font-size:15px;margin-top:8px}}.homepage .intro-reops-pain-points-list{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px;list-style:none;margin:60px auto 0;padding:0;width:920px}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-pain-points-list{gap:20px;margin-top:40px;width:680px}}@media (max-width:767px){.homepage .intro-reops-pain-points-list{gap:12px;margin-top:40px;max-width:321px;width:100%}}.homepage .intro-reops-pain-points-item{align-self:flex-start;background:#fff;border-radius:20px;display:inline-flex;font-family:Pretendard,sans-serif;font-size:20px;font-weight:600;line-height:1.5;list-style:none;margin-left:0;padding:20px 40px;width:auto}.homepage .intro-reops-pain-points-item:nth-child(2n-1){border-bottom-right-radius:0;margin-left:auto}.homepage .intro-reops-pain-points-item:nth-child(2n){border-bottom-left-radius:0}.homepage .intro-reops-pain-points-item:first-child{margin-right:67px}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-pain-points-item:first-child{margin-right:31px}}@media (max-width:767px){.homepage .intro-reops-pain-points-item:first-child{margin:0}}.homepage .intro-reops-pain-points-item:nth-child(4){margin-left:154px}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-pain-points-item:nth-child(4){margin-left:94px}}@media (max-width:767px){.homepage .intro-reops-pain-points-item:nth-child(4){margin:0}}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-pain-points-item{font-size:18px}}@media (max-width:767px){.homepage .intro-reops-pain-points-item{display:block;font-size:16px;padding:20px 0;text-align:center;white-space:pre-line;width:100%}}.homepage .intro-reops-pain-points-item strong{color:#3a66ff;font-weight:600}.homepage .intro-reops-solution{padding:0}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution{padding:0 104px}}@media (max-width:767px){.homepage .intro-reops-solution{padding:0 24px}}.homepage .intro-reops-solution-wrap{margin-top:60px}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-wrap{margin-top:40px}}@media (max-width:767px){.homepage .intro-reops-solution-wrap{margin-top:40px}}.homepage .intro-reops-solution-inner{margin:0 auto}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-inner{width:357px}}@media (max-width:767px){.homepage .intro-reops-solution-inner{max-width:312px}}.homepage .intro-reops-solution-desc{color:#000;font-family:Pretendard,sans-serif;font-size:18px;font-weight:400;line-height:1.5;margin-top:12px;text-align:center}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-desc{font-size:15px}}@media (max-width:767px){.homepage .intro-reops-solution-desc{font-size:15px}}.homepage .intro-reops-solution-desc .intro-reops-br{display:none}@media (min-width:1280px){.homepage .intro-reops-solution-desc .intro-reops-br{display:block}}.homepage .intro-reops-solution-asis-period{align-items:center;background:linear-gradient(180deg,#3a394d,#343e4d 38.64%,#282d33);border-radius:8px;display:flex;height:52px;justify-content:center}.homepage .intro-reops-solution-asis-period dd,.homepage .intro-reops-solution-asis-period dt{font-family:Pretendard,sans-serif;font-size:18px;line-height:1.5}@media (max-width:767px){.homepage .intro-reops-solution-asis-period dd,.homepage .intro-reops-solution-asis-period dt{font-size:16px}}.homepage .intro-reops-solution-asis-period dt{color:#fff;font-weight:600}.homepage .intro-reops-solution-asis-period dd{color:#fcecd5;font-weight:700;margin-left:12px}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-asis-period dd{margin-left:16px}}.homepage .intro-reops-solution-tobe-list{display:flex;gap:28px;justify-content:space-between;list-style:none;margin-top:20px;padding:0 0 130px;position:relative;z-index:1}.homepage .intro-reops-solution-tobe-list:after,.homepage .intro-reops-solution-tobe-list:before{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;bottom:0;content:"";height:110px;position:absolute;width:609px;z-index:10}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-tobe-list:after,.homepage .intro-reops-solution-tobe-list:before{height:80px;width:193px}}@media (max-width:767px){.homepage .intro-reops-solution-tobe-list:after,.homepage .intro-reops-solution-tobe-list:before{height:80px;width:163px}}.homepage .intro-reops-solution-tobe-list:before{background-image:url(/static/media/reops_line_left_desktop.b3fb635e01e6695afbf6.webp);left:-1px}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-tobe-list:before{background-image:url(/static/media/reops_line_left_tablet.23583142e95c1c642fc8.webp);left:-7px}}@media (max-width:767px){.homepage .intro-reops-solution-tobe-list:before{background-image:url(/static/media/reops_line_left_mobile.7dc3c0685eac3de7dcb9.webp);left:0}}.homepage .intro-reops-solution-tobe-list:after{background-image:url(/static/media/reops_line_right_desktop.b7129a6cd99ec321de06.webp);right:-1px}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-tobe-list:after{background-image:url(/static/media/reops_line_right_tablet.71825cd98cc184a4c213.webp);right:-7px}}@media (max-width:767px){.homepage .intro-reops-solution-tobe-list:after{background-image:url(/static/media/reops_line_right_mobile.1f799b5278a51fb7b69e.webp);right:0}}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-tobe-list{flex-direction:column;gap:14px;padding-bottom:100px}}@media (max-width:767px){.homepage .intro-reops-solution-tobe-list{flex-direction:column;gap:14px;padding-bottom:100px}}.homepage .intro-reops-solution-item{align-items:center;border:1px solid #000;border-radius:8px;color:#000;display:flex;font-family:Pretendard,sans-serif;font-size:18px;font-weight:600;height:60px;justify-content:center;line-height:1.5;list-style:none;margin-left:0;padding-left:0;position:relative;width:100%;z-index:1}.homepage .intro-reops-solution-item+.intro-reops-solution-item:before{background:url(/static/media/arrow_step.02758877f2f799b3fe6f.svg) no-repeat 50%;background-size:100% auto;bottom:50%;content:"";height:12px;left:-28px;margin-top:-6px;position:absolute;width:28px;z-index:10}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-item{font-size:16px;height:50px}.homepage .intro-reops-solution-item+.intro-reops-solution-item:before{bottom:auto;height:6px;left:50%;margin:0 0 0 -3px;top:-11px;transform:rotate(90deg);width:14px}}@media (max-width:767px){.homepage .intro-reops-solution-item{font-size:16px;height:50px}.homepage .intro-reops-solution-item+.intro-reops-solution-item:before{bottom:auto;height:6px;left:50%;margin:0 0 0 -3px;top:-11px;transform:rotate(90deg);width:14px}}.homepage .intro-reops-solution-tobe-is{align-items:center;background:linear-gradient(0deg,#3b80f6,#3b80f6),linear-gradient(1turn,#3a66ff80,#3a66ff00);border-radius:12px;display:flex;justify-content:center;margin:0 auto;padding:19px 0;width:330px}@media (max-width:767px){.homepage .intro-reops-solution-tobe-is{max-width:312px;width:100%}}.homepage .intro-reops-solution-tobe-is dd,.homepage .intro-reops-solution-tobe-is dt{font-family:Pretendard,sans-serif;font-size:28px;font-weight:700;line-height:1.5}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-solution-tobe-is dd,.homepage .intro-reops-solution-tobe-is dt{font-size:24px}}@media (max-width:767px){.homepage .intro-reops-solution-tobe-is dd,.homepage .intro-reops-solution-tobe-is dt{font-size:20px}}.homepage .intro-reops-solution-tobe-is dt{color:#fff}.homepage .intro-reops-solution-tobe-is dd{color:#a0e7ff;margin-left:12px}.homepage .intro-reops-effect-wrap{margin-top:40px;text-align:center}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-effect-wrap{margin-top:32px}}@media (max-width:767px){.homepage .intro-reops-effect-wrap{margin-top:32px}}.homepage .intro-reops-effect-title{align-items:center;color:#3a66ff;display:inline-flex;font-family:Pretendard,sans-serif;font-size:24px;font-weight:700;gap:2px;letter-spacing:-.02em;line-height:1.2}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-effect-title{font-size:22px}}@media (max-width:767px){.homepage .intro-reops-effect-title{font-size:20px}}.homepage .intro-reops-tab-wrap{background:#f5f6fa}.homepage .intro-reops-tab-inner{margin:0 auto;max-width:1200px;padding:160px 0 0}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-tab-inner{padding:100px 0 0}}@media (max-width:767px){.homepage .intro-reops-tab-inner{padding:60px 0 0}}@media (min-width:1280px){.homepage .intro-reops-tab-inner{width:1200px}}.homepage .intro-reops-tabs-list-wrap{padding-bottom:8px}.homepage .intro-reops-tabs-list{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;position:relative;scrollbar-width:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.homepage .intro-reops-tabs-list::-webkit-scrollbar{display:none}@media (min-width:1280px){.homepage .intro-reops-tabs-list{justify-content:center}}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-tabs-list{cursor:grab;justify-content:center;padding:0 40px}}@media (max-width:767px){.homepage .intro-reops-tabs-list{cursor:grab;padding:0 24px}}.homepage .intro-reops-tabs-list.grab{cursor:grabbing}.homepage .intro-reops-tab-button{align-items:center;background:#0000;border:1px solid #8c88e3;border-radius:22px;color:#3a66ff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Pretendard,sans-serif;font-size:18px;font-weight:600;height:44px;line-height:1.5;padding:0 24px;transition:all .3s ease}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-tab-button{font-size:16px}}@media (max-width:767px){.homepage .intro-reops-tab-button{font-size:16px}}.homepage .intro-reops-tab-button.active{background:linear-gradient(180deg,#3a394d,#343e4d 38.64%,#282d33);border:none;color:#fff;font-weight:700}.homepage .intro-reops-tab-content{width:100%}.homepage .intro-reops-guide-title-wrap{margin-top:40px}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-guide-title-wrap{padding:0 40px}}@media (max-width:767px){.homepage .intro-reops-guide-title-wrap{padding:0 24px}}.homepage .intro-reops-guide-title{color:#000;font-family:Pretendard,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.4;text-align:center;white-space:pre-line}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-guide-title{font-size:28px}}@media (max-width:767px){.homepage .intro-reops-guide-title{font-size:20px}}.homepage .intro-reops-guide-description{color:#000;font-family:Pretendard,sans-serif;font-size:18px;font-weight:400;line-height:1.5;margin-top:16px;text-align:center;white-space:pre-line}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-guide-description{font-size:16px}}@media (max-width:767px){.homepage .intro-reops-guide-description{font-size:16px;margin-top:12px;white-space:normal}}.homepage .intro-reops-tab-guide-list{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;display:flex;gap:21px;list-style:none;margin-left:0;margin-top:60px;overflow-x:auto;padding:0 0 160px;scrollbar-width:none;-webkit-user-select:none;user-select:none}.homepage .intro-reops-tab-guide-list::-webkit-scrollbar{display:none}.homepage .intro-reops-tab-guide-list.grab{cursor:grabbing}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-tab-guide-list{margin-top:40px;padding:0 40px 100px}}@media (max-width:767px){.homepage .intro-reops-tab-guide-list{gap:12px;margin-top:24px;padding:0 24px 60px}}.homepage .intro-reops-tab-guide-item{background:#fff;border-radius:12px;box-shadow:0 4px 8px 0 #00000014;cursor:default;flex-shrink:0;list-style:none;margin-left:0;padding:16px}@media (max-width:767px){.homepage .intro-reops-tab-guide-item{padding:12px}}.homepage .intro-reops-tab-guide-image-wrap{font-size:0;position:relative;width:354px;z-index:1}.homepage .intro-reops-tab-guide-image-wrap img{width:100%}@media (max-width:767px){.homepage .intro-reops-tab-guide-image-wrap{width:276px}}.homepage .intro-reops-tab-guide-text{align-items:center;color:#000;display:flex;font-family:Pretendard,sans-serif;font-size:18px;font-weight:500;height:110px;justify-content:center;line-height:1.5;margin-top:4px;text-align:center;white-space:pre-line}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-tab-guide-text{font-size:16px}}@media (max-width:767px){.homepage .intro-reops-tab-guide-text{font-size:16px;height:118px}}.homepage .intro-reops-usecase{text-align:center}@media (max-width:767px){.homepage .intro-reops-usecase{padding:0 24px}}.homepage .intro-reops-usecase-title{font-family:Pretendard,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.3}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-usecase-title{font-size:28px}}@media (max-width:767px){.homepage .intro-reops-usecase-title{font-size:24px}}.homepage .intro-reops-usecase-title .intro-reops-br{display:none}@media (max-width:767px){.homepage .intro-reops-usecase-title .intro-reops-br{display:block}}.homepage .intro-reops-usecase-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:60px auto 0;max-width:780px;padding:0}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-usecase-list{margin-top:40px;max-width:560px}}@media (max-width:767px){.homepage .intro-reops-usecase-list{gap:12px;margin-top:24px;max-width:380px}}.homepage .intro-reops-usecase-item{border-radius:12px;color:#000;font-family:Pretendard,sans-serif;font-size:22px;font-weight:400;line-height:1.6;padding:32px 0;text-align:center}.homepage .intro-reops-usecase-item:first-child{background:#ebeef5}.homepage .intro-reops-usecase-item:nth-child(2){background:#e6edff}.homepage .intro-reops-usecase-item:nth-child(3){background:#e5e5ff}@media (min-width:1280px){.homepage .intro-reops-usecase-item{height:100px}}@media (min-width:768px) and (max-width:1279px){.homepage .intro-reops-usecase-item{font-size:20px;max-width:560px;padding:38px 0;white-space:pre-line}}@media (max-width:767px){.homepage .intro-reops-usecase-item{font-size:16px;max-width:380px;padding:46px 0;white-space:pre-line}}.homepage .intro-reops-usecase-item strong{color:#3a66ff;font-weight:700}.common-sidebar{background:#fff;border-right:1px solid #00000012;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:250px;z-index:1000}.common-sidebar.collapsed{width:60px}.sidebar-header{border-bottom:1px solid #00000012;justify-content:space-between;min-height:60px;padding:16px 20px;position:relative}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{gap:12px}.sidebar-logo{height:32px;object-fit:contain;transition:all .3s ease;width:auto}.common-sidebar.collapsed .sidebar-logo{height:24px}.sidebar-header h2{color:#2c3e50;font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.common-sidebar .sidebar-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.common-sidebar .sidebar-toggle-btn:hover{background:#f3f4f6cc;color:#6b7280}.common-sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 12px}.sidebar-nav{flex:1 1;padding:20px 0}.nav-item{align-items:center;color:#000;display:flex;font-size:16px;font-weight:500;gap:12px;opacity:.6;padding:12px 24px;position:relative;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#f3f4f680;border-left-color:#9ca3af80;opacity:1}.nav-item.active{background:#f3f4f6!important;background-color:#f3f4f6!important;color:#121212;opacity:1!important}.nav-item svg{flex-shrink:0;height:18px;width:18px}.common-sidebar.collapsed .sidebar-brand{display:none}.common-sidebar.collapsed .nav-item{justify-content:center;padding:12px 18px}.common-sidebar.collapsed .nav-item span,.nav-tooltip-right{display:none}.common-sidebar.collapsed .nav-item .nav-tooltip-right{background:#1f2937f2;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;display:block;font-size:14px;font-weight:500;left:100%;margin-left:12px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1001}.common-sidebar.collapsed .nav-item:hover .nav-tooltip-right{opacity:1;pointer-events:auto}.common-sidebar.collapsed .nav-item .nav-tooltip-right:before{border:6px solid #0000;border-right-color:#1f2937f2;content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}@media (max-width:768px){.common-sidebar{width:60px}.common-sidebar:not(.collapsed){width:280px}}.sidebar-profile{border-top:1px solid #00000012;margin-bottom:20px;margin-top:auto;position:relative}.profile-icon-collapsed{align-items:center;border-left:3px solid #0000;color:#000;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:12px 18px;transition:all .2s ease}.profile-icon-collapsed:hover{background:#f3f4f680;border-left-color:#9ca3af80;opacity:1}.profile-icon-collapsed .fa-user{font-size:18px;height:18px;width:18px}.profile-expanded{position:relative}.profile-info{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:12px;opacity:.6;padding:12px 24px;transition:all .2s ease}.profile-info:hover{background:#f3f4f680;border-left-color:#9ca3af4d;opacity:1}.profile-avatar{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.profile-avatar .fa-user{color:#6b7280;font-size:14px}.profile-details{flex:1 1;min-width:0}.profile-name{color:#1f2937;font-size:14px;font-weight:600}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{color:#6b7280;font-size:12px}.profile-menu{left:8px;right:8px}.profile-menu,.profile-menu-collapsed{background:#fff;border:1px solid #0000001a;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;margin-bottom:8px;padding:4px;position:absolute;z-index:1000}.profile-menu-collapsed{left:50%;transform:translateX(-50%)}.profile-menu-item{align-items:center;background:none;border:none;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background .2s ease;width:100%}.profile-menu-item:hover{background:#f3f4f6}.common-sidebar.collapsed .profile-menu-item span{display:none}.workspace-layout{background:#fff;display:flex;min-height:100vh;width:100%}.workspace-content{display:flex;flex:1 1;flex-direction:column;margin-left:250px;min-width:0;transition:margin-left .3s ease;width:100%}.workspace-layout:has(.common-sidebar.collapsed) .workspace-content{margin-left:60px}.workspace-body{background:#fff;flex:1 1;height:100vh;overflow-y:scroll}@media (max-width:768px){.workspace-layout{flex-direction:column}}.delete-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.delete-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:90vw;width:500px}.delete-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.delete-modal-header h2{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.delete-modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.delete-modal-close-btn:hover{background:#f3f4f6;color:#374151}.delete-modal-body{padding:24px 32px}.delete-modal-main-text{color:#374151;font-size:15px;line-height:1.6;margin:0 0 16px}.delete-modal-main-text strong{color:#2c3e50}.delete-modal-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:16px}.delete-modal-warning-title{color:#dc2626;font-size:14px;font-weight:500;margin:0 0 8px}.delete-modal-warning-items,.delete-modal-warning-text{color:#991b1b;font-size:13px;line-height:1.5;margin:0}.delete-modal-footer-text{color:#6b7280;font-size:13px;margin:0}.delete-modal-footer{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 32px}.delete-modal-footer .btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.delete-modal-footer .btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:none;color:#374151;transform:none}.delete-modal-footer .btn-danger{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s ease,color .2s ease}.delete-modal-footer .btn-danger:hover{background:#b91c1c;box-shadow:none;color:#fff;transform:none}@media (max-width:768px){.delete-modal-content{width:90vw}.delete-modal-header{padding:16px 20px}.delete-modal-body{padding:24px 20px}.delete-modal-footer{flex-direction:column;gap:12px;padding:20px}.delete-modal-footer .btn-cancel,.delete-modal-footer .btn-danger{justify-content:center;width:100%}}.delete-success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.delete-success-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:90vw;width:500px}.delete-success-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.delete-success-modal-header h2{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.delete-success-modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.delete-success-modal-close-btn:hover{background:#f3f4f6;color:#374151}.delete-success-modal-body{padding:32px;text-align:center}.delete-success-icon{color:var(--status-success);font-size:60px;margin-bottom:20px}.delete-success-message{color:#374151;font-size:15px;line-height:1.6;margin:0 0 12px}.delete-success-message strong{color:var(--status-success)}.delete-success-sub-message{color:#6b7280;font-size:13px;margin:0}.delete-success-modal-footer{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:center;padding:20px 32px}.delete-success-modal-footer .btn-primary{background:var(--status-success);border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.delete-success-modal-footer .btn-primary:hover{background:var(--status-success-hover)}@media (max-width:768px){.delete-success-modal-content{width:90vw}.delete-success-modal-header{padding:16px 20px}.delete-success-modal-body{padding:24px 20px}.delete-success-modal-footer{padding:20px}.delete-success-modal-footer .btn-primary{width:100%}}.tooltip-wrapper{display:inline-block;position:relative}.tooltip{word-wrap:break-word;animation:fadeIn .2s ease-out;background:#1f2937;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;line-height:1.5;max-width:280px;padding:10px 14px;pointer-events:none;position:fixed;white-space:nowrap;white-space:normal;z-index:10003}.tooltip:before{border:6px solid #0000;content:"";height:0;position:absolute;width:0}.tooltip-top:before{border-top-color:#1f2937;bottom:-12px;left:50%;transform:translateX(-50%)}.tooltip-bottom:before{border-bottom-color:#1f2937;left:50%;top:-12px;transform:translateX(-50%)}.tooltip-left:before{border-left-color:#1f2937;right:-12px;top:50%;transform:translateY(-50%)}.tooltip-right:before{border-right-color:#1f2937;left:-12px;top:50%;transform:translateY(-50%)}.tooltip[style*=max-width]{word-wrap:break-word;white-space:normal}.supporters-feature-check.standard{background:#e2e8f0;color:#64748b}.upgrade-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.upgrade-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:40px 40px 20px;position:relative;width:90%}.supporters-modal{display:flex;flex-direction:column;gap:24px}.upgrade-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s ease,color .2s ease;width:36px}.upgrade-modal-close:hover{background:#e5e7eb99;color:#4b5563}.supporters-modal-title{color:#1f2937;font-size:26px;font-weight:700;text-align:center}.supporters-modal-description{color:#4b5563;font-size:16px;line-height:1.6;text-align:center}.supporters-modal-subdescription{color:#6b7280;font-size:15px;font-weight:500;line-height:1.5;margin-top:-16px;text-align:center}.supporters-modal-comparison{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.supporters-modal-column{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:24px}.supporters-modal-column-highlight{background:#f8faff;border:1.5px solid #3a66ff;box-shadow:0 10px 30px #3a66ff26}.supporters-modal-column-title{color:#1f2937;font-size:16px;font-weight:700}.supporters-modal-column-highlight .supporters-modal-column-title{color:#3a66ff}.supporters-modal-feature-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.supporters-modal-feature-list li{align-items:center;color:#374151;display:flex;font-size:15px;gap:10px;line-height:1.5;padding-left:0}.supporters-feature-check{align-items:center;background:#6b7280;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.supporters-modal-column-highlight .supporters-feature-check{background:#3a66ff}.supporters-modal-callout{color:#4b5563;font-size:15px;line-height:1.6;margin-top:-8px;text-align:center}.supporters-modal-actions{text-align:center}.supporters-modal-button{background:#3a66ff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-bottom:16px;padding:16px 32px;transition:all .2s;width:100%}.supporters-modal-button:hover{background:#204ed8}@media (max-width:768px){.upgrade-modal{padding:32px 24px}.supporters-modal{gap:20px}.supporters-modal-title{font-size:20px}.supporters-modal-callout,.supporters-modal-description,.supporters-modal-feature-list li,.supporters-modal-subdescription{font-size:14px}.supporters-modal-button{font-size:16px;padding:14px 24px}}.supporters-overlay{align-items:center;animation:supporters-fade-in .2s ease-out;background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:11000}@keyframes supporters-fade-in{0%{opacity:0}to{opacity:1}}.supporters-modal-container{animation:supporters-slide-up .28s ease-out;background:#fff;border-radius:20px;box-shadow:0 30px 80px #0f172a40;display:flex;flex-direction:column;gap:24px;max-width:900px;padding:40px 40px 20px;position:relative;width:100%}@keyframes supporters-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.supporters-close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#3a66ff;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;padding:8px;position:absolute;right:18px;top:18px;transition:background .2s ease,color .2s ease;width:36px}.supporters-close-button:hover{background:#e5e7eb99;color:#204ed8}.supporters-hero{display:flex;flex-direction:column;gap:12px;text-align:center}.supporters-hero h2{color:#111827;font-size:28px;font-weight:700;margin:0}.supporters-hero-description{color:#475569;font-size:16px;line-height:1.7;margin:0}.supporters-info-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.supporters-section{background:#f8fafc;border-radius:16px;padding:24px}.supporters-section h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.supporters-section ul{color:#374151;font-size:15px;line-height:1.6;margin:0;padding-left:20px}.supporters-section li+li{margin-top:8px}.supporters-footer-note{color:#6b7280;font-size:14px;margin:0;text-align:center}.supporters-button{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;width:100%}.supporters-button.primary{background:#3a66ff;box-shadow:0 12px 32px #3a66ff40;color:#fff}.supporters-button.primary:hover{background:#204ed8;box-shadow:0 16px 40px #3a66ff59}.supporters-footnote-inline{color:#6b7280;font-size:12px;margin:0 0 12px;text-align:center}.supporters-button-wrapper{width:100%}.supporters-checkbox-footer input{accent-color:#3a66ff;cursor:pointer;flex-shrink:0;height:18px;width:18px}.supporters-checkbox-footer input:focus-visible{outline:2px solid #3a66ff59;outline-offset:2px}.supporters-checkbox-footer{align-items:center;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}@media (max-width:600px){.supporters-modal-container{gap:20px;padding:28px 24px 20px}.supporters-hero h2{font-size:22px}.supporters-hero-description{font-size:14px}.supporters-section h3{font-size:16px}.supporters-section ul{font-size:14px}.supporters-button{font-size:15px;padding:14px 24px}.supporters-checkbox-footer{font-size:16px}}.workspace-how-it-works{padding:80px 40px 0}.workspace-how-it-works h2{color:#2c3e50;font-size:32px;font-weight:600;margin:0 0 16px;text-align:center}.workspace-how-it-works .section-subtitle{color:#666;font-size:18px;margin:0 auto 40px;max-width:600px;text-align:center}.steps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:80px}.step-item{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:flex-start;margin-bottom:0!important;padding:16px 12px!important;text-align:center}.step-icon{background:#e5e7eb!important;border-radius:50%;font-size:24px!important;height:60px;margin:0 auto 12px!important;opacity:1!important;width:60px}.step-icon path,.step-icon svg{fill:#6b7280!important;stroke:#6b7280!important}.step-icon .fa,.step-icon .svg-inline--fa,.step-icon path,.step-icon svg{color:#6b7280!important;opacity:1!important}.step-content h3{color:#4a5568;font-size:16px;font-weight:500;margin:0 0 8px!important}.step-content p{color:#718096;font-size:13px;line-height:1.5!important;margin:0!important}.workspace-action{display:flex;justify-content:center;margin:48px 0}.glow-start-research-btn{align-items:center;background:#3a66ff;border:1px solid #3a66ff;border-radius:16px;box-shadow:0 2px 12px #3a66ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;gap:10px;overflow:hidden;padding:18px 36px;position:relative;transition:transform .2s ease,box-shadow .3s ease,background .3s ease;z-index:0}.glow-start-research-btn:hover{background:#204ed8;border-color:#204ed8;box-shadow:0 4px 20px #3a66ff73}.glow-start-research-btn:active{background:#204ed8;box-shadow:0 2px 12px #3a66ff4d;transform:translateY(0)}.glow-start-research-btn:after{background:#0000;content:"";height:490%;left:0;opacity:0;position:absolute;top:0;transform:translateX(-98%) translateY(-25%) rotate(45deg);transition:all .5s ease-in-out,opacity .5s ease-in-out;width:140%;z-index:-1}.glow-start-research-btn:hover:after{opacity:0;transform:translateX(-9%) translateY(-25%) rotate(45deg)}.glow-start-research-btn .btn-orbit-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.workspace-recent{padding:120px 40px 0}.workspace-recent h3{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 20px;text-align:left}.recent-cards{display:flex;flex-direction:column;gap:12px}.recent-card{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.recent-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.recent-card.empty{justify-content:center;opacity:.6;text-align:center}.recent-icon{background:#f3f4f6!important;border-radius:50%;color:#6b7280;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.recent-icon,.recent-info{align-items:center;display:flex}.recent-info{flex:1 1;gap:12px;min-width:0}.recent-title{flex-shrink:0;font-size:15px}.project-name,.recent-title{color:#2c3e50;font-weight:600}.project-name,.study-name{font-size:16px}.study-name{color:#666}.recent-meta{color:#6b7280;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta.study-name{flex:1 1;min-width:0}.recent-meta.date{flex-shrink:0;margin-left:auto}.recent-badge{background:#f3f4f6;border-radius:12px;color:#6b7280;flex-shrink:0;font-size:12px;font-weight:500;padding:4px 12px}.created-time{align-items:center;color:#666;display:flex;font-size:14px;gap:6px}.created-time svg{height:14px;width:14px}.workspace-features{background:#fff;margin:20px 0 0;padding:80px 40px 60px}.workspace-features h3{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 60px;text-align:left}.workspace-features .feature-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.workspace-features .feature-item{background:#fff;border:1px solid #0000001a;border-radius:16px;padding:32px 24px;text-align:center}.workspace-features .feature-icon{align-items:center;background:#e5e7eb!important;border-radius:16px;color:#6b7280;display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.workspace-features .feature-item h4{color:#2c3e50;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 12px}.workspace-features .feature-item p{color:#666;font-size:14px;line-height:1.6;margin:0}.dashboard-workspace{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;display:flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.workspace-container{display:flex;flex:1 1;flex-direction:column;min-height:100vh}.workspace-hero{background:#fff;border-radius:20px;margin:40px 40px 50px;padding:80px 40px 60px;text-align:center}.workspace-hero h1{color:#000;font-size:48px;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:0 0 20px;opacity:.9}.hero-subtitle{color:#000;font-size:20px;font-weight:400;line-height:1.5;margin:0 0 40px;opacity:.7}.hero-actions{display:flex;gap:20px;justify-content:center}.feature-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.feature-item{background:#fff;border:1px solid #0000000d;border-radius:16px;padding:30px;text-align:center;transition:all .3s ease}.feature-icon{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.feature-item h3{color:#000;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 15px;opacity:.9}.feature-item p{color:#000;font-size:15px;font-weight:400;line-height:1.6;margin:0;opacity:.7}.recent-projects-section{background:#fff;border-radius:16px;margin:40px;padding:40px}.recent-projects-section h2{color:#000;font-size:24px;font-weight:600;margin:0 0 25px;opacity:.9}.recent-projects-list{display:flex;flex-direction:column;gap:15px}.recent-project-item{align-items:center;border:1px solid #00000014;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.recent-project-item:hover{background:#00c9b805;border-color:#00c9b84d;transform:translateX(5px)}.recent-project-info h4{color:#000;font-size:18px;font-weight:600;margin:0 0 5px;opacity:.9}.recent-project-info p{color:#000;font-size:14px;margin:0;opacity:.6}.project-domain{border-radius:999px;font-size:12px;font-weight:500;padding:4px 12px}.projects-header{align-items:flex-start;border-bottom:1px solid #00000012;display:flex;gap:24px;justify-content:space-between;padding:40px 40px 30px}.projects-header-content h1{color:#000;font-size:48px;font-weight:400;letter-spacing:-.02em;margin:0 0 12px;opacity:.8}.projects-description{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.new-project-btn-header{align-items:center;align-self:flex-end;background:#3a66ff;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s ease}.new-project-btn-header:hover{background:#204ed8;color:#fff}.projects-loading{align-items:center;color:#3a66ff;display:flex;flex-direction:column;font-size:16px;gap:16px;grid-column:1/-1;justify-content:center;padding:60px 20px}.projects-loading svg{font-size:32px}.projects-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:40px}.project-card{background:#fff;border:1px solid #00000014;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;max-width:600px;min-height:300px;padding:32px;position:relative;transition:all .3s ease;width:100%}.project-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.project-card-menu{position:absolute;right:12px;top:12px;z-index:10}.project-card-header{padding-right:40px}.project-menu-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.project-menu-btn:hover{background:#f3f4f6;color:#374151}.project-dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.project-menu-item{align-items:center;background:#fff;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.project-menu-item:hover{background:#f3f4f6}.project-menu-item.delete{color:#ef4444}.project-menu-item.delete:hover{background:#fef2f2}.project-menu-item svg{border-color:#00c9b84d;font-size:14px}.project-card h3{color:#000;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;opacity:.9}.project-domain-tag{background:#f3f4f6;border-radius:999px;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.project-tag{background:#f3f4f6;border-radius:12px;color:#374151;font-size:13px;font-weight:500;padding:4px 12px}.project-description{margin:0 0 16px;padding-top:16px}.project-stats{color:#000;font-size:13px;font-weight:500;margin-top:auto;opacity:.5;padding-top:16px}.empty-projects{grid-column:1/-1;padding:150px 20px 80px}.empty-projects h3{color:#000;font-size:24px;font-weight:600;margin:0 0 12px;opacity:.8}.empty-projects p{color:#000;font-size:16px;line-height:1.5;margin:0 0 30px;opacity:.6}.projects-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 40px 40px}.project-main-card{background:#fff;border:1px solid #00000014;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:200px;padding:24px;position:relative;transition:all .3s ease}.project-main-card:hover{border-color:#00c9b84d;box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.project-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.project-info-section h3{color:#000;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;opacity:.9}.project-info-section p{color:#000;font-size:14px;font-weight:400;margin:0;opacity:.5}.project-options-btn{align-items:center;background:none;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:.3;padding:4px;transition:all .2s ease;width:24px}.project-options-btn:hover{background-color:#0000000d;opacity:.7}.project-card-content{display:flex;flex-direction:column;gap:12px}.project-domain-badge{background:#f3f4f6;border-radius:999px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.project-description{color:#000;font-size:14px;font-weight:400;letter-spacing:-.01em;line-height:1.5;opacity:.7}.empty-projects-main{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:400px}.empty-content{max-width:400px;text-align:center}.empty-icon{color:#000;font-size:48px;margin-bottom:20px;opacity:.2}.empty-content h3{color:#000;font-size:24px;font-weight:600;margin:0 0 12px;opacity:.8}.empty-content p{color:#000;font-size:16px;line-height:1.5;margin:0 0 30px;opacity:.6}.create-first-project-btn{align-items:center;background:var(--brand-main);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;transition:all .3s ease}.create-first-project-btn:hover{background:var(--brand-main);transform:translateY(-1px)}.guide-header{margin-bottom:50px;text-align:center}.guide-header h1{font-size:48px;letter-spacing:-.02em;line-height:1.2;margin-bottom:24px}.guide-header h1,.guide-subtitle{color:#000;font-weight:400;opacity:.8}.guide-subtitle{font-size:18px;line-height:1.6}.workflow-guide{margin-bottom:50px}.workflow-guide h2{border-bottom:1px solid #00000012;color:#000;font-size:32px;font-weight:400;letter-spacing:-.02em;margin-bottom:40px;opacity:.8;padding-bottom:24px;text-align:left}.workflow-steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workflow-step{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 12px 40px #0000000d;padding:32px;text-align:center;transition:all .3s ease}.workflow-step:hover{box-shadow:0 20px 50px #00000014;transform:translateY(-5px)}.step-icon{align-items:center;background:#f3f4f6;border-radius:20px;color:#6b7280;display:flex;flex-shrink:0;font-size:40px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.step-content h3{color:#000;font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px;opacity:.8}.step-content p{color:#000;font-size:15px;font-weight:400;letter-spacing:-.02em;opacity:.8}.getting-started{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 12px 40px #0000000d;padding:40px;text-align:center}.getting-started h2{color:#000;font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:20px;opacity:.8}.start-actions{align-items:center;display:flex;flex-direction:column;gap:15px}.primary-cta-btn{border-radius:999px;font-size:18px;gap:8px;padding:20px 40px;transition:all .3s ease}.primary-cta-btn:hover{transform:translateY(-1px)}.start-help{color:#000;font-size:14px;font-weight:400;margin:0;opacity:.6}.empty-projects{color:#6b7280;font-size:14px;padding:32px 16px;text-align:center}.new-project-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}.new-project-btn:hover{background:#f5f5f5;transform:translateY(-1px)}.new-project-btn.collapsed{border-radius:50%;height:48px;justify-content:center;margin:0 auto;padding:0;width:48px}.workspace-main{background:#fff;display:flex;flex:1 1;flex-direction:column;margin:0 auto;overflow-y:scroll;padding:0 40px}.welcome-area{margin:0 auto;max-width:1000px;padding:48px 40px}.welcome-header{margin-bottom:64px;text-align:center}.welcome-header h1{color:#111827;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 16px}.welcome-subtitle{color:#6b7280;font-size:18px;line-height:1.6;margin:0 auto;max-width:600px}.features-overview{margin-bottom:64px}.features-overview h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 32px;text-align:center}.feature-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center}.feature-card .feature-icon{align-items:center;background:#f3f4f6;border-radius:12px;color:#6b7280;display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.feature-card h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 12px}.feature-card p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.usage-guide{margin-bottom:64px}.usage-guide h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 32px;text-align:center}.guide-steps{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:700px}.guide-step{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:24px}.step-number{align-items:center;background:#6b7280;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.step-content h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.step-content p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.cta-section{text-align:center}.primary-cta-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;padding:16px 32px;transition:all .2s ease}.primary-cta-btn:hover{background:#f5f5f5;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.project-detail-area{margin:0 auto;max-width:1000px;padding:48px 32px}.project-workspace{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px}.project-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.project-header h1{color:#111827;font-size:28px;font-weight:700;margin:0}.project-domain-tag{background:#eff6ff;border-radius:6px;color:#1e40af;font-size:12px;font-weight:500;padding:6px 12px}.project-description{color:#6b7280;margin-bottom:32px}.project-tools h2{color:#111827;font-size:20px;font-weight:600;margin:0 0 24px}.tools-grid{grid-gap:20px;gap:20px}.tool-card{align-items:center;background:#fafafa;border:1px solid #e5e7eb;display:flex;flex-direction:column;padding:24px;text-align:center;transition:all .2s ease}.tool-card:hover{background:#f3f4f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tool-card svg{color:#6b7280;font-size:32px;margin-bottom:16px}.tool-card h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.tool-card p{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.modal-header{border-bottom:1px solid #e5e7eb}.modal-header h2{color:#111827}.modal-close{align-items:center;background:#f9fafb;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modal-close:hover{background:#f3f4f6;color:#374151}.form-group label{color:#374151}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #9ca3af1a}.modal-footer{border-top:1px solid #e5e7eb}.btn-secondary{border-radius:8px}.fullpage-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.fullpage-popup-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;width:800px}.fullpage-popup-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.fullpage-popup-header h2{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-button:hover{background:#f3f4f6;color:#374151}.fullpage-popup-body{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:32px;width:100%}.form-layout{display:flex;flex-direction:column;gap:24px}.form-section{gap:24px}.form-description{color:#6b7280;font-size:14px;line-height:1.4;margin:-4px 0 8px}.tags-input-container{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:100px;padding:12px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selected-tag{background:#6b7280;border-radius:16px;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.selected-tag,.tag-remove{align-items:center;color:#fff}.tag-remove{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:16px;justify-content:center;padding:0;transition:background-color .2s ease;width:16px}.tag-remove:hover{background:#fff3}.tags-input-container input{background:#0000;border:none;font-size:14px;outline:none;padding:8px 0;width:100%}.suggested-tags{margin-top:16px}.suggested-tags-label{color:#374151;font-size:14px;font-weight:500;margin:0 0 12px}.suggested-tags-list{display:flex;flex-wrap:wrap;gap:8px}.suggested-tag{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#374151;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.suggested-tag:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.suggested-tag.selected,.suggested-tag:disabled{background:#e5e7eb;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.fullpage-popup-footer{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 32px}.fullpage-popup-footer .btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.fullpage-popup-footer .btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.fullpage-popup-footer .btn-primary{background:#3a66ff;border:none;color:#fff}.fullpage-popup-footer .btn-primary:hover:not(:disabled){background:#204ed8}.fullpage-popup-footer .btn-primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:1024px){.workspace-sidebar{width:280px}.project-detail-area,.welcome-area{padding:32px 24px}.fullpage-popup-overlay{left:280px}}@media (max-width:768px){.dashboard-workspace{flex-direction:column}.workspace-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;height:auto;width:100%}.projects-list{padding:16px}.project-items{flex-direction:row;gap:12px;overflow-x:auto;padding-bottom:8px}.project-item{flex-direction:column;min-width:200px;text-align:center}.welcome-area{padding:24px 40px}.feature-cards{grid-template-columns:1fr}.guide-steps{gap:16px}.guide-step{padding:16px}.tools-grid{grid-template-columns:1fr}.project-workspace{padding:24px 16px}.modal-content{margin:16px}}.project-workflow-container{max-width:100%;padding:0}.workflow-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:30px}.project-title-section{align-items:flex-start;display:flex;gap:20px}.project-title-section .project-icon{color:#6b7280;font-size:40px;margin-top:5px}.project-title-section .project-details h1{color:#333;font-size:32px;font-weight:700;letter-spacing:-.03em;margin:0 0 10px}.project-meta{align-items:center;display:flex;gap:15px;margin-bottom:15px}.project-domain{background:#f3f4f6;color:#6b7280}.project-domain,.project-progress{border-radius:15px;font-size:14px;font-weight:600;padding:5px 12px}.project-progress{background:#f0f2f5;color:#666}.project-description{color:#666;font-size:16px;line-height:1.6;margin:0}.workflow-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:30px}.section-header{align-items:center;justify-content:space-between;margin-bottom:30px}.section-header h2{color:#333;font-size:24px;font-weight:700}.section-header p{color:#666;font-size:16px;line-height:1.5}.workflow-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.workflow-cards.single{grid-template-columns:1fr;max-width:600px}.tools-grid{grid-gap:25px;gap:25px}.tool-card{border:2px solid #e0e0e0;border-radius:12px;padding:25px}.tool-card:hover{border-color:#9ca3af;box-shadow:0 10px 25px #0000001a}.tool-card.recommended{background:#f9fafb;border-color:#9ca3af}.tool-card.recommended:hover{border-color:#6b7280;box-shadow:0 10px 25px #0000001f}.recommended-badge{background:#6b7280;font-weight:600}.workflow-card{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;padding:25px;position:relative;transition:all .3s ease}.workflow-card.available{background:#f9fafb;border-color:#9ca3af}.workflow-card.completed{background:#f3f4f6;border-color:#6b7280}.workflow-card.locked{cursor:not-allowed;opacity:.6}.card-header{margin-bottom:20px}.card-status{font-size:18px}.status-completed{color:#6b7280}.status-available{color:#9ca3af}.status-locked{color:#ccc}.card-content h3{color:#333;font-size:20px;letter-spacing:-.01em;margin:0 0 10px}.card-content p{color:#666;font-size:14px;line-height:1.5;margin-bottom:15px}.card-features{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.card-features span{color:#777;font-size:13px;line-height:1.4}.card-actions{margin-top:20px}.btn-primary,.btn-secondary{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.completed-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.completed-info span{color:#6b7280;font-size:14px;font-weight:600}.locked-info span{color:#999;font-size:14px;font-weight:500}@media (max-width:1024px){.tools-grid,.workflow-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.project-title-section{flex-direction:column;gap:15px}.project-title-section .project-details h1{font-size:28px}.workflow-header,.workflow-section{padding:20px}}@media (max-width:768px){.tools-grid,.workflow-cards{grid-template-columns:1fr}.project-title-section .project-details h1{font-size:24px}.section-header h2{font-size:20px}.workflow-header,.workflow-section{padding:15px}.tool-card,.workflow-card{padding:20px}.card-header{gap:15px}.card-header,.completed-info{align-items:flex-start;flex-direction:column}.fullpage-popup-overlay{left:0}.fullpage-popup-header{padding:16px 20px}.back-button{font-size:16px}.back-button svg{font-size:18px}.fullpage-popup-body{padding:24px 20px}.form-layout{gap:32px;grid-template-columns:1fr}.fullpage-popup-footer{flex-direction:column;gap:12px;padding:20px}.fullpage-popup-footer .btn-primary,.fullpage-popup-footer .btn-secondary{justify-content:center;width:100%}}.project-page-container,.project-page-layout{background-color:#fff;display:flex;min-height:100vh}.project-page-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;flex:1 1;flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.project-page-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border-bottom:1px solid #00000012;box-shadow:0 2px 5px #00000005;padding:20px 40px}.back-to-workspace{align-items:center;color:#000;display:inline-flex;font-size:15px;font-weight:400;gap:8px;margin-bottom:20px;opacity:.7;text-decoration:none;transition:opacity .3s ease}.back-to-workspace:hover{color:#000;opacity:1}.project-header-info h1{color:#000;font-size:48px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:24px;opacity:.8}.project-subtitle{color:#000;font-size:18px;font-weight:400;line-height:1.6;margin-bottom:0;opacity:.8}.project-main-content{flex-grow:1;margin:0 auto;padding:40px;width:100%}.project-dashboard-section,.project-studies-section{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 12px 40px #0000000d;margin-bottom:30px;padding:32px}.project-studies-section .section-header{align-items:center!important;border-bottom:1px solid #00000012;display:flex!important;flex-direction:row!important;justify-content:space-between!important;margin-bottom:40px;padding-bottom:24px}.project-studies-section .section-header h2{color:#000;flex-shrink:0;font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0!important;opacity:.8;padding:0!important}.project-studies-section .section-header .btn-primary{align-items:center;background:#3a66ff;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;margin-left:auto;padding:12px 24px;transition:background-color .2s ease}.project-studies-section .section-header .btn-primary:hover:not(:disabled){background:#204ed8;transform:none}.project-studies-section .section-header .btn-primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.studies-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.studies-table{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:visible}.table-header{grid-gap:20px;background:#f8f9fa;border-bottom:1px solid #00000014;display:grid;font-size:14px;gap:20px;grid-template-columns:1fr 80px 80px 80px 140px 140px;padding:16px 20px}.header-item,.table-header{color:#374151;font-weight:600}.header-item{align-items:center;display:flex;justify-content:center;text-align:center}.table-row{grid-gap:20px;align-items:center;border-bottom:1px solid #0000000d;display:grid;gap:20px;grid-template-columns:1fr 80px 80px 80px 140px 140px;padding:16px 20px;transition:background-color .2s ease}.table-row:hover{background-color:#f8f9fa}.table-row:last-child{border-bottom:none}.row-item{align-items:center;color:#374151;display:flex;font-size:14px;justify-content:center}.row-item.title{color:#111827;font-weight:600;justify-content:center}.row-item.description{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-item.artifact,.row-item.status{justify-content:center}.row-item.date{color:#9ca3af;font-size:13px}.row-item.actions{display:flex;justify-content:flex-end}.project-name-edit-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:17px;padding:8px;transition:color .2s ease,background .2s ease}.project-name-edit-btn:hover{background:#e5e7eb99;color:#4b5563}.project-name-edit-btn:focus-visible{background:#e5e7ebcc;color:#4b5563;outline:none}.project-name-save-btn{background:#ecf0ff;border:1px solid #dde4ff;border-radius:6px;color:#3a66ff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 14px;transition:background .2s ease,border-color .2s ease}.project-name-save-btn:hover{background:#dde4ff;border-color:#c8d4ff}.project-name-save-btn:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.7}.project-name-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:6px 14px;transition:background .2s ease,border-color .2s ease}.project-name-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.project-name-cancel-btn:focus-visible{background:#f9fafb;border-color:#9ca3af;outline:none}.row-item.actions .actions-container{align-items:center;display:flex;gap:6px}.view-study-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.view-study-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937;text-decoration:none}.project-studies-section .section-header .btn.btn-create{box-shadow:none;color:#fff;transition:background-color .2s ease,color .2s ease}.project-studies-section .section-header .btn.btn-create:hover{color:#fff;transform:none!important}.empty-studies-table{background:#f9fafb;color:#6b7280;font-size:16px;padding:60px 20px;text-align:center}.study-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 12px 40px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:32px;transition:all .3s ease}.study-card:hover{box-shadow:0 20px 50px #00000014;transform:translateY(-5px)}.study-card .card-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:0}.study-card .card-header h3{color:#000;font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0;opacity:.8}.study-status-badge{border-radius:15px;color:#fff;font-size:12px;font-weight:600;padding:5px 10px}.study-status-badge.completed{background-color:#9ca3af}.study-status-badge.in-progress{background-color:#cbd5e1}.study-status-badge.planned{background-color:#6b7280}.study-card .card-description{color:#000;flex-grow:1;font-size:15px;font-weight:400;letter-spacing:-.02em;line-height:1.5;margin-bottom:15px;opacity:.8}.study-card .card-meta{color:#000;display:flex;font-size:12px;font-weight:400;justify-content:space-between;margin-bottom:20px;opacity:.6}.study-card .view-study-btn{align-items:center;background-color:#6b7280;border:none;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease;width:100%}.study-card .view-study-btn:hover{background-color:#6b7280;color:#fff;text-decoration:none;transform:translateY(-1px)}.empty-studies{background:#f0f9ff;border-radius:20px;color:#000;font-size:16px;font-weight:400;grid-column:1/-1;opacity:.6;padding:50px 20px;text-align:center}.project-dashboard-section .dashboard-content{background:#f0f9ff;border:1px solid #0000000d;border-radius:20px;color:#000;font-size:15px;font-weight:400;line-height:1.7;opacity:.8;padding:30px}.generation-progress-view{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.spinner-icon{color:#6b7280;margin-bottom:25px}.generation-progress-view h3{color:#000;font-size:24px;font-weight:600;margin-bottom:15px;opacity:.8}.generation-progress-view p{color:#000;font-size:16px;font-weight:400;line-height:1.6;margin-bottom:30px;opacity:.8}.progress-bar-large{background-color:#e0e0e0;border-radius:5px;height:10px;margin-bottom:15px;overflow:hidden;width:80%}.progress-fill-large{background:#6b7280;border-radius:5px;height:100%;transition:width .5s ease-in-out}.progress-text{color:#000;font-size:14px;font-weight:500;opacity:.8}.form-group label .required{color:#9ca3af;margin-left:4px}.modal-overlay{padding:20px}.modal-content{border-radius:20px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;overflow-y:auto;width:100%}.modal-overlay-fullpage{background:#fff;bottom:0;display:flex;flex-direction:column;left:300px;overflow-y:auto;position:fixed;right:0;top:0;transition:left .3s ease;z-index:999}.workspace-layout:has(.common-sidebar.collapsed) .modal-overlay-fullpage{left:60px}.modal-content-fullpage{background:#fff;display:flex;flex-direction:column;height:100%;width:100%}.modal-header{align-items:center;border-bottom:1px solid #00000012;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.modal-content-fullpage .modal-header{background:#fff;padding:24px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-content-fullpage .modal-body{flex:1 1;overflow-y:auto;padding:32px}.modal-content-fullpage .modal-footer{background:#fff;border-top:1px solid #00000012;bottom:0;flex-shrink:0;padding:20px 32px;position:-webkit-sticky;position:sticky}.modal-header h2{color:#000;font-size:20px;font-weight:600;margin:0;opacity:.8}.modal-close-btn{align-items:center;background:#f9fafb;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:.6;transition:all .2s ease;width:40px}.modal-close-btn:hover{background:#f3f4f6;opacity:1}.modal-body{padding:24px}.form-group label{color:#000;display:block;font-size:14px;font-weight:500;margin-bottom:6px;opacity:.8}.form-group input,.form-group select,.form-group textarea{border:1px solid #0000001a;border-radius:8px;box-sizing:border-box;font-family:Pretendard,sans-serif;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #00c9b81a;outline:none}.modal-footer{border-top:1px solid #00000012;display:flex;gap:12px;justify-content:flex-end;padding:24px}.btn-secondary{background:#f9fafb;border:1px solid #0000001a;border-radius:999px;color:#000;opacity:.7;transition:all .3s ease}.btn-secondary:hover{background:#f3f4f6;opacity:1}@media (max-width:1024px){.project-page-header{padding:25px 30px}.project-header-info h1{font-size:32px}.project-subtitle{font-size:16px}.project-main-content{padding:30px}.section-header h2{font-size:24px}.studies-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.table-header,.table-row{gap:15px;grid-template-columns:1fr 60px 60px 60px 120px 120px;padding:12px 16px}.header-item,.row-item{font-size:13px}}@media (max-width:768px){.project-page-header{padding:20px 25px}.project-header-info h1{font-size:28px}.project-subtitle{font-size:15px}.project-main-content{padding:20px}.section-header h2{font-size:22px}.studies-grid{grid-template-columns:1fr}.studies-table{overflow-x:auto}.table-header,.table-row{gap:10px;grid-template-columns:120px 50px 50px 50px 100px 110px;min-width:500px;padding:12px}.header-item,.row-item{font-size:12px}.row-item.description{max-width:120px}.view-study-btn{font-size:12px;padding:6px 12px}.study-card{padding:20px}.study-card .card-header h3{font-size:18px}.study-card .card-description{font-size:13px}.generation-progress-view h3{font-size:20px}.generation-progress-view p{font-size:14px}.progress-bar-large{width:90%}}.artifact-icon{align-items:center;border-radius:6px;color:#9ca3af;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:color .2s ease,background-color .2s ease;width:32px}.artifact-icon svg{font-size:14px;transition:color .2s ease}.artifact-icon.completed{color:#10b981;cursor:pointer}.artifact-icon.completed:hover{background:#10b98129;color:#059669}.artifact-icon.pending{color:#f97316;cursor:not-allowed}.artifact-icon.not-created{color:#d1d5db;cursor:default}.actions-container{align-items:center;display:flex;gap:12px}.kebab-menu{position:relative}.kebab-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.kebab-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.kebab-btn svg{font-size:14px}.dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:160px;overflow:visible;position:absolute;right:0;top:100%;z-index:1000}.dropdown-menu.dropup{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.menu-item{align-items:center;background:#fff;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.menu-item:hover{background:#f3f4f6}.menu-item.delete{color:#ef4444}.menu-item.delete:hover{background:#fef2f2}.menu-item svg{font-size:14px}.delete-modal{max-width:480px;text-align:center}.delete-modal .modal-body{padding:32px 24px}.warning-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.delete-modal p{font-size:16px;line-height:1.5;margin:0 0 12px}.delete-modal p strong{color:#1f2937}.warning-text{color:#6b7280!important;font-size:14px!important;margin-bottom:0!important}.delete-modal .modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;padding:24px}.btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-danger{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-danger:hover{background:#b91c1c}.btn-danger svg{font-size:12px}.study-page-container,.study-page-layout{background-color:#fff;display:flex;min-height:100vh}.study-page-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;flex:1 1;flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.study-page-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border-bottom:1px solid #00000012;box-shadow:0 2px 5px #00000005;padding:20px 40px}.back-to-project{align-items:center;color:#000;display:inline-flex;font-size:15px;font-weight:400;gap:8px;margin-bottom:20px;opacity:.7;text-decoration:none;transition:opacity .3s ease}.back-to-project:hover{color:#000;opacity:1}.study-header-info h1{color:#000;font-size:48px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:24px;opacity:.8}.study-subtitle{color:#000;font-size:18px;font-weight:400;line-height:1.6;margin-bottom:15px;opacity:.8}.prefilled-plan-info{align-items:center;background-color:#f0f9ff;border-radius:999px;color:#00c9b8;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 15px}.study-main-content{flex-grow:1;margin:0 auto;padding:40px;width:100%}.quick-actions-section,.study-tools-section{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 12px 40px #0000000d;margin-bottom:30px;padding:32px}.section-header{align-items:flex-start;border-bottom:1px solid #00000012;display:flex;flex-direction:column;margin-bottom:40px;padding-bottom:24px}.section-header h2{font-size:32px;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.section-header h2,.section-header p{color:#000;font-weight:400;opacity:.8}.section-header p{font-size:18px;line-height:1.6;margin:0}.tools-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tool-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 12px 40px #0000000d;display:block;padding:32px;position:relative;transition:all .3s ease}.tool-card,.tool-card:hover{color:inherit;text-decoration:none}.tool-card:hover{box-shadow:0 20px 50px #00000014;transform:translateY(-5px)}.tool-card.recommended{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;position:relative}.tool-card.recommended:hover{box-shadow:0 20px 50px #f59e0b26}.recommended-badge{background:#f59e0b;border-radius:0 0 8px 8px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;padding:5px 12px;position:absolute;right:20px;top:-1px}.tool-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tool-card .card-icon{align-items:center;background:#f0f9ff;border-radius:20px;color:#00c9b8;display:flex;flex-shrink:0;font-size:40px;height:100px;justify-content:center;width:100px}.tool-card.recommended .card-icon{background:#fef3c7;color:#f59e0b}.tool-card .card-content h3{color:#000;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px;opacity:.8}.tool-card .card-content p{color:#000;font-size:15px;font-weight:400;letter-spacing:-.02em;line-height:1.5;margin-bottom:0;opacity:.8}.quick-actions-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-primary.large{align-items:center;background:#00c9b8;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;gap:8px;min-width:300px;padding:20px 40px;transition:all .3s ease}.btn-primary.large:hover{background:#00bda4;transform:translateY(-1px)}@media (max-width:1024px){.study-page-header{padding:25px 30px}.study-header-info h1{font-size:32px}.study-subtitle{font-size:16px}.study-main-content{padding:30px}.section-header h2{font-size:28px}.tools-grid{gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.study-page-header{padding:20px 25px}.study-header-info h1{font-size:28px}.study-subtitle{font-size:15px}.study-main-content{padding:20px}.section-header h2{font-size:24px}.tools-grid{gap:30px;grid-template-columns:1fr}.tool-card{padding:24px}.tool-card .card-header{align-items:flex-start;flex-direction:column;gap:15px}.tool-card .card-content h3{font-size:18px}.tool-card .card-content p{font-size:14px}.btn-primary.large{font-size:16px;min-width:0;min-width:auto;padding:15px 20px;width:100%}.action-buttons{flex-direction:column}.action-btn{max-width:none;min-width:0;min-width:auto;width:100%}}.research-plan-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:30px}.plan-card{align-items:center;border:2px solid #e0e0e0;border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.plan-card:hover{border-color:#00c9b8;box-shadow:0 8px 20px #00c9b81a;transform:translateY(-2px)}.plan-icon{align-items:center;background:linear-gradient(45deg,#00c9b8,#00bda4);border-radius:50%;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.plan-content{flex-grow:1}.plan-content h3{color:#333;font-size:20px;font-weight:600;margin:0 0 8px}.plan-content p{color:#666;font-size:14px;margin:0}.plan-view-btn{background:#00c9b8;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.plan-view-btn:hover{background:#00bda4;color:#fff;text-decoration:none;transform:translateY(-1px)}.study-actions-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:30px}.action-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}.action-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;font-size:16px;font-weight:600;gap:12px;max-width:300px;min-width:200px;padding:24px 32px;transition:all .3s ease}.action-btn,.action-btn:hover{color:#333;text-decoration:none}.action-btn:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-3px)}.action-btn.screener{border-color:#3b82f6}.action-btn.screener:hover{background:#eff6ff;border-color:#2563eb}.action-btn.guideline{border-color:#10b981}.action-btn.guideline:hover{background:#ecfdf5;border-color:#059669}.action-btn.recruitment{border-color:#f59e0b}.action-btn.recruitment:hover{background:#fffbeb;border-color:#d97706}.action-btn svg{font-size:24px}.generation-step-item{align-items:center;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.generation-step-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.generation-step-text{fontSize:15px;color:#374151}.google-form-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182780;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.google-form-modal-content{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a40;max-height:80vh;overflow:auto;padding:32px;position:relative;width:min(600px,90vw)}.google-form-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:18px;top:18px;transition:background .2s ease,color .2s ease;width:36px}.google-form-modal-close:hover{background:#e5e7eb99;color:#4b5563}.google-form-modal-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 24px}.google-form-modal-section{margin-bottom:24px}.google-form-modal-subtitle{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.google-form-modal-list{color:#4b5563;line-height:1.8;margin:0;padding-left:20px}.google-form-modal-list>li{margin-bottom:12px}.google-form-modal-sublist{list-style-type:disc;margin-top:8px;padding-left:20px}.google-form-modal-actions{display:flex;gap:12px;justify-content:flex-end}.google-form-modal-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s ease,color .2s ease,border-color .2s ease}.google-form-modal-button:hover{background:#f3f4f6;border-color:#d1d5db}.google-form-modal-button.primary{background:#7c9ce8;border:none;color:#fff}.google-form-modal-button.primary:hover{background:#6c8fe2}@media (max-width:600px){.google-form-modal-content{padding:24px}.google-form-modal-title{font-size:20px}.google-form-modal-subtitle{font-size:16px}.google-form-modal-actions{align-items:stretch;flex-direction:column}.google-form-modal-button,.google-form-modal-button.primary{width:100%}}.detail-page-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px 40px}.detail-page-header .header-top{align-items:center;display:flex;gap:16px;margin-bottom:8px}.detail-page-header .back-button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.detail-page-header .back-button:hover{background:#f3f4f6;color:#374151}.detail-page-header h1{color:#000;font-size:24px;font-weight:700;margin:0}.detail-page-header .header-subtitle{color:#6b7280;font-size:14px;margin:0 0 0 56px}.detail-page-content{align-items:flex-start;display:flex;gap:20px;margin:0 auto;min-height:calc(100vh - 200px);padding:40px 180px 40px 40px}.detail-content-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;flex:1 1;max-width:100%;padding:40px}.floating-toolbox{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;gap:12px;padding:16px;position:fixed;right:60px;top:160px;width:80px;z-index:100}.floating-toolbox,.tool-item{display:flex;flex-direction:column}.tool-item{align-items:center;gap:6px}.toolbox-divider{background:#e5e7eb;height:1px;margin:4px 0;width:100%}.tool-btn{align-items:center;background:#f9fafb;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;transition:all .2s ease;width:48px}.tool-label{color:#6b7280;font-size:11px;font-weight:500;text-align:center}.tool-btn:hover{background:#f3f4f6;color:#374151;transform:scale(1.05)}.tool-btn.edit-btn:hover{background:#dbeafe;color:#2563eb}.tool-btn.save-btn{background:#dcfce7;color:#16a34a}.tool-btn.save-btn:hover{background:#bbf7d0;color:#15803d}.tool-btn.cancel-btn:hover{background:#fee2e2;color:#dc2626}.tool-btn.copy-btn:hover{background:#fef3c7;color:#d97706}.tool-btn.download-btn:hover{background:#e0e7ff;color:#6366f1}.ProseMirror{min-height:560px;outline:none;padding:20px}.ProseMirror>*+*{margin-top:.75em}.ProseMirror h1{color:#1f2937;font-size:2em;font-weight:700;margin:1em 0 .5em}.ProseMirror h2{color:#1f2937;font-size:1.5em;font-weight:600;margin:.8em 0 .4em}.ProseMirror h3{color:#374151;font-size:1.25em;font-weight:600;margin:.6em 0 .3em}.ProseMirror p{color:#374151;line-height:1.7;margin:.5em 0}.ProseMirror ol,.ProseMirror ul{margin:.5em 0;padding-left:1.5em}.ProseMirror li{color:#374151;line-height:1.7;margin:.25em 0}.ProseMirror strong{color:#1f2937;font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror code{background:#f3f4f6;border-radius:4px;color:#374151;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.ProseMirror blockquote{border-left:4px solid #7c9ce8;color:#6b7280;font-style:italic;margin:1em 0;padding-left:1em}.ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:2em 0}.ProseMirror:focus{outline:none}.ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.guideline-markdown{font-family:inherit}.guideline-markdown .guideline-h1{border-bottom:3px solid #7c9ce8;color:#1f2937;font-size:28px;font-weight:700;margin:0 0 24px;padding-bottom:16px}.guideline-markdown .guideline-h2{fontWeight:600;background:#f9fafb;border-left:4px solid #7c9ce8;border-radius:8px;color:#1f2937;font-size:22px;margin:32px 0 16px;padding:12px 20px}.guideline-markdown .guideline-h3{color:#374151;font-size:18px;font-weight:600;margin:24px 0 12px}.guideline-markdown .guideline-p{color:#374151;font-size:15px;line-height:1.8;margin:12px 0}.guideline-markdown .guideline-ol,.guideline-markdown .guideline-ul{color:#374151;line-height:1.8;margin:16px 0;padding-left:28px}.guideline-markdown .guideline-li{color:#374151;font-size:15px;line-height:1.8;margin:8px 0}.guideline-markdown .guideline-strong{color:#1f2937;font-weight:600}.guideline-markdown .guideline-code{background:#f3f4f6;border-radius:4px;color:#374151;font-family:inherit;font-size:14px;padding:2px 6px}.guideline-markdown .guideline-blockquote{background:#f9fafb;border-left:4px solid #7c9ce8;border-radius:8px;color:#6b7280;font-style:italic;margin:20px 0;padding:16px 20px}.feedback-button-container{align-items:center;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;margin-top:24px;padding-top:24px;text-align:center}.feedback-question{color:#6b7280;font-size:13px;font-weight:400;margin:0 0 12px}.feedback-buttons{gap:8px}.feedback-btn,.feedback-buttons{align-items:center;display:flex;justify-content:center}.feedback-btn{background:#0000;border:1.5px solid #7c9ce8;border-radius:6px;color:#7c9ce8;cursor:pointer;font-size:16px;height:40px;min-width:40px;padding:8px 14px;transition:all .2s ease}.feedback-btn svg{color:currentColor}.feedback-btn:hover:not(:disabled){background-color:#7c9ce81a;border-color:#7c9ce8;color:#7c9ce8}.feedback-btn:active:not(:disabled){background-color:#7c9ce826;transform:scale(.95)}.feedback-btn:disabled{cursor:not-allowed;opacity:.5}.feedback-btn-down:hover:not(:disabled),.feedback-btn-up:hover:not(:disabled){background-color:#7c9ce81a;border-color:#7c9ce8;color:#7c9ce8}.feedback-comment-form{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:500px;width:100%}.feedback-comment-label{color:#374151;font-size:14px;font-weight:500;margin:0}.feedback-comment-input{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.feedback-comment-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.feedback-comment-input:disabled{background-color:#f9fafb;cursor:not-allowed}.feedback-comment-input::placeholder{color:#9ca3af}.feedback-comment-actions{display:flex;gap:8px;justify-content:flex-end}.feedback-comment-cancel,.feedback-comment-submit{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.feedback-comment-submit{background-color:#3b82f6;color:#fff}.feedback-comment-submit:hover:not(:disabled){background-color:#2563eb}.feedback-comment-submit:disabled{cursor:not-allowed;opacity:.5}.feedback-comment-cancel{background-color:#f3f4f6;color:#374151}.feedback-comment-cancel:hover:not(:disabled){background-color:#e5e7eb}.feedback-comment-cancel:disabled{cursor:not-allowed;opacity:.5}.feedback-thanks{color:#059669;font-size:14px;font-weight:500;padding:8px 0;text-align:center}.credits-page-content{background:#fff;display:flex;flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%}.credits-header{align-items:flex-start;border-bottom:1px solid #00000012;display:flex;gap:24px;justify-content:space-between;padding:40px 40px 30px}.credits-header h1{color:#000;font-size:48px;font-weight:400;letter-spacing:-.02em;margin:0 0 12px;opacity:.8}.credits-subtitle{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.credits-content{flex:1 1;padding:40px}.credits-section{background:#fff;border:1px solid #0000000d;border-radius:20px;padding:40px}.credits-placeholder{padding:80px 20px;text-align:center}.credits-icon{color:var(--brand-main);font-size:64px;margin-bottom:20px}.credits-placeholder h2{color:#333;font-size:28px;font-weight:700;letter-spacing:-.03em;margin:0 0 15px}.credits-placeholder p{color:#666;font-size:16px;line-height:1.5;margin:0}@media (max-width:1024px){.credits-header h1{font-size:32px}.credits-subtitle{font-size:16px}.credits-content{padding:30px}}@media (max-width:768px){.credits-header{flex-direction:column;gap:16px;padding:30px 24px}.credits-header h1{font-size:28px}.credits-subtitle{font-size:15px}.credits-content,.credits-section{padding:24px}.credits-placeholder h2{font-size:24px}.credits-placeholder p{font-size:14px}}.confirm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirm-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:90vw;width:500px}.confirm-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.confirm-modal-header h2{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.confirm-modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.confirm-modal-close-btn:hover{background:#f3f4f6;color:#374151}.confirm-modal-body{padding:32px}.confirm-modal{align-items:center;display:flex;gap:16px}.confirm-modal-icon{flex-shrink:0;font-size:48px}.confirm-modal-text-wrapper{flex:1 1}.confirm-modal-message{color:#374151;font-size:15px;line-height:1.6;margin:0 0 8px}.confirm-modal-sub-message{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.confirm-modal-success .confirm-modal-icon{color:#6b7280}.confirm-modal-success .confirm-modal-message{color:#065f46}.confirm-modal-warning .confirm-modal-icon{color:#9ca3af}.confirm-modal-warning .confirm-modal-message{color:#92400e}.confirm-modal-error .confirm-modal-icon{color:#dc2626}.confirm-modal-error .confirm-modal-message{color:#991b1b}.confirm-modal-info .confirm-modal-icon{color:#6b7280}.confirm-modal-info .confirm-modal-message{color:#1e40af}.confirm-modal-footer{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 32px}.confirm-modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.confirm-modal-footer .btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.confirm-modal-footer .btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.confirm-modal-footer .btn-confirm{background:#6b7280;color:#fff}.confirm-modal-footer .btn-confirm:hover{background:#2563eb}.confirm-modal-content-success .btn-confirm{background:#6b7280}.confirm-modal-content-success .btn-confirm:hover{background:#4b5563}.confirm-modal-content-warning .btn-confirm{background:#9ca3af}.confirm-modal-content-warning .btn-confirm:hover{background:#6b7280}.confirm-modal-content-error .btn-confirm{background:#dc2626}.confirm-modal-content-error .btn-confirm:hover{background:#b91c1c}@media (max-width:768px){.confirm-modal-content{width:90vw}.confirm-modal-header{padding:16px 20px}.confirm-modal-body{padding:24px 20px}.confirm-modal-footer{flex-direction:column;gap:12px;padding:20px}.confirm-modal-footer .btn{justify-content:center;width:100%}.confirm-modal-icon{font-size:36px}.confirm-modal{align-items:center;flex-direction:column;text-align:center}}.settings-page-content{background:#fff;display:flex;flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%}.settings-header{align-items:flex-start;border-bottom:1px solid #00000012;display:flex;gap:24px;justify-content:space-between;padding:40px 40px 30px}.settings-header h1{color:#000;font-size:48px;font-weight:400;letter-spacing:-.02em;margin:0 0 12px;opacity:.8}.settings-subtitle{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.settings-content{display:flex;flex:1 1;flex-direction:column;max-width:800px;padding:40px}.settings-section{border-bottom:1px solid #e5e7eb;padding:32px 0}.settings-info-row{align-items:center;display:flex;justify-content:space-between}.settings-label{color:#374151;font-size:16px;font-weight:500}.settings-value{color:#6b7280;font-size:16px}.settings-danger-zone{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:32px 0}.danger-zone-text{flex:1 1}.settings-danger-zone h3{font-size:16px;font-weight:500;margin:0 0 6px}.danger-zone-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.delete-account-btn{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.delete-account-btn:hover{background:#b91c1c}@media (max-width:768px){.settings-header{padding:24px}.settings-header h1{font-size:32px}.settings-content{padding:24px}.settings-section{padding:24px 0}.settings-danger-zone{gap:20px;padding:24px 0}.settings-danger-zone,.settings-info-row{align-items:flex-start;flex-direction:column}.settings-info-row{gap:8px}.delete-account-btn{justify-content:center;width:100%}}.report-container{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;font-family:Noto Sans KR,sans-serif;line-height:1.7;margin-top:20px;padding:25px;text-align:left}.report-container h1{border-bottom:2px solid #007bff;color:#212529;font-size:1.8rem;margin-top:0;padding-bottom:10px}.report-container h2{border-bottom:1px solid #e9ecef;color:#343a40;font-size:1.5rem;margin-top:30px;padding-bottom:8px}.report-container ol,.report-container ul{padding-left:20px}.report-container li{margin-bottom:8px}.report-container p{color:#495057}.report-container table{border-collapse:collapse;margin-top:15px;width:100%}.report-container td,.report-container th{border:1px solid #dee2e6;padding:10px}.report-container th{background-color:#f8f9fa;font-weight:600}.report-container{position:relative}.copy-button{position:absolute;right:20px;top:20px;z-index:10}.toast-notification{align-items:center;animation:toast-slide-in .3s ease-out;background-color:#16a34a;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 24px;position:fixed;right:24px;top:24px;z-index:10002}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-notification.toast-show{animation:toast-slide-in .3s ease-out}.toast-notification.toast-type-success{background-color:#16a34a}.toast-notification.toast-type-error{background-color:#dc2626}.toast-notification .toast-icon{flex-shrink:0;font-size:16px}.toast-notification.toast-type-error .toast-icon,.toast-notification.toast-type-success .toast-icon{color:#fff}.toast-notification .toast-message{color:#fff;flex:1 1;word-break:keep-all}.toast-notification .toast-close-btn{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;margin-left:8px;padding:0;transition:color .2s;width:20px}.toast-notification .toast-close-btn:hover{color:#fff}@media (max-width:768px){.toast-notification{left:16px;max-width:none;min-width:auto;right:16px;top:16px}}.participants-page{height:100vh}.participants-steps{display:flex;flex-direction:column;gap:20px;margin:0 auto;padding:40px}.participants-step-container{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px}.participants-warning-card{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:20px;padding:24px}.participants-warning-title{color:#dc2626;font-size:16px;font-weight:600;margin-bottom:12px}.participants-warning-content{color:#000;font-size:14px;line-height:1.6}.participants-warning-section{margin-bottom:12px}.participants-warning-section-title{font-weight:500;margin-bottom:4px}.participants-warning-section-list{margin-bottom:4px;margin-left:8px}.participants-warning-section-description{color:#666;margin-left:8px}.participants-step-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:32px;overflow:hidden}.participants-step-card:last-child{margin-bottom:0}.participants-step-header{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .2s ease}.participants-step-header.open{border-bottom:2px solid #e5e7eb}.participants-step-title{color:#1f2937;font-size:20px;font-weight:600;margin:0}.participants-step-chevron{color:#6b7280;font-size:20px;transition:transform .2s ease}.participants-step-chevron.open{transform:rotate(180deg)}.participants-step-content{padding:20px}.participants-loading-container{padding:40px 0;text-align:center}.participants-loading-icon{color:#7c9ce8;margin-bottom:16px}.participants-loading-text{color:#6b7280;font-size:15px;margin:0}.participants-waiting-container{padding:40px 0;text-align:center}.participants-waiting-text{color:#6b7280;font-size:15px;margin:0}.participants-waiting-subtext{color:#9ca3af;font-size:13px;margin:8px 0 0}.participants-guide-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px;text-align:left}.participants-guide-header{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.participants-guide-list{color:#6b7280;font-size:13px;line-height:1.8;margin:0;padding-left:20px}.participants-guide-list strong{color:#374151}.participants-guide-list .optional-note{color:#9ca3af;font-size:12px}.participants-privacy-notice{align-items:center;background:#f0fdf4;border-radius:6px;color:#166534;display:flex;font-size:12px;gap:8px;margin-top:16px;padding:12px}.participants-upload-area{align-items:center;background:#f9fafb;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:40px 20px;text-align:center;transition:all .3s ease}.participants-upload-area:hover:not(.disabled){background:#f1f5f9;border-color:#7c9ce8;box-shadow:0 4px 12px #7c9ce826;transform:translateY(-2px)}.participants-upload-area.disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5}.participants-upload-icon{color:#9ca3af;font-size:48px;margin-bottom:12px}.participants-upload-title{color:#374151;font-size:18px;font-weight:600}.plan-edit-btn{align-items:center;background:#a2aecb!important;border-radius:6px;color:#fff!important;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s}.plan-edit-btn:hover{background:#8391b6!important;transform:none!important}.plan-cancel-btn{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:8px 16px;transition:background-color .2s}.plan-cancel-btn:hover{background:#e5e7eb!important;transform:none!important}.plan-save-btn{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:8px 16px;transform:none!important;transition:background-color .2s}.plan-save-btn:hover{background:#2563eb!important;transform:none!important}.plan-section{margin-bottom:24px}.plan-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.plan-title-with-add{align-items:center;display:flex;gap:12px}.plan-section-title{color:#374151;font-size:18px;font-weight:600;margin:0}.plan-header-actions{align-items:center;display:flex;gap:8px}.plan-add-btn{border-radius:6px;font-size:12px;padding:6px 12px}.plan-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.plan-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}.plan-target-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.plan-target-card-edit{display:flex;flex-direction:column;gap:8px}.plan-target-card-edit-header{align-items:flex-start;display:flex;gap:8px}.plan-target-card-inputs{display:flex;flex:1 1;flex-direction:column;gap:8px}.plan-target-input{font-weight:600}.plan-target-input,.plan-target-number-input{background:#fff;border:1px solid #bfdbfe;border-radius:6px;font-size:14px;outline:none;padding:8px 12px}.plan-delete-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 10px;transition:background .2s}.plan-delete-btn:hover{background:#f3f4f6}.plan-target-textarea{background:#fff;border:1px solid #bfdbfe;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5;min-height:60px;outline:none;padding:8px 12px;resize:vertical}.plan-target-name{color:#1e40af;display:block;font-size:16px;margin-bottom:8px}.plan-target-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.plan-key-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.plan-key-input{flex:1 1;font-weight:600}.plan-key-input,.plan-key-textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;padding:8px 12px}.plan-key-textarea{font-family:inherit;line-height:1.5;min-height:60px;resize:vertical}.plan-key-name{color:#1f2937;display:block;font-size:16px;margin-bottom:8px}.plan-key-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.plan-balance-card{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:16px}.plan-balance-input{flex:1 1;font-weight:600}.plan-balance-input,.plan-balance-textarea{background:#fff;border:1px solid #fde68a;border-radius:6px;font-size:14px;outline:none;padding:8px 12px}.plan-balance-textarea{font-family:inherit;line-height:1.5;min-height:60px;resize:vertical}.plan-balance-name{color:#92400e;display:block;font-size:16px;margin-bottom:8px}.plan-balance-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.participants-file-upload-wrapper{display:inline-block;position:relative;width:100%}.participants-file-input{left:-9999px;opacity:0;position:absolute}.participants-file-label{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:40px 20px;text-align:center;transition:all .3s ease}.participants-file-label:hover{background:#f3f4f6;border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed26;transform:translateY(-2px)}.participants-file-label.dragover{background:#e5e7eb;border-color:#7c3aed;border-style:solid}.participants-file-icon{color:#7c3aed;font-size:32px;margin-bottom:12px}.participants-file-text{color:#374151;font-size:16px;font-weight:600;margin-bottom:4px}.participants-file-subtext{color:#6b7280;font-size:14px}.participants-upload-loading{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.participants-profile-result{margin-top:20px}.participants-profile-title{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:12px}.participants-profile-pre{background:#f5f5f5;border-radius:4px;font-size:12px;margin:0;overflow-x:auto;padding:10px}.step-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.step-content{padding:20px}.step-status{border-radius:8px;font-weight:500;margin-bottom:16px;padding:16px}.step-status.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.step-status.waiting{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.step-status.loading{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.upload-section{margin-bottom:20px}.step-actions{display:flex;flex-direction:column;gap:12px}.participants-actions{max-width:500px}.participants-actions,.participants-result-panel{display:flex;flex-direction:column;gap:20px;margin:0 auto;padding:20px}.participants-result-panel{max-width:1000px}.action-card{border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:opacity .3s ease}.action-card,.participants-card{background:#fff;border-radius:12px}.participants-card{border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;flex:1 1;margin-bottom:20px;max-width:100%;padding:40px}.card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.card-header.collapsible-header{cursor:pointer;transition:background-color .2s ease}.card-header.collapsible-header:hover{background:#f1f5f9}.card-title{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.card-body{padding:20px}.card-actions{background:#f8fafc;border-top:1px solid #e5e7eb;padding:16px 20px}.modern-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.modern-textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #3b82f61a;outline:none}.participants-page .btn{box-shadow:none;transform:none}.participants-page .btn:hover:not(:disabled){transform:none}.participants-page .btn:disabled{pointer-events:none}.participants-page .btn.btn-primary{background:#3a66ff;border:none;color:#fff}.participants-page .btn.btn-primary:hover:not(:disabled){background:#204ed8;transform:none}.participants-page .btn.btn-primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.participants-result-box{padding:20px}.participants-result-box h4{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.participants-result-box.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.analysis-list-grid{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.analysis-list-grid li{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;line-height:1.5;padding:12px}.analysis-list-grid strong{color:#1f2937;font-weight:600}.participants-table{border-collapse:collapse;font-size:14px;width:100%}.participants-table td,.participants-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.participants-table th{background:#f8fafc;color:#374151;font-weight:600}.participants-table td{color:#4b5563}.participants-table code{background:#f3f4f6;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:2px 6px}.text-muted{color:#9ca3af}.confidence-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.badge-high{background:#dcfce7;color:#166534}.badge-medium{background:#fef3c7;color:#92400e}.badge-low{background:#fee2e2;color:#991b1b}.logic-visualization-wrapper{display:flex;flex-direction:column;gap:16px}.logic-group-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.logic-group-card h5{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 12px}.variable-logic-block{margin-bottom:12px}.variable-logic-block strong{color:#374151;display:block;font-size:13px;margin-bottom:8px}.rules-list{list-style:none;margin:0;padding:0}.rule-line{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px;padding:8px 12px}.points-positive{color:#059669}.points-negative{color:#dc2626}.placeholder-content{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.placeholder-content svg{color:#9ca3af;font-size:32px;margin-bottom:16px}.final-report{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.final-report pre{word-wrap:break-word;color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin:0;white-space:pre-wrap}.participants-analysis-section{margin-bottom:24px}.participants-analysis-title{color:#374151;font-size:18px;font-weight:600;margin-bottom:12px}.participants-analysis-list{list-style:none;padding:0}.participants-analysis-item{border:1px solid;border-radius:8px;margin-bottom:12px;padding:16px}.participants-analysis-item-target{background:#eff6ff;border-color:#bfdbfe}.participants-analysis-item-key{background:#fff;border-color:#e5e7eb}.participants-analysis-item-balance{background:#fef3c7;border-color:#fde68a}.participants-analysis-item-title{color:#1f2937;display:block;font-size:16px;margin-bottom:8px}.participants-analysis-item-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.participants-step1-container{position:relative}.participants-step1-content{transition:max-height .2s ease}.participants-step1-collapsed{max-height:260px;overflow:hidden}.participants-step1-gradient{background:linear-gradient(0deg,#fff,#fff0);bottom:48px;height:64px;left:0;pointer-events:none;position:absolute;right:0}.participants-step1-toggle{display:flex;justify-content:center;margin-top:12px}.participants-step1-toggle-btn{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:8px 16px;transition:background-color .2s}.participants-step1-toggle-btn:hover{background:#e5e7eb!important;transform:none!important}.participants-file-badge{border-radius:8px;font-size:14px;font-weight:500;padding:4px 8px}.participants-file-badge-rows{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.participants-file-badge-columns{background:#ecfeff;border:1px solid #a7f3d0;color:#065f46}.participants-file-badge-open{background:#fff7ed;border:1px solid #fed7aa;color:#92400e}.participants-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:12px 24px;transition:all .2s ease}.participants-action-btn-primary{background:#10b981;color:#fff}.participants-action-btn-primary:hover{background:#059669;transform:translateY(-1px)}.participants-action-description{color:#374151;font-size:16px;margin-bottom:20px}@media (max-width:1200px){.participants-input-panel{width:350px}}.participants-file-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:16px}.participants-file-display{align-items:center;display:flex;gap:12px;justify-content:space-between}.participants-file-details{flex:0 1 auto;min-width:0}.participants-file-name{color:#1e293b;font-weight:600;margin-bottom:4px;max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participants-analysis-status{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.participants-analysis-result{color:#059669;font-size:14px;font-weight:500}.participants-file-change-btn{background:#a2aecb;border:none;border-radius:6px;box-shadow:none;color:#fff;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:500;padding:8px 16px;transform:none;transition:background-color .2s}.participants-file-change-btn:disabled{background:#d8dbdf;cursor:not-allowed;opacity:.6;pointer-events:none}.participants-file-left{align-items:center;display:flex;flex:0 1 auto;gap:12px;min-width:0;overflow:hidden}.participants-file-right{align-items:center;color:#374151;display:flex;flex-shrink:0;font-size:14px;gap:12px}.participants-file-change-btn:hover:not(:disabled){background:#8391b6!important;box-shadow:none!important;transform:none!important}.participants-floating-action{bottom:30px;position:fixed;right:30px;z-index:1000}.participants-fab{align-items:center;background:#3a66ff!important;border:none!important;border-radius:50px;box-shadow:0 8px 25px #3a66ff4d;color:#fff!important;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:16px 24px;transition:all .2s ease}.participants-fab:hover:not(:disabled){background:#204ed8!important;box-shadow:0 12px 35px #3a66ff66;transform:translateY(-2px)}.participants-fab:disabled{background:#e5e7eb;cursor:not-allowed;opacity:1;pointer-events:none;transform:none}.participants-group-selection{margin-top:20px}.participants-group-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:16px}.participants-group-section h5{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.participants-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.participants-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s}.participants-item:hover{border-color:#9ca3af;box-shadow:0 2px 8px #3b82f61a}.participants-item input[type=checkbox]{accent-color:#6b7280;height:18px;width:18px}.participants-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.participants-item input[type=checkbox]:disabled+label{cursor:not-allowed}.participants-item label{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px}.participants-score{color:#059669;font-size:14px;font-weight:600}.participants-id{color:#6b7280;font-size:13px}.participants-schedule-fab{bottom:20px;display:flex;justify-content:center;margin-top:24px;position:-webkit-sticky;position:sticky}.participants-schedule-btn{align-items:center;background:#9ca3af;border:none;border-radius:50px;box-shadow:0 6px 20px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.participants-schedule-btn:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.participants-schedule-generation{margin-top:20px}.participants-selected-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:16px 0}.participants-selected-item{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.participants-selected-id{color:#0369a1;font-weight:600}.participants-selected-info{color:#6b7280;font-size:14px}.participants-schedule-actions{display:flex;justify-content:center;margin-top:24px}.participants-generate-schedule-btn{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.participants-generate-schedule-btn:hover{box-shadow:0 6px 20px #8b5cf64d;transform:translateY(-1px)}@media (max-width:768px){.participants-file-name{max-width:55vw}.participants-layout{flex-direction:column}.participants-input-panel{height:auto;max-height:50vh;width:100%}.page-header{padding:16px 20px}.page-title{font-size:24px}.participants-floating-action{bottom:20px;right:20px}.participants-fab{font-size:14px;padding:12px 20px}.participants-list,.participants-selected-list{grid-template-columns:1fr}}.google-calendar-style{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326;overflow:hidden}.calendar-weekday-header{background:#fff;border-bottom:1px solid #dadce0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday-cell{color:#70757a;font-size:11px;font-weight:500;letter-spacing:.5px;padding:12px 8px;text-align:center;text-transform:uppercase}.calendar-week-row{border-bottom:1px solid #e8eaed;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-row:last-child{border-bottom:none}.calendar-day-cell{background:#fff;border-right:1px solid #e8eaed;max-width:100%;min-height:220px;min-width:0;overflow:visible;padding:12px 8px;position:relative;transition:background-color .15s ease}.calendar-day-cell:last-child{border-right:none}.calendar-day-cell:hover{background:#fff}.calendar-day-empty{background:#fff;min-height:220px}.calendar-day-today{background:#fef7e0}.calendar-day-today .calendar-day-number{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;font-weight:600;height:28px;justify-content:center;width:28px}.calendar-day-number{color:#3c4043;font-size:13px;font-weight:500;line-height:1.2;margin-bottom:2px}.calendar-day-weekday{color:#70757a;font-size:10px;margin-bottom:6px}.calendar-day-has-events{background:#fff}.calendar-day-events{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:155px;overflow-y:auto}.calendar-day-events::-webkit-scrollbar{width:4px}.calendar-day-events::-webkit-scrollbar-thumb{background:#dadce0;border-radius:2px}.calendar-event-item{border-radius:4px;cursor:default;font-size:11px;line-height:1.3;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;transition:box-shadow .15s ease;white-space:nowrap}.calendar-event-item:hover{box-shadow:0 1px 3px #0000001f;position:relative;z-index:10}.calendar-event-time{font-weight:600;margin-bottom:1px}.calendar-event-name,.calendar-event-time{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-name{opacity:.9}@media (max-width:768px){.calendar-day-cell{min-height:150px;padding:10px 6px}.calendar-day-number{font-size:12px}.calendar-day-weekday{font-size:9px}.calendar-event-item{font-size:9px;padding:3px 4px}}.login-page{background:#fff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-container,.login-page{display:flex;min-height:100vh}.login-container{overflow:hidden;width:100%}.login-left{align-items:center;background:#fff;display:flex;flex:0 0 40%;justify-content:center;padding:48px;width:40%}.login-content{max-width:320px;width:100%}.login-header{margin-bottom:40px;text-align:center}.login-title{color:#3a66ff;font-size:36px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px;text-align:center}.login-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0;text-align:center}.login-logo{height:auto;margin-bottom:16px;width:240px}.login-header h1{color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.login-header p{color:#666;font-size:16px;margin:0}.login-form h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.login-form p{color:#666;font-size:14px;margin:0 0 32px}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:24px;padding:12px 16px}.google-login-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-size:18px;font-weight:500;gap:12px;justify-content:center;margin-bottom:24px;padding:16px 20px;transition:all .2s ease;width:100%}.google-login-btn:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 8px #0000001a}.google-login-btn:disabled{cursor:not-allowed;opacity:.6}.google-login-btn svg{flex-shrink:0}.login-footer{margin-top:20px}.login-footer p{color:#999;font-size:12px;line-height:1.4;margin:0}.login-links{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:32px;padding-top:24px}.login-link{color:#666;font-size:14px;text-decoration:none;transition:color .2s ease}.login-link:hover{color:#3a66ff}.login-link-separator{color:#d1d5db;font-size:14px}.login-right{align-items:center;background:#fafbff!important;display:flex;flex:0 0 60%;justify-content:center;overflow:hidden;position:relative;width:60%}.login-right-image{display:block;height:80%;object-fit:contain;object-position:center;width:80%}@media (max-width:768px){.login-container{flex-direction:column;margin:20px;max-width:400px}.login-right{display:none}.login-left{padding:32px}}@media (max-width:480px){.login-left{padding:30px 20px}.login-header h1{font-size:28px}.login-form h2{font-size:20px}}.alert-modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.alert-modal-content{align-items:center;animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;gap:16px;max-width:480px;min-width:320px;padding:24px 32px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.alert-modal-icon{font-size:48px;margin-bottom:8px}.alert-modal-success .alert-modal-icon{color:#6b7280}.alert-modal-error .alert-modal-icon{color:#ef4444}.alert-modal-message{color:#1f2937;font-size:16px;line-height:1.5;margin:0;text-align:center;word-break:keep-all}.alert-modal-close-btn{background-color:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:10px 24px;transition:background-color .2s}.alert-modal-close-btn:hover{background-color:#4b5563}.alert-modal-success .alert-modal-close-btn{background-color:#6b7280}.alert-modal-success .alert-modal-close-btn:hover{background-color:#4b5563}.alert-modal-error .alert-modal-close-btn{background-color:#ef4444}.alert-modal-error .alert-modal-close-btn:hover{background-color:#dc2626}:root{--primary-color:#6b7280;--primary-light-bg:#eff6ff;--success-color:#10b981;--success-light-bg:#f0fdf4;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--base-font-size:16px;--border-radius-lg:16px;--border-radius-md:12px;--shadow-sm:0 1px 2px #0000000a,0 2px 8px #0000000f;--shadow-md:0 2px 4px #3b82f614,0 4px 16px #3b82f61f}.new-study-container{background:#f5f7fa;display:flex;flex-direction:column;height:100vh;position:relative}.new-study-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:24px;justify-content:flex-start;padding:20px 40px}.back-button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:20px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.back-button:hover{background:#f3f4f6;color:#374151}.header-info p{color:#6b7280;font-size:16px;font-weight:500;margin:0 0 6px}.new-study-container .header-info h1{color:#000;font-size:28px;font-weight:700;margin:0}.header-info{flex:1 1}.welcome-section .welcome-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:0!important;width:100%}.header-generate-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:14px 26px;transition:all .3s ease;white-space:nowrap}.header-generate-btn.enabled{background:#10b981;box-shadow:0 2px 8px #10b98133;color:#fff}.header-generate-btn.enabled:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.header-generate-btn.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.header-generate-btn svg{font-size:18px}.new-study-content{min-height:0;overflow:hidden}.form-section,.new-study-content{display:flex;flex:1 1;position:relative}.form-section{background:#f5f7fa;flex-direction:column;min-width:0;overflow-y:auto}.cards-container{gap:20px;margin:0 auto;max-width:1000px;padding:32px 40px;width:90%}.cards-container,.chat-section{display:flex;flex-direction:column}.chat-section{background:#fff;border-left:1px solid #e5e7eb;flex-shrink:0;height:100%;transition:width .3s ease;width:clamp(350px,30vw,450px)}.welcome-section{margin-bottom:20px;margin-top:20px;padding:0}.welcome-chip{margin-bottom:0;margin-top:0}.welcome-chip span{background:#fff;border:1px solid #bae6fd;border-radius:20px;box-shadow:0 2px 4px #0369a11a;color:#0369a1;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px}.welcome-section h2{color:#1f2937;font-size:28px;font-weight:700;margin:0}.welcome-section p{color:#6b7280;font-size:18px;line-height:1.5;margin:0}.input-card{animation:slideAndFadeIn .6s cubic-bezier(.25,.46,.45,.94) forwards;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius-lg);box-sizing:border-box;padding:24px 28px;position:relative;transition:all .3s ease;width:100%}.input-card,.input-card:hover{box-shadow:0 1px 2px #0000000a,0 2px 8px #0000000f;box-shadow:var(--shadow-sm)}.input-card:hover{border-color:#e5e7eb;border-color:var(--border-color);transform:none}@keyframes slideAndFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-card .card-header{border-bottom:none;margin-bottom:12px;padding:0}.card-header h3{color:#1f2937;color:var(--text-primary);flex:1 1;font-size:20px;font-weight:600;margin:0;min-width:0}.card-header .form-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:0;width:100%}.card-header .form-label-row .ai-suggest-btn{flex-shrink:0}.card-header p{color:#6b7280;color:var(--text-secondary);font-size:14px;line-height:1.4;margin:6px 0 0}.card-content{gap:16px}.input-with-button{align-items:stretch;display:flex;gap:8px}.input-with-button .card-input{flex:1 1}.card-input{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);font-size:18px;padding:16px 20px;transition:all .2s ease;width:100%}.card-input::placeholder{color:#9ca3af;opacity:.7}.card-input:focus{border-color:#6b7280;border-color:var(--primary-color);box-shadow:0 0 0 4px #3b82f61a;outline:none}.input-submit-btn{align-items:center;background:#7c9ce8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;font-weight:300;height:auto;justify-content:center;transition:all .2s ease;width:48px}.input-submit-btn:hover:not(:disabled){background:#6b8ce8;transform:scale(1.05)}.input-submit-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.card-textarea{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);font-family:inherit;font-size:16px;line-height:1.6;min-height:120px;padding:16px 20px;resize:vertical;transition:all .2s ease;width:100%}.card-textarea::placeholder{color:#9ca3af;opacity:.7}.card-textarea:focus{border-color:#6b7280;border-color:var(--primary-color);box-shadow:0 0 0 4px #3b82f61a;outline:none}.card-help{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:12px}.card-help span{color:#6b7280;color:var(--text-secondary);font-size:14px;font-style:italic}.ai-help-btn{align-items:center;align-self:flex-start;background:none;border:none;border-radius:6px;color:#6b7280;color:var(--primary-color);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 12px;transition:background-color .2s}.ai-help-btn:hover{background-color:#eff6ff;background-color:var(--primary-light-bg)}.example-btn{align-items:center;align-self:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.example-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.next-step-hint{animation:fadeIn .4s ease;background:#fff;border:2px dashed #a2aecb;border-radius:12px;margin-top:16px;padding:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hint-content{gap:16px;justify-content:space-between}.hint-content,.hint-text{align-items:center;display:flex}.hint-text{flex:1 1;gap:12px}.hint-check{color:#3a66ff;font-size:20px}.hint-text strong{color:#1f2937;display:block;font-size:15px;margin-bottom:4px}.hint-text p{color:#6b7280;font-size:13px;margin:0}.optional-input-btn{background:#a2aecb;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.optional-input-btn:hover{background:#8391b6;box-shadow:none}.form-group{margin-bottom:20px}.form-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.form-group .form-label{color:#1f2937;color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.ai-suggest-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.ai-suggest-btn:hover{background:#f9fafb;border-color:#7c9ce8;color:#7c9ce8}.ai-suggest-btn svg{font-size:12px}.form-row-with-labels{grid-gap:12px;display:grid;gap:12px;grid-template-columns:.5fr 2.5fr;margin-top:8px}.form-row-with-labels.date-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 4fr;margin-top:8px}.form-col{display:flex;flex-direction:column;position:relative}.form-sublabel{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:6px}.input-with-unit input{flex:1 1;font-size:16px;font-weight:600;text-align:center}.form-col input[type=date]{cursor:pointer}.form-col input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px}.methodology-tags{display:flex;flex-wrap:wrap;gap:12px}.method-tag{background-color:#f9fafb;border:1.5px solid var(--border-medium);border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.method-tag:hover{background-color:#a2aecb2e;box-shadow:none;color:#1f2937;color:var(--text-primary)}.method-tag.active,.method-tag:hover{border-color:var(--brand-accent-subtle)}.method-tag.active{background-color:#8391b6;box-shadow:0 4px 10px #a2aecb59;color:#fff;font-weight:600}.method-tag.active:before{display:none}.custom-input-tag{background:#f9fafb;border:1.5px dashed var(--border-medium);border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:14px;font-style:italic;font-weight:500;padding:8px 16px;transition:background .2s ease,border-color .2s ease,color .2s ease}.custom-input-tag:hover{background:#a2aecb2e;border-color:var(--brand-accent-subtle);color:#1f2937;color:var(--text-primary)}.custom-input-container{position:relative}.method-tag-input{background-color:initial;border:1.5px solid var(--brand-accent-subtle);border-radius:20px;color:#1f2937;color:var(--text-primary);font-size:14px;font-weight:500;min-width:320px;outline:none;padding:8px 16px;transition:border-color .2s ease,box-shadow .2s ease}.method-tag-input:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-brand)}.floating-action{bottom:80px;display:flex;justify-content:center;left:0;margin-top:auto;padding-bottom:20px;padding-top:20px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;z-index:1000}.floating-action.full{right:0}.floating-action button{align-items:center!important;border:none!important;border-radius:50px!important;box-shadow:0 8px 25px #0003!important;display:inline-flex!important;font-size:20px!important;font-weight:600!important;gap:12px!important;height:auto!important;justify-content:center!important;min-width:auto!important;padding:20px 50px!important;pointer-events:auto;transition:all .3s ease!important;white-space:nowrap!important;width:auto!important}.floating-action button:not(:disabled){background:#3a66ff!important;color:#fff!important;cursor:pointer!important}.floating-action button:not(:disabled):hover{background:#204ed8!important;box-shadow:0 12px 30px #3a66ff59!important;transform:translateY(-2px)!important}.floating-action button:disabled,.floating-action button:disabled:hover{background:#e5e7eb!important;box-shadow:0 4px 12px #0000001a!important;color:#9ca3af!important;cursor:not-allowed!important;transform:none!important}.chat-minimized-window{animation:slideInUp .3s ease;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:12px;border-top-right-radius:12px;bottom:0;box-shadow:0 -4px 20px #00000026;overflow:hidden;position:absolute;right:0;width:220px;z-index:1000}.chat-minimized-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s ease}.chat-minimized-header:hover{background:#f3f4f6}.chat-minimized-header>div{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:8px}.chat-minimized-header svg{color:#9fb3ff;font-size:16px}.chat-restore-btn{align-items:center;background:none;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px 8px;transition:all .2s ease;width:28px}.chat-restore-btn:hover{background:#e5e7eb99;color:#4b5563}.chat-restore-btn svg{color:#a0a0a0;font-size:14px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-container{display:flex;flex-direction:column;height:100%}.chat-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:20px;position:relative}.chat-header svg{color:#9fb3ff;font-size:20px}.chat-header span{color:#1f2937;font-size:16px;font-weight:600}.chat-minimize-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;position:relative;transition:all .2s ease;width:32px}.chat-minimize-btn:before{background-color:currentColor;border-radius:1px;content:"";height:2px;position:absolute;width:16px}.chat-minimize-btn:hover{background:#e5e7eb99;color:#4b5563}.chat-messages{flex:1 1;gap:16px;min-height:0;overflow-y:auto;padding:20px}.chat-message,.chat-messages{display:flex;flex-direction:column}.chat-message{margin-bottom:16px}.chat-message.user{align-items:flex-end}.chat-message.assistant{align-items:flex-start}.message-content{word-wrap:break-word;border-radius:16px;box-shadow:0 2px 8px #0000001a;font-size:14px;line-height:1.6;max-width:95%;min-width:200px;padding:16px 20px}.chat-message.user .message-content{background:#fff;border:1px solid #e5e7eb;border-bottom-right-radius:6px;box-shadow:0 2px 6px #00000014;color:#1f2937;max-width:70%}.chat-message.assistant .message-content{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:6px;color:#1f2937;max-width:95%}.chat-input-container{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:20px 16px}.chat-input{border:1px solid #dde4ff;border-radius:8px;color:#1f2937;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s ease}.chat-input:focus{border-color:#3a66ff;box-shadow:0 0 0 3px #3a66ff1a;outline:none}.chat-send-btn{align-items:center;background:#3a66ff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:12px 16px;transition:all .2s ease}.chat-send-btn:hover:not(:disabled){background:#204ed8}.chat-send-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.chat-message .markdown-h1{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:17px;font-weight:700;line-height:1.3;margin:16px 0 8px;padding-bottom:6px}.chat-message .markdown-h2{color:#1f2937;font-size:16px;font-weight:700;line-height:1.3;margin:14px 0 6px}.chat-message .markdown-h3{color:#374151;font-size:15px;font-weight:600;line-height:1.3;margin:12px 0 6px}.chat-message .markdown-p{color:#4b5563;font-size:14px;line-height:1.6;margin:6px 0}.chat-message .markdown-ol,.chat-message .markdown-ul{margin:8px 0;padding-left:20px}.chat-message .markdown-li{color:#4b5563;font-size:14px;line-height:1.5;margin:4px 0}.chat-message .markdown-strong{color:#1f2937;font-weight:700}.chat-message .markdown-em{color:#6b7280;color:var(--text-secondary);font-style:italic}.chat-message .markdown-code{background:#f1f5f9;border-radius:4px;color:#e11d48;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:2px 6px}.chat-message .markdown-blockquote{background:#eff6ff;background:var(--primary-light-bg);border-left:3px solid #6b7280;border-left:3px solid var(--primary-color);border-radius:0 6px 6px 0;color:#6b7280;color:var(--text-secondary);font-size:13px;font-style:italic;margin:6px 0;padding:6px 12px}.chat-copy-btn{align-items:center;background:#0000;border:none;border-radius:6px;bottom:6px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:8px;position:absolute;right:6px;transition:background .2s ease;width:28px}.chat-copy-btn:hover{background:#e5e7ebb3}.chat-copy-btn svg{color:#6b7280}@media (max-width:768px){.new-study-content{flex-direction:column}.chat-section{border-left:none;border-top:1px solid #e5e7eb;height:300px;width:100%!important}.chat-floating-btn{bottom:80px;right:30px}.cards-container{gap:24px;padding:20px 15px;width:95%}.welcome-section h2{font-size:24px}.welcome-section p{font-size:16px}.input-card{padding:24px}.card-header h3{font-size:20px}.floating-action{bottom:20px;right:0}.floating-btn{font-size:16px;padding:16px 28px}}.card-input.auto-textarea,.card-textarea.auto-textarea{background:#0000;border-radius:8px;color:#1f2937;color:var(--text-primary);font-size:15px;line-height:1.5;min-height:40px;overflow:hidden;padding:8px 16px;resize:none}.card-input.auto-textarea::placeholder,.card-textarea.auto-textarea::placeholder{color:var(--text-muted);opacity:.7}.card-input.auto-textarea:focus,.card-textarea.auto-textarea:focus{box-shadow:none;outline:none}.new-study-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px;text-align:center}.new-study-container .loading-spinner{color:#3b82f6;font-size:32px;margin-bottom:16px}.new-study-container .loading-container p{color:#6b7280;font-size:16px;margin:0}.study-edit-field{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:12px;padding:16px;transition:all .2s ease}.study-edit-field:hover{background:#fff;border-color:#d1d5db}.study-edit-field:last-child{margin-bottom:0}.field-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.field-label span{color:#374151;font-size:18px;font-weight:600}.field-content{min-height:48px}.target-audience-row{align-items:end;display:flex;gap:20px}.participant-count-field{display:flex;flex:0 0 150px;flex-direction:column}.target-audience-field{display:flex;flex:1 1;flex-direction:column}.field-sublabel{color:#6b7280;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-with-unit{align-items:center;display:flex;gap:6px}.input-with-unit .card-input{border-radius:8px;flex:1 1;font-size:15px;font-weight:600;height:auto;line-height:1.5;min-height:40px;padding:8px 16px;text-align:center}.input-unit{color:#6b7280;flex-shrink:0;font-size:14px;font-weight:500;min-width:20px}.target-audience-display{display:flex;flex-direction:column;gap:8px}.target-audience-display .display-text{color:#374151;font-size:15px}.timeline-row{align-items:end;display:flex;gap:20px}.date-field{display:flex;flex:0 0 200px;flex-direction:column}.timeline-field{display:flex;flex:1 1;flex-direction:column}.date-field .card-input{border-radius:8px;font-size:15px;height:40px;line-height:1.5;min-height:40px;padding:8px 16px}.date-field input[type=date]{cursor:pointer}.date-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px}.timeline-display{display:flex;flex-direction:column;gap:8px}.timeline-display .display-text{color:#374151;font-size:15px}.info-item{background:#fff;border:2px solid #e5e7eb;border-radius:16px;margin-bottom:32px;padding:24px;transition:all .2s ease}.info-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.info-item:last-child{margin-bottom:0}.info-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.info-label span{color:#374151;font-size:18px;font-weight:600}.display-mode,.info-content{min-height:48px}.display-mode{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;padding:16px 20px}.display-text{color:#374151;font-size:16px;line-height:1.5}.edit-mode{display:flex;flex-direction:column;gap:12px}.study-edit-regenerate-section{display:flex;justify-content:flex-end;margin-bottom:30px}.study-edit-regenerate-section .btn.btn-primary{background:var(--brand-primary);border:none;color:var(--text-inverse)}.study-edit-regenerate-section .btn.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);color:var(--text-inverse)}.study-edit-edit-btn{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s ease}.study-edit-edit-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.study-edit-actions{display:flex;gap:8px;justify-content:flex-end}.study-edit-actions .btn.btn-primary{background:var(--brand-primary);border:none;color:var(--text-inverse)}.study-edit-actions .btn.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);color:var(--text-inverse)}.study-edit-actions .btn.btn-secondary{background:#fff;border:1px solid var(--border-medium);color:var(--text-secondary)}.study-edit-actions .btn.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-muted)}@media (max-width:768px){.study-edit-field{margin-bottom:24px;padding:20px}.field-label span{font-size:16px}.target-audience-row{align-items:stretch;flex-direction:column;gap:16px}.participant-count-field{flex:none}.timeline-row{align-items:stretch;flex-direction:column;gap:16px}.date-field{flex:none}.study-edit-regenerate-section{margin-bottom:20px}.study-edit-edit-btn{font-size:13px;padding:6px 10px}}.new-study-container .new-study-content{display:flex;flex:1 1;min-height:0;overflow:hidden}.new-study-container .form-section{background:#f5f7fa;flex:1 1;min-width:0;overflow-y:auto}.new-study-container .cards-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px!important;padding:32px 20px!important;width:95%!important}.new-study-container .chat-section{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:clamp(300px,25vw,400px)!important}@media (max-width:1200px){.new-study-container .cards-container{max-width:none!important;padding:32px 15px!important;width:98%!important}.new-study-container .chat-section{width:clamp(280px,20vw,350px)!important}}@media (max-width:768px){.new-study-container .new-study-content{flex-direction:column}.new-study-container .chat-section{border-left:none;border-top:1px solid #e5e7eb;height:300px;width:100%!important}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:32px;width:90%}.modal-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.methodology-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.methodology-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:16px 20px;text-align:left;transition:all .2s ease}.methodology-btn:not(.disabled):hover{background:#f0f4ff;border-color:#7c9ce8}.methodology-btn.selected{background:#e0ebff;border-color:#7c9ce8}.methodology-btn.disabled{background:#f9fafb;cursor:not-allowed;opacity:.5}.beta-badge{background:#fee2e2;border-radius:8px;color:#ef4444;font-size:11px;font-weight:600;padding:4px 8px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions .btn.btn-primary{background:#3a66ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px}.modal-actions .btn.btn-primary:hover:not(:disabled){background:#204ed8;transform:none}.modal-actions .btn.btn-primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.modal-actions .btn.btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s ease,border-color .2s ease}.modal-actions .btn.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;transform:none}.generation-modal{max-width:600px}.generation-progress{margin-top:24px}.current-step{align-items:center;background:#f0f4ff;color:#1f2937;display:flex;font-size:16px;font-weight:600;margin-bottom:16px}.current-step,.progress-logs{border-radius:8px;padding:16px}.progress-logs{background:#f9fafb;max-height:300px;overflow-y:auto}.log-item{border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:14px;padding:8px 0}.log-item:last-child{border-bottom:none}.artifacts-grid{padding:60px 40px 80px}.artifact-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;min-height:240px;padding:32px 24px;text-align:center;transition:all .3s ease}.artifact-card:hover{border-color:var(--brand-primary-hover);box-shadow:0 8px 25px #00000014;transform:translateY(-4px)}.study-info-cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1600px;padding:40px 40px 32px}.study-info-section{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:16px;display:flex;justify-content:space-between;padding:24px 32px}.study-info-section-long{justify-content:flex-start}.study-info-content{flex:1 1}.study-info-title{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:8px}.study-info-description{color:#64748b;font-size:14px;line-height:1.5}.study-info-actions{display:flex;gap:12px}.study-info-actions .btn.btn-primary{background:var(--brand-primary);border:none;box-shadow:none;color:var(--text-inverse)}.study-info-actions .btn.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);color:var(--text-inverse)}.artifacts-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1600px;padding:0 40px 80px}.artifact-card.completed{background:#f0fdf4;border-color:#10b981}.artifact-card.completed .card-icon{color:#10b981}.artifact-card.pending{background:#f9731614;border-color:#f97316}.artifact-card.pending:hover{border-color:#f97316;box-shadow:none;transform:none}.artifact-card.pending .card-icon{color:#f97316}.artifact-card.coming-soon{background:var(--bg-secondary);border-color:var(--border-light);cursor:not-allowed;opacity:.8}.artifact-card.coming-soon:hover{border-color:var(--border-light);box-shadow:none;transform:none}.artifact-card.coming-soon .card-icon{color:#9ca3af}.artifact-card.coming-soon .card-status.pending{color:#333}.card-icon{align-items:center;border-radius:16px;color:var(--brand-secondary);display:flex;font-size:28px;height:72px;justify-content:center;margin-bottom:20px;transition:transform .2s ease;width:72px}.artifact-card-icon .svg-inline--fa{font-size:2.2em}.card-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;width:100%}.card-content h3{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 16px}.card-description{color:#6b7280;flex:1 1;font-size:14px;line-height:1.5;margin:0 0 10px}.card-description,.card-status{align-items:center;display:flex;justify-content:center}.card-status{font-size:15px;font-weight:600;gap:8px;margin-top:auto}.card-status.completed{color:#10b981}.card-status.generating{color:var(--status-warning)}.card-status.loading{color:#3a66ff}.card-status.pending{color:var(--brand-primary)}.card-status .arrow{font-size:14px;transition:transform .2s ease}.artifact-card:hover .arrow{transform:translateX(4px)}.error,.loading{color:#6b7280;font-size:16px;padding:80px 20px;text-align:center}.study-title-container{align-items:center;display:flex;flex:1 1}.study-title-display{align-items:center;display:flex;gap:12px}.study-title-display h1{color:#000;font-size:24px;font-weight:700;margin:0}.study-name-edit-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:17px;padding:8px;transition:color .2s ease,background .2s ease}.study-name-edit-btn:hover{background:#e5e7eb99;color:#4b5563}.study-name-edit{align-items:center;display:flex;flex:1 1;gap:12px}.study-name-input{background:#fff;border:1.5px solid var(--border-medium);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:24px;font-weight:700;max-width:600px;min-width:0;outline:none;padding:8px 12px}.study-name-input:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-brand)}.study-name-actions{display:flex;flex-wrap:nowrap;gap:8px}.study-name-cancel-btn,.study-name-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:6px 14px;transition:all .2s ease}.study-name-save-btn{background:var(--brand-secondary);border:1px solid var(--brand-accent-subtle);color:var(--brand-accent-subtle)}.study-name-save-btn:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover);color:#fff}.study-name-cancel-btn{background:#fff;border:1px solid var(--border-medium);color:#374151}.study-name-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:1200px){.artifacts-grid{grid-template-columns:repeat(2,1fr)}.study-info-cards-container{grid-template-columns:1fr}}@media (max-width:768px){.artifacts-grid{grid-template-columns:1fr;padding:40px 20px 60px}.artifact-card{min-height:280px;padding:32px 24px}.card-content h3{font-size:20px}.card-description{font-size:13px}.study-info-cards-container{grid-template-columns:1fr;padding:40px 20px 32px}.study-info-section{padding:20px 24px}}.terms-page{background:#fff;min-height:100vh}.terms-header{background:#fff;border-bottom:1px solid #00000012;box-shadow:0 2px 4px #0000000d;left:0;padding:24px 0;position:fixed;right:0;top:0;z-index:1000}.terms-header .container{margin:0 auto;max-width:1200px;padding:0 40px}.terms-header-content{align-items:center;display:flex;gap:16px}.terms-back-button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.terms-back-button:hover{background:#f3f4f6;color:#374151}.terms-header .logo h1{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.terms-header .logo a{align-items:center;color:inherit;display:flex;text-decoration:none}.terms-content-section{margin-top:80px;padding:120px 0 80px}.terms-wrapper{margin:0 auto;max-width:900px;padding:0 40px}.terms-title{color:#2c3e50;font-size:42px;font-weight:700;letter-spacing:-.03em;margin:0 0 16px}.terms-updated-date{color:#666;font-size:14px;margin:0 0 60px}.terms-body{color:#2c3e50;line-height:1.8}.terms-section{margin-bottom:48px}.terms-section h2{border-left:4px solid #3a66ff;color:#2c3e50;font-size:24px;font-weight:600;letter-spacing:-.02em;margin:25px 0 20px;padding-left:10px}.terms-section p{color:#2c3e50;font-size:16px;line-height:1.8;margin:0 0 16px}.terms-section ul{margin:16px 0;padding-left:24px}.terms-section li{color:#2c3e50;font-size:16px;line-height:1.8;margin:8px 0}.terms-section a{color:#3a66ff;text-decoration:none}.terms-section a:hover{text-decoration:underline}.terms-subsection{margin-bottom:16px;margin-left:20px}.terms-list-item{margin-bottom:12px;margin-left:40px}.terms-list-item p{margin:8px 0}.terms-highlight{background-color:#f8f9fa;border:1px solid #0000001a;border-radius:8px;margin:15px 0;padding:20px 25px}.terms-highlight strong{font-weight:600}.terms-highlight ul{margin-top:12px}.terms-table-wrapper{margin:20px 0;overflow-x:auto}.terms-table{background:#fff;border:1px solid #0000001a;border-collapse:collapse;border-radius:8px;font-size:14px;overflow:hidden;width:100%}.terms-table thead{background:#e9eff3}.terms-table th{border-bottom:1px solid #0000001a;color:#2c3e50;font-weight:600;padding:12px;text-align:left}.terms-table td{border-bottom:1px solid #0000000d;color:#2c3e50;font-size:15px;line-height:1.6;padding:12px;vertical-align:top}.terms-table tbody tr:last-child td{border-bottom:none}.terms-formula{background-color:#f8f9fa;border-radius:4px;color:#2c3e50;font-family:monospace;font-size:14px;margin:10px 0;padding:10px}.terms-footer{background:#fff;border-top:1px solid #00000012;margin-top:80px;padding:80px 0}.terms-footer .footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px}.terms-footer .footer-logo h3{color:#2c3e50;font-size:18px;font-weight:600}.terms-footer .footer-links{display:flex;gap:32px}.terms-footer .footer-links a{color:#2c3e50;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .3s ease}.terms-footer .footer-links a:hover{opacity:.7}.terms-footer .footer-copy p{color:#2c3e50;font-size:14px;font-weight:400;line-height:1.5}@media (max-width:1024px){.terms-wrapper{padding:0 30px}.terms-title{font-size:36px}}@media (max-width:768px){.terms-header .container{padding:0 24px}.terms-content-section{margin-top:80px;padding:100px 0 60px}.terms-wrapper{padding:0 24px}.terms-title{font-size:32px}.terms-section h2{font-size:20px}.terms-section li,.terms-section p{font-size:15px}.terms-footer .footer-content{flex-direction:column;gap:24px;padding:0 24px;text-align:center}.terms-footer .footer-links{flex-direction:column;gap:16px}}.privacy-page{background:#fff;min-height:100vh}.privacy-header{background:#fff;border-bottom:1px solid #00000012;box-shadow:0 2px 4px #0000000d;left:0;padding:24px 0;position:fixed;right:0;top:0;z-index:1000}.privacy-header .container{margin:0 auto;max-width:1200px;padding:0 40px}.privacy-header-content{align-items:center;display:flex;gap:16px}.privacy-back-button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.privacy-back-button:hover{background:#f3f4f6;color:#374151}.privacy-header .logo h1{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.privacy-header .logo a{align-items:center;color:inherit;display:flex;text-decoration:none}.privacy-content-section{margin-top:80px;padding:120px 0 80px}.privacy-wrapper{margin:0 auto;max-width:900px;padding:0 40px}.privacy-title{color:#2c3e50;font-size:42px;font-weight:700;letter-spacing:-.03em;margin:0 0 16px}.privacy-updated-date{color:#666;font-size:14px;margin:0 0 60px}.privacy-body{color:#2c3e50;line-height:1.8}.privacy-section{margin-bottom:48px}.privacy-section h2{border-left:4px solid #3a66ff;color:#2c3e50;font-size:24px;font-weight:600;letter-spacing:-.02em;margin:25px 0 20px;padding-left:10px}.privacy-section p{color:#2c3e50;font-size:16px;line-height:1.8;margin:0 0 16px}.privacy-section ul{margin:16px 0;padding-left:24px}.privacy-section li{color:#2c3e50;font-size:16px;line-height:1.8;margin:8px 0}.privacy-section strong{font-weight:600}.privacy-section h3{color:#2c3e50;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:24px 0 12px}.privacy-section h4{color:#2c3e50;font-size:16px;font-weight:600;margin:16px 0 8px}.privacy-section ol{margin:16px 0;padding-left:24px}.privacy-section ol li{color:#2c3e50;font-size:16px;line-height:1.8;margin:8px 0}.privacy-table{background:#fff;border:1px solid #0000001a;border-collapse:collapse;border-radius:8px;margin:20px 0;overflow:hidden;width:100%}.privacy-table thead{background:#e9eff3}.privacy-table th{border-bottom:1px solid #0000001a;color:#2c3e50;font-weight:600;padding:12px;text-align:left}.privacy-table td{border-bottom:1px solid #0000000d;color:#2c3e50;font-size:15px;line-height:1.6;padding:12px}.privacy-table tbody tr:last-child td{border-bottom:none}.privacy-section a{color:#3a66ff;text-decoration:none}.privacy-section a:hover{text-decoration:underline}.privacy-contact{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:24px}.privacy-contact p{margin:8px 0}.privacy-subsection{margin-bottom:16px;margin-left:20px}.privacy-list-item{margin-bottom:12px;margin-left:40px}.privacy-list-item p{margin:8px 0}.privacy-contact-info,.privacy-highlight,.privacy-info-box,.privacy-warning-box{background-color:#f8f9fa;border:1px solid #cfdae2;border-radius:8px;margin:15px 0;padding:20px 25px}.privacy-contact-info h3,.privacy-contact-info h4,.privacy-highlight h3,.privacy-info-box h3,.privacy-info-box h4,.privacy-warning-box h3{margin-top:0}.privacy-contact-info ul,.privacy-info-box ul{margin:10px 0;padding-left:30px}.privacy-contact-info li,.privacy-info-box li{margin-bottom:5px}.privacy-contact-info small{color:#666;font-size:14px}.privacy-table-wrapper{border:1px solid #cfdae2;border-radius:8px;margin:20px 0;overflow-x:auto;overflow:hidden}.privacy-footer{background:#fff;border-top:1px solid #00000012;margin-top:80px;padding:80px 0}.privacy-footer .footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px}.privacy-footer .footer-logo h3{color:#2c3e50;font-size:18px;font-weight:600}.privacy-footer .footer-links{display:flex;gap:32px}.privacy-footer .footer-links a{color:#2c3e50;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .3s ease}.privacy-footer .footer-links a:hover{opacity:.7}.privacy-footer .footer-copy p{color:#2c3e50;font-size:14px;font-weight:400;line-height:1.5}@media (max-width:1024px){.privacy-wrapper{padding:0 30px}.privacy-title{font-size:36px}}@media (max-width:768px){.privacy-header .container{padding:0 24px}.privacy-content-section{margin-top:80px;padding:100px 0 60px}.privacy-wrapper{padding:0 24px}.privacy-title{font-size:32px}.privacy-section h2{font-size:20px}.privacy-section li,.privacy-section p{font-size:15px}.privacy-contact{padding:20px}.privacy-footer .footer-content{flex-direction:column;gap:24px;padding:0 24px;text-align:center}.privacy-footer .footer-links{flex-direction:column;gap:16px}}.admin-page{background:linear-gradient(135deg,#1e3c72,#2a5298);min-height:100vh;padding:40px 20px}.admin-container{margin:0 auto;max-width:1400px}.admin-login-screen{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:60px 40px;text-align:center}.admin-login-icon{font-size:80px;margin-bottom:24px}.admin-login-screen h1{color:#1e3c72;font-size:36px;margin-bottom:12px}.admin-login-screen p{color:#6c757d;font-size:16px;margin-bottom:40px}.admin-login-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:16px;min-width:280px;padding:16px 48px;transition:all .2s}.admin-login-button-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.admin-back-to-home-button{background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.admin-back-to-home-button:hover{background:#f8f9fa;color:#495057}.admin-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin-bottom:40px;padding:20px}.admin-header h1{color:#1e3c72;font-size:32px;font-weight:700;margin:0}.admin-header-user-info{align-items:center;display:flex;gap:16px}.admin-current-user{color:#6c757d;font-size:14px;font-weight:500}.admin-back-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.admin-back-button:hover{background:#5a6268;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.admin-stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px;padding:24px;transition:transform .2s}.admin-stat-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.admin-stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-shrink:0;font-size:48px;height:60px;justify-content:center;width:60px}.admin-stat-content{flex:1 1}.admin-stat-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:4px}.admin-stat-value{color:#1e3c72;font-size:32px;font-weight:700}.admin-tier-breakdown .admin-stat-content{width:100%}.admin-tier-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-tier-count-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:6px;padding:4px 8px}.admin-tier-count-value{color:#1e3c72;font-size:14px;font-weight:600}.admin-users-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px}.admin-section-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.admin-section-header h2{color:#1e3c72;font-size:24px;font-weight:600;margin:0}.admin-refresh-button{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.admin-refresh-button:hover{background:#218838;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.table-container{border-radius:8px;overflow-x:auto}.users-table{border-collapse:initial;border-spacing:0;width:100%}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.users-table thead th{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.users-table thead th:first-child{border-top-left-radius:8px}.users-table thead th:last-child{border-top-right-radius:8px}.users-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table tbody tr:last-child{border-bottom:none}.users-table td{padding:16px;vertical-align:middle}.email-cell{max-width:300px}.email-wrapper{display:flex;flex-direction:column;gap:4px}.email-text{color:#1e3c72;font-weight:500;word-break:break-word}.user-id{color:#6c757d;font-size:12px}.tier-badge{border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.date-cell{color:#6c757d;font-size:14px}.google-id-cell{text-align:center}.google-id-badge{background:#28a745;border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.no-google{color:#adb5bd}.tier-select{background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:8px 12px;transition:all .2s}.tier-select:focus,.tier-select:hover:not(:disabled){border-color:#667eea}.tier-select:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.tier-select:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.updating-indicator{animation:pulse 1s infinite;color:#667eea;font-weight:600;margin-left:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.admin-access-denied{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:40px;text-align:center}.admin-access-denied-icon{font-size:80px;margin-bottom:24px}.admin-access-denied h2{color:#1e3c72;font-size:28px;margin-bottom:12px}.admin-access-denied p{color:#6c757d;font-size:16px;margin-bottom:24px}.admin-user-info{background:#f8f9fa;border-radius:8px;margin:24px 0;min-width:300px;padding:20px}.admin-user-info p{color:#495057;margin:8px 0}.admin-user-info strong{color:#1e3c72}.admin-access-denied .admin-back-button{margin-top:24px}.admin-error-message,.admin-loading-spinner{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:400px}.admin-spinner{animation:admin-spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#667eea;height:60px;width:60px}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-loading-spinner p{color:#6c757d;font-size:16px;margin-top:20px}.admin-error-message h2{color:#dc3545;margin-bottom:12px}.admin-error-message p{color:#6c757d;margin-bottom:20px}.admin-debug-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:20px;text-align:left}.admin-debug-info h3{color:#495057;font-size:16px;margin:0 0 16px}.admin-debug-item{color:#212529;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:12px 0}.admin-debug-item strong{color:#1e3c72;display:block;margin-bottom:4px}.admin-error-message .admin-action-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.admin-retry-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.admin-retry-button:hover{background:#5568d3;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.users-table tbody tr.selected-row{background-color:#e7f3ff!important;border-left:4px solid #667eea}.users-table tbody tr.selected-row:hover{background-color:#d4e8ff!important}.user-details-row{background-color:#f8f9fa;border-left:4px solid #667eea}.user-details-row:hover{background-color:#f8f9fa!important}.user-details-panel{background:#fff;border-radius:8px;box-shadow:inset 0 2px 4px #0000000f;margin:8px;padding:24px}.details-loading{color:#6c757d;font-size:16px;padding:40px;text-align:center}.details-section{margin-bottom:24px}.details-section:last-child{margin-bottom:0}.details-section h3{border-bottom:2px solid #e9ecef;color:#1e3c72;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.details-list{list-style:none;margin:0;padding:0}.details-list li{background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s}.details-list li:hover{background:#e9ecef;transform:translateX(4px)}.details-list li:last-child{margin-bottom:0}.details-list li strong{color:#1e3c72;display:block;font-size:16px;margin-bottom:8px}.detail-date{color:#6c757d;display:block;font-size:13px;margin-top:8px}.study-project{color:#495057;display:block;font-size:14px;margin-top:6px}.project-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.keyword-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.study-methodologies{background:#fff;border-radius:4px;color:#495057;font-size:14px;margin-top:8px;padding:8px}.no-data{color:#adb5bd;font-size:14px;margin:0;padding:24px;text-align:center}@media (max-width:768px){.admin-header{flex-direction:column;gap:16px;text-align:center}.admin-header h1{font-size:24px}.admin-stats-grid{grid-template-columns:1fr}.admin-section-header{flex-direction:column;gap:12px}.table-container{overflow-x:auto}.users-table{font-size:13px}.users-table td,.users-table th{padding:12px 8px}.tier-select{font-size:13px;min-width:100px}.user-details-panel{margin:4px;padding:16px}.details-section h3{font-size:16px}.details-list li{padding:12px}.details-list li strong{font-size:14px}}.admin-tabs{display:flex;gap:12px;margin-bottom:24px;padding:0 20px}.admin-tab{background:#fff;border:2px solid #e9ecef;border-bottom:none;border-radius:8px 8px 0 0;color:#6c757d;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.admin-tab:hover{background:#f8f9fa;color:#495057}.admin-tab.active{background:#fff;border-color:#667eea;border-bottom:2px solid #fff;color:#1e3c72;position:relative;z-index:1}.admin-feedback-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px}.admin-filter-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:160px;padding:10px 16px;transition:all .2s}.admin-filter-select:hover:not(:disabled){border-color:#667eea}.admin-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.feedback-table{border-collapse:initial;border-spacing:0;width:100%}.feedback-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.feedback-table thead th{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.feedback-table thead th:first-child{border-top-left-radius:8px}.feedback-table thead th:last-child{border-top-right-radius:8px}.feedback-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.feedback-table tbody tr:hover{background-color:#f8f9fa}.feedback-table tbody tr:last-child{border-bottom:none}.feedback-table td{padding:16px;vertical-align:middle}.category-badge{background:#e7f3ff;color:#1e3c72}.category-badge,.vote-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.vote-badge.vote-up{background:#dcfce7;color:#166534}.vote-badge.vote-down{background:#fee2e2;color:#991b1b}.comment-cell{word-wrap:break-word;color:#495057;font-size:14px;max-width:400px;white-space:pre-wrap}@media (max-width:768px){.admin-tabs{flex-direction:column;padding:0}.admin-tab{border-bottom:2px solid #e9ecef;border-radius:8px}.admin-tab.active{border-bottom:2px solid #667eea}.admin-section-header{flex-direction:column;gap:12px}.comment-cell{font-size:12px;max-width:200px}}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel"}.svg-inline--fa{box-sizing:initial;display:inline-block;display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:1.25em;width:var(--fa-width,1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa .fa-pull-start,.svg-inline--fa.fa-pull-left{-webkit-margin-end:.3em;-webkit-margin-end:var(--fa-pull-margin,.3em);float:inline-start;margin-inline-end:.3em;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa .fa-pull-end,.svg-inline--fa.fa-pull-right{-webkit-margin-start:.3em;-webkit-margin-start:var(--fa-pull-margin,.3em);float:inline-end;margin-inline-start:.3em;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{inset-block-start:.25em;inset-inline-start:-2em;inset-inline-start:calc(var(--fa-li-width, 2em)*-1);width:2em;width:var(--fa-li-width,2em)}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1.25em;width:var(--fa-width,1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:#ff253a;background-color:var(--fa-counter-background-color,#ff253a);border-radius:1em;border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:#fff;color:var(--fa-inverse,#fff);line-height:1;line-height:var(--fa-counter-line-height,1);max-width:5em;max-width:var(--fa-counter-max-width,5em);min-width:1.5em;min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:.25em .5em;padding:var(--fa-counter-padding,.25em .5em);right:0;right:var(--fa-right,0);text-overflow:ellipsis;top:0;top:var(--fa-top,0);transform:scale(.25);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:0;bottom:var(--fa-bottom,0);right:0;right:var(--fa-right,0);top:auto;transform:scale(.25);transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;bottom:var(--fa-bottom,0);left:0;left:var(--fa-left,0);right:auto;top:auto;transform:scale(.25);transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{right:0;right:var(--fa-right,0);top:0;top:var(--fa-top,0);transform:scale(.25);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:0;left:var(--fa-left,0);right:auto;top:0;top:var(--fa-top,0);transform:scale(.25);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{-webkit-margin-start:2.5em;-webkit-margin-start:var(--fa-li-margin,2.5em);-webkit-padding-start:0;list-style-type:none;margin-inline-start:2.5em;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:-2em;inset-inline-start:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:2em;width:var(--fa-li-width,2em)}.fa-border{border-color:#eee;border-color:var(--fa-border-color,#eee);border-radius:.1em;border-radius:var(--fa-border-radius,.1em);border-style:solid;border-style:var(--fa-border-style,solid);border-width:.0625em;border-width:var(--fa-border-width,.0625em);box-sizing:initial;box-sizing:var(--fa-border-box-sizing,content-box);padding:.1875em .25em;padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{-webkit-margin-end:.3em;-webkit-margin-end:var(--fa-pull-margin,.3em);float:inline-start;margin-inline-end:.3em;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{-webkit-margin-start:.3em;-webkit-margin-start:var(--fa-pull-margin,.3em);float:inline-end;margin-inline-start:.3em;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:ease-in-out;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:cubic-bezier(.28,.84,.42,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:ease-in-out;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:linear;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:2s;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:linear;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:steps(8);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(1.25);transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(1.1,.9) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(.9,1.1) translateY(-.5em);transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(1.05,.95) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(-.125em);transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:.4;opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:.4;opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(1.125);transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotateY(-180deg);transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(0);transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:currentColor;fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:currentColor;fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:#fff;fill:var(--fa-inverse,#fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:#fff;color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:auto;z-index:var(--fa-stack-z-index,auto)}
/*# sourceMappingURL=main.dddcfc9e.css.map*/