body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}.header-container{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000}.header-nav{align-items:center;box-sizing:border-box;display:flex;height:52px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px;width:100%}.logo a{color:#1f2937;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;text-decoration:none;transition:color .2s ease}.menu-list{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}.menu-list li a{border-radius:6px;color:#6b7280;font-size:.95rem;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.menu-list li a.active,.menu-list li a:hover{background-color:#f3f4f6}.auth-buttons{align-items:center;display:flex;flex-shrink:0;gap:1rem;white-space:nowrap}.auth-buttons a,.mypage-link{border-radius:6px;color:#6b7280;font-size:.875rem;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .2s ease}.auth-buttons a:hover,.mypage-link:hover{background-color:#f3f4f6}.mypage-link.admin{background-color:#fff;color:#dc2626;font-weight:600}.nickname-text{border-radius:6px;color:#1f2937;font-size:.875rem;font-weight:500;margin-right:8px;padding:6px 12px}.point-text{font-size:.75rem;font-weight:500;margin-left:4px}.remain-time-text{color:#6b7280;font-size:.75rem;margin-left:6px}.remain-time-container{align-items:center;display:inline-flex;gap:4px}.session-refresh-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;padding:2px 6px;transition:all .2s ease}.session-refresh-button:hover{background-color:#f3f4f6;color:#6b7280}.session-refresh-button:active{transform:scale(.95)}.inquiry-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;position:relative;transition:all .2s ease}.inquiry-button:hover{background-color:#f3f4f6;transform:scale(1.05)}.inquiry-button svg{transition:all .2s ease}.inquiry-button:hover svg{stroke:#3b82f6}.logout-button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.logout-button:hover{background-color:#fef2f2;color:#dc2626}@media (max-width:1100px){.header-nav{flex-direction:column;gap:12px;height:auto;padding:16px 24px}.menu-list{gap:1.5rem}.auth-buttons,.menu-list{flex-wrap:wrap;justify-content:center;width:100%}.auth-buttons{gap:.75rem}.logo a{font-size:1.25rem}.nickname-text{font-size:.8rem}}@media (max-width:600px){.header-nav{font-size:.875rem;padding:12px 16px}.logo a{font-size:1.125rem}.menu-list{gap:1rem}.menu-list li a{font-size:.875rem;padding:6px 8px}.auth-buttons a,.inquiry-button,.logout-button,.mypage-link{font-size:.8rem;padding:6px 8px}.nickname-text{font-size:.75rem;padding:4px 8px}}.auth-buttons a:focus,.inquiry-button:focus,.logo a:focus,.logout-button:focus,.menu-list li a:focus,.mypage-link:focus{outline-offset:2px}*{scroll-behavior:smooth}.session-warning-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.session-warning-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:30px;position:relative;text-align:center;width:90%}.session-warning-title{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:8px;justify-content:center;margin-bottom:16px}.session-warning-content{color:#374151;font-size:16px;line-height:1.5;margin-bottom:20px}.session-warning-content strong{color:#dc2626}.session-warning-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.session-extend-button{background-color:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-width:120px;padding:12px 24px;transition:all .2s ease}.session-extend-button:hover{background-color:#1e293b;transform:translateY(-.3px)}.session-extend-button:active{transform:translateY(0)}.session-ignore-button{background-color:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-width:120px;padding:12px 24px;transition:all .2s ease}.session-ignore-button:hover{background-color:#4b5563;transform:translateY(-.3px)}.session-ignore-button:active{transform:translateY(0)}.session-warning-help{color:#9ca3af;font-size:12px;line-height:1.4;margin-top:16px}.session-warning-icon{animation:pulse 2s infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.session-warning-modal{margin:20px;padding:20px}.session-warning-title{font-size:20px}.session-warning-content{font-size:14px}.session-warning-buttons{flex-direction:column;gap:8px}.session-extend-button,.session-ignore-button{min-width:auto;width:100%}}@media (prefers-color-scheme:dark){.session-warning-modal{background:#1f2937;color:#f9fafb}.session-warning-content{color:#d1d5db}.session-warning-help{color:#6b7280}}.footer-container{background-color:#fff;border-top:1px solid #ddd;display:flex;justify-content:center;margin:0;padding:0}.footer-container,.footer-inner{box-sizing:border-box;width:100%}.footer-inner{color:#333;font-size:13px;max-width:1200px;padding:20px 0;text-align:center}.footer-links a{color:#555;font-size:12px;margin:0 2px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-company-info{color:#555;font-size:12px;margin-top:10px}.footer-company-info p{margin:2px 0}.footer-escrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.escrow-mark{cursor:pointer;height:auto;margin-top:3px;width:40px}.escrow-text{color:#444;font-size:13.5px;font-weight:500;margin:0}.footer-copy{color:#555;font-size:11px;margin-top:20px}@media (max-width:768px){.footer-inner{font-size:12px;width:90%}.footer-company-info p,.footer-links a{font-size:11px}.escrow-text{font-size:12px;line-height:1.4;text-align:center}.escrow-mark{width:30px}}.main-container{background:#fff;flex-direction:column;font-family:Noto Sans KR,Pretendard,Arial,sans-serif;min-height:100vh}.hero-section,.main-container{display:flex;margin:0;padding:0}.hero-section{align-items:center;background:linear-gradient(#2c3e50bf,#34495ed9),url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80),#334155;background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,cover,auto;color:#fff;height:calc(100vh - 115px);justify-content:center;overflow:hidden;position:relative}.hero-section:before{animation:heroOverlay 8s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 20%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff08 0,#0000 50%),linear-gradient(45deg,#1e293b1a,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes heroOverlay{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.hero-content{max-width:800px;padding:0 40px;position:relative;text-align:center;z-index:2}.hero-title{color:#fff;font-size:4rem;font-weight:200;letter-spacing:-.01em;line-height:1.1;margin:0 0 32px;text-shadow:0 4px 12px #0006}.hero-subtitle,.hero-title{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif}.hero-subtitle{color:#ffffffe6;font-size:1.375rem;font-weight:300;line-height:1.5;margin:0 0 56px;text-shadow:0 2px 8px #0000004d}.hero-cta-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:50px;color:#1e293b;cursor:pointer;display:inline-block;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.125rem;font-weight:500;overflow:hidden;padding:18px 48px;position:relative;text-decoration:none;transition:all .3s ease}.hero-cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-cta-button:hover{background:#fff;transform:translateY(-3px)}.hero-cta-button:hover:before{left:100%}.hero-cta-button:active{transform:translateY(0) scale(1)}.features-section{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;justify-content:center;margin:0;min-height:80vh;padding:100px 40px;position:relative}.features-content{max-width:1200px;text-align:center;width:100%}.features-title{color:#1e293b;font-size:3rem;font-weight:200;letter-spacing:-.02em;line-height:1.1;margin:0 0 32px}.features-subtitle,.features-title{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif}.features-subtitle{color:#64748b;font-size:1.25rem;font-weight:300;line-height:1.6;margin:0 0 64px}.features-cards{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 0 64px;padding:0 20px}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0;overflow:hidden;padding:40px 32px;position:relative;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,#1e293b,#475569);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.feature-card:hover{border-color:#cbd5e1;box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{display:block;filter:grayscale(.2);font-size:3rem;margin-bottom:24px;transition:all .3s ease}.feature-card:hover .feature-icon{filter:grayscale(0);transform:scale(1.1)}.feature-card-title{color:#1e293b;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 16px}.feature-card-description,.feature-card-title{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif}.feature-card-description{color:#64748b;font-size:1rem;font-weight:400;line-height:1.6;margin:0}.features-cta-button{background:#0000;border:2px solid #1e293b;border-radius:50px;color:#1e293b;cursor:pointer;display:inline-block;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.125rem;font-weight:500;overflow:hidden;padding:16px 40px;position:relative;text-decoration:none;transition:all .3s ease}.features-cta-button:before{content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:1}.features-cta-button:hover{transform:translateY(-3px)}.features-cta-button:hover:before{width:100%}.features-cta-button span{position:relative;z-index:2}.floating-popup-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:12px;color:#1e293b;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500;padding:14px 20px;position:fixed;right:32px;top:120px;transition:all .3s ease;z-index:998}.floating-popup-btn:hover{background:#fff;color:#0f172a;transform:translateY(-2px)}.floating-popup-btn2{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:12px;color:#1e293b;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500;padding:14px 20px;position:fixed;right:32px;top:240px;transition:all .3s ease;z-index:998}.floating-popup-btn2:hover{background:#fff;color:#0f172a;transform:translateY(-2px)}.floating-popup-btn3{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:12px;color:#1e293b;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500;padding:14px 20px;position:fixed;right:32px;top:180px;transition:all .3s ease;z-index:998}.floating-popup-btn3:hover{background:#fff;color:#0f172a;transform:translateY(-2px)}.modal-overlay{background:#0f172ab3;inset:0;padding:20px;z-index:999}.modal{animation:modalIn .3s ease-out;background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;overflow:hidden;width:min(560px,92vw)}.modal-header{border-bottom:1px solid #e2e8f0;padding:32px 32px 20px}.modal-title{color:#0f172a;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.modal-close{-webkit-appearance:none;appearance:none;background:#0000;font-size:24px;padding:12px;transition:all .3s ease}.modal-close:hover{color:#0f172a;transform:scale(1.1)}.modal-body{color:#475569;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;line-height:1.7;padding:32px}.popover-overlay{background:#0000;inset:0;position:fixed;z-index:999}.guide-popover{animation:popoverIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e2e8f0cc;border-radius:16px;overflow:hidden;position:fixed;right:32px;top:300px;width:min(350px,92vw);z-index:1000}.guide-popover-header{align-items:center;background:#fffffff2;border-bottom:1px solid #e2e8f0cc;color:#0f172a;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.125rem;font-weight:600;justify-content:space-between;letter-spacing:-.02em;padding:20px 20px 16px}.guide-popover-close{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;padding:8px 10px;transition:all .3s ease}.guide-popover-close:hover{background:#f1f5f9;color:#0f172a;transform:scale(1.1)}.guide-popover-list{list-style:none;margin:12px 0 16px;padding:0}.guide-popover-list li{margin:0;padding:0}.guide-popover-list li a{color:#475569;display:block;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:500;padding:16px 20px;text-decoration:none;transition:all .3s ease}.guide-popover-list li a:hover{background:#f8fafc;color:#0f172a;transform:translateX(4px)}@media (max-width:768px){.hero-section{height:calc(100vh - 72px)}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-content{padding:0 20px}.hero-cta-button{font-size:1.125rem;padding:16px 36px}.features-title{font-size:1.75rem}.features-subtitle{font-size:1rem}.features-section{min-height:50vh;padding:50px 20px}.features-cards{gap:24px;grid-template-columns:1fr;margin:0 0 48px;padding:0 10px}.feature-card{padding:32px 24px}.feature-icon{font-size:2.5rem;margin-bottom:20px}.feature-card-title{font-size:1.25rem}.feature-card-description{font-size:.9rem}.floating-popup-btn,.floating-popup-btn2,.floating-popup-btn3{font-size:12px;padding:10px 14px;right:16px}.floating-popup-btn{top:16px}.floating-popup-btn3{top:64px}.floating-popup-btn2{top:112px}.guide-popover{right:16px;top:160px;width:min(280px,90vw)}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem;margin-bottom:32px}.hero-cta-button{font-size:1rem;padding:14px 28px}.features-title{font-size:1.5rem}.features-section{min-height:40vh;padding:40px 16px}.features-cards{gap:20px;margin:0 0 40px;padding:0 5px}.feature-card{padding:24px 20px}.feature-icon{font-size:2rem;margin-bottom:16px}.feature-card-title{font-size:1.125rem;margin-bottom:12px}.feature-card-description{font-size:.875rem}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popoverIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.features-cta-button:focus,.floating-popup-btn2:focus,.floating-popup-btn3:focus,.floating-popup-btn:focus,.hero-cta-button:focus{outline:2px solid #4299e1;outline-offset:2px}html{scroll-behavior:smooth}body,html{margin:0;padding:0}::selection{background:#4299e14d;color:inherit}.not-found-container{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;justify-content:center;min-height:calc(100vh - 115px);padding:40px 20px}.not-found-content{max-width:600px;text-align:center;width:100%}.not-found-number{color:#1e293b;font-size:8rem;font-weight:200;letter-spacing:-.02em;line-height:1;margin:0 0 32px;opacity:.8;text-shadow:0 2px 8px #0000001a}.not-found-title{color:#1e293b;font-size:2.5rem;font-weight:300;letter-spacing:-.01em;line-height:1.2;margin:0 0 24px}.not-found-description{color:#64748b;font-size:1.125rem;font-weight:400;line-height:1.6;margin:0 auto 48px;max-width:480px}.not-found-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:48px}.not-found-button{background:#0000;border:1.2px solid #414346!important;border-radius:50px;color:#414346;cursor:pointer;display:inline-block;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:500;min-width:140px;padding:16px 32px;text-decoration:none}.not-found-button:hover{background:#1e293b;border-color:#1e293b;color:#fff}.not-found-help{border-top:1px solid #e2e8f0;padding-top:32px}.not-found-help p{color:#94a3b8;font-size:.875rem;font-weight:400;margin:0 0 16px}.not-found-link{background:#fffc;border:1px solid #414346!important;border-radius:20px;color:#1e293b;display:inline-block;font-size:.875rem;font-weight:500;padding:8px 16px;text-decoration:none}.not-found-link:hover{background:#1e293b!important;border-color:#1e293b;color:#fff}@media (max-width:768px){.not-found-container{min-height:calc(100vh - 72px);padding:20px 16px}.not-found-number{font-size:6rem;margin-bottom:24px}.not-found-title{font-size:1.75rem;margin-bottom:20px}.not-found-description{font-size:1rem;margin-bottom:40px}.not-found-actions{align-items:center;flex-direction:column;margin-bottom:40px}.not-found-button{max-width:280px;padding:14px 24px;width:100%}}@media (max-width:480px){.not-found-number{font-size:4.5rem}.not-found-title{font-size:1.5rem}.not-found-description{font-size:.875rem}.not-found-button{font-size:.875rem;padding:12px 20px}}.not-found-button:focus,.not-found-link:focus{outline-offset:2px}.login-root{background:#fff;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;min-height:100vh}.login-container,.login-root{display:flex;position:relative}.login-container{align-items:center;flex:1 1;justify-content:center;padding:40px 20px;z-index:1}.login-card{background:#fff;max-width:400px;padding:60px 40px;text-align:center;width:100%}.login-header{margin-bottom:48px}.login-header h1{color:#1f2937;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.login-header p{color:#6b7280;font-size:1rem;font-weight:300;margin:0}.login-form{margin-bottom:40px;text-align:left}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:15px;font-weight:400;padding:12px 16px 12px 48px!important;transition:all .2s ease;width:100%}.login-input::placeholder{color:#9ca3af;font-size:16px;padding-left:4px}.login-input:focus{border-color:#1e293b}.login-input-icon{color:#9ca3af;left:16px;pointer-events:none;position:absolute}.login-input:-webkit-autofill,.login-input:-webkit-autofill:active,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:hover{-webkit-text-fill-color:#1f2937!important;background-color:#fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.login-input::-webkit-credentials-auto-fill-button,.login-input::-webkit-credentials-auto-fill-button:hover{display:none!important}.login-input:-moz-autofill{background-color:#fff!important;color:#1f2937!important}.login-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:16px;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.social-login-section{margin-top:40px;width:100%}.divider{margin:32px 0;position:relative;text-align:center}.divider-text{padding:5px!important;position:relative}.divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fff;color:#6b7280;font-size:14px;font-weight:400;padding:0 20px}.social-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.google-login-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500;gap:12px;justify-content:center;padding:14px 16px;transition:all .2s ease;width:100%}.google-login-button:hover{border-color:#d1d5db;transform:translateY(-1px)}.google-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.google-icon{height:20px;width:20px}.kakao-login-button{align-items:center;background:#fee500;border:1px solid #fee500;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:14px 16px;transition:all .2s ease;width:100%}.kakao-login-button:hover{background:#f0d000;border-color:#f0d000;transform:translateY(-1px)}.kakao-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.kakao-icon{fill:#1a1a1a;height:20px;width:20px}.naver-login-button{align-items:center;background:#03c75a;border:1px solid #03c75a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:14px 16px;transition:all .2s ease;width:100%}.naver-login-button:hover{background:#02b351;border-color:#02b351;transform:translateY(-1px)}.naver-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.naver-icon{fill:#fff;height:20px;width:20px}.login-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:24px;text-align:center}.login-footer p{color:#6b7280;font-size:14px;font-weight:400;margin:0}.signup-link{color:#1e293b;font-weight:500;text-decoration:none;transition:color .2s ease}.signup-link:hover{color:#0f172a;text-decoration:underline}.find-account-links{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.find-link{color:#6b7280;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s ease}.find-link:hover{color:#1e293b;text-decoration:underline}.separator{color:#d1d5db;font-size:12px}@media (max-width:640px){.login-container{padding:20px 16px}.login-card{max-width:100%;padding:40px 24px}.login-header h1{font-size:1.75rem}.login-header p{font-size:.9rem}.social-buttons{gap:10px}.google-login-button,.kakao-login-button,.naver-login-button{font-size:13px;padding:12px 16px}}@media (max-width:480px){.login-card{padding:32px 20px}.login-header{margin-bottom:40px}.login-header h1{font-size:1.5rem}.login-header p{font-size:.875rem}}.google-login-button:focus,.kakao-login-button:focus,.login-button:focus,.naver-login-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.login-input:focus{outline:none}.register-root{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;min-height:100vh;position:relative}.register-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px;position:relative;z-index:1}.register-card{background:#fff;max-width:450px;padding:60px 40px;text-align:center;width:100%}.register-header{margin-bottom:48px}.register-header h1{color:#1f2937;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.register-header p{color:#6b7280;font-size:1rem;font-weight:300;margin:0}.register-form{margin-bottom:40px;text-align:left}.input-wrapper{display:block!important;position:relative!important;width:100%!important}.input-icon{color:#9ca3af!important;left:16px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:1!important}.input-wrapper input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:16px;font-weight:400;padding:16px 20px 16px 48px!important;transition:all .2s ease;width:100%!important}.input-wrapper input:focus{border-color:#1e293b}.input-wrapper:focus-within .input-icon{color:#1e293b}.consent-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.consent-section h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.consent-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 20px}.consent-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;max-height:200px;overflow-y:auto;padding:20px}.consent-box p{color:#374151;font-size:14px;line-height:1.6;margin:0 0 12px}.consent-table-wrapper{margin:16px 0;overflow-x:auto}.consent-table{border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;font-size:13px;overflow:hidden;width:100%}.consent-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-weight:600;padding:12px 8px;text-align:left}.consent-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;line-height:1.4;padding:12px 8px}.consent-table tr:last-child td{border-bottom:none}.privacy-link{font-size:13px!important;margin:16px 0 0!important}.privacy-link a{color:#3b82f6;text-decoration:underline}.privacy-link a:hover{color:#2563eb}.checkbox-wrapper{align-items:flex-start;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.checkbox-custom{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom{background:#1e293b;border-color:#0f172a}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom:after{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23fff" stroke-width="3"><path stroke-linecap="round" stroke-linejoin="round" d="m5 13 4 4L19 7"/></svg>');background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.checkbox-wrapper input[type=checkbox]:disabled+.checkbox-custom{background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed}.checkbox-label{color:#374151;font-size:14px;line-height:1.5;margin-top:1px}.checkbox-wrapper:hover .checkbox-custom{border-color:#9ca3af}.checkbox-wrapper input[type=checkbox]:checked:hover+.checkbox-custom{background:#1e293b;border-color:#1e293b}.error-message svg{color:#dc2626;flex-shrink:0}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#059669;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.success-message svg{color:#059669;flex-shrink:0}.register-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:16px;transition:all .2s ease;width:100%}.register-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.register-button:active:not(:disabled){transform:translateY(0)}.register-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.register-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:24px;text-align:center}.register-footer p{color:#6b7280;font-size:14px;font-weight:400;margin:0}.login-link{color:#1e293b;font-weight:500;text-decoration:none;transition:color .2s ease}.login-link:hover{color:#0f172a;text-decoration:underline}@media (max-width:640px){.register-container{padding:20px 16px}.register-card{max-width:100%;padding:40px 24px}.register-header h1{font-size:1.75rem}.register-header p{font-size:.9rem}.consent-section{padding:20px}.consent-table{font-size:12px}.consent-table td,.consent-table th{padding:10px 6px}}@media (max-width:480px){.register-card{padding:32px 20px}.register-header{margin-bottom:40px}.register-header h1{font-size:1.5rem}.register-header p{font-size:.875rem}.consent-section{padding:16px}.consent-box{max-height:160px;padding:16px}}.register-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.input-wrapper input:focus{outline:none}.checkbox-wrapper:focus-within .checkbox-custom{border-color:#1e293b}.field-error{font-weight:400}.field-error,.field-success{font-size:12px;margin-top:6px}.duplicate-check-button{align-self:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:8px 16px;transition:all .2s ease}.duplicate-check-button:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.duplicate-check-button:disabled{cursor:not-allowed;opacity:.5}.email-input-wrapper{gap:8px}.email-input-group,.email-input-wrapper{align-items:center;display:flex;position:relative}.email-input-group{flex:1 1}.email-input-group .input-icon{color:#9ca3af;left:16px;pointer-events:none;position:absolute;z-index:1}.email-input-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:400;padding:16px 20px 16px 48px;transition:all .2s ease;width:100%}.email-input-group input::placeholder{color:#9ca3af}.email-input-group input:focus{border-color:#414346;outline:none}.email-input-group input:focus+.input-icon{color:#3b82f6}.email-at{color:#6b7280;flex-shrink:0;font-size:16px;font-weight:500}.email-domain-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:400;min-width:140px;padding:16px 20px;transition:all .2s ease}.email-domain-select:focus{border-color:#3b82f6;outline:none}.email-domain-select:hover{border-color:#9ca3af}.email-domain-select.error,.email-input-group input.error{background-color:#fef2f2;border-color:#dc2626}.email-domain-select.success,.email-input-group input.success{background-color:#f0fdf4;border-color:#10b981}@media (max-width:640px){.email-input-wrapper{align-items:stretch;flex-direction:column;gap:12px}.email-at{display:none}.email-domain-select{min-width:auto}}.email-verification-section{background:#fff;border:none}.verification-code-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #94a3b81a;margin-top:16px;padding:18px 20px}.verification-actions{display:flex;gap:10px;margin-top:10px}.verification-actions .verification-button{flex:1 1}.verification-info{align-items:center;background:#fff;border-radius:6px;color:#1f2937;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px 0}.info-icon{color:#3b82f6;flex-shrink:0}.verification-input-group{display:flex;gap:8px;margin:12px}.verification-input{border:1px solid #d1d5db;border-radius:6px;color:#1f2937;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:400;padding:12px 16px;transition:all .2s ease}.verification-input::placeholder{color:#9ca3af}.verification-input:focus{border-color:#414346;outline:none}.verification-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.verification-button.primary{background:#1e293b;box-shadow:0 4px 10px #1e293b2e;color:#fff}.verification-button.primary:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.verification-button.primary:disabled{background:#9ca3af;box-shadow:none;color:#f8fafc;cursor:not-allowed;transform:none}.verification-button.secondary{background:#fff;border:1px solid #d1d5db;color:#1f2937}.verification-button.secondary:hover:not(:disabled){background:#f8fafc;border-color:#0f172a;color:#0f172a}.verification-button.secondary:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.verification-button.full{background:#1e293b;border-radius:10px;color:#fff;margin-top:10px;width:100%}.verification-button.full:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.verification-button.full:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.email-verified{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#059669;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:12px 16px}.verified-icon{color:#10b981}.email-verified-unified{align-items:center;display:flex;gap:12px}.email-verified-unified .login-input-wrapper{flex:1 1}.login-input.readonly-input{background:#f8fafc;border-color:#d1d5db;color:#475569}.login-input.readonly-input:disabled{color:#475569;opacity:1}.edit-email-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:48px;justify-content:center;padding:0 20px;transition:all .2s ease;white-space:nowrap}.edit-email-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.edit-email-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:640px){.verification-input-group{flex-direction:column}.verification-button{width:100%}.email-verified-unified{flex-direction:column;gap:12px}.email-verified-input{width:100%}.edit-email-button{align-self:stretch;width:100%}}.sns-account{color:#666;font-size:14px;margin-top:8px}.field-error{background:#fff;border:none;font-size:14px}.find-account-root{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;min-height:100vh;position:relative}.find-account-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px;position:relative;z-index:1}.find-account-card{background:#fff;max-width:480px;padding:60px 40px;text-align:center;width:100%}.find-account-header{margin-bottom:40px;position:relative}.back-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;left:0;line-height:1;padding:8px;position:absolute;top:0;transition:all .2s ease;width:40px}.back-button,.back-button:hover{background:#fff!important;color:#1e293b!important}.find-account-header h1{color:#1f2937;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.find-account-header p{color:#6b7280;font-size:1rem;font-weight:300;margin:0}.find-tabs{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:32px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;padding:16px 0;transition:all .2s ease}.tab.active,.tab:hover{color:#1e293b}.tab.active{border-bottom-color:#1e293b}.find-content{text-align:left}.find-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 8px;text-align:center}.find-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 32px;text-align:center}.find-form{margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:400;padding:16px 20px;transition:all .2s ease;width:100%}.form-group input::placeholder{color:#9ca3af}.form-group input:focus{border-color:#1e293b}.form-group input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.phone-input-group{align-items:center;display:flex;gap:8px}.phone-input-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:400;min-width:0;padding:16px 20px;transition:all .2s ease}.phone-input-group input::placeholder{color:#9ca3af}.phone-input-group input:focus{border-color:#1e293b;outline:none}.verify-button{background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500;height:50px;max-width:70px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.verify-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.verify-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.submit-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:16px;transition:all .2s ease;width:100%}.submit-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}.find-result{padding:20px 0;text-align:center}.result-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.result-title{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 16px}.result-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:24px 0;padding:24px;text-align:center}.result-label{color:#6b7280;font-size:14px;margin:0 0 8px}.result-value{color:#1e293b;font-size:28px;font-weight:700;letter-spacing:.5px;margin:0 0 12px}.result-date{color:#9ca3af;font-size:13px;margin:0}.result-message{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.result-button{background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;margin-bottom:12px;padding:16px;transition:all .2s ease;width:100%}.result-button:hover{background:#0f172a;transform:translateY(-1px)}.result-button:active{transform:translateY(0)}.result-button.secondary{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.result-button.secondary:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width:640px){.find-account-container{padding:20px 16px}.find-account-card{max-width:100%;padding:40px 24px}.find-account-header h1{font-size:1.75rem}.find-title{font-size:1.25rem}.find-subtitle{font-size:13px}.phone-input-group{flex-direction:column}.verify-button{width:100%}.tab{font-size:14px;padding:12px 0}.result-value{font-size:24px}}@media (max-width:480px){.find-account-card{padding:32px 20px}.find-account-header{margin-bottom:32px}.find-account-header h1{font-size:1.5rem}.find-title{font-size:1.125rem}.result-icon{font-size:28px;height:56px;width:56px}}.submit-button:focus,.verify-button:focus{outline:1px solid #1e293b;outline-offset:2px}.form-group input:focus{outline:none}.modal-overlay{animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.modal-content{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);border-radius:16px;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;max-width:640px;min-width:520px;overflow:hidden;padding:0;position:relative}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96) translateY(48px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{background:#fff;border-bottom:1px solid #e2e8f0cc;padding:32px 32px 24px;position:relative}.modal-header:before{border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.modal-header h3{color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.025em;margin:0}.modal-close{background:#f8fafccc;border:1px solid #e2e8f099;border-radius:12px;color:#64748b;font-size:20px;font-weight:400;height:40px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.modal-close:hover{background:#f1f5f9;border-color:#e2e8f0cc;color:#475569;transform:scale(1.05)}.modal-close:active{transform:scale(.95)}.modal-body{background:#fff;max-height:calc(90vh - 120px);overflow-y:auto;padding:24px 32px 32px}.step-indicator{gap:16px;justify-content:center;margin-bottom:32px}.step,.step-indicator{align-items:center;display:flex}.step{flex-direction:column;gap:8px;position:relative}.step-number{align-items:center;background:#e2e8f0;border-radius:50%;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.step-number,.step-text{color:#64748b;transition:all .3s ease}.step-text{font-size:12px;font-weight:500;text-align:center}.step.active .step-number{background:#1e293b;color:#fff}.step.active .step-text{color:#1e293b;font-weight:600}.step.completed .step-number{background:#059669;color:#fff}.step.completed .step-text{color:#059669;font-weight:600}.step-divider{background:#e2e8f0;height:2px;margin:0 8px;width:40px}.mypage-root{background:#f8fafc;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;height:100vh;overflow:hidden}.mypage-container{position:relative;width:100%;z-index:1}.mypage-card{background:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden}.mypage-header{background:#fff;padding:20px 0 0}.profile-info{gap:16px}.profile-avatar,.profile-info{align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,#1e293b,#334155);border-radius:50%;box-shadow:0 4px 12px #1e293b26;color:#fff;font-size:24px;font-weight:600;height:60px;justify-content:center;width:60px}.profile-details h2{color:#1e293b;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0}.profile-details p{color:#64748b;font-size:14px;font-weight:500;margin:4px 0 0}.points-display{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;display:flex;gap:8px;margin-left:auto;padding:8px 16px}.points-icon,.points-text{color:#1e293b}.points-text{font-size:14px}.category-nav{background:#fff}.nav-tabs{-ms-overflow-style:none;align-items:center;display:flex;gap:0;justify-content:center;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:15px;font-weight:500;gap:8px;padding:20px 32px;position:relative;transition:all .3s ease;white-space:nowrap}.nav-tab:before{background:#1e293b;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.nav-tab:hover{color:#1e293b}.nav-tab:hover:before{transform:scaleX(.5)}.nav-tab.active{border-bottom-color:#0000;color:#1e293b;font-weight:600}.nav-tab.active:before{transform:scaleX(1)}.tab-icon{align-items:center;display:flex;justify-content:center;transition:transform .2s ease}.nav-tab:hover .tab-icon{transform:translateY(-1px)}.nav-tab.active .tab-icon{transform:scale(1.1)}.nav-tab span{align-self:center;font-weight:inherit}.content-section{margin-bottom:0}.mypage-content{background:#fff;flex:1 1;overflow-y:auto;padding:32px}@media (max-width:1024px){.mypage-content{padding:24px}.profile-section{padding:0 24px 20px}.nav-tab{font-size:14px;padding:18px 24px}}@media (max-width:768px){.mypage-content{padding:20px}.profile-section{padding:0 20px 16px}.profile-info{align-items:flex-start;flex-direction:column;gap:12px}.profile-details h2{font-size:20px}.points-display{align-self:flex-start;margin-left:0}.mypage-header{padding:24px 24px 0}.mypage-content{padding:32px 24px}.nav-tabs{justify-content:center}.nav-tab{font-size:14px;padding:16px 24px}}@media (max-width:640px){.mypage-root{padding:12px}.mypage-card{border-radius:16px}.mypage-header{padding:20px 16px 0}.profile-section{padding:0 16px 16px}.profile-details h2{font-size:18px}.nav-tabs{padding:0 8px}.nav-tab{font-size:13px;gap:8px;padding:14px 16px}.mypage-content{padding:24px 16px}}@media (max-width:480px){.nav-tabs{flex-direction:column;width:100%}.nav-tab{border-bottom:none;border-right:2px solid #0000;justify-content:center;padding:16px;width:100%}.nav-tab:before{bottom:0;height:auto;left:auto;right:0;top:0;transform:scaleY(0);width:3px}.nav-tab:hover:before{transform:scaleY(.5)}.nav-tab.active:before{transform:scaleY(1)}}.success-confirm-btn *,.success-icon *,.success-modal-content *,.success-modal-overlay *{animation:none!important;transform:none!important;transition:none!important}.success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:none;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;max-height:90vh;max-width:640px;min-width:520px;overflow:hidden;padding:0;position:relative}.success-modal-header{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:32px 32px 24px;position:relative;text-align:center}.success-modal-header:before{border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.success-icon{align-items:center;display:flex;justify-content:center;margin-bottom:16px;margin-top:16px;transform:none!important}.success-icon svg{animation:none!important;transform:none!important;transition:none!important}.success-modal-title{color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.025em;margin:0}.success-modal-body{padding:24px 32px;text-align:center}.success-message{align-items:center;background:#fff;border:none;border-bottom:1px solid #e2e8f0;color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;justify-content:center;line-height:1.6;margin:0}.success-modal-footer{padding:24px 32px 32px;text-align:center}.success-confirm-btn{background:#1e293b;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:600;min-width:120px;padding:14px 32px}.success-confirm-btn:hover{background:#334155}.success-confirm-btn:active{background:#1e293b}@media (max-width:768px){.success-modal-content{border-radius:12px;margin:20px;max-width:95vw;min-width:90vw}.success-modal-header{padding:24px 20px 20px}.success-modal-title{font-size:20px}.success-modal-body{padding:20px}.success-modal-footer{padding:20px 20px 24px}}@media (max-width:480px){.success-modal-overlay{padding:10px}.success-modal-content{max-width:100vw;min-width:95vw}.success-modal-header{padding:20px 16px 16px}.success-modal-title{font-size:18px}.success-modal-body{padding:16px}.success-modal-footer{padding:16px 16px 20px}.success-message{font-size:15px}.success-confirm-btn{font-size:15px;padding:12px 28px}}.profile-unified-layout{margin:0 auto;max-width:800px;width:100%}.profile-content{background:#fff;border:1px solid #d1d5db;border-radius:12px;overflow:hidden;padding:0}.profile-detail{display:flex;flex-direction:column;gap:0}.edit-section{background:#fff;border:none;border-radius:0;padding:32px 32px 0}.edit-section h3{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:18px;font-weight:700;margin:0 0 24px}.edit-form{gap:20px}.edit-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#374151;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;margin-bottom:4px}.input-wrapper{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;height:48px;padding:0 16px;position:relative;transition:all .2s ease}.input-wrapper:focus-within{border-color:#1e293b}.input-icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0;margin-right:12px}.input-wrapper input{background:#0000;border:none;color:#1f2937;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;outline:none;width:100%}.input-wrapper input::placeholder{color:#9ca3af}.input-wrapper input:-webkit-autofill,.input-wrapper input:-webkit-autofill:active,.input-wrapper input:-webkit-autofill:focus,.input-wrapper input:-webkit-autofill:hover{-webkit-text-fill-color:#1f2937!important;background-color:#fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.input-wrapper input::-webkit-credentials-auto-fill-button,.input-wrapper input::-webkit-credentials-auto-fill-button:hover{display:none!important}.input-wrapper input:-moz-autofill{background-color:#fff!important;color:#1f2937!important}.timer-text{color:#3b82f6;font-size:14px;font-weight:500;margin-top:8px;text-align:left}.form-group label[for=newPassword]+.input-wrapper,.form-group label[for=newPassword]+.login-input-wrapper{max-width:calc(100% - 110px)}.input-with-button{align-items:stretch;display:flex;gap:12px}.input-with-button .input-wrapper{flex:1 1}.btn-email-edit,.btn-nickname-edit,.btn-password-edit{background:#1e293b;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;height:48px;min-width:80px;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.btn-email-edit:hover:not(:disabled),.btn-nickname-edit:hover:not(:disabled),.btn-password-edit:hover:not(:disabled){background:#334155}.btn-email-edit:disabled,.btn-nickname-edit:disabled,.btn-password-edit:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none}.field-error{color:#dc2626}.field-error,.field-success{align-items:center;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:13px;font-weight:500;gap:6px;line-height:1.4;margin-top:8px;padding:0}.field-success{color:#059669}.delete-account-section{align-items:center;background:#fff;padding:24px 32px}.delete-account-info,.delete-account-section{display:flex;justify-content:flex-end}.btn-delete-account{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;padding:12px 24px}@media (max-width:768px){.profile-unified-layout{max-width:100%;padding:0 16px}.edit-section{padding:24px}.input-with-button{flex-direction:column;gap:12px}.btn-email-edit,.btn-nickname-edit,.btn-password-edit{height:48px;width:100%}}@media (max-width:480px){.profile-unified-layout{padding:0 12px}.edit-section{padding:20px}.edit-section h3{font-size:16px}.btn-delete-account{width:100%}}.modal-overlay{align-items:center;background-color:#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:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.modal-header h2{color:#1e293b;font-size:20px;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.modal-close:hover{color:#1e293b}.modal-body{padding:24px}.delete-account-warning{background:#fff;border-radius:8px;padding:16px 16px 0;text-align:center}.payment-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr;height:calc(100vh - 200px);min-height:600px}.payment-sidebar{background:#fff;border:1px solid #d1d5db;border-radius:8px;height:fit-content;padding:0}.payment-type-list{display:flex;flex-direction:column;gap:0}.payment-type-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:16px;padding:20px 24px;text-align:left;transition:all .2s ease;width:100%}.payment-type-item:last-child{border-bottom:none}.payment-type-item:hover{background:#f8fafc}.payment-type-item.active{background:#fff;border-left:4px solid #1e293b}.payment-content{align-self:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;width:75%}.document-detail{padding:0!important;padding:0}.payment-table-wrapper{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:20px;max-height:calc(100vh - 400px);overflow:hidden;overflow-y:auto}.payment-table{border-collapse:collapse;width:100%}.payment-table th{background:#f8fafc;border-bottom:1px solid #d1d5db;color:#1e293b;font-size:14px;font-weight:600;padding:16px;text-align:left}.payment-table td{min-height:60px}.payment-table .empty-row td,.payment-table td{border-bottom:1px solid #f1f5f9;padding:16px;vertical-align:middle}.payment-table .empty-row td{background-color:initial;box-sizing:border-box;height:72px;line-height:40px;min-height:72px}.payment-table .empty-row:hover td{background-color:initial}.payment-table .empty-row:last-child td{border-bottom:none}.point-usage-table td,.point-usage-table th{font-size:13px;padding:12px 10px}.point-usage-table .payment-date{gap:2px}.point-usage-table .payment-time{font-size:11px}.point-usage-table .points-value{font-size:14px}.point-usage-table .status-badge{font-size:11px;padding:4px 10px}.point-usage-table .empty-row td{height:60px;line-height:36px;min-height:60px;padding:12px 10px}.point-usage-table td:nth-child(3){max-width:150px;overflow:visible;position:relative;text-overflow:ellipsis;white-space:nowrap}.point-usage-table td:nth-child(2){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-date{display:flex;flex-direction:column;gap:4px}.payment-time{color:#64748b;font-size:12px}.payment-type{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px}.points-value{font-size:16px;font-weight:500}.points-value.negative,.points-value.positive{color:#1e293b}.amount-value{color:#374151;font-weight:500}.status-badge{align-items:center;border-radius:20px;display:inline-flex;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.status-badge.completed,.status-badge.success{background:#1e293b!important;color:#fff!important}.status-badge.refunded{background:#fee2e2;color:#991b1b}.status-badge.failed{background:#fef9c3;color:#854d0e}.status-badge.pending{background:#f3f4f6;color:#6b7280}.tooltip-content{background:#fff!important;color:#1e293b!important}.tooltip-content:before{border-right-color:#fff!important}.tooltip-title{border-bottom:1px solid #d1d5db!important}.pagination-wrapper{align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.pagination-info{color:#64748b;font-size:14px}.pagination-btn{border:none;border:none!important;color:#64748b;font-weight:500;gap:6px}.pagination-btn:hover:not(.disabled){background:#fff;color:#1e293b}.pagination-btn.active{background:#fff!important;border:none!important;color:#1e293b!important;font-weight:750!important}.page-size-selector{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}.page-size-selector select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:6px 12px}.page-size-selector select:focus{border-color:#1e293b;outline:none}.payment-guide{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:20px}.payment-guide h4{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:600;margin:0 0 12px}.guide-list{display:flex;flex-direction:column;gap:8px}.guide-item{color:#64748b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;line-height:1.5}@media (max-width:768px){.payment-layout{gap:16px;grid-template-columns:1fr;height:auto;min-height:500px}.payment-sidebar{padding:0}.payment-type-item{padding:14px 16px}.type-info h4{font-size:15px}.type-info p{font-size:11px}.payment-content{padding:0}.empty-state{height:auto;margin:16px 0;max-height:300px;min-height:150px;padding:32px 20px}.empty-state h4{font-size:15px}.empty-state p{font-size:13px}.pagination-wrapper{flex-direction:column;gap:16px;justify-content:center}.pagination-controls{justify-content:center;order:-1}}@media (max-width:480px){.payment-table-wrapper{max-height:calc(100vh - 300px);overflow-x:auto}.payment-table{min-width:600px}}.document-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr;height:calc(100vh - 200px);min-height:600px}.document-sidebar{background:#fff;border:1px solid #d1d5db;border-radius:8px;height:fit-content;padding:0}.document-type-list{display:flex;flex-direction:column;gap:0}.document-type-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:16px;padding:20px 24px;text-align:left;transition:all .2s ease;width:100%}.document-type-item:last-child{border-bottom:none}.document-type-item:hover{background:#f8fafc}.document-type-item.active{background:#fff;border-left:4px solid #1e293b}.type-info h4{color:#1e293b;font-size:16px;font-weight:600;margin:0}.type-info h4,.type-info p{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;line-height:1.4}.type-info p{color:#64748b;font-size:13px;margin:4px 0 0}.document-content{align-self:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;width:75%}.document-detail{flex:1 1;height:100%;overflow-y:auto;padding:24px}.preparing-state{align-items:center;background:#fff!important;border-radius:12px;color:#374151;display:flex;flex-direction:column;justify-content:center;margin:24px 0;min-height:400px;overflow:hidden;padding:60px 24px;position:relative;text-align:center}.preparing-state:before{animation:float 6s ease-in-out infinite;background:#fff!important;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}.preparing-icon{animation:pulse 2s ease-in-out infinite;color:#64748b;margin-bottom:24px;position:relative;z-index:1}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.preparing-state h3{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px;position:relative;z-index:1}.preparing-state h4{font-size:18px;font-weight:600;margin:0 0 16px}.preparing-state h4,.preparing-state p{color:#64748b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;position:relative;z-index:1}.preparing-state p{font-size:16px;line-height:1.6;margin:0 0 32px}.preparing-features{display:flex;flex-direction:column;gap:16px;max-width:400px;position:relative;width:100%;z-index:1}.feature-item{align-items:center;background:#ffffffb3;border:1px solid #e2e8f0cc;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.feature-item:hover{background:#ffffffe6;border-color:#1e293b33;box-shadow:0 4px 12px #1e293b1a;transform:translateY(-2px)}.feature-icon{color:#64748b;flex-shrink:0}.feature-item span{color:#374151;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:500}.empty-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;margin:24px 0;min-height:200px;padding:48px 24px}.empty-icon{color:#94a3b8;margin-bottom:16px}.empty-state h4{color:#374151;margin:0 0 8px}.empty-state h4,.empty-state p{font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif}.empty-state p{color:#64748b;line-height:1.5}@media (max-width:768px){.document-layout{gap:16px;grid-template-columns:1fr;height:auto;min-height:500px}.document-sidebar{padding:0}.document-type-item{padding:14px 16px}.type-info h4{font-size:15px}.type-info p{font-size:11px}.document-content{height:auto;min-height:400px}.document-detail{padding:20px}.preparing-state{margin:16px 0;min-height:300px;padding:40px 20px}.preparing-state h3{font-size:20px}.preparing-state h4{font-size:16px}.preparing-state p{font-size:14px;margin-bottom:24px}.preparing-features{gap:12px}.feature-item{padding:10px 12px}.feature-item span{font-size:13px}.empty-state{height:auto;margin:16px 0;max-height:300px;min-height:150px;padding:32px 20px}.empty-state h4{font-size:15px}.empty-state p{font-size:13px}}.document-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.document-table{background:#fff;border-collapse:collapse;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;width:100%}.document-table thead{background:#f8fafc}.document-table th{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:14px;font-weight:600;padding:16px 20px;text-align:left}.document-table td{border-bottom:1px solid #f1f5f9;padding:16px 20px;vertical-align:middle}.document-table tbody tr:hover{background:#f8fafc}.document-table tbody tr:last-child td{border-bottom:none}.document-title{color:#1e293b;font-size:14px;font-weight:500}.document-type{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:13px;font-weight:500;padding:4px 8px}.document-date{display:flex;flex-direction:column;gap:2px}.document-time{color:#64748b;font-size:12px;font-weight:400}.status-badge{border-radius:12px;font-weight:600;min-width:60px;padding:4px 12px;text-align:center}.status-badge.completed{color:#166534}.status-badge.in_progress{background:#fef3c7;color:#92400e}.status-badge.draft{background:#e0e7ff;color:#3730a3}.action-btn{border-radius:6px;font-size:12px;font-weight:500;padding:6px 16px}.view-btn{background:#1e293b;color:#fff}.view-btn:hover{background:#334155;transform:translateY(-1px)}.inquiry-layout{gap:24px;width:100%}.inquiry-header,.inquiry-layout{display:flex;flex-direction:column}.inquiry-header{gap:8px}.inquiry-header-content{align-items:flex-start;display:flex;justify-content:space-between}.inquiry-title-section{display:flex;flex-direction:column;gap:4px}.write-inquiry-btn{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.write-inquiry-btn:hover{background:#1e293b;transform:translateY(-.3px)}.inquiry-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.inquiry-description{color:#6b7280;font-size:14px;margin:0}.inquiry-content{background:#fff;border-radius:12px;overflow:hidden}.inquiry-list{display:flex;flex-direction:column;gap:12px;padding:20px}.inquiry-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.inquiry-card:hover{border-color:#1e293b}.inquiry-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.inquiry-title{color:#1f2937;flex:1 1;font-size:16px;font-weight:500;line-height:1.4}.inquiry-badges,.inquiry-card-body{align-items:center;display:flex}.inquiry-card-body{justify-content:space-between}.inquiry-meta{align-items:center;gap:12px}.inquiry-date{background:#fff!important;border:none!important;color:#1e293b;font-size:13px}.status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.status-badge.completed{background:#dcfce7;border:1px solid #1e293b;color:#fff}.status-badge.pending{background:#1e293b;border:1px solid #1e293b;color:#fff}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p{color:#6b7280;font-size:14px;margin:0}.error-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.error-state h4{color:#dc2626;font-size:16px;font-weight:600;margin:0}.error-state p{color:#6b7280;font-size:14px;margin:0}.retry-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.retry-btn:hover{background:#2563eb}.empty-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{color:#d1d5db}.empty-state h4{color:#6b7280;font-size:16px;font-weight:600;margin:0}.empty-state p{color:#9ca3af;font-size:14px;margin:0}.pagination-wrapper{border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:24px 20px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:8px 12px;transition:all .2s ease}.pagination-btn:hover:not(.disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn.disabled{cursor:not-allowed;opacity:.5}.pagination-btn.page-number{justify-content:center;min-width:40px}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-btn.active:hover{background:#2563eb;border-color:#2563eb}@media (max-width:768px){.inquiry-header-content{align-items:stretch;flex-direction:column;gap:12px}.inquiry-title-section{order:1}.write-inquiry-btn{align-self:flex-end;order:2}.inquiry-list{gap:8px;padding:16px}.inquiry-card{padding:12px}.inquiry-card-header{align-items:stretch;flex-direction:column;gap:8px}.inquiry-badges{justify-content:flex-start}.inquiry-card-body{align-items:stretch;flex-direction:column;gap:8px}.inquiry-meta{justify-content:flex-start}.pagination-controls{gap:4px}.pagination-btn{font-size:12px;padding:6px 8px}.pagination-btn.page-number{min-width:32px}}@media (max-width:480px){.inquiry-list{padding:12px}.inquiry-card{padding:10px}.inquiry-title{font-size:14px}.category-badge,.status-badge{font-size:11px;padding:3px 6px}.inquiry-date{font-size:12px}}.admin-page{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;margin:0;min-height:100vh;padding:0}.admin-main{background:#fff;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:32px 16px 54px;width:100%}.admin-header{background:#0000;border-radius:0;box-shadow:none;color:#1e293b;margin-bottom:32px;padding:0;text-align:center}.admin-header h1{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:2rem;font-weight:600;letter-spacing:-.025em;margin:0 0 8px}.admin-header p{color:#6b7280;font-size:1rem;font-weight:400;margin:0}.admin-nav{-ms-overflow-style:none;background:#fff;display:flex;justify-content:center;overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.8rem;font-weight:500;gap:6px;padding:16px 24px;position:relative;transition:all .3s ease;white-space:nowrap}.admin-tab:before{background:#1e293b;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.admin-tab:hover{background:#fff;color:#1e293b}.admin-tab:hover:before{transform:scaleX(.5)}.admin-tab.active{background:#fff;border-bottom-color:#0000;color:#1e293b;font-weight:600}.admin-content{background:#fff;border-radius:8px;min-height:500px;padding:24px}.admin-tab.active:before{transform:scaleX(1)}.loading{color:#6b7280;font-size:1.1rem;padding:40px;text-align:center}.admin-content h2{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 24px}.dashboard-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:24px;transition:all .2s ease}.stat-card:hover{border-color:#1e293b;transform:translateY(-1px)}.stat-card h3{color:#6b7280;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.95rem;font-weight:500;margin:0 0 8px}.stat-number{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0}.refresh-btn{background-color:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:500;padding:12px 24px;transition:all .2s ease}.refresh-btn:hover{background-color:#0f172a;transform:translateY(-1px)}.user-search{margin-bottom:24px}.search-input{border:1px solid #d1d5db;border-radius:8px;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;max-width:400px;padding:12px 16px;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#1e293b;outline:none}.search-input::placeholder{color:#9ca3af}.reports-content,.users-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.reports-list h3,.users-list h3{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 16px}.report-items,.user-items{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:600px;overflow-y:auto}.report-item,.user-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:16px;transition:all .2s ease}.report-item:last-child,.user-item:last-child{border-bottom:none}.report-item:hover,.user-item:hover{background-color:#f8fafc}.user-item.selected{background-color:#fff;border-left:3px solid #1e293b}.report-item.selected{background-color:#fef7f7;border-left:3px solid #dc2626}.user-basic-info{align-items:center;display:flex;gap:8px;margin-bottom:4px}.user-nickname{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:600}.user-id{color:#6b7280;font-size:.9rem}.user-role{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.user-role.ROLE_ADMIN{background-color:#ebb9b9;color:red}.user-role.ROLE_USER{background-color:#1e293b;color:#fff}.user-meta{color:#6b7280;display:flex;font-size:.85rem;justify-content:space-between}.user-balance{color:#1e293b;font-weight:500}.report-details,.user-details{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:600px;overflow-y:auto;padding:20px}.report-details h3,.user-details h3{border-bottom:1px solid #e5e7eb;color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.detail-section{margin-bottom:24px}.detail-section h4{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:600;margin:0 0 12px}.detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.detail-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:8px 0}.detail-item label{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:500;min-width:120px}.detail-item span{color:#6b7280}.payment-history{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:300px;overflow-y:auto}.payment-item{border-bottom:1px solid #f3f4f6;padding:16px}.payment-item:last-child{border-bottom:none}.payment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.payment-date{color:#6b7280;font-size:.9rem;font-weight:500}.payment-details{display:flex;flex-direction:column;gap:6px}.payment-amounts{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.payment-amount{color:#1e293b;font-size:.95rem;font-weight:600}.payment-points{color:#1e293b;font-size:.9rem;font-weight:500}.bonus-points{color:#059669;font-size:.85rem;font-weight:500}.payment-meta{color:#6b7280;display:flex;font-size:.85rem;gap:12px}.payment-method{background-color:#f3f4f6;border-radius:4px;font-size:.8rem;padding:2px 8px}.payment-id{font-family:monospace;font-size:.8rem}.load-more-notice{background-color:#f8fafc;border-top:1px solid #f3f4f6;padding:12px 16px;text-align:center}.load-more-notice small{color:#6b7280;font-style:italic}.payment-status{padding:2px 8px}.payment-status.SUCCESS{background-color:#dcfce7;color:#166534}.payment-status.FAILED{background-color:#fecaca;color:#991b1b}.payment-status.PENDING{background-color:#fef3c7;color:#92400e}.payment-status.CANCELLED{background-color:#f3f4f6;color:#6b7280}.point-usage-history{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:300px;overflow-y:auto}.point-usage-item{border-bottom:1px solid #f3f4f6;padding:16px}.point-usage-item:last-child{border-bottom:none}.point-usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.point-usage-date{color:#6b7280;font-size:.9rem;font-weight:500}.point-usage-details{display:flex;flex-direction:column;gap:6px}.point-usage-info{display:flex;flex-direction:column;gap:4px}.point-usage-service{align-items:center;display:flex;gap:4px}.service-name{color:#1e293b;font-size:.95rem;font-weight:600}.document-title{color:#6b7280;font-size:.9rem}.document-title-with-tooltip{cursor:pointer;display:inline-block;position:relative}.document-title-text{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis{color:#64748b;font-weight:600}.tooltip-content{background:#1e293b;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:13px;line-height:1.6;max-width:300px;min-width:200px;padding:12px 16px;pointer-events:none;position:fixed;white-space:normal;z-index:10000}.tooltip-content:before{border:6px solid #0000;border-right-color:#1e293b;content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.tooltip-title{border-bottom:1px solid #fff3;font-weight:600;margin-bottom:8px;padding-bottom:6px}.tooltip-item{line-height:1.5;padding:4px 0}.point-usage-amounts{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.point-usage-amount{color:#dc2626;font-size:.95rem;font-weight:600}.point-usage-balance{color:#1e293b;font-size:.9rem;font-weight:500}.point-usage-meta{color:#6b7280;display:flex;font-size:.85rem;gap:12px}.point-usage-type{background-color:#f3f4f6;border-radius:4px;font-size:.8rem;padding:2px 8px}.point-usage-ip{font-family:monospace;font-size:.8rem}.point-usage-status{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.point-usage-status.completed{background-color:#dcfce7;color:#166534}.point-usage-status.failed{background-color:#fecaca;color:#991b1b}.point-usage-status.refunded{background-color:#fef3c7;color:#92400e}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.report-id{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:600}.report-status{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.report-status.PENDING{background-color:#fef3c7;color:#92400e}.report-status.RESOLVED{background-color:#dcfce7;color:#166534}.report-status.REJECTED{background-color:#fecaca;color:#991b1b}.report-reason{color:#1e293b;font-size:.95rem;margin:0 0 4px}.report-meta{color:#6b7280;font-size:.85rem;margin:0}.post-info{background-color:#f8fafc;border:1px solid #d1d5db;border-radius:8px;padding:12px}.report-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:20px;padding-top:20px}.action-btn.resolve{background-color:#1e293b;color:#fff}.action-btn.resolve:hover:not(:disabled){background-color:#0f172a}.action-btn.reject{background-color:#dc2626;color:#fff}.action-btn.reject:hover:not(:disabled){background-color:#b91c1c}.inquiries-section h2{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 24px}.coming-soon-section{background-color:#f8fafc;border:1px solid #d1d5db;border-radius:8px;padding:60px 20px;text-align:center}.coming-soon-section p{color:#6b7280;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.1rem;margin-bottom:20px}.coming-soon-section ul{color:#6b7280;display:inline-block;text-align:left}.coming-soon-section li{margin-bottom:8px}.coming-soon{background-color:#f8fafc;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-style:italic;padding:20px;text-align:center}.status{background-color:#1e293b;border:1px solid #1e293b;border-radius:12px;color:#fff!important;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.status.PENDING{background-color:#fef3c7;color:#92400e}.status.RESOLVED,.status.SUCCESS{background-color:#dcfce7;color:#166534}.status.FAILED,.status.REJECTED{background-color:#fecaca;color:#991b1b}@media (max-width:1024px){.reports-content,.users-content{gap:16px;grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.admin-main{padding:20px 16px}.admin-header h1{font-size:1.5rem}.admin-content{padding:16px}.admin-tab{font-size:.75rem;padding:10px 12px}.dashboard-stats,.detail-grid{grid-template-columns:1fr}.detail-item,.payment-amounts{align-items:flex-start;flex-direction:column;gap:4px}.payment-meta,.point-usage-amounts{flex-direction:column;gap:4px}.point-usage-amounts{align-items:flex-start}.point-usage-meta{gap:4px}.point-usage-meta,.report-actions{flex-direction:column}}.action-btn:focus,.admin-tab:focus,.refresh-btn:focus,.search-input:focus{outline:2px solid #1e293b;outline-offset:2px}.admin-nav::-webkit-scrollbar,.payment-history::-webkit-scrollbar,.point-usage-history::-webkit-scrollbar,.report-details::-webkit-scrollbar,.report-items::-webkit-scrollbar,.user-details::-webkit-scrollbar,.user-items::-webkit-scrollbar{height:4px;width:6px}.admin-nav::-webkit-scrollbar-track,.payment-history::-webkit-scrollbar-track,.point-usage-history::-webkit-scrollbar-track,.report-details::-webkit-scrollbar-track,.report-items::-webkit-scrollbar-track,.user-details::-webkit-scrollbar-track,.user-items::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.admin-nav::-webkit-scrollbar-thumb,.payment-history::-webkit-scrollbar-thumb,.point-usage-history::-webkit-scrollbar-thumb,.report-details::-webkit-scrollbar-thumb,.report-items::-webkit-scrollbar-thumb,.user-details::-webkit-scrollbar-thumb,.user-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.admin-nav::-webkit-scrollbar-thumb:hover,.payment-history::-webkit-scrollbar-thumb:hover,.point-usage-history::-webkit-scrollbar-thumb:hover,.report-details::-webkit-scrollbar-thumb:hover,.report-items::-webkit-scrollbar-thumb:hover,.user-details::-webkit-scrollbar-thumb:hover,.user-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}.inquiries-section{padding:0}.inquiries-content{display:flex;gap:24px}.inquiries-list h3{background:#fff;color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.1rem;font-weight:600;margin:0;padding:16px 20px}.inquiry-items{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:600px;min-width:540px;overflow-y:auto}.inquiry-item{border-bottom:1px solid #f3f4f6;cursor:pointer;min-height:43px!important;padding:16px 20px;transition:background-color .2s ease}.inquiry-item:hover{background:#f1f1f1}.inquiry-item.selected{background:#fff;border-left:4px solid #1e293b}.inquiry-basic-info{align-items:flex-start;display:flex;justify-content:flex-end;margin-bottom:12px}.inquiry-title{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:600}.inquiry-status{background-color:#1e293b;border:1px solid #1e293b;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.inquiry-status.pending,.inquiry-status.답변예정{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.inquiry-status.completed,.inquiry-status.답변완료{background:#dcfce7;border:1px solid #22c55e;color:#166534}.inquiry-content h4{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 12px}.inquiry-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;line-height:1.5;margin:0}.inquiry-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px}.inquiry-details{background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:2 1;max-height:600px;overflow-y:auto;padding:20px}.inquiry-details h3{border-bottom:1px solid #e5e7eb;color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.inquiry-content-text{font-size:.9rem;line-height:1.6;margin:16px 0}.inquiry-content-text p{margin:0 0 12px}.inquiry-content-text img{box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.inquiry-content-text img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.01)}.admin-reply-text{background:#f8fafc;border-radius:6px;border-top:1px solid #e5e7eb;color:#374151;font-size:.9rem;line-height:1.6;margin:16px 0;padding:16px}.admin-reply-text img{border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:zoom-in;display:block;height:auto;margin:16px 0;max-width:100%;transition:all .2s ease}.admin-reply-text img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.01)}.reply-date{color:#6b7280;font-size:.8rem;margin:8px 0 0}.inquiry-actions{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;font-weight:600;padding:12px 16px;transition:all .2s ease}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.cancel,.action-btn.cancel:hover,.action-btn.reply,.action-btn.reply:hover,.action-btn.submit,.action-btn.submit:hover:not(:disabled){background:#1e293b;color:#fff}.reply-form{margin-top:16px}.reply-form h4{color:#1e293b;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:1rem;font-weight:600;margin:0 0 12px}.reply-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;line-height:1.5;padding:12px;resize:vertical;width:100%}.reply-textarea:focus{outline:none}.reply-actions{display:flex;gap:12px;margin-top:12px}@media (max-width:1024px){.inquiries-content{flex-direction:column}.inquiries-list{max-height:300px;min-width:auto}.inquiry-items{min-height:540px!important;min-width:100%!important}}@media (max-width:768px){.inquiry-details{padding:16px}.reply-actions{flex-direction:column}.action-btn{width:100%}}.ai-logs-section{padding:20px}.ai-logs-section h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 24px}.ai-log-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.ai-log-stats .stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.ai-log-stats .stat-card.success{background:#f0fdf4;border-color:#86efac}.ai-log-stats .stat-card.fail{background:#fef2f2;border-color:#fca5a5}.ai-log-stats .stat-card h3{color:#64748b;font-size:.9rem;font-weight:500;margin:0 0 8px}.ai-log-stats .stat-card .stat-number{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0}.ai-log-filter{display:flex;gap:8px;margin-bottom:20px}.filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-btn:hover{border-color:#1e293b;color:#1e293b}.filter-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.ai-logs-content{display:flex;gap:24px;min-height:600px}.ai-logs-list{flex:1 1;max-width:600px}.ai-logs-list h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 16px}.ai-log-items{display:flex;flex-direction:column;gap:12px;max-height:700px;overflow-y:auto;padding-right:8px}.ai-log-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.ai-log-item:hover{border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.ai-log-item.selected{background:#fff;border-color:#1e293b}.ai-log-item.success{border-left:3px solid #22c55e}.ai-log-item.fail{border-left:3px solid #ef4444}.ai-log-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.ai-log-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.ai-log-status.success{background:#dcfce7;color:#16a34a}.ai-log-status.fail{background:#fee2e2;color:#dc2626}.ai-log-title{color:#1e293b;flex:1 1;font-size:.95rem;font-weight:600}.ai-log-meta{color:#64748b;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:8px}.ai-log-type{background:#f1f5f9;border-radius:3px;font-family:Courier New,monospace;font-size:.75rem;padding:2px 6px}.ai-log-date,.ai-log-info{font-size:.8rem}.ai-log-info{color:#6b7280;display:flex;gap:12px}.ai-log-points,.ai-log-time,.ai-log-user{background:#f8fafc;border-radius:3px;padding:2px 6px}.ai-log-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;max-height:800px;overflow-y:auto;padding:24px}.ai-log-details h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0 0 20px}.ai-log-details h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 12px}.ai-log-details .detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:16px}.ai-log-details .detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ai-log-details .detail-item.full-width{grid-column:1/-1}.ai-log-details .detail-item label{color:#64748b;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.ai-log-details .detail-item span{color:#1e293b;display:block;font-size:.9rem}.ai-log-details .status{border-radius:4px;display:inline-block;font-weight:600;padding:4px 8px}.ai-log-details .status.success{background:#1e293b;color:#fff!important}.ai-log-details .status.fail{background:#1e293b;color:#dc2626!important}.code-block{background:#1e293b;border-radius:6px;color:#f1f5f9;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.code-block.error-detail{max-height:400px;overflow-y:auto}.error-badge{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.85rem;font-weight:600;padding:4px 8px}.pagination{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:16px;justify-content:center;margin-top:20px;padding:16px}.pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#1e293b;border-color:#1e293b;color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:#64748b;font-size:.9rem;font-weight:500}@media (max-width:1024px){.ai-logs-content{flex-direction:column}.ai-logs-list{max-width:100%}.ai-log-items{max-height:400px}}@media (max-width:768px){.ai-log-stats{grid-template-columns:1fr 1fr}.ai-log-filter{flex-wrap:wrap}.ai-log-details .detail-grid{grid-template-columns:1fr}}.payments-section{width:100%}.payment-search-container{align-items:center;display:flex;gap:12px;margin-bottom:24px}.payment-search-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;max-width:400px;padding:12px 16px;transition:all .2s ease}.payment-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a;outline:none}.payment-search-input::placeholder{color:#9ca3af}.payment-search-container .reset-btn,.payment-search-container .search-btn{border:none;border-radius:8px;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:.9rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.payment-search-container .search-btn{background-color:#1e293b;color:#fff}.payment-search-container .search-btn:hover:not(:disabled){background-color:#0f172a;transform:translateY(-1px)}.payment-search-container .reset-btn{background-color:#f3f4f6;color:#6b7280}.payment-search-container .reset-btn:hover:not(:disabled){background-color:#e5e7eb;color:#374151}.payment-search-container button:disabled{cursor:not-allowed;opacity:.5}.payments-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.payments-stats .stat-card h4{color:#6b7280;font-size:.9rem;font-weight:500;margin:0 0 12px}.payments-table-container{border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;overflow-x:auto}.payments-table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.payments-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.payments-table th{color:#1e293b;font-size:.85rem;font-weight:600;padding:14px 12px;text-align:left;white-space:nowrap}.payments-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:14px 12px}.payments-table tbody tr:hover{background-color:#f9fafb}.payments-table .user-info{display:flex;flex-direction:column;gap:4px}.payments-table .user-sub-info{color:#6b7280;font-size:.75rem}.payment-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.payment-status.paid{background:#dcfce7;color:#166534}.payment-status.refunded{background:#fee2e2;color:#991b1b}.payment-status.pending{background:#fef3c7;color:#92400e}.refund-btn{background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 16px;transition:all .2s ease}.refund-btn:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px)}.refund-btn:disabled{cursor:not-allowed;opacity:.5}.refunded-label{color:#6b7280;font-size:.85rem}.image-modal-overlay{background-color:#000000e6}.image-modal-img{animation:zoomIn .3s ease;box-shadow:0 8px 32px #00000080}.image-modal-close{background:#fff3;border:2px solid #ffffff80}.image-modal-close:hover{background:#ffffff4d;border-color:#fffc;transform:rotate(90deg)}@media (max-width:1024px){.payments-table{font-size:.85rem}.payments-table td,.payments-table th{padding:10px 8px}}@media (max-width:768px){.payments-stats{grid-template-columns:1fr}.payments-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.payments-table{min-width:900px}}.category-page-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.category-page-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:34px 14px 56px;width:100%}.page-header{color:#2360af}.category-section,.writing-section{background:#fff;border-radius:8px;margin-bottom:14px;padding:8px 10px 14px}.inline-gap{margin-left:10px}.checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:4px;padding:3px 10px 3px 7px;transition:background .17s,color .14s,border .15s}.checkbox-label,.checkbox-label:hover{background:#fff;border:1.2px solid #d1d5db;color:#1e293b}.checkbox-label input[type=checkbox]{accent-color:#1e293b}.checkbox-group{border:1.2px solid #d1d5db;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:9px;padding:10px 12px}.writing-checkbox-label{align-items:flex-start;background:none;border-radius:6px;cursor:pointer;display:flex;font-size:.98em;font-weight:600;gap:6px;padding:2px 0 2px 1px;transition:background .14s}.writing-checkbox-label:hover{background:#fff}.writing-checkbox-label input[type=checkbox]{accent-color:#1e293b}.main-label{color:#1e293b;font-size:.97em;font-weight:600;margin-right:3px}.desc-detail{color:#6b7280;font-size:.94em;margin-left:3px}.cost-info{color:#1e293b;font-size:.99em;font-weight:700;margin-top:8px}.error-message{background:#fff;border:none;margin:0;padding:4px}.category-page-main .btn-generate,.category-page-main .btn-next{align-items:center;background:#1e293b!important;border:none!important;border-radius:7px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:44px;justify-content:center;letter-spacing:.005em;min-width:180px;padding:0 20px;transition:background .15s,transform .11s}.category-page-main .btn-generate:disabled,.category-page-main .btn-next:disabled{background:#9ca3af!important;color:#fff!important;cursor:not-allowed;opacity:.46}.category-page-main .btn-generate:hover:not(:disabled),.category-page-main .btn-next:hover:not(:disabled){background:#0f172a!important;transform:translateY(-2px) scale(1.03)}@media (max-width:600px){.category-page-main{font-size:.94rem;padding:4px 1vw 16px}.page-header{font-size:15px}.button-container{gap:6px}.btn-generate,.btn-next{font-size:12px;height:36px;min-width:120px;padding:0 12px}}.coretech-toolbar .hint{color:#3568b0}.btn-mini{background:#eaf4ff;border:1px solid #b7d8fc;color:#1f4f93}.btn-mini:hover{background:#d6ecff}.coretech-group{background:#fbfdff;border:1px solid #e0edfa}.coretech-grouptitle{color:#225da8}.coretech-nav .navbtn{background:#eff6ff;border:1px solid #c8dcfb;color:#2a5fb0}.coretech-nav .navbtn.active{background:#d8eaff;border-color:#9ec3ff;font-weight:700}.coretech-card{border:1px solid #dfeafb}.coretech-card.focused{border-color:#95befc}.coretech-title{color:#1b4f92}.coretech-empty{background:#f6faff;border:1.2px solid #c7e2fa}.coretech-raw{background:#f6faff;border:1px solid #c7e2fa;border-radius:8px;color:#1d2841;line-height:1.55;padding:12px}.coretech-skeleton .s1,.coretech-skeleton .s2,.coretech-skeleton .s3{background:linear-gradient(90deg,#eef4ff,#dfe9ff,#eef4ff)}.detailed-page-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.detailed-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 54px;width:100%}.page-header{color:#1e293b;font-size:20px;font-weight:700;letter-spacing:.025em;margin-bottom:22px;text-align:center}.detailed-main .selected-info-section{background:#fff!important;border:1.2px solid #d1d5db!important;border-radius:8px;margin-bottom:14px;padding:12px 16px}.detailed-main .selected-info-section h3{color:#1e293b!important;margin-bottom:6px}.detailed-main .selected-info-section p{color:#6b7280!important;margin-bottom:8px}.detailed-main .selected-info-section p:last-child{margin-bottom:0}.ai-writing-section,.edit-input-section,.file-upload-section,.final-ai-section,.selected-info-section{background:#fff;border-radius:8px;margin-bottom:14px;padding:8px 10px 14px}.file-upload-section{background:#fff;border:none;border-radius:8px;margin:24px 0;padding:20px}.file-upload-buttons{align-items:center;display:flex;gap:12px;justify-content:flex-end}.warning-icon{flex-shrink:0;font-size:16px}.warning-text{line-height:1.4}.textarea-full{border:1.2px solid #d1d5db}.button-container{text-align:center}.detailed-main .btn-generate
.btn-cancel,.detailed-main .btn-next{background:#1e293b!important;border:none!important;border-radius:7px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.005em;min-width:140px;padding:7px 20px;transition:background .15s,transform .11s}.btn-cancel:disabled,.detailed-main .btn-generate:disabled,.detailed-main .btn-next:disabled{background:#9ca3af!important;color:#fff!important;cursor:not-allowed;opacity:.46}.btn-cancel:hover:not(:disabled),.detailed-main .btn-generate:hover:not(:disabled),.detailed-main .btn-next:hover:not(:disabled){background:#0f172a!important;transform:translateY(-2px) scale(1.03)}.btn-cancel{min-width:140px}.file-meta-block{background:#fafdff;border:1.2px solid #d1d5db;border-radius:6px;font-size:.97em;margin:10px 0;padding:10px 8px}.file-meta-block input,.file-meta-block select{font-size:.97em;margin-bottom:3px}.file-meta-block input[type=date],.file-meta-block input[type=text]{background:#fff;border:1.2px solid #d1d5db;border-radius:4px;padding:2px 6px}.file-upload-section .info-text{color:#888;font-size:.91em;margin-top:2px}.file-upload-section ul{font-size:.95em;margin-bottom:0;margin-top:4px;padding-left:20px}.file-upload-section li{margin-bottom:2px}@media (max-width:900px){.detailed-main{border-radius:0;font-size:.95rem;max-width:99vw;padding:10px 1vw 30px}.ai-writing-section,.edit-input-section,.file-upload-section,.final-ai-section,.selected-info-section{padding-left:2px;padding-right:2px}}@media (max-width:600px){.detailed-main{font-size:.94rem;padding:4px 1vw 12px}.page-header{font-size:15px}.button-container{gap:6px}.btn-cancel,.btn-generate,.btn-next{font-size:12px;min-width:90px;padding:6px 8px}}.file-drop-section{grid-gap:16px;gap:16px;grid-auto-rows:minmax(120px,auto);grid-template-columns:repeat(auto-fit,minmax(280px,520px));justify-content:center;margin:16px auto 8px;max-width:1100px}.dropzone{margin:0 auto;max-width:520px;width:100%}.dropzone.dragover,.dropzone:hover{border-color:#1e293b}.file-pill{border:1px solid #d1d5db}.button-row-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.button-row-right .btn-cancel,.button-row-right .btn-generate,.button-row-right .btn-next{align-items:center;display:inline-flex!important;justify-content:center;margin:0!important;min-width:140px}.coretech-wrap{margin-top:10px}.coretech-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.coretech-toolbar .hint{color:#1e293b;font-size:.95em;font-weight:700}.btn-mini{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;cursor:pointer;font-size:12px;margin-right:3px;padding:6px 10px}.btn-mini:hover{background:#fff;border-color:#414346;font-weight:700}.coretech-group{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-bottom:12px;padding:12px}.coretech-grouptitle{color:#1e293b;font-size:.98em;font-weight:800;margin-bottom:6px}.coretech-nav{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.coretech-nav .navbtn{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#1e293b;cursor:pointer;font-size:12px;padding:6px 10px}.coretech-nav .navbtn.active{background:#fff;border-color:#414346;font-weight:800}.coretech-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.coretech-grid{grid-template-columns:1fr}}.coretech-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px}.coretech-card.focused{border-color:#414346}.coretech-title{color:#1e293b;font-size:1.02em;margin:0 0 6px}.coretech-p{color:#1d2b42;line-height:1.6;margin:0 0 8px}.coretech-muted{color:#6c7d97}.coretech-empty{align-items:center;background:#e0dede;border:1.2px solid #d1d5db;border-radius:7px;color:#6c7d97;display:flex;min-height:110px;padding:12px}.coretech-rawwrap{margin-top:6px}.coretech-raw{background:#fff;border:1px solid #414346;color:#1d2b42;line-height:1.6;margin:0 0 8px;white-space:pre-wrap}.coretech-skeleton .s1,.coretech-skeleton .s2,.coretech-skeleton .s3{animation:ctShimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);border-radius:6px;height:16px;margin-bottom:8px}.coretech-skeleton .s1{width:100%}.coretech-skeleton .s2{width:90%}.coretech-skeleton .s3{width:75%}@keyframes ctShimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.file-upload-section .file-drop-section{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-auto-rows:minmax(120px,auto);grid-template-columns:repeat(auto-fit,minmax(280px,500px))!important;justify-content:center!important;margin:16px auto 8px!important;max-width:1300px}.file-upload-section .dropzone{margin:0 auto!important;max-width:520px!important;width:100%!important}.file-upload-section .file-drop-section{column-gap:clamp(24px,4vw,48px)!important;row-gap:18px!important}@media (min-width:900px){.file-upload-section .file-drop-section{column-gap:56px!important}}.background-page-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.background-page-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 60px;width:100%}.background-page-main h2,.page-header{color:#1e293b;font-size:20px;font-weight:700;letter-spacing:.025em;margin-bottom:22px;text-align:center}.page-section{background:#fff!important}.background-page-main .selected-info-section{background:#fff!important;border:1.2px solid #d1d5db!important;border-radius:8px;margin-bottom:14px;padding:12px 16px}.selected-info-section h3{color:#1e293b!important}.selected-info-section p{color:#6b7280!important;margin-bottom:8px}.selected-info-section p:last-child{margin-bottom:0}.guide-section{background:#fff;border:1.2px solid #d1d5db}.background-write-section,.edit-input-section,.final-background-section,.selected-info-section{background:#fff;border-radius:8px;margin-bottom:14px;padding:8px 10px 14px}.textarea-full{background:#fafdff;border:1.2px solid #c7e2fa;border-radius:6px;font-size:.97em;line-height:1.5;margin-bottom:7px;padding:6px 8px;width:100%}.error-message{margin-bottom:10px}.button-container{text-align:right}.button-container button{background:#1e293b!important}.button-container button:disabled{color:#fff!important}.button-container button:hover:not(:disabled){background:#0f172a!important}@media (max-width:900px){.background-page-main{border-radius:0;font-size:.95rem;max-width:99vw;padding:10px 1vw 30px}.background-write-section,.edit-input-section,.final-background-section,.selected-info-section{padding-left:2px;padding-right:2px}}@media (max-width:600px){.background-page-main{font-size:.94rem;padding:4px 1vw 12px}.background-page-main h2,.page-header{font-size:15px}.button-container{gap:6px}.button-container button{font-size:12px;min-width:90px;padding:6px 8px}}.section-header{margin-bottom:8px}.copy-btn{background:linear-gradient(90deg,#3491fa 70%,#47c2ff);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.005em;padding:6px 12px;transition:background .15s,transform .11s,opacity .15s}.copy-btn:hover:not(:disabled){background:linear-gradient(90deg,#1758aa 60%,#3491fa);transform:translateY(-1px) scale(1.02)}.copy-btn:disabled{background:#dde8f7;color:#b1bfcf;cursor:not-allowed;opacity:.46}@media (max-width:600px){.section-header{gap:6px}.copy-btn{font-size:12px;padding:5px 10px}}.idea-page-container{display:flex;flex-direction:column;min-height:100vh}.idea-page-main{background-color:#f9f9f9;flex:1 1;margin:0 auto;max-width:1200px;padding:20px}.error-message{color:red;margin-bottom:20px}.checkbox-label{display:block;margin:5px 0}.box-area{background:#fafafa;border:1px solid #ccc;min-height:100px;padding:10px}.description-page-container{background:#f6faff;display:flex;flex-direction:column;min-height:100vh}.description-page-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 54px;width:100%}.description-page-main h2{color:#2360af;font-size:20px;font-weight:700;letter-spacing:.025em;margin-bottom:22px;text-align:center}.desc-textarea{background:#fff;border:1.2px solid #d1d5db;border-radius:6px;color:#213048;font-size:.97em;line-height:1.5;margin-bottom:5px;margin-top:8px;min-height:100px;padding:7px 9px;resize:vertical;width:100%}.desc-textarea:focus{border:1.2px solid #1e293b;outline:none}.box-area{background:#fff}.btn-generate,.btn-next,.button-container button{background:#1e293b!important;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.005em;min-width:140px;padding:7px 20px;transition:background .15s,transform .11s}.btn-generate:disabled,.btn-next:disabled,.button-container button:disabled{background:#dde8f7;color:#b1bfcf;cursor:not-allowed;opacity:.46}.btn-generate:hover:not(:disabled),.btn-next:hover:not(:disabled),.button-container button:hover:not(:disabled){background:linear-gradient(90deg,#1758aa 60%,#3491fa);transform:translateY(-2px) scale(1.03)}.confirm-section{background:#fcfcfc;border:1.2px solid #eee;border-radius:8px;font-size:.98em;margin-bottom:15px;padding:16px}.confirm-section>div{color:#333;font-size:.99em;margin-top:10px}@media (max-width:900px){.description-page-main{border-radius:0;font-size:.95rem;max-width:99vw;padding:10px 1vw 30px}.confirm-section{font-size:.96em;padding:7px}}@media (max-width:600px){.description-page-main{font-size:.94rem;padding:4px 1vw 12px}.description-page-main h2{font-size:15px}.button-container{gap:6px}.btn-generate,.btn-next,.button-container button{font-size:12px;min-width:90px;padding:6px 8px}.confirm-section,.desc-textarea{font-size:.94em}}.selected-info-section{background:#fff;border:1.2px solid #d1d5db;border-bottom:1.2px solid #d1d5db!important;border-radius:8px;font-size:1em;margin-bottom:18px;padding:15px 18px}.selected-info-section h3{color:#1e293b;font-size:1.08em;letter-spacing:.01em;margin-bottom:6px;margin-top:0}.selected-info-section p{color:#1e293b;font-size:1em;font-weight:500;margin:0 0 12px}.claims-component-container{background:#f6faff;display:flex;flex-direction:column;min-height:100vh}.claims-component-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 54px;width:100%}.claims-component-main h2{color:#2360af;font-size:20px;font-weight:700;letter-spacing:.025em;margin-bottom:22px;text-align:center}.guide-section,.selected-info-section{background:#fff;border:1.2px solid #d1d5db;padding-bottom:14px;padding:12px 16px!important;padding-left:10px;padding-right:10px}.inline-gap{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:7px}.box-area{line-height:1.6;min-height:110px}ul{font-size:.98em;margin-bottom:.7em;margin-top:.3em;padding-left:22px}li{margin-bottom:.1em}b{font-weight:600}.page-section span[style*="color: #295"]{color:#208657!important;font-size:.99em;font-weight:600}.button-container{justify-content:light}.btn-generate,.btn-next{background:#1e293b!important;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.005em;min-width:140px;padding:7px 20px;transition:background .15s,transform .11s}.btn-generate:disabled,.btn-next:disabled{background:#dde8f7;color:#b1bfcf;opacity:.46}.btn-generate:hover:not(:disabled),.btn-next:hover:not(:disabled){background:linear-gradient(90deg,#1758aa 60%,#3491fa);transform:translateY(-2px) scale(1.03)}@media (max-width:900px){.claims-component-main{border-radius:0;font-size:.95rem;max-width:99vw;padding:10px 1vw 30px}.guide-section,.selected-info-section{padding-left:2px;padding-right:2px}}@media (max-width:600px){.claims-component-main{font-size:.94rem;padding:4px 1vw 12px}.claims-component-main h2{font-size:15px}.button-container{gap:6px}.btn-generate,.btn-next{font-size:12px;min-width:90px;padding:6px 8px}}.structured-components{padding:10px 12px}.structured-components b{color:#0f172a}.structured-components div{line-height:1.5}.category-box{background:#f9fbff;border:1px solid #d0d7e7;border-radius:6px;margin-bottom:12px;transition:box-shadow .2s ease}.category-box:hover{box-shadow:0 1px 5px #0000000d}.category-header{align-items:center;background:linear-gradient(90deg,#e6efff,#f4f8ff);color:#1e3a8a;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:8px 12px}.category-content{background:#fff;padding:10px 14px}.claims-draft-container{background:#f6faff;display:flex;flex-direction:column;min-height:100vh}.claims-draft-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 54px;width:100%}.claims-draft-main h2{color:#2360af;font-size:20px;font-weight:700;letter-spacing:.025em;margin-bottom:22px;text-align:center}.guide-section,.selected-info-section{background:#f4f9fe;border-bottom:1.3px solid #e0edfa;border-radius:8px;margin-bottom:14px;padding:8px 10px 14px}.claims-columns{display:flex;gap:18px;margin-top:6px}.claims-left,.claims-right{background:#fff;border:1.2px solid #d1d5db;border-radius:8px;flex:1 1;min-height:280px;padding:13px 13px 18px}.claim-row{background:#fff;border:1.2px solid #d1d5db;border-radius:6px;cursor:pointer;margin-bottom:10px;padding:7px 8px;transition:border .14s,background .12s}.claim-row.active{background-color:#fff;border:1.2px solid #1e293b}.claim-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.claim-type label{color:#1e293b;font-size:13px;margin-right:8px}.claim-type input[type=radio],.component-item input[type=checkbox]:checked{accent-color:#1e293b;margin-right:4px}.btn-delete-claim{background-color:#fff;border:none;border-radius:4px;color:#ba3030;cursor:pointer;font-size:12px;font-weight:500;margin-left:10px;padding:4px 9px;transition:background .14s}.btn-delete-claim:disabled{cursor:not-allowed;opacity:.55}.btn-delete-claim:hover:not(:disabled){background-color:#fff}.btn-add-claim{border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:7px;padding:7px 15px;transition:background .14s}.btn-add-claim,.btn-add-claim:hover{background:#1e293b!important}.assigned-components{margin-top:5px}.component-badge{background-color:#ddd;border-radius:5px;color:#1e293b;display:inline-block;font-size:12px;font-weight:500;margin-right:5px;padding:2px 9px}.claims-right h3{margin-top:0}.component-header-item{color:#356dba;font-size:1.04em;font-weight:700;margin:14px 0 6px}.component-item{margin-bottom:8px}.component-item label{color:#1b2842;font-size:.99em}.component-item input[type=checkbox]{accent-color:#3491fa}.assigned-claims-info{color:#208657!important;font-size:.95em;font-weight:500;margin-left:8px}.box-area{margin-bottom:6px;min-height:80px}.btn-auto-arrange,.btn-finalize,.btn-generate,.button-container button{background:#1e293b!important;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.005em;margin-right:0;min-width:140px;padding:7px 20px;transition:background .15s,transform .11s}.btn-auto-arrange:disabled,.btn-finalize:disabled,.btn-generate:disabled,.button-container button:disabled{background:#dde8f7;color:#b1bfcf;cursor:not-allowed;opacity:.46}.btn-auto-arrange:hover:not(:disabled),.btn-finalize:hover:not(:disabled),.btn-generate:hover:not(:disabled),.button-container button:hover:not(:disabled){background:linear-gradient(90deg,#1758aa 60%,#3491fa);transform:translateY(-2px) scale(1.03)}.instruction{color:#555;font-size:13px;margin-bottom:10px}@media (max-width:900px){.claims-draft-main{border-radius:0;font-size:.95rem;max-width:99vw;padding:10px 1vw 30px}.claims-left,.claims-right{border-radius:0;min-width:0;padding:8px 3px 10px}.claims-columns{flex-direction:column;gap:9px}}@media (max-width:600px){.claims-draft-main{font-size:.94rem;padding:4px 1vw 12px}.claims-draft-main h2{font-size:15px}.button-container{gap:6px}.btn-auto-arrange,.btn-finalize,.btn-generate,.button-container button{font-size:12px;min-width:90px;padding:6px 8px}.claims-left,.claims-right{font-size:.96em}}.component-item label{cursor:pointer;display:block;line-height:1.4em}.component-item:hover{background:#f3f8ff;border-radius:6px}.claims-complete-container{background:#f6faff;display:flex;flex-direction:column;min-height:100vh}.claims-complete-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 54px;width:100%}.claims-complete-main h2{color:#2360af;font-size:20px;font-weight:700;letter-spacing:.025em;margin-bottom:22px;text-align:center}.guide-section{color:#254c73}.claims-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#213048;font-size:.97em;line-height:1.5;margin-bottom:5px;margin-top:8px;min-height:170px;padding:7px 9px;width:100%}.claims-textarea:focus{border:1.2px solid #1e293b;outline:none}.claims-guide ul{color:#6a7999;font-size:.98em;margin-bottom:0;margin-top:6px;padding-left:19px}.box-area{background:#f6faff;border:1.2px solid #c7e2fa;color:#1d2841;white-space:pre-wrap}.button-container{gap:11px;margin-bottom:5px}.button-container button{background:linear-gradient(90deg,#3491fa 70%,#47c2ff);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.005em;min-width:140px;padding:7px 20px;transition:background .15s,transform .11s}.button-container button:disabled{background:#dde8f7;color:#b1bfcf;cursor:not-allowed;opacity:.46}.button-container button:hover:not(:disabled){background:linear-gradient(90deg,#1758aa 60%,#3491fa);transform:translateY(-2px) scale(1.03)}@media (max-width:900px){.claims-complete-main{border-radius:0;font-size:.95rem;max-width:99vw;padding:10px 1vw 30px}}@media (max-width:600px){.claims-complete-main{font-size:.94rem;padding:4px 1vw 12px}.claims-complete-main h2{font-size:15px}.button-container{gap:6px}.button-container button{font-size:12px;min-width:90px;padding:6px 8px}.claims-textarea{font-size:.94em}}.final-report-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.final-report-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:1.01rem;margin:0 auto;max-width:900px;padding:36px 14px 48px;width:100%}.final-report-main h2{color:#2360af;font-size:23px;font-weight:700;letter-spacing:.025em;margin-bottom:27px;text-align:center}.report-section{margin-bottom:28px;padding:0}.report-section h3{color:#195092;font-size:1.11em;font-weight:600;letter-spacing:.01em;margin-bottom:8px}.final-report-box{background:#f1f0f0;border:1.2px solid #414346;border-radius:9px;color:#223559;font-size:1.02em;line-height:1.67;margin-top:3px;min-height:120px;padding:14px 17px;white-space:pre-wrap}.button-area{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:35px}.btn-next{background:#1e293b!important;border:none;border-radius:8px;color:#fff!important;cursor:pointer;font-size:1.09em;font-weight:700;letter-spacing:.005em;min-width:160px;padding:9px 28px}.btn-next:disabled{background:#dde8f7;color:#b1bfcf;cursor:not-allowed;opacity:.47}.btn-next:hover:not(:disabled){background:#0f172a!important}.final-report-box .claim-block{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:1em;margin-bottom:13px;padding:11px 13px}@media (max-width:1024px){.final-report-main{border-radius:0;font-size:.98rem;max-width:99vw;padding:13px 1vw 18px}.final-report-box{font-size:.97em}}@media (max-width:700px){.final-report-main{font-size:.97rem;padding:5px 0 10px}.final-report-main h2{font-size:16px}.btn-next{font-size:12px;min-width:90px;padding:6px 8px}.final-report-box{font-size:.96em}}.opinion-step1-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.opinion-step1-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 54px;width:100%}.opinion-step1-main h2{color:#2360af;font-size:20px;font-weight:700;letter-spacing:.025em;margin-bottom:22px;text-align:center}.file-input-section{background:#f4f9fe;border-bottom:1.3px solid #e0edfa;border-radius:8px;margin-bottom:14px;padding:14px 10px}.file-input-section label{color:#2560b7;display:block;font-size:.95em;font-weight:600;margin-bottom:6px}.file-input-section input{background:#fff;border:1.2px solid #c7e2fa;border-radius:6px;font-size:.95em;margin-bottom:10px;padding:6px 8px;width:100%}.opinion-step1-main .btn-generate{background:#1e293b!important;border:none!important;border-radius:7px;color:#fff!important;cursor:pointer;display:block;font-size:14px;font-weight:700;letter-spacing:.005em;margin:0 auto 20px;min-width:140px;padding:8px 20px;transition:background .15s,transform .11s}.opinion-step1-main .btn-generate:disabled{background:#9ca3af!important;color:#fff!important;cursor:not-allowed;opacity:.46}.opinion-step1-main .btn-generate:hover:not(:disabled){background:#0f172a!important;transform:translateY(-2px) scale(1.03)}.summary-section{background:#fff;border:1.2px solid #d1d5db;border-radius:7px;margin-bottom:14px;margin-top:20px;padding:14px 16px}.summary-section h4{color:#1e293b;font-size:1em;font-weight:600;margin-bottom:8px}.summary-box{background:#e0dede;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:.96em;line-height:1.5;min-height:90px;padding:10px 12px;white-space:pre-wrap}@media (max-width:900px){.opinion-step1-main{border-radius:0;font-size:.95rem;max-width:99vw;padding:14px 1vw 32px}}@media (max-width:600px){.opinion-step1-main{font-size:.94rem;padding:8px 1vw 16px}.opinion-step1-main h2{font-size:16px}.btn-generate{font-size:12px;min-width:100px;padding:6px 10px}}.btn-cancel{background:#1e293b!important;border:none;border-radius:7px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:500;max-width:150px!important;min-width:150px!important;padding:7px 20px;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#0f172a!important;transform:translateY(-2px) scale(1.03)}.btn-cancel:disabled{cursor:not-allowed;opacity:.46}.security-warning{background:#fff!important;border:none!important;color:#dc2626;font-size:15px!important;font-weight:500!important;gap:8px;padding:12px 16px;text-decoration:underline;text-decoration-color:#dc2626;text-underline-offset:3px}.button-row-final,.security-warning{align-items:center;display:flex;justify-content:flex-end;margin-top:16px}.button-row-final{flex-wrap:wrap;gap:12px}.button-row-final .btn-generate,.button-row-final .btn-next{align-items:center;display:flex;height:40px;justify-content:center;margin:0!important;min-width:180px}.opinion-step1-main .btn-next{background:#1e293b!important;border:none!important;border-radius:7px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.005em;min-width:140px;padding:7px 20px;transition:background .15s,transform .11s}.opinion-step1-main .btn-next:disabled{background:#9ca3af!important;color:#fff!important;cursor:not-allowed;opacity:.46}.opinion-step1-main .btn-next:hover:not(:disabled){background:#0f172a!important;transform:translateY(-2px) scale(1.03)}.file-drop-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin:20px 0 12px}@media (min-width:900px){.file-drop-section{gap:48px;grid-template-columns:1fr 1fr 1fr}}.dropzone{background:#fff;border:2px dashed #d1d5db;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:px 0;min-height:120px;padding:16px;transition:border-color .15s ease,background .15s ease}.dropzone:hover{background:#fff;border-color:#0f172a}.dropzone.dragover{background:#fff;border-color:#d1d5db}.dropzone:focus-visible{outline:3px solid #47c2ff;outline-offset:2px}.dz-title{color:#1e293b;font-size:15px;font-weight:700}.dz-desc{color:#6b7280;font-size:13px}.dz-files,.dz-files-list{margin-top:6px}.dz-files-list{list-style:none;margin:6px 0 0;padding:0}.dz-file-row{align-items:center;display:flex;gap:6px;margin:4px 0}.file-pill{background:#fff;border:solid #d1d5db;border-radius:999px;color:#1d2841;display:inline-block;font-size:13px;padding:6px 10px}.pill-remove{background:#ffeded;border:none;border-radius:50%;color:#d9534f;cursor:pointer;font-weight:700;height:22px;line-height:22px;width:22px}.pill-remove:hover{background:#ffdede}.summary-renderer{display:flex;flex-direction:column;gap:14px;margin-top:8px}.summary-card{background:#fff;border:1.5px solid #1e293b;border-radius:10px;padding:16px 18px}.summary-card-title{background-color:#f1f5f9;border-left:4px solid #1e293b;color:#1e293b;font-size:1.05em;font-weight:700;margin-bottom:8px;padding-left:10px}.summary-card-body p{color:#1e293b;font-size:.96em;line-height:1.7;margin:6px 0;white-space:pre-wrap}.summary-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:20px;text-align:center}.summary-card-title:hover{background-color:#e2e8f0;transition:background-color .2s}.opinion-step2-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.opinion-step2-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 60px;width:100%}.opinion-step2-main h2{color:#1e293b;font-size:26px;font-weight:800;letter-spacing:.02em;margin-bottom:28px;text-align:center}.guide-section{border:1.3px solid #b7d8fc;border-radius:12px;font-size:.98em;line-height:1.75;margin-bottom:14px;padding:18px 20px}.guide-section b{color:#2563eb;font-weight:700}.button-container{align-items:center;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:18px}.btn-next,.opinion-step2-main .btn-generate{align-items:center;background:#1e293b!important;border:none!important;border-radius:8px;color:#fff!important;cursor:pointer;display:flex;font-size:15px;font-weight:700;height:44px;justify-content:center;letter-spacing:.02em;min-width:150px;padding:10px 22px;transition:background .15s,transform .11s}.btn-generate:hover:not(:disabled),.btn-next:hover:not(:disabled),a.btn-next:hover:not(:disabled){background:#0f172a!important;transform:translateY(-2px) scale(1.03)}.btn-generate:disabled,.btn-next:disabled{background:#9ca3af!important;cursor:not-allowed;opacity:.45}a.btn-next{align-items:center;display:flex;justify-content:center;text-decoration:none}.vr-summary-renderer{display:flex;flex-direction:column;gap:18px;margin-top:12px}.vr-summary-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 6px #1c2b4d1a;padding:20px 22px;transition:box-shadow .18s ease,transform .18s ease}.vr-summary-card:hover{box-shadow:0 4px 12px #1c2b4d26;transform:translateY(-3px)}.vr-summary-title{align-items:center;border-left:5px solid #2563eb;color:#1e293b;display:flex;font-size:1.12em;font-weight:800;justify-content:space-between;letter-spacing:.3px;margin-bottom:14px;padding-left:12px}.vr-summary-body{color:#1f2937;font-size:.98em;letter-spacing:.02em;line-height:1.85;white-space:pre-wrap}.vr-summary-collapsed{background:#f8fafc;font-size:.92em;padding:16px}.vr-summary-collapsed,.vr-summary-empty{border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;text-align:center}.vr-summary-empty{background:#f9fafb;padding:22px}.btn-toggle{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:12px;font-weight:600;padding:4px 9px;transition:background .15s,border .15s}.btn-toggle:hover{background:#e2e8f0;border-color:#94a3b8}.hl-positive{background:#ecfdf5;color:#047857}.hl-negative,.hl-positive{border-radius:4px;font-weight:700;padding:1px 4px}.hl-negative{background:#fef2f2;color:#b91c1c}.manual-section{margin-top:28px}.opinion-step2-main .claims-textarea{background:#fff;border:1.4px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:.98em;line-height:1.65;margin-top:10px;min-height:220px;padding:10px 12px;transition:border .15s ease;width:100%}.opinion-step2-main .claims-textarea:focus{border-color:#2563eb;outline:none!important}@media (max-width:900px){.opinion-step2-main{border-radius:0;font-size:.95rem;max-width:98vw;padding:20px 2vw 40px}}@media (max-width:600px){.opinion-step2-main{font-size:.94rem;padding:12px 2vw 24px}.opinion-step2-main h2{font-size:20px}.btn-generate{font-size:13px;min-width:120px;padding:7px 12px}}.vr-summary-title{align-items:center!important;display:flex!important;justify-content:space-between!important}.btn-toggle{background:#edf2f7!important;border:1px solid #cbd5e1!important;border-radius:6px!important;color:#1e293b!important;cursor:pointer;font-size:13px!important;font-weight:600!important;padding:4px 10px!important;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.btn-toggle:hover{background:#e2e8f0!important;border-color:#94a3b8!important;transform:translateY(-1px)}a.btn-next{align-items:center!important;background:#1e293b!important;border-radius:8px!important;color:#fff!important;display:inline-flex!important;font-size:15px!important;font-weight:700!important;height:44px!important;justify-content:center!important;letter-spacing:.02em!important;min-width:150px!important;padding:10px 22px!important;text-decoration:none!important}.op2-amend-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.op2-amend-main{flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 60px;width:100%}.op2-amend-main h2{color:#1e293b;font-size:28px;font-weight:800;letter-spacing:.02em;margin-bottom:28px;text-align:center}.op2-guide-box{background:#f2f2f2;border:1px solid #e0e0e0;border-radius:12px;color:#1e293b;line-height:1.7;margin-bottom:16px;padding:20px;position:relative}.op2-guide-close{background:none;border:none;cursor:pointer;font-size:18px;position:absolute;right:16px;top:12px}.op2-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 6px #1c2b4d1a;margin-bottom:20px;padding:20px 22px}.op2-card-title{align-items:center;border-left:5px solid #2563eb;color:#1e293b;display:flex;font-size:1.12em;font-weight:800;justify-content:space-between;margin-bottom:14px;padding-left:12px}.op2-card-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1f2937;line-height:1.8;padding:12px;white-space:pre-wrap}.op2-textarea{border:1.4px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:.98em;line-height:1.6;margin-top:10px;min-height:220px;padding:10px 12px;width:100%}.op2-textarea:focus{border-color:#2563eb;outline:none}.op2-button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.op2-btn,.op2-btn-link,.op2-button-row{align-items:center;justify-content:center}.op2-btn,.op2-btn-link{background:#1e293b;border:none;border-radius:8px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;height:44px;letter-spacing:.02em;text-decoration:none;width:160px}.op2-btn-link:hover,.op2-btn:hover{background:#0f172a}.op2-toggle-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:12px;padding:4px 9px}.op2-toggle-btn:hover{background:#e2e8f0}.opinion-step3-container{background:#fff;display:flex;flex-direction:column;min-height:100vh}.opinion-step3-main{background:#fff;border-radius:18px;box-sizing:border-box;flex:1 1;font-size:.97rem;margin:0 auto;max-width:1200px;padding:32px 16px 54px;width:100%}.opinion-step3-main h2{color:#2360af;font-size:20px;font-weight:700;letter-spacing:.025em;margin-bottom:22px;text-align:center}.guide-section{background:linear-gradient(90deg,#e6f3ff 70%,#f7fafc);border:1.2px solid #b7d8fc;border-radius:10px;color:#1e293b;font-size:.96em;margin-bottom:13px;padding:12px 16px}.guide-section b{color:#dc2626;font-weight:600}.guide-section span{color:#dc2626}.page-section{font-size:.98em;margin-bottom:18px;padding:0}.claims-section{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px 14px}.ai-section,.claims-section{background:#fff;margin-bottom:14px}.ai-section{padding:0!important;padding:8px 10px 14px}.summary-section{border:none;border-radius:8px}.section-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.box-area{background:#e0dede;border:1.2px solid #d1d5db;border-radius:7px;font-size:.99em;min-height:120px;padding:12px 13px}.box-area,.opinion-textarea{color:#1e293b;margin-top:8px}.opinion-textarea{background:#fff;border:1.2px solid #d1d5db!important;border-radius:6px;font-size:.97em;line-height:1.5;min-height:420px;padding:7px 9px;white-space:pre-wrap;width:100%}.opinion-textarea:focus{border:1.2px solid #d1d5db!important;outline:none!important}.section-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:10px;padding-right:2px}.btn-generate{margin:0;min-width:160px;text-align:center}.section-footer .btn-generate,.section-footer .btn-next{margin-left:auto;margin-right:0}.page-section{text-align:left;text-align:initial}.button-row{gap:11px;margin-bottom:8px;margin-top:10px}.opinion-step3-main .btn-generate{background:#1e293b!important;border:none!important;border-radius:7px;color:#fff!important;cursor:pointer;display:block;font-size:14px;font-weight:700;letter-spacing:.005em;min-width:140px;padding:8px 20px;transition:background .15s,transform .11s}.opinion-step3-main .btn-generate:disabled{background:#9ca3af!important;color:#fff!important;cursor:not-allowed;opacity:.46}.opinion-step3-main .btn-generate:hover:not(:disabled){background:#0f172a!important;transform:translateY(-2px) scale(1.03)}.opinion-step3-main .btn-next{background:#1e293b!important;border:none!important;border-radius:7px;color:#fff!important;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;letter-spacing:.005em;min-width:140px;padding:7px 20px;text-align:center;text-decoration:none!important;transition:background .15s,transform .11s}.opinion-step3-main .btn-next:disabled{background:#9ca3af!important;color:#fff!important;cursor:not-allowed;opacity:.46}.opinion-step3-main .btn-next:hover:not(:disabled){background:#0f172a!important;transform:translateY(-2px) scale(1.03)}.error-message{color:#e02c2c;font-size:.97em;font-weight:600;margin-bottom:9px;padding-left:5px;text-align:left}@media (max-width:900px){.opinion-step3-main{border-radius:0;font-size:.95rem;max-width:99vw;padding:14px 1vw 32px}}@media (max-width:600px){.opinion-step3-main{font-size:.94rem;padding:8px 1vw 16px}.opinion-step3-main h2{font-size:16px}.btn-generate{font-size:12px;min-width:100px;padding:6px 10px}}.button-row{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.button-row .btn-generate,.button-row .btn-next{align-items:center;display:inline-flex;justify-content:center;margin:0;min-width:140px}.opinion-textarea--readonly[readonly]{background-color:#e0e0e0;cursor:not-allowed}.opinion-step3-container::-webkit-scrollbar{width:8px}.opinion-step3-container::-webkit-scrollbar-track{background:#f1f1f1}.opinion-step3-container::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.opinion-step3-container::-webkit-scrollbar-thumb:hover{background:#2d3748}.opinion-textarea::-webkit-scrollbar{width:8px}.opinion-textarea::-webkit-scrollbar-track{background:#f1f1f1}.opinion-textarea::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.opinion-textarea::-webkit-scrollbar-thumb:hover{background:#2d3748}.ai-section{border-radius:10px;margin-bottom:20px;margin-top:20px;padding:20px 22px}.ai-section h4{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:.02em;margin-bottom:10px;padding-bottom:6px}.opinion-textarea--readonly[readonly]{background:#fff!important;border:1px solid #1e293b!important;border-radius:8px;color:#1e293b!important;font-size:.98rem;line-height:1.6;padding:12px 14px;transition:all .2s ease;white-space:pre-wrap}.opinion-textarea--readonly:hover{border-color:#1e293b!important}.opinion-textarea--readonly.confirmed{background:#fff!important;border-color:#1e293b!important;font-weight:500}.ai-section .button-row{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}@media (max-width:700px){.ai-section{padding:14px 12px}.ai-section h4{font-size:16px}.opinion-textarea--readonly[readonly]{font-size:.95rem}}.point-recharge-root{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;min-height:100vh;position:relative}.point-recharge-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px;position:relative;z-index:1}.point-recharge-content{background:#fff;max-width:600px;padding:60px 40px;text-align:center;width:100%}.payment-method-tabs{display:flex;gap:0;margin-bottom:40px}.payment-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:15px;font-weight:500;padding:20px 32px;position:relative;text-align:center;transition:all .3s ease;white-space:nowrap}.payment-tab:before{background:#1e293b;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.payment-tab:hover{color:#1e293b}.payment-tab:hover:before{transform:scaleX(.5)}.payment-tab.active{border-bottom-color:#0000;color:#1e293b;font-weight:600}.payment-tab.active:before{transform:scaleX(1)}.payment-tab span{display:block}.page-header{margin-bottom:48px}.page-header h1{color:#1f2937;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 12px}.page-header p{color:#6b7280;font-size:1rem;font-weight:300;margin:0}.recharge-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.recharge-option{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:24px;position:relative;text-align:left;transition:all .3s ease}.recharge-option.selected,.recharge-option:hover{border:1.3px solid #1e293b;transform:translateY(-2px)}.recharge-option.selected{background:#f9fafb}.recharge-option.popular{background:#fafafa;border:1.3px solid #1e293b}.recharge-option.popular.selected{background:#f9fafb;border-color:#1e293b}.option-badge{background:#1e293b;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:6px 14px;position:absolute;right:16px;top:-10px}.option-content{position:relative;z-index:1}.option-main{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.amount-text{color:#1f2937;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.points-text{color:#4b5563;font-size:1.125rem;font-weight:600}.option-description{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.5}.option-check{color:#1f2937;opacity:0;position:absolute;right:16px;top:16px;transform:scale(.8);transition:all .2s ease}.recharge-option.selected .option-check{opacity:1;transform:scale(1)}.option-bonus{background:#f3f4f6;border-radius:6px;color:#1e293b;display:inline-block;font-size:.875rem;font-weight:700;margin-top:8px;padding:4px 10px}.custom-input-option{align-items:center;background:#fff!important;display:flex;grid-column:1/-1;min-height:140px}.custom-amount-input{background:#fff;border:1.3px solid #d1d5db;border-radius:8px;font-size:1.125rem;font-weight:600;margin-top:8px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.custom-amount-input:focus{background:#f9fafb;border-color:#1e293b}.custom-amount-input::placeholder{color:#9ca3af;font-weight:400}.custom-input-notice{animation:fadeIn .3s ease;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.875rem;font-weight:600;margin-top:12px;padding:10px 14px;text-align:center}.custom-input-hint{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:8px;text-align:center}.selected-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.summary-header{margin-bottom:20px}.summary-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.summary-details{display:flex;flex-direction:column;gap:12px}.summary-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.summary-row span:first-child{color:#6b7280;font-size:.875rem;font-weight:500}.summary-row .highlight{color:#6b7280;font-size:1rem;font-weight:600}.summary-row.bonus-row{color:#f59e0b;font-weight:600}.bonus-points{color:#f59e0b!important;font-size:1rem;font-weight:700}.summary-row.total{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:16px}.total-amount{color:#1f2937;font-size:1.25rem;font-weight:700}.recharge-points{color:#059669;font-size:1rem;font-weight:700}.current-points,.final-points{font-weight:600}.action-buttons{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.recharge-button{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s ease;width:100%}.recharge-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.recharge-button:active:not(:disabled){transform:translateY(0)}.recharge-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:500;padding:16px;transition:all .2s ease;width:100%}.cancel-button:hover{background:#f8fafc;border-color:#9ca3af}.recharge-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-align:left}.recharge-info h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 16px}.info-list{display:flex;flex-direction:column;gap:12px}.info-item{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.5;padding:0}@media (max-width:768px){.point-recharge-container{padding:20px 16px}.point-recharge-content{max-width:100%;padding:40px 24px}.payment-tab{font-size:.9rem;padding:14px 16px}.page-header h1{font-size:1.75rem}.page-header p{font-size:.9rem}.recharge-options{gap:16px;grid-template-columns:1fr}.custom-input-option{grid-column:1/-1;min-height:120px}.recharge-option{padding:20px}.amount-text{font-size:1.25rem}.cancel-button,.recharge-button{font-size:15px;padding:14px}}@media (max-width:480px){.point-recharge-content{padding:32px 20px}.page-header{margin-bottom:40px}.page-header h1{font-size:1.5rem}.page-header p{font-size:.875rem}.recharge-option{padding:16px}.amount-text{font-size:1.125rem}.points-text{font-size:.875rem}.recharge-info,.selected-summary{padding:20px}.cancel-button,.recharge-button{font-size:14px;padding:12px}}.cancel-button:focus,.recharge-button:focus,.recharge-option:focus{outline:2px solid #1e293b;outline-offset:2px}.recharge-info-section{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;margin-bottom:24px;padding:24px;text-align:left;transition:background .3s ease}.recharge-info-section h4{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 16px}.recharge-info-section .info-item{color:#475569;font-size:.875rem;line-height:1.6;margin-bottom:8px}.payment-summary-section{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;padding:24px;text-align:left}.payment-summary-section h4{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 16px}.payment-summary-section ul{list-style:none;margin:0;padding-left:0}.payment-summary-section li{color:#374151;font-size:.875rem;line-height:1.6;margin-bottom:8px}.payment-summary-section b{color:#111827}.agree-notice{color:#6b7280;font-size:.8125rem;line-height:1.6;margin-top:14px}.agree-notice a{color:#2563eb;font-weight:500;text-decoration:underline}.agree-notice a:hover{text-decoration:none}@media (max-width:480px){.payment-summary-section,.recharge-info-section{padding:18px}.payment-summary-section li{font-size:.8125rem}}.board-write-container{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;height:100vh}.board-write-main{margin:0 auto;padding:20px 16px;width:75%}.board-write-content,.board-write-main{display:flex;flex-direction:column;height:100%}.board-write-content{background:#fff;border-radius:8px;min-height:0;overflow:hidden}.board-write-container .write-actions{background:#fff;border-top:1px solid #d1d5db;display:flex;gap:12px;justify-content:flex-end;padding:20px}.board-write-container .cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.board-write-container .cancel-btn:hover{background:#f8fafc;border-color:#94a3b8}.board-write-container .submit-btn{background:#1e293b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.board-write-container .submit-btn:hover{background:#0f172a;transform:translateY(-1px)}.board-write-container .write-form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:20px}.board-write-container .form-group{display:flex;flex-direction:row;gap:10px;margin-bottom:20px}.board-write-container .form-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.board-write-container .category-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.9rem;padding:10px 12px;transition:all .2s ease;width:200px}.board-write-container .category-select:focus{border-color:#1e293b;outline:none}.board-write-container .title-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:1rem;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.board-write-container .title-input:focus{border-color:#1e293b;outline:none}.board-write-container .title-input::placeholder{color:#94a3b8}.board-write-container .editor-toolbar{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-bottom:none;border-radius:6px 6px 0 0;display:flex;flex-wrap:wrap;gap:4px;padding:12px 16px}.board-write-container .toolbar-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1e293b;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s ease}.board-write-container .toolbar-btn:hover{background:#fff;border-color:#1e293b;color:#1e293b}.board-write-container .toolbar-btn.is-active{background:#1e293b;border-color:#d1d5db;color:#fff}.board-write-container .toolbar-btn.is-uploading,.board-write-container .toolbar-btn:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.board-write-container .toolbar-divider{background:#d1d5db;height:20px;margin:0 4px;width:1px}.board-write-container .editor-container{background:#fff;border:1px solid #d1d5db;border-radius:0 0 6px 6px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.board-write-container .ProseMirror{color:#1e293b;flex:1 1;font-size:.9rem;line-height:1.6;min-height:0;outline:none;overflow-y:auto;padding:20px}.board-write-container .ProseMirror[contenteditable=false]{background:#f8fafc;color:#94a3b8;cursor:not-allowed;-webkit-user-select:none;user-select:none}.board-write-container .ProseMirror p{margin:0 0 12px}.board-write-container .ProseMirror p:last-child{margin-bottom:0}.board-write-container .ProseMirror h1{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin:24px 0 12px}.board-write-container .ProseMirror h2{color:#1e293b;font-size:1.25rem;font-weight:600;line-height:1.3;margin:20px 0 10px}.board-write-container .ProseMirror h3{color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.3;margin:16px 0 8px}.board-write-container .ProseMirror ol,.board-write-container .ProseMirror ul{margin:12px 0;padding-left:20px}.board-write-container .ProseMirror li{margin:4px 0}.board-write-container .ProseMirror blockquote{border-left:4px solid #e2e8f0;color:#64748b;font-style:italic;margin:16px 0;padding-left:16px}.board-write-container .ProseMirror hr{border:none;border-top:2px solid #e2e8f0;margin:24px 0}.board-write-container .ProseMirror strong{font-weight:700}.board-write-container .ProseMirror em{font-style:italic}.board-write-container .ProseMirror s{text-decoration:line-through}.board-write-container .ProseMirror a{color:#3b82f6;text-decoration:underline}.board-write-container .ProseMirror a:hover{color:#1d4ed8}.board-write-container .ProseMirror img{border-radius:4px;height:auto;margin:12px 0;max-width:100%}@media (max-width:1024px){.board-write-container .board-write-main{padding:20px 16px;width:90%}.board-write-container .write-form{padding:16px}}@media (max-width:768px){.board-write-container .board-write-main{padding:16px 12px;width:95%}.board-write-container .write-form{padding:12px}.board-write-container .write-actions{justify-content:center}.board-write-container .editor-toolbar{gap:2px;padding:8px 12px}.board-write-container .toolbar-btn{font-size:.75rem;height:28px;min-width:28px;padding:4px 8px}.board-write-container .ProseMirror{min-height:300px;padding:16px}}@media (max-width:480px){.board-write-container .board-write-main{padding:12px 8px;width:100%}.board-write-container .write-form{padding:8px}.board-write-container .editor-toolbar{padding:6px 8px}.board-write-container .toolbar-btn{font-size:.7rem;height:24px;min-width:24px;padding:3px 6px}.board-write-container .ProseMirror{min-height:250px;padding:12px}}.board-write-container .ProseMirror:focus{outline:none}.board-write-container .ProseMirror p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.board-write-container .ProseMirror .editor-image,.board-write-container .ProseMirror img{border-radius:8px;cursor:pointer;display:block;height:auto;margin:16px 0;max-width:100%}.inquiry-detail-page{background:#fff;display:flex;flex-direction:column;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,sans-serif;height:100vh}.inquiry-detail-main{display:flex;flex-direction:column;margin:0 auto;min-height:100vh;padding:20px 16px;width:75%}.inquiry-detail-content{overflow:visible}.inquiry-detail-content,.inquiry-loading{background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:column}.inquiry-loading{align-items:center;justify-content:center;padding:80px 20px}.inquiry-spinner{animation:inquiry-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#1e293b;height:40px;margin-bottom:16px;width:40px}@keyframes inquiry-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inquiry-loading p{color:#64748b;font-size:1rem;margin:0}.inquiry-error{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:80px 20px;text-align:center}.inquiry-error h2{color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 12px}.inquiry-error p{color:#64748b;font-size:1rem;margin:0 0 24px}.inquiry-retry-btn{align-items:center;background:#1e293b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.inquiry-retry-btn:hover{background:#0f172a;transform:translateY(-1px)}.inquiry-not-found{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:80px 20px;text-align:center}.inquiry-not-found h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 12px}.inquiry-not-found p{color:#64748b;font-size:1rem;margin:0 0 24px}.inquiry-detail-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.inquiry-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.inquiry-category-badge{background:#1e293b;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.inquiry-detail-title{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.inquiry-header-right{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:16px;white-space:nowrap}.inquiry-author{color:#374151;font-weight:600}.inquiry-created-date{color:#64748b}.inquiry-detail-body{border-bottom:1px solid #e5e7eb;min-height:400px;padding:24px}.inquiry-content-text{color:#374151;font-size:1rem;line-height:1.7}.inquiry-content-text p{margin:0 0 16px}.inquiry-content-text p:last-child{margin-bottom:0}.inquiry-content-text h1{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin:24px 0 16px}.inquiry-content-text h2{color:#1e293b;font-size:1.25rem;font-weight:600;line-height:1.3;margin:20px 0 12px}.inquiry-content-text h3{color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.3;margin:16px 0 8px}.inquiry-content-text ol,.inquiry-content-text ul{margin:12px 0;padding-left:20px}.inquiry-content-text li{margin:4px 0}.inquiry-content-text blockquote{border-left:4px solid #e2e8f0;color:#64748b;font-style:italic;margin:16px 0;padding-left:16px}.inquiry-content-text hr{border:none;border-top:2px solid #e2e8f0;margin:24px 0}.inquiry-content-text strong{font-weight:700}.inquiry-content-text em{font-style:italic}.inquiry-content-text s{text-decoration:line-through}.inquiry-content-text a{color:#3b82f6;text-decoration:underline}.inquiry-content-text a:hover{color:#1d4ed8}.inquiry-content-text img{border-radius:8px;cursor:zoom-in;display:block;height:auto;margin:16px 0;max-width:100%}.inquiry-admin-reply{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:24px}.inquiry-admin-reply-content img{border-radius:8px;cursor:zoom-in;display:block;height:auto;margin:16px 0;max-width:100%;transition:all .2s ease}.image-modal-overlay{align-items:center;animation:fadeIn .2s ease;bottom:0;cursor:zoom-out;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{align-items:center;cursor:default;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}.image-modal-img{border-radius:8px;max-height:90vh;max-width:100%;object-fit:contain}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.image-modal-close{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:300;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;right:-10px;top:-50px;transition:all .2s ease;width:44px}.inquiry-admin-reply-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.inquiry-admin-reply-header h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.inquiry-reply-date{color:#64748b;font-size:.9rem}.inquiry-admin-reply-content{color:#374151;font-size:1rem;line-height:1.7}.inquiry-admin-reply-content p{margin:0 0 16px}.inquiry-admin-reply-content p:last-child{margin-bottom:0}.inquiry-admin-reply-content h1,.inquiry-admin-reply-content h2,.inquiry-admin-reply-content h3{color:#1e293b;font-weight:600;margin:16px 0 8px}.inquiry-admin-reply-content ol,.inquiry-admin-reply-content ul{margin:12px 0;padding-left:20px}.inquiry-admin-reply-content li{margin:4px 0}.inquiry-admin-reply-content blockquote{border-left:4px solid #e2e8f0;color:#64748b;font-style:italic;margin:16px 0;padding-left:16px}.inquiry-admin-reply-content strong{font-weight:700}.inquiry-admin-reply-content em{font-style:italic}.inquiry-admin-reply-content a{color:#3b82f6;text-decoration:underline}.inquiry-admin-reply-content a:hover{color:#1d4ed8}.inquiry-detail-actions{display:flex;gap:12px;justify-content:flex-start;padding:20px 0 0}.inquiry-back-button{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 0;text-decoration:none;transition:all .2s ease}.inquiry-back-button:hover{color:#1e293b}.inquiry-back-button svg{height:16px;width:16px}@media (max-width:1024px){.inquiry-detail-main{padding:20px 16px;width:90%}}@media (max-width:768px){.inquiry-detail-main{padding:16px 12px;width:95%}.inquiry-detail-header{align-items:flex-start;flex-direction:column;gap:12px}.inquiry-header-left,.inquiry-header-right{align-items:flex-start;flex-direction:column;gap:8px}.inquiry-detail-body{min-height:300px;padding:20px 16px}.inquiry-admin-reply{padding:20px 16px}.inquiry-detail-actions{justify-content:flex-start;padding:16px 0 0}}@media (max-width:480px){.inquiry-detail-main{padding:12px 8px;width:100%}.inquiry-detail-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 12px 8px}.inquiry-header-left,.inquiry-header-right{align-items:flex-start;flex-direction:column;gap:8px}.inquiry-detail-title{font-size:1.25rem}.inquiry-detail-body{min-height:250px;padding:16px 12px}.inquiry-admin-reply{padding:16px 12px}.inquiry-detail-actions{justify-content:flex-start;padding:12px 0 0}}body,html{box-sizing:border-box;height:100%;margin:0;padding:0}.header,body,html{background:#fff;width:100%}.header{align-items:center;display:flex;height:64px;left:0;position:fixed;top:0;z-index:100}.app-root{display:flex;flex-direction:column;min-height:100vh}.main-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:64px}.page-section{margin-bottom:20px}.button-container{display:flex;gap:8px;justify-content:flex-end}::-webkit-scrollbar{background:#f4f4f4;width:8px}::-webkit-scrollbar-thumb{background:#ddd;border-radius:6px}
/*# sourceMappingURL=main.a3ef51fd.css.map*/