:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#1d1d1f;background-color:#f8f9fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#02428a;text-decoration:none}a:hover{color:#023670}body{margin:0;min-width:100vw;min-height:100vh}#root{min-width:100vw;min-height:100vh}h1{font-size:1.75rem;line-height:1.2;font-weight:700}button{border-radius:8px;border:1px solid transparent;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}button:focus,button:focus-visible{outline:2px solid #02428A;outline-offset:2px}*{box-sizing:border-box}.landing-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#e9f3ff,#fff,#e9f3ff)}.landing-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:60px 20px;max-width:1200px;margin:0 auto;width:100%}.app-icon-wrapper{margin-bottom:24px}.app-icon{width:120px;height:120px;border-radius:24px;box-shadow:0 8px 32px #02428a33}.app-title{font-size:48px;font-weight:700;color:#02428a;margin-bottom:8px}.app-subtitle{font-size:20px;color:#666874;margin-bottom:24px}.app-description{font-size:16px;color:#666874;text-align:center;line-height:1.6;margin-bottom:48px}.download-section{margin-bottom:60px;text-align:center}.download-title{font-size:24px;font-weight:600;color:#1d1d1f;margin-bottom:24px}.store-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.store-button{display:flex;align-items:center;gap:12px;padding:12px 24px;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s}.store-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.google-play,.app-store{background:#1d1d1f;color:#fff}.store-icon{width:28px;height:28px;fill:currentColor}.store-text{display:flex;flex-direction:column;align-items:flex-start}.store-label{font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.store-name{font-size:18px;font-weight:600}.features-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;width:100%;max-width:900px}.feature{background:#fff;padding:32px;border-radius:16px;text-align:center;box-shadow:0 4px 16px #00000014;transition:transform .2s,box-shadow .2s}.feature:hover{transform:translateY(-4px);box-shadow:0 8px 32px #02428a26}.feature-icon{font-size:48px;margin-bottom:16px}.feature h3{font-size:20px;font-weight:600;color:#02428a;margin-bottom:8px}.feature p{font-size:14px;color:#666874;line-height:1.5}.landing-footer{padding:24px;text-align:center;border-top:1px solid #E7E8EF;background:#fff}.footer-links{display:flex;justify-content:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.admin-link,.footer-link{display:inline-block;padding:10px 20px;color:#02428a;text-decoration:none;font-size:14px;border:1px solid #02428A;border-radius:8px;transition:background .2s,color .2s}.admin-link:hover,.footer-link:hover{background:#02428a;color:#fff}.copyright{font-size:12px;color:#a3a4af}@media(max-width:768px){.app-title{font-size:36px}.app-subtitle{font-size:18px}.app-description{font-size:14px}.app-description br{display:none}.store-buttons{flex-direction:column;align-items:center}.store-button{width:200px;justify-content:center}.features-section{gap:20px}.feature{padding:24px}}.policy-container{min-height:100vh;display:flex;flex-direction:column;background:#fff}.policy-content{flex:1;max-width:800px;margin:0 auto;padding:40px 20px;width:100%}.back-link{display:inline-block;color:#02428a;text-decoration:none;font-size:14px;margin-bottom:32px;transition:opacity .2s}.back-link:hover{opacity:.7}.policy-title{font-size:32px;font-weight:700;color:#02428a;margin-bottom:8px}.policy-date{font-size:14px;color:#a3a4af;margin-bottom:40px}.policy-loading,.policy-error{text-align:center;padding:60px 20px;color:#666874;font-size:16px}.policy-error{color:#dc3545}.policy-body{line-height:1.8}.policy-body h2{font-size:18px;font-weight:600;color:#1d1d1f;margin-top:32px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #E7E8EF}.policy-body h2:first-child{margin-top:0}.policy-body p{font-size:14px;color:#666874;margin-bottom:12px}.policy-body ul{margin:12px 0;padding-left:20px}.policy-body li{font-size:14px;color:#666874;margin-bottom:8px}.policy-body strong{color:#1d1d1f;font-weight:600}.policy-footer{padding:24px;text-align:center;border-top:1px solid #E7E8EF;background:#fff}.home-link{display:inline-block;padding:10px 20px;color:#02428a;text-decoration:none;font-size:14px;border:1px solid #02428A;border-radius:8px;margin-bottom:16px;transition:background .2s,color .2s}.home-link:hover{background:#02428a;color:#fff}.policy-footer .copyright{font-size:12px;color:#a3a4af}@media(max-width:768px){.policy-content{padding:24px 16px}.policy-title{font-size:24px}.policy-body h2{font-size:16px}}.delete-account-container{min-height:100vh;display:flex;flex-direction:column;background:#fff}.delete-account-content{flex:1;max-width:800px;margin:0 auto;padding:40px 20px;width:100%}.delete-account-content .back-link{display:inline-block;color:#02428a;text-decoration:none;font-size:14px;margin-bottom:32px;transition:opacity .2s}.delete-account-content .back-link:hover{opacity:.7}.delete-account-title{font-size:32px;font-weight:700;color:#02428a;margin-bottom:8px}.delete-account-subtitle{font-size:16px;color:#a3a4af;margin-bottom:40px}.delete-account-body{line-height:1.8}.delete-section{margin-bottom:40px}.delete-section h2{font-size:18px;font-weight:600;color:#1d1d1f;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #E7E8EF}.delete-section p{font-size:14px;color:#666874;margin-bottom:12px}.delete-steps{margin:16px 0;padding-left:24px}.delete-steps li{font-size:14px;color:#666874;margin-bottom:12px;padding-left:8px}.delete-steps li strong{color:#02428a}.delete-data-list{margin:16px 0;padding-left:20px;list-style-type:disc}.delete-data-list li{font-size:14px;color:#666874;margin-bottom:8px}.delete-data-list li strong{color:#1d1d1f;font-weight:600}.contact-email{margin-top:16px}.contact-email a{color:#02428a;text-decoration:none}.contact-email a:hover{text-decoration:underline}.delete-account-footer{padding:24px;text-align:center;border-top:1px solid #E7E8EF;background:#fff}.delete-account-footer .home-link{display:inline-block;padding:10px 20px;color:#02428a;text-decoration:none;font-size:14px;border:1px solid #02428A;border-radius:8px;margin-bottom:16px;transition:background .2s,color .2s}.delete-account-footer .home-link:hover{background:#02428a;color:#fff}.delete-account-footer .copyright{font-size:12px;color:#a3a4af}@media(max-width:768px){.delete-account-content{padding:24px 16px}.delete-account-title{font-size:24px}.delete-section h2{font-size:16px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-box h1{margin:0 0 .5rem;color:#333;font-size:1.75rem}.login-subtitle{margin:0 0 1.5rem;color:#666;font-size:.9rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea}.submit-btn{width:100%;padding:.75rem;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:#5568d3}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.error-message{padding:.75rem;background:#fee;color:#c33;border-radius:4px;margin-bottom:1rem;font-size:.9rem}:root{--primary:#02428A;--secondary:#E9F3FF;--third:#6EB8FF;--grey25:#F5F5F7;--grey50:#E7E8EF;--grey100:#C7C9D7;--grey150:#A3A4AF;--grey200:#666874;--grey250:#1D1D1F;--white:#ffffff;--danger:#dc3545;--warning:#ffc107;--success:#28a745;--bg-main:#F8F9FC}.dashboard{min-height:100vh;background:var(--bg-main)}.dashboard-layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--white);display:flex;flex-direction:column;padding:0}.sidebar-header{padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start}.sidebar-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--primary)}.sidebar-subtitle{margin:.25rem 0 0;font-size:.75rem;color:var(--grey150);font-weight:400}.sidebar-nav{flex:1;padding:.5rem 0}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--grey50)}.logout-button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:1px solid var(--danger);border-radius:8px;cursor:pointer;transition:all .2s;color:var(--danger);font-size:.875rem;font-weight:500}.logout-button:hover{background:var(--danger);color:var(--white)}.nav-item{width:100%;display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .15s ease;text-align:left;position:relative}.nav-item:hover{background:var(--grey25)}.nav-item.active{background:var(--secondary);border-left-color:var(--primary)}.nav-icon{font-size:1.125rem;flex-shrink:0;color:var(--grey150)}.nav-item.active .nav-icon{color:var(--primary)}.nav-content{display:flex;flex-direction:column;gap:.125rem;flex:1}.nav-text{font-size:.875rem;font-weight:500;color:var(--grey200)}.nav-item.active .nav-text{color:var(--primary);font-weight:600}.nav-badge{font-size:.6875rem;color:var(--grey150)}.nav-item.active .nav-badge{color:var(--third)}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-main);padding:2rem 2.5rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.5rem;font-weight:700;color:var(--grey250);margin:0 0 .375rem}.page-header p{font-size:.875rem;color:var(--grey200);margin:0}.content-card{background:var(--white);border-radius:16px;padding:1.75rem;box-shadow:0 1px 3px #0000000a}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.card-title{font-size:1.125rem;font-weight:600;color:var(--grey250);margin:0 0 .25rem}.card-description{font-size:.8125rem;color:var(--grey150);margin:0}.btn-new{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--white);color:var(--grey250);border:1px solid var(--grey100);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-new:hover{border-color:var(--primary);color:var(--primary)}.search-filter-section{display:flex;gap:1rem;margin-bottom:1.25rem;align-items:center}.search-box{position:relative;display:flex;align-items:center;flex:1;max-width:400px}.search-icon{position:absolute;left:14px;color:var(--grey150);font-size:16px;pointer-events:none}.search-input{width:100%;padding:.75rem 2.5rem .75rem 2.75rem;border:1px solid var(--grey100);border-radius:10px;font-size:.875rem;transition:all .15s;background-color:var(--white)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #02428a14}.search-input::placeholder{color:var(--grey150)}.search-clear-btn{position:absolute;right:12px;background:none;border:none;color:var(--grey150);cursor:pointer;font-size:14px;padding:4px;display:flex;align-items:center;justify-content:center}.search-clear-btn:hover{color:var(--grey200)}.filter-dropdown{position:relative;min-width:140px}.filter-select{appearance:none;width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--grey100);border-radius:10px;background:var(--white);font-size:.875rem;color:var(--grey250);cursor:pointer;outline:none;transition:all .15s}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #02428a14}.filter-dropdown:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--grey150);pointer-events:none}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:.875rem 1rem;text-align:left;font-weight:500;color:var(--grey150);font-size:.8125rem;border-bottom:1px solid var(--grey50)}.data-table td{padding:1rem;border-bottom:1px solid var(--grey50);font-size:.875rem;color:var(--grey250)}.data-table tbody tr:hover{background-color:var(--grey25)}.data-table tbody tr:last-child td{border-bottom:none}.condition-info{display:flex;flex-direction:column;gap:.25rem}.condition-title{font-weight:500;color:var(--grey250)}.condition-description{font-size:.8125rem;color:var(--grey150)}.type-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.8125rem;font-weight:500}.type-badge.distance{background:transparent;color:#4caf50}.type-badge.consecutive{background:transparent;color:#ff9800}.type-badge.donation{background:transparent;color:#e91e63}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.active{background-color:#28a7451a;color:var(--success)}.status-badge.inactive{background-color:var(--grey25);color:var(--grey150)}.status-badge.male{background:var(--secondary);color:var(--primary)}.status-badge.female{background:#ffe9f3;color:#8a0242}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.completed{background:#d4edda;color:#155724}.action-link{color:var(--grey200);background:none;border:none;cursor:pointer;font-size:.8125rem;padding:0;transition:color .15s}.action-link:hover{color:var(--primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014}.stat-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stat-icon{font-size:1.5rem}.stat-title{font-size:.875rem;color:var(--grey200);font-weight:500}.stat-value{font-size:2rem;font-weight:700;color:var(--grey250);margin-bottom:.75rem}.stat-footer{display:flex;align-items:center;gap:.5rem}.stat-change{font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.stat-change.positive{color:var(--primary);background:var(--secondary)}.stat-change.negative{color:var(--danger);background:#ffe9ec}.stat-change-text{font-size:.75rem;color:var(--grey150)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.activity-section,.inquiry-section{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.section-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--grey250)}.section-subtitle{margin:0 0 1.5rem;font-size:.875rem;color:var(--grey200)}.activity-list,.inquiry-list{display:flex;flex-direction:column;gap:.75rem}.activity-item,.inquiry-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--grey25);border-radius:10px;transition:all .15s ease}.activity-item:hover,.inquiry-item:hover{background:var(--grey50)}.activity-content,.inquiry-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.activity-text,.inquiry-text{margin:0;font-size:.875rem;color:var(--grey250);font-weight:500}.activity-meta,.inquiry-meta{font-size:.75rem;color:var(--grey150)}.activity-status{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.activity-status.approved{background:var(--secondary);color:var(--primary)}.activity-status.pending{background:#fff4e6;color:#f57c00}.activity-status.suspended{background:#ffe9ec;color:var(--danger)}.activity-status.updated{background:var(--secondary);color:var(--third)}.inquiry-date{font-size:.875rem;color:var(--grey200);white-space:nowrap}.manager-container{width:100%;padding:0}.manager-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.manager-header h2{color:var(--grey250);font-size:1.5rem;font-weight:700;margin:0 0 .375rem}.header-description{color:var(--grey200);font-size:.875rem;margin:0}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.tabs-container{display:flex;gap:0;border-bottom:1px solid var(--grey50);margin-bottom:1.5rem}.tab-button{padding:.875rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--grey200);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:-1px}.tab-button:hover:not(.disabled){color:var(--primary)}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-button.disabled{color:var(--grey100);cursor:not-allowed}.tab-content{animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:var(--grey25)}th{padding:.875rem 1rem;text-align:left;font-weight:500;color:var(--grey150);border-bottom:1px solid var(--grey50);font-size:.8125rem}td{padding:1rem;border-bottom:1px solid var(--grey50);font-size:.875rem}tbody tr:hover{background:var(--grey25)}tbody tr:last-child td{border-bottom:none}.user-info{display:flex;align-items:center;gap:.75rem}.user-details{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:var(--grey250)}.user-contact{font-size:.85rem;color:var(--grey200)}.user-phone{font-size:.85rem;color:var(--grey150)}.category-badge{padding:.25rem .5rem;background:var(--secondary);color:var(--primary);border-radius:4px;font-size:.8rem}.category-badge.donation{background:var(--secondary);color:var(--primary)}.category-badge.crew{background:#ffe9f3;color:#8a0242}.role-badge{padding:.25rem .75rem;background:var(--third);color:var(--white);border-radius:12px;font-size:.85rem;font-weight:500}.btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.add-btn{background-color:var(--primary);color:var(--white);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary:hover,.add-btn:hover{background-color:#023670}.btn-outline{background-color:var(--white);color:var(--primary);border:1px solid var(--primary);padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-outline:hover{background-color:var(--primary);color:var(--white)}.action-btn{padding:.375rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .15s}.action-btn:hover{opacity:.85}.edit-btn,.btn-edit{padding:.5rem 1rem;background:var(--white);color:var(--primary);border:1px solid var(--primary);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s}.edit-btn:hover,.btn-edit:hover{background:var(--primary);color:var(--white)}.delete-btn,.btn-delete{background-color:var(--danger);color:var(--white);padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.delete-btn:hover,.btn-delete:hover{background:#c82333}.btn-remove{padding:.5rem 1rem;background:var(--white);color:var(--danger);border:1px solid var(--danger);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s}.btn-remove:hover{background:var(--danger);color:var(--white)}.btn-detail{padding:.5rem 1rem;background:var(--white);color:var(--primary);border:1px solid var(--primary);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s}.btn-detail:hover{background:var(--primary);color:var(--white)}.btn-add-image{width:200px;display:flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1rem;background:var(--white);color:var(--success);border:1px solid var(--success);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s}.btn-add-image:hover{background:var(--success);color:var(--white)}.btn-add-image:disabled{opacity:.5;cursor:not-allowed}.btn-reply{padding:.5rem 1rem;background:var(--primary);color:var(--white);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-reply:hover{background:#01315f}.btn-cancel{padding:.75rem 1.5rem;background:var(--white);color:var(--grey200);border:1px solid var(--grey100);border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .15s}.btn-cancel:hover{border-color:var(--grey200)}.btn-submit{padding:.75rem 1.5rem;background:var(--primary);color:var(--white);border:none;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .15s}.btn-submit:hover{background:#01315f}.btn-submit:disabled{background-color:var(--grey150);cursor:not-allowed}.btn-success{padding:.5rem 1rem;background:var(--success);color:var(--white);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-success:hover{background:#218838}.btn-save{padding:.5rem 1rem;background:var(--success);color:var(--white);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s}.btn-save:hover{background:#218838}.btn-temporary{padding:.75rem 1.5rem;background:var(--white);color:var(--primary);border:1px solid var(--primary);border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500}.btn-state{padding:.5rem 1rem;border:1px solid;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s}.btn-state.active{background:var(--white);color:var(--success);border-color:var(--success)}.btn-state.active:hover{background:var(--success);color:var(--white)}.btn-state.inactive{background:var(--white);color:#6c757d;border-color:#6c757d}.btn-state.inactive:hover{background:#6c757d;color:var(--white)}.btn-add{padding:.75rem 1.5rem;background:var(--primary);color:var(--white);border:none;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .15s}.btn-add:hover{background:#023670}.action-btn-group{display:flex;gap:.5rem}.modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--white);padding:2rem;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-content h3{margin-bottom:1.5rem;color:var(--grey250);font-size:1.375rem;font-weight:600}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{margin:0;font-size:1.25rem;color:var(--grey250)}.modal-close{background:none;border:none;font-size:1.25rem;color:var(--grey200);cursor:pointer;padding:.25rem}.modal-close:hover{color:var(--grey250)}.modal-body{margin-bottom:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem}.modal-buttons{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.cancel-btn{padding:.625rem 1.25rem;background-color:var(--grey25);color:var(--grey200);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.cancel-btn:hover{background-color:var(--grey50)}.submit-btn{padding:.625rem 1.25rem;background-color:var(--primary);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.submit-btn:hover{background-color:#023670}.cancel-btn:disabled,.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--grey250);font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--grey100);border-radius:8px;font-size:.875rem;transition:all .15s;box-sizing:border-box;background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #02428a14}.form-group textarea{resize:vertical;font-family:inherit}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--grey100);border-radius:8px;font-size:.875rem;color:var(--grey250);background:var(--white);box-sizing:border-box;outline:none;transition:all .15s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #02428a14}.form-input::placeholder{color:var(--grey150)}.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--grey100);border-radius:8px;font-size:.875rem;color:var(--grey250);background:var(--white);box-sizing:border-box;resize:vertical;font-family:inherit;outline:none;transition:all .15s}.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #02428a14}.form-select{padding:.75rem 1rem;border:1px solid var(--grey100);border-radius:8px;font-size:.875rem;color:var(--grey250);background:var(--white);cursor:pointer;outline:none;min-width:200px}.form-section{background:var(--white);border:1px solid var(--grey50);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.image-upload-container{width:100%;display:flex;flex-direction:column;gap:.75rem}.image-upload-placeholder{width:100%;height:150px;border:2px dashed var(--grey100);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;background-color:var(--grey25)}.image-upload-placeholder:hover{border-color:var(--primary);background-color:var(--secondary)}.upload-icon{font-size:2rem;color:var(--grey150);margin-bottom:.5rem}.upload-text{color:var(--grey200);font-size:.875rem;font-weight:500}.upload-hint{color:var(--grey150);font-size:.75rem;margin-top:.25rem}.image-preview-wrapper{position:relative;width:100%;display:flex;justify-content:center}.image-preview{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain;border:1px solid var(--grey50)}.image-remove-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background-color:#0009;color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background-color .15s}.image-remove-btn:hover{background-color:#000c}.remove-image-btn{position:absolute;top:8px;right:8px;padding:4px 12px;background-color:var(--danger);color:var(--white);border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:opacity .15s}.remove-image-btn:hover{opacity:.85}.change-image-btn{padding:8px 16px;background-color:var(--grey50);color:var(--grey200);border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s}.change-image-btn:hover{background-color:var(--grey100)}.table-image-wrapper{width:50px;height:50px;display:flex;align-items:center;justify-content:center}.table-image{width:50px;height:50px;object-fit:cover;border-radius:6px;border:1px solid var(--grey50)}.table-image-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:var(--grey25);border-radius:6px;color:var(--grey150);font-size:14px}.inquiry-detail{max-width:800px;margin:0 auto}.inquiry-detail-header{margin-bottom:1.5rem}.inquiry-detail-header h3{font-size:1.5rem;color:var(--grey250);margin:0 0 .5rem}.inquiry-detail-header p{color:var(--grey200);margin:0}.inquiry-info-card{background:var(--grey25);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.inquiry-info-row{display:flex;padding:.625rem 0;border-bottom:1px solid var(--grey50)}.inquiry-info-row:last-child{border-bottom:none}.inquiry-label{width:120px;color:var(--grey200);font-weight:500;font-size:.875rem}.inquiry-value{flex:1;color:var(--grey250);font-size:.875rem}.inquiry-content-section{margin-bottom:1.5rem}.inquiry-content-section h4{font-size:1rem;color:var(--grey250);margin:0 0 .75rem}.inquiry-content-box{background:var(--grey25);border-radius:10px;padding:1.25rem;min-height:100px;color:var(--grey250);line-height:1.6;font-size:.875rem}.inquiry-title{font-weight:500;color:var(--grey250)}.reply-section{margin-bottom:1.5rem}.reply-section h4{font-size:1rem;color:var(--grey250);margin:0 0 .75rem}.reply-nickname-input{width:100%;padding:.75rem 1rem;border:1px solid var(--grey100);border-radius:8px;font-size:.875rem;margin-bottom:.75rem;box-sizing:border-box}.reply-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--grey100);border-radius:8px;font-size:.875rem;resize:vertical;font-family:inherit;box-sizing:border-box}.action-buttons{display:flex;gap:.75rem;justify-content:flex-end}.list-container,.conditions-list{background:var(--white);border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.conditions-table{width:100%;border-collapse:collapse}.conditions-table th,.conditions-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--grey50)}.conditions-table th{background-color:var(--grey25);color:var(--grey150);font-weight:500;font-size:.8125rem}.conditions-table tbody tr:hover{background-color:var(--grey25)}.conditions-table tbody tr:last-child td{border-bottom:none}.partners-list{background:var(--white);border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.partners-table{width:100%;border-collapse:collapse}.partners-table th,.partners-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--grey50)}.partners-table th{background-color:var(--secondary);color:var(--primary);font-weight:600;font-size:.8125rem}.partners-table tbody tr:hover{background-color:var(--grey25)}.partners-table tbody tr:last-child td{border-bottom:none}.empty-state,.loading{text-align:center;padding:3rem 1.5rem;color:var(--grey150);font-size:.9375rem}.error-message{padding:.75rem 1rem;background:#fee;color:#c33;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.status-badge.super{background:#ffe9f3;color:#8a0242}.status-badge.admin{background:var(--secondary);color:var(--primary)}.status-badge.clickable{cursor:pointer;transition:all .15s}.status-badge.clickable:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}@media(max-width:1400px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.sidebar{width:200px}.content-grid{grid-template-columns:1fr}.main-content{padding:1.5rem}}@media(max-width:768px){.sidebar{display:none}.stats-grid{grid-template-columns:1fr}.manager-container{padding:0}.main-content{padding:1rem}.search-filter-section{flex-direction:column}.search-box{max-width:100%}.filter-dropdown{width:100%}.data-table,.conditions-table,.partners-table,table{font-size:.75rem}.data-table th,.data-table td,.conditions-table th,.conditions-table td,.partners-table th,.partners-table td,th,td{padding:.75rem}.modal-content{padding:1.5rem;margin:1rem}.form-row-group{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
