#root,body,html{background:#f3f4f6;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;height:100%;margin:0;padding:0}.app-container{display:flex;justify-content:center;min-height:100vh;padding:24px}.app-inner{max-width:1024px;width:100%}.app-header{align-items:center;background:#020617;color:#f9fafb;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 16px}.app-title{font-size:20px;font-weight:700}.app-header-right{gap:8px}.app-header-right,.top-toolbar{align-items:center;display:flex}.top-toolbar{background:#e5e7eb;justify-content:space-between;margin-bottom:12px;padding:8px 16px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:16px;padding:16px 20px}.card h2{font-size:18px;margin:0 0 10px}button{background-color:#fff!important;border:1px solid #000;border-radius:6px;color:#000!important;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:background-color .15s ease,color .15s ease,opacity .15s ease}button.active{background-color:#000!important;border-color:#000!important;color:#fff!important}button:hover{opacity:.85}button:disabled{cursor:not-allowed;opacity:.5}a.button-like,button:disabled{background-color:#fff!important;color:#000!important}a.button-like{border:1px solid #000;border-radius:6px;display:inline-block;font-size:14px;font-weight:500;padding:8px 14px;text-decoration:none}a.button-like.active{background-color:#000!important;color:#fff!important}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:#fff!important;border:1px solid #d1d5db;border-radius:6px;color:#111827!important;font-size:14px;outline:none;padding:8px 10px;width:100%}input::placeholder,textarea::placeholder{color:#6b7280!important}input:focus,select:focus,textarea:focus{border-color:#111827;box-shadow:0 0 0 1px #11182720}label{color:#374151;display:block;font-size:13px;margin-bottom:4px}.form-row{margin-bottom:10px}.list{list-style:none;margin:0;padding:0}.list-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:10px 12px}.list-title{font-size:14px;font-weight:600;margin-bottom:4px}.list-meta{color:#6b7280;font-size:12px}.error-text{color:#b91c1c}.error-text,.info-text{font-size:13px;margin-top:6px}.info-text{color:#6b7280}.flex-row{display:flex;gap:8px}.flex-space-between{align-items:center;display:flex;justify-content:space-between}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}@media (max-width:768px){.app-container{padding:12px}.app-header{align-items:flex-start;flex-direction:column;gap:4px}button{font-size:13px;padding:7px 10px}.top-toolbar{align-items:flex-start;flex-direction:column;gap:8px}}*{box-sizing:border-box;font-family:Pretendard,sans-serif;margin:0;padding:0}.landing-container{overflow-x:hidden;width:100%}.navbar{align-items:center;background:#fff;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:20px 50px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo{color:#2563eb;font-size:24px;font-weight:700}.logo-sub{color:#6b7280;font-size:16px;font-weight:400}.nav-links button{background:none;border:none;color:#4b5563;cursor:pointer;font-size:16px;margin-left:20px}.nav-links button:hover{color:#2563eb}.hero-section{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;justify-content:space-between;min-height:600px;padding:80px 10%}.badge{marginBottom:15px;background:#dbeafe;color:#2563eb;display:inline-block;font-size:14px;padding:5px 12px}.hero-title{color:#111827;font-size:48px;line-height:1.2;margin-bottom:20px}.highlight{color:#2563eb}.hero-desc{color:#4b5563;font-size:18px;line-height:1.6;margin-bottom:40px}.store-buttons{display:flex;gap:15px}.store-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:700;padding:12px 24px;transition:transform .2s}.store-btn:hover{transform:translateY(-3px)}.store-btn.apple,.store-btn.google{background:#111827;color:#fff}.icon{font-size:20px;margin-right:8px}.hero-image{display:flex;flex:1 1;justify-content:center}.phone-mockup{background:#111827;border-radius:40px;box-shadow:0 20px 50px #0003;height:560px;padding:15px;position:relative;width:280px}.notch{background:#111827;border-bottom-left-radius:15px;border-bottom-right-radius:15px;height:25px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:120px;z-index:10}.screen{background:#f3f4f6;border-radius:30px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.app-header{background:#2563eb;color:#fff;font-weight:700;padding:40px 20px 15px;text-align:center}.chat-area{display:flex;flex-direction:column;gap:10px;padding:20px}.chat-bubble{border-radius:15px;font-size:13px;max-width:80%;padding:10px 15px}.left{align-self:flex-start;background:#fff;border-bottom-left-radius:2px;box-shadow:0 2px 5px #0000000d}.right{align-self:flex-end;background:#3b82f6;border-bottom-right-radius:2px;color:#fff}.system-msg{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:11px;margin-top:20px;padding:5px;text-align:center}.bottom-bar{background:#111827;border-radius:10px;height:5px;margin:auto auto 10px;opacity:.2;width:40%}.features-section{background:#fff;padding:80px 10%;text-align:center}.section-title{color:#111827;font-size:32px;margin-bottom:50px}.feature-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-card{background:#f9fafb;border-radius:15px;padding:30px;transition:.3s}.feature-card:hover{box-shadow:0 10px 20px #0000000d;transform:translateY(-10px)}.feature-icon{font-size:40px;margin-bottom:20px}.feature-card h3{color:#1f2937;margin-bottom:10px}.feature-card p{color:#6b7280;font-size:14px;line-height:1.5}.cta-section{background:#1e40af;color:#fff;padding:80px 20px;text-align:center}.cta-section h2{font-size:32px;margin-bottom:15px}.cta-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.download-btn-large{background:#fbbf24;border:none;border-radius:50px;color:#111827;cursor:pointer;font-size:18px;font-weight:700;padding:15px 40px}.download-btn-large:hover{background:#f59e0b}.download-btn-large.outline{background:#0000;border:2px solid #fff;color:#fff}.download-btn-large.outline:hover{background:#ffffff1a}.footer{background:#111827;color:#9ca3af;font-size:14px;padding:50px 10%}.footer-content{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.footer h3,.footer h4{color:#fff;margin-bottom:10px}.contact-link{color:#60a5fa;text-decoration:none}.legal-section{border-top:1px solid #374151;padding-top:30px}.legal-text{color:#6b7280;font-size:12px;line-height:1.6}@media (max-width:768px){.hero-section{flex-direction:column;padding:50px 20px;text-align:center}.hero-content{margin-bottom:50px}.store-buttons{justify-content:center}.navbar{padding:15px 20px}.nav-links{display:none}}.admin-container{background-color:#f9fafb;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px}.admin-title{color:#111827;font-size:28px;font-weight:700;margin-bottom:30px}.card-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;flex:1 1;min-width:200px;padding:25px;transition:transform .2s}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#6b7280;font-size:14px;margin-bottom:10px}.stat-number{color:#111827;font-size:28px;font-weight:700}.stat-card.highlight .stat-number{color:#2563eb}.chart-section{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px}.chart-box{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;flex:1 1;min-width:400px;padding:25px}.chart-box h3{color:#374151;font-size:18px;margin-bottom:20px}.table-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:25px}.table-section h3{color:#374151;font-size:18px;margin-bottom:20px}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table th{background-color:#f3f4f6;color:#4b5563;font-weight:700;padding:15px;text-align:left}.data-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;padding:15px}.badge{border-radius:20px;font-size:12px;font-weight:700;padding:5px 10px}.badge.pending{background-color:#fef3c7;color:#d97706}.badge.matched{background-color:#d1fae5;color:#059669}.badge.proposed{background-color:#dbeafe;color:#2563eb}.loading{align-items:center;color:#6b7280;display:flex;font-size:20px;height:100vh;justify-content:center}
/*# sourceMappingURL=main.f39d563b.css.map*/