.snackbar{border-radius:8px;bottom:-100px;box-shadow:0 4px 12px #00000026;left:50%;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;transform:translateX(-50%);transition:bottom .3s ease-in-out;z-index:9999}.snackbar-show{bottom:30px}.snackbar-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.snackbar-message{color:#fff;flex:1 1;font-size:14px;line-height:1.5}.snackbar-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;opacity:.8;padding:0;transition:opacity .2s;width:24px}.snackbar-close:hover{opacity:1}.snackbar-error{background-color:#d32f2f}.snackbar-success{background-color:#388e3c}.snackbar-warning{background-color:#f57c00}.snackbar-info{background-color:#1976d2}@media (max-width:768px){.snackbar{left:50%;max-width:calc(100% - 40px);min-width:calc(100% - 40px);transform:translateX(-50%)}.snackbar-show{bottom:20px}.snackbar-message{font-size:13px}}*{margin:0;padding:0}.admin-login-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;position:relative;width:100%}.admin-login-logo{left:60px;position:absolute;top:50px}.admin-login-logo img{height:80px;object-fit:contain;width:80px}.admin-login-box{align-items:center;display:flex;flex-direction:column;max-width:800px;width:100%}.admin-login-box form{width:100%}.admin-login-form-row{align-items:flex-start;display:flex;gap:16px;width:100%}.admin-login-inputs{display:flex;flex:1 1;flex-direction:column;gap:16px}.admin-login-input-group{width:100%}.admin-login-input-group input[type=email],.admin-login-input-group input[type=password]{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:16px;outline:none;padding:18px 20px;transition:border-color .3s;width:100%}.admin-login-input-group input[type=email]:focus,.admin-login-input-group input[type=password]:focus{border-color:#f85009}.admin-login-input-group input::placeholder{color:#999}.admin-login-remember{align-items:center;display:flex;margin-bottom:20px;margin-top:8px}.admin-login-remember label{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.admin-login-remember input[type=checkbox]{border:1px solid #ddd;border-radius:3px;cursor:pointer;height:18px;margin-right:8px;width:18px}.admin-login-remember span{color:#666;font-size:14px}.admin-login-error{background-color:#fee;border-radius:8px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px;text-align:center;width:100%}.admin-login-button{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;height:120px;min-width:180px;padding:18px 32px;transition:background-color .3s;white-space:nowrap}.admin-login-button:hover:not(:disabled){background-color:#e55a28}.admin-login-button:disabled{background-color:#ffb8a0;cursor:not-allowed}.admin-login-button:active:not(:disabled){background-color:#d44f20}@media (max-width:1024px){.admin-login-logo{left:40px;top:40px}.admin-login-logo img{height:70px;width:70px}.admin-login-container{padding:30px}.admin-login-box{max-width:700px}.admin-login-button{height:110px;min-width:160px}}@media (max-width:768px){.admin-login-container{justify-content:flex-start;padding:100px 20px 20px}.admin-login-logo{left:30px;top:30px}.admin-login-logo img{height:60px;width:60px}.admin-login-box{max-width:100%}.admin-login-form-row{flex-direction:column;gap:16px}.admin-login-input-group input[type=email],.admin-login-input-group input[type=password]{font-size:15px;padding:16px 18px}.admin-login-button{font-size:16px;height:auto;min-width:auto;padding:16px;width:100%}}@media (max-width:480px){.admin-login-container{padding:80px 15px 15px}.admin-login-logo{left:20px;top:20px}.admin-login-logo img{height:50px;width:50px}.admin-login-input-group input[type=email],.admin-login-input-group input[type=password]{font-size:14px;padding:14px 16px}.admin-login-button{font-size:15px;padding:14px}.admin-login-remember span{font-size:13px}}.admin-header{background-color:#fff;border-bottom:1px solid #e0e0e0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.admin-nav{display:flex;margin:0 auto;max-width:1600px;padding:0 40px}.nav-item{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:20px 40px;transition:all .3s;white-space:nowrap}.nav-item:hover{color:#333}.nav-item.active{border-bottom-color:#ff6b35;color:#ff6b35;font-weight:600}@media (max-width:1024px){.admin-nav{padding:0 24px}.nav-item{font-size:14px;padding:16px 24px}}@media (max-width:768px){.admin-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 16px}.nav-item{font-size:13px;padding:16px 20px}}.page-header-bar{background-color:#fff;box-shadow:0 2px 4px #0000000d;padding:20px 0}.page-header-bar-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 40px;width:100%}.page-header-logo{align-items:center;display:flex;gap:12px}.page-header-logo img{height:50px;object-fit:contain;width:50px}.page-header-logo h1{color:#333;font-size:24px;font-weight:700;margin:0}.page-header-actions{align-items:center;display:flex;gap:16px;position:relative}.admin-pill{background-color:#f3f4f6;border:none;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:background-color .15s}.admin-pill:hover{background-color:#e5e7eb}.admin-dropdown{background:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001f;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.admin-dropdown-info{border-bottom:1px solid #f0f0f0;padding:16px 18px}.admin-dropdown-name{color:#1a1a1a;font-size:15px;font-weight:600;margin-bottom:4px}.admin-dropdown-email{color:#888;font-size:12px;margin-bottom:2px}.admin-dropdown-role{color:#ff6b35;font-size:12px;font-weight:500}.admin-dropdown-logout{background:#fff;border:none;color:#d32f2f;cursor:pointer;font-size:14px;font-weight:500;padding:12px 18px;text-align:left;width:100%}.admin-dropdown-logout:hover{background:#fff5f5}@media (max-width:1024px){.page-header-bar-inner{padding:0 24px}}@media (max-width:640px){.page-header-bar-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:0 16px}.page-header-logo h1{font-size:20px}}.store-management{background-color:#f5f5f5;min-height:100vh;width:100%}.store-page{width:100%}.store-page-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:flex-end;padding:20px 0}.store-page-header-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 40px;width:100%}.store-logo{align-items:center;display:flex;gap:12px;margin-right:auto}.store-logo img{height:50px;object-fit:contain;width:50px}.store-logo h1{color:#333;font-size:24px;font-weight:700;margin:0}.store-actions{align-items:center;display:flex;gap:16px}.store-content{margin:0 auto;max-width:1600px;padding:30px 40px}.store-search-bar{align-items:center;display:flex;gap:20px;justify-content:flex-start;margin-bottom:20px}.store-search-group{align-items:center;display:flex;gap:12px}.store-search-input{flex:0 1 600px;min-width:460px;position:relative}.store-search-input input{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;padding:10px 16px 10px 44px;width:100%}.store-search-input input:focus{border-color:#ff6b35}.store-search-input .search-icon{height:18px;left:16px;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.store-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.store-table{border-collapse:collapse;width:100%}.store-table thead{background-color:#f8f8f8}.store-table th{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600}.store-table td,.store-table th{font-size:13px;padding:16px 12px;text-align:center}.store-table td{border-bottom:1px solid #f0f0f0;color:#555}.store-table tbody tr:hover{background-color:#fafafa;cursor:pointer}.status-badge.clickable{cursor:pointer}.status-approved{background-color:#e3f2fd;color:#1976d2}@media (max-width:1024px){.store-page-header-inner{padding:0 24px}.store-content{padding:20px 24px}.store-table td,.store-table th{font-size:12px;padding:12px 8px}}@media (max-width:768px){.store-page-header-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:0 16px}.store-logo{margin-right:0}.store-logo h1{font-size:20px}.store-content{padding:16px}.store-search-bar,.store-search-group{align-items:stretch;flex-direction:column}.store-search-group{gap:8px}.store-search-input{flex:1 1;min-width:0;min-width:auto;width:100%}.store-table-container{overflow-x:auto}.store-table{min-width:800px}}.create-owner-btn{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:auto;padding:10px 18px;transition:background-color .15s;white-space:nowrap}.create-owner-btn:hover{background-color:#ef5a25}.create-owner-hint{background:#f8f8f8;border-radius:6px;color:#777;font-size:12px;line-height:1.5;margin:0;padding:10px 12px}.decision-modal-overlay{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.decision-modal{background:#fff;border-radius:18px;box-shadow:0 20px 60px #0f172a33;padding:32px 40px 28px;position:relative;text-align:center;width:520px}.decision-modal h3{color:#4b5464;font-size:20px;margin:0 0 8px}.decision-modal p{color:#4b5464;margin:0 0 24px}.modal-close{background:none;border:none;position:absolute;right:16px;top:16px}.modal-close img{height:18px;width:18px}.decision-actions{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.decision-actions button{border:none;border-radius:16px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 0}.approve-btn{background-color:#fff3ec;color:#f85009}.reject-btn{background-color:#f3f4f5;color:#8a8a8a}.decision-modal textarea{border:1px solid #e5e7eb;border-radius:16px;font-size:14px;margin-bottom:16px;min-height:80px;padding:16px;resize:none;width:100%}.decision-modal textarea:focus{border-color:#ff6b35;outline:none}.link-button{background:none;border:none;color:#4b5464;cursor:pointer;font-size:14px;text-decoration:underline}.decision-modal button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.decision-modal{border-radius:14px;max-width:520px;padding:24px 20px 20px;width:calc(100% - 24px)}.decision-modal h3{font-size:18px}.decision-modal p{font-size:14px;margin-bottom:18px}.decision-actions{flex-direction:column;gap:8px}.decision-actions button{padding:12px 0;width:100%}.modal-close{right:12px;top:12px}}.store-detail{background-color:#fff;min-height:100vh;width:100%}.store-detail-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1600px;padding:32px 40px 60px}.store-detail-header{align-items:center;border-bottom:1px solid #e5e7ef;display:flex;justify-content:space-between;padding:20px 0 12px}.store-detail-heading{align-items:center;display:flex;gap:16px}.back-icon{align-items:center;background:none;border:none;cursor:pointer;display:flex;margin-right:0;padding:0}.back-icon img{height:18px;object-fit:contain;width:20px}.store-detail-title{align-items:center;display:flex;gap:18px}.store-detail-title h1{color:#1f2937;font-size:24px;font-weight:700;margin:0}.store-detail-title .status-badge{border-radius:16px;font-size:16px;min-width:140px;padding:10px 32px;text-align:center}.store-detail-title .status-badge.clickable{cursor:pointer}.rating-stars{align-items:center;display:inline-flex;gap:4px}.rating-stars .star{color:#e5e7eb;font-size:18px}.rating-stars .star.filled{color:#ffb703}.rating-score{color:#6b7280;font-size:13px;margin-left:6px}.status-suspended{background-color:#f3e8ff;color:#6b21a8}.store-detail-actions{align-items:center;display:flex;gap:20px}.store-detail-card{background-color:initial;box-shadow:none;padding:0 8px 16px}.empty-card,.loading-card{color:#6b7280;font-size:15px;text-align:center}.card-header{margin-bottom:18px}.card-header h2{color:#111827;font-size:20px;margin:0}.detail-table{border-bottom:1px solid #d6dae5;border-collapse:collapse;border-top:2px solid #d6dae5;margin-top:12px;width:100%}.detail-table td,.detail-table th{border-bottom:1px solid #e5e7ef;border-right:1px solid #e5e7ef;font-size:14px;padding:14px 18px;text-align:left}.detail-table th{background-color:#f5f7fb;color:#4b5563;font-weight:600;width:160px}.detail-table td{color:#111827;font-weight:500}.detail-table td:last-child,.detail-table th:last-child{border-right:none}.detail-table tr:last-child td,.detail-table tr:last-child th{border-bottom:0}.link-text{color:#2563eb;text-decoration:underline}@media (max-width:1024px){.store-detail-container{padding:24px}.store-detail-header{flex-direction:column;gap:16px}.store-detail-actions{justify-content:space-between;width:100%}.store-detail-heading{align-items:flex-start;flex-direction:column;width:100%}}@media (max-width:640px){.store-detail-container{padding:16px}.store-detail-card{padding:20px}.store-detail-title{align-items:flex-start;flex-direction:column}.store-detail-title h1{font-size:20px}.store-detail-title .status-badge{font-size:14px;min-width:auto;padding:8px 20px}.store-detail-actions{align-items:flex-start;flex-direction:column;gap:12px}.card-header h2{font-size:18px}.detail-table,.detail-table tbody,.detail-table tr{display:block;width:100%}.detail-table tr{border-bottom:1px solid #e5e7ef;padding:8px 0}.detail-table tr:last-child{border-bottom:0}.detail-table td,.detail-table th{border-bottom:none;border-right:none;display:block;font-size:13px;padding:8px 12px;width:100%}.detail-table th{background-color:initial;color:#6b7280;font-size:12px;padding-bottom:2px;width:100%}}.modal-overlay{background-color:#00000080}.report-detail-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #e0e0e0}.modal-header h2{color:#333;font-size:20px}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:28px;line-height:1;padding:0}.close-btn:hover{color:#333}.modal-body{padding:24px}.modal-error,.modal-loading{color:#666;font-size:15px;padding:60px;text-align:center}.detail-section{margin-bottom:28px}.detail-section h3{border-bottom:1px solid #f0f0f0;color:#333;font-size:16px;padding-bottom:8px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item.full-width{grid-column:1/-1;margin-top:12px}.detail-item .label{color:#888;font-size:12px;font-weight:500}.detail-item .value,.detail-text{color:#333;font-size:14px}.detail-text{background:#f8f8f8;border-radius:6px;line-height:1.6;margin:0;padding:12px}.status-badge{width:-webkit-fit-content;width:fit-content}.process-form{gap:16px}.form-group,.process-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#666;font-size:13px;font-weight:500}.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s}.form-group select:focus,.form-group textarea:focus{border-color:#ff6b35}.form-group textarea{min-height:80px;resize:vertical}.process-btn{background-color:#ff6b35;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 24px;transition:background-color .2s}.process-btn:hover:not(:disabled){background-color:#e55a2b}.process-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:600px){.report-detail-modal{margin:20px;width:95%}.modal-body{padding:16px}.detail-grid{grid-template-columns:1fr}}*{box-sizing:border-box}.report-management{background-color:#f5f5f5;min-height:100vh;width:100%}.report-page{width:100%}.report-page-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:flex-end;padding:20px 0}.report-page-header-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 40px;width:100%}.report-logo{align-items:center;display:flex;gap:12px;margin-right:auto}.report-logo img{height:50px;object-fit:contain;width:50px}.report-logo h1{color:#333;font-size:24px;font-weight:700;margin:0}.report-actions{align-items:center;display:flex;gap:16px}.notification-display{align-items:center;color:#4b5563;display:flex;font-size:15px;gap:10px}.notification-icon{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.notification-icon img{height:26px;object-fit:contain;width:26px}.notification-dot{background-color:#ff4d37;border:2px solid #fff;border-radius:50%;height:10px;position:absolute;right:8px;top:4px;width:10px}.notification-label{font-weight:500}.admin-pill{background-color:#e5e7eb;border-radius:999px;color:#374151;font-size:15px;font-weight:600;padding:10px 22px}.report-content{margin:0 auto;max-width:1600px;padding:30px 40px}.report-filters{display:flex;gap:10px;margin-bottom:20px}.filter-btn{background-color:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.filter-btn:hover{border-color:#ff6b35;color:#ff6b35}.filter-btn.active{background-color:#ff6b35;border-color:#ff6b35;color:#fff}.report-search-bar{align-items:center;display:flex;gap:20px;justify-content:flex-start;margin-bottom:20px}.report-search-group{align-items:center;display:flex;gap:12px}.report-search-input{flex:0 1 500px;min-width:400px;position:relative}.report-search-input input{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;padding:10px 16px 10px 44px;width:100%}.report-search-input input:focus{border-color:#ff6b35}.report-search-input .search-icon{height:18px;left:16px;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.total-count{color:#666;font-size:14px;white-space:nowrap}.report-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.report-table{border-collapse:collapse;width:100%}.report-table thead{background-color:#f8f8f8}.report-table th{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600}.report-table td,.report-table th{font-size:13px;padding:16px 12px;text-align:center}.report-table td{border-bottom:1px solid #f0f0f0;color:#555}.report-table tbody tr:hover{background-color:#fafafa;cursor:pointer}.reason-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{background:none;border:none;border-radius:12px;display:inline-block;font-size:12px;font-weight:600;outline:none;padding:4px 12px}.status-pending{background-color:#ffe6d5;color:#ff6b35}.status-reviewed{background-color:#e3f2fd;color:#1976d2}.status-approved{background-color:#e8f5e9;color:#388e3c}.status-rejected{background-color:#ffebee;color:#c62828}.empty-cell,.loading-cell{color:#999;font-size:14px;padding:40px!important;text-align:center}.pagination{gap:20px;margin-top:30px}.page-btn{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.page-btn:hover:not(:disabled){background-color:#ff6b35;border-color:#ff6b35;color:#fff}.page-btn:disabled{background-color:#f5f5f5;color:#ccc;cursor:not-allowed}.page-info{color:#666;font-size:14px}@media (max-width:1024px){.report-page-header-inner{padding:0 24px}.report-content{padding:20px 24px}.report-table td,.report-table th{font-size:12px;padding:12px 8px}}@media (max-width:768px){.report-page-header-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:0 16px}.report-logo{margin-right:0}.report-logo h1{font-size:20px}.report-content{padding:16px}.report-filters{flex-wrap:wrap}.report-search-bar,.report-search-group{align-items:stretch;flex-direction:column}.report-search-group{gap:8px}.report-search-input{flex:1 1;min-width:0;min-width:auto;width:100%}.report-table-container{overflow-x:auto}.report-table{min-width:700px}.filter-btn{font-size:13px;padding:7px 12px}.pagination{flex-wrap:wrap;gap:12px;margin-top:20px}}.customer-detail-panel{background:#fff;border-left:1px solid #e0e0e0;height:calc(100vh - 60px);min-width:400px;overflow-y:auto;position:-webkit-sticky;position:sticky;top:60px;width:400px}.customer-detail-panel .panel-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.customer-detail-panel .panel-header h2{font-size:18px;font-weight:600;margin:0}.customer-detail-panel .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:4px}.customer-detail-panel .close-btn:hover{color:#333}.customer-detail-panel .panel-body{padding:20px 24px}.customer-detail-panel .detail-section{margin-bottom:24px}.customer-detail-panel .detail-section h3{color:#666;font-size:14px;font-weight:600;margin:0 0 16px}.customer-detail-panel .detail-list{display:flex;flex-direction:column;gap:12px}.customer-detail-panel .detail-row{align-items:center;display:flex;justify-content:space-between}.customer-detail-panel .detail-row .label{color:#666;font-size:14px}.customer-detail-panel .detail-row .value{color:#333;font-size:14px;font-weight:500}.customer-detail-panel .status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.customer-detail-panel .status-active{background-color:#e8f5e9;color:#2e7d32}.customer-detail-panel .status-inactive{background-color:#f5f5f5;color:#757575}.customer-detail-panel .status-suspended{background-color:#ffebee;color:#c62828}.customer-detail-panel .status-banned{background-color:#ffcdd2;color:#b71c1c}.customer-detail-panel .action-buttons{display:flex;gap:12px;margin-bottom:20px}.customer-detail-panel .action-btn{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s}.customer-detail-panel .action-btn:hover{background-color:#eee}.customer-detail-panel .status-change-section{display:flex;gap:8px;margin-bottom:20px}.customer-detail-panel .status-select{border:1px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:14px;padding:10px 12px}.customer-detail-panel .confirm-btn{background-color:#ff6b35;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.customer-detail-panel .confirm-btn:hover:not(:disabled){background-color:#e55a2b}.customer-detail-panel .confirm-btn:disabled{cursor:not-allowed;opacity:.5}.customer-detail-panel .activity-table{border-collapse:collapse;font-size:13px;width:100%}.customer-detail-panel .activity-table td,.customer-detail-panel .activity-table th{border-bottom:1px solid #f0f0f0;padding:10px 8px;text-align:left}.customer-detail-panel .activity-table th{color:#666;font-size:12px;font-weight:500}.customer-detail-panel .activity-table td{color:#333}.customer-detail-panel .res-status-badge{border-radius:8px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.customer-detail-panel .res-status-confirmed{background-color:#e3f2fd;color:#1565c0}.customer-detail-panel .res-status-using{background-color:#fff3e0;color:#e65100}.customer-detail-panel .res-status-completed{background-color:#e8f5e9;color:#2e7d32}.customer-detail-panel .res-status-cancelled{background-color:#f5f5f5;color:#757575}.customer-detail-panel .res-status-noshow{background-color:#ffebee;color:#c62828}.customer-detail-panel .no-activity{color:#999;font-size:14px;padding:20px;text-align:center}.customer-detail-panel .panel-error,.customer-detail-panel .panel-loading{color:#666;padding:40px;text-align:center}@media (max-width:1024px){.customer-detail-panel{min-width:340px;width:340px}}@media (max-width:768px){.customer-detail-panel{border-left:none;height:100vh;min-width:0;position:fixed;right:0;top:0;width:100%;z-index:200}.customer-detail-panel .panel-header{padding:16px 18px}.customer-detail-panel .panel-body{padding:18px}.customer-detail-panel .action-buttons{flex-wrap:wrap;gap:8px}.customer-detail-panel .action-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:13px;padding:10px 12px}.customer-detail-panel .status-change-section{flex-direction:column;gap:8px}.customer-detail-panel .confirm-btn{width:100%}}.admin-layout{background-color:#f8f9fa;min-height:100vh}.customer-management{display:flex;min-height:calc(100vh - 60px)}.customer-management .main-content{flex:1 1;padding:24px;transition:all .3s ease}.customer-management.panel-open .main-content{max-width:calc(100% - 400px)}.customer-management .page-header{margin-bottom:24px}.customer-management .page-header h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.customer-management .filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.customer-management .search-form{display:flex;gap:8px}.customer-management .search-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 16px;width:300px}.customer-management .search-input:focus{border-color:#ff6b35;outline:none}.customer-management .search-btn{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.customer-management .search-btn:hover{background-color:#e55a2b}.customer-management .total-count{color:#666;font-size:14px;margin-left:auto}.customer-management .table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.customer-management .customer-table{border-collapse:collapse;width:100%}.customer-management .customer-table td,.customer-management .customer-table th{border-bottom:1px solid #f0f0f0;padding:16px 20px;text-align:left}.customer-management .customer-table th{background-color:#fafafa;color:#666;font-size:13px;font-weight:500}.customer-management .customer-table td{color:#333;font-size:14px}.customer-management .clickable-row{cursor:pointer;transition:background-color .2s}.customer-management .clickable-row:hover{background-color:#fafafa}.customer-management .status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.customer-management .status-active{background-color:#e8f5e9;color:#2e7d32}.customer-management .status-inactive{background-color:#f5f5f5;color:#757575}.customer-management .status-suspended{background-color:#ffebee;color:#c62828}.customer-management .status-banned{background-color:#ffcdd2;color:#b71c1c}.customer-management .empty-cell,.customer-management .loading-cell{color:#999;padding:40px;text-align:center}.customer-management .pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:24px}.customer-management .pagination button{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.customer-management .pagination button:hover:not(:disabled){background-color:#f5f5f5}.customer-management .pagination button:disabled{cursor:not-allowed;opacity:.5}.customer-management .pagination .page-info{color:#666;font-size:14px;padding:0 16px}@media (max-width:1024px){.customer-management .main-content{padding:20px 16px}.customer-management.panel-open .main-content{max-width:100%}.customer-management .table-container{overflow-x:auto}.customer-management .customer-table{min-width:720px}.customer-management .customer-table td,.customer-management .customer-table th{font-size:13px;padding:12px 14px}}@media (max-width:768px){.customer-management{flex-direction:column}.customer-management .main-content{padding:16px}.customer-management .page-header h1{font-size:20px}.customer-management .filters-section{gap:8px}.customer-management .search-form,.customer-management .search-input{flex:1 1;width:100%}.customer-management .total-count{margin-left:0;width:100%}.customer-management .pagination{flex-wrap:wrap;gap:4px}.customer-management .pagination .page-info{font-size:13px;padding:0 8px}}.cancel-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.cancel-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000029;max-height:90vh;max-width:90vw;overflow-y:auto;width:480px}.cancel-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.cancel-modal-header h2{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.cancel-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0}.cancel-modal-body{padding:24px}.cancel-info-grid{background:#fafafa;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px}.cancel-info-row{display:flex;font-size:14px;justify-content:space-between}.cancel-info-label{color:#666}.cancel-info-value{color:#1a1a1a;font-weight:500}.cancel-warning{background-color:#fff3e0;border-radius:8px;color:#e65100;font-size:13px;line-height:1.5;margin-bottom:16px;padding:12px 14px}.cancel-form-label{color:#666;display:block;font-size:13px;margin-bottom:8px}.cancel-form-textarea{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.cancel-form-textarea:focus{border-color:#ff6b35;outline:none}.cancel-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.cancel-btn-primary,.cancel-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px}.cancel-btn-secondary{background:#fff;border:1px solid #e0e0e0;color:#555}.cancel-btn-primary{background-color:#d32f2f;color:#fff}.cancel-btn-primary:hover:not(:disabled){background-color:#b71c1c}.cancel-btn-primary:disabled,.cancel-btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.cancel-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.cancel-modal-header{padding:16px 18px}.cancel-modal-header h2{font-size:16px}.cancel-modal-body{padding:18px}.cancel-info-row{flex-direction:column;gap:2px}.cancel-modal-actions{flex-direction:column-reverse}.cancel-btn-primary,.cancel-btn-secondary{width:100%}}.reservation-management{display:flex;min-height:calc(100vh - 60px)}.reservation-management .main-content{flex:1 1;min-width:0;padding:24px;transition:all .3s ease}.reservation-management.panel-open .main-content{max-width:calc(100% - 400px)}.reservation-management .page-header{margin-bottom:24px}.reservation-management .page-header h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.reservation-management .filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.reservation-management .search-form{display:flex;gap:8px}.reservation-management .search-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 16px;width:260px}.reservation-management .search-input:focus{border-color:#ff6b35;outline:none}.reservation-management .search-btn{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.reservation-management .search-btn:hover{background-color:#e55a2b}.reservation-management .filter-date,.reservation-management .filter-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px}.reservation-management .date-sep{color:#666;font-size:14px}.reservation-management .total-count{color:#666;font-size:14px;margin-left:auto}.reservation-management .table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.reservation-management .reservation-table{border-collapse:collapse;min-width:1200px;width:100%}.reservation-management .reservation-table td,.reservation-management .reservation-table th{border-bottom:1px solid #f0f0f0;font-size:13px;padding:14px 16px;text-align:left;vertical-align:top}.reservation-management .reservation-table th{background-color:#fafafa;color:#666;font-weight:500;white-space:nowrap}.reservation-management .reservation-table .right{text-align:right}.reservation-management .reservation-table .mono{font-family:Menlo,Consolas,monospace;font-size:12px}.reservation-management .reservation-table .muted{color:#999;font-size:12px}.reservation-management .clickable-row{cursor:pointer;transition:background-color .2s}.reservation-management .clickable-row:hover{background-color:#fafafa}.reservation-management .clickable-row.selected{background-color:#fff5ef}.reservation-management .status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.reservation-management .status-confirmed{background-color:#e3f2fd;color:#1565c0}.reservation-management .status-inuse{background-color:#fff3e0;color:#e65100}.reservation-management .status-completed{background-color:#e8f5e9;color:#2e7d32}.reservation-management .status-cancelled{background-color:#ffebee;color:#c62828}.reservation-management .status-noshow{background-color:#f3e5f5;color:#6a1b9a}.reservation-management .empty-cell,.reservation-management .loading-cell{color:#999;padding:40px;text-align:center}.reservation-management .pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:24px}.reservation-management .pagination button{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.reservation-management .pagination button:hover:not(:disabled){background-color:#f5f5f5}.reservation-management .pagination button:disabled{cursor:not-allowed;opacity:.5}.reservation-management .pagination .page-info{color:#666;font-size:14px;padding:0 16px}.reservation-detail-panel{background:#fff;border-left:1px solid #f0f0f0;display:flex;flex-direction:column;height:calc(100vh - 60px);position:-webkit-sticky;position:sticky;top:60px;width:400px}.reservation-detail-panel .panel-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.reservation-detail-panel .panel-header h2{font-size:18px;font-weight:600;margin:0}.reservation-detail-panel .panel-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0}.reservation-detail-panel .panel-body{flex:1 1;overflow-y:auto;padding:20px 24px}.reservation-detail-panel .detail-row{display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.reservation-detail-panel .detail-label{color:#666}.reservation-detail-panel .detail-value{color:#1a1a1a;font-weight:500;max-width:60%;text-align:right;word-break:break-all}.reservation-detail-panel .detail-value.mono{font-family:Menlo,Consolas,monospace;font-size:11px}.reservation-detail-panel .panel-divider{border:none;border-top:1px solid #f0f0f0;margin:12px 0}.reservation-detail-panel .panel-footer{border-top:1px solid #f0f0f0;padding:20px 24px}.reservation-detail-panel .panel-cancel-btn{background-color:#d32f2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px;width:100%}.reservation-detail-panel .panel-cancel-btn:hover:not(:disabled){background-color:#b71c1c}.reservation-detail-panel .panel-cancel-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1024px){.reservation-management .main-content{padding:20px 16px}.reservation-management.panel-open .main-content{max-width:100%}.reservation-detail-panel{width:340px}}@media (max-width:768px){.reservation-management{flex-direction:column}.reservation-management .main-content{padding:16px}.reservation-management .page-header h1{font-size:20px}.reservation-management .filters-section{gap:8px}.reservation-management .search-form{width:100%}.reservation-management .search-input{flex:1 1;min-width:0;width:auto}.reservation-management .filter-date,.reservation-management .filter-select{flex:1 1;min-width:0}.reservation-management .total-count{margin-left:0;width:100%}.reservation-management .reservation-table{min-width:900px}.reservation-management .pagination{flex-wrap:wrap;gap:4px}.reservation-detail-panel{border-left:none;height:100vh;position:fixed;right:0;top:0;width:100%;z-index:200}}.target-selector{display:flex;flex-direction:column;gap:8px}.target-chips{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:36px;padding:6px 10px}.target-empty{color:#aaa;font-size:12px}.target-chip{align-items:center;background:#fff3eb;border-radius:14px;color:#ff6b35;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:4px 10px}.chip-remove{background:none;border:none;color:#ff6b35;cursor:pointer;font-size:16px;line-height:1;margin-left:2px;padding:0}.chip-remove:hover{color:#b91c1c}.target-search{position:relative}.target-search input{font-size:14px;padding:9px 12px;width:100%}.target-results,.target-search input{border:1px solid #e0e0e0;border-radius:8px}.target-results{background:#fff;box-shadow:0 4px 12px #00000014;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.target-result-item{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:10px 14px;position:relative}.target-result-item:last-child{border-bottom:none}.target-result-item:hover{background:#fafafa}.target-result-item.selected{background:#fff3eb;cursor:default}.target-result-label{color:#1a1a1a;font-size:14px;font-weight:500}.target-result-sub{color:#888;font-size:12px;margin-top:2px}.target-result-check{color:#ff6b35;font-weight:700;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.target-result-empty{color:#999;font-size:13px;padding:14px;text-align:center}@media (max-width:768px){.target-chips{padding:8px}.target-chip{font-size:12px;padding:4px 8px}.target-search input{font-size:14px;padding:10px 12px}.target-results{max-height:200px}.target-result-item{padding:12px 14px}}.coupon-management{min-height:calc(100vh - 60px)}.coupon-management .main-content{padding:24px}.coupon-management .page-header{margin-bottom:24px}.coupon-management .page-header h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.coupon-grid{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.coupon-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.coupon-form .form-section{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:20px}.coupon-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.coupon-form .form-section h3{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 16px}.coupon-form label{color:#555;display:block;font-size:13px;margin-bottom:12px}.coupon-form .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.coupon-form input,.coupon-form select,.coupon-form textarea{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;display:block;font-family:inherit;font-size:14px;margin-top:6px;padding:10px 12px;width:100%}.coupon-form input:focus,.coupon-form select:focus,.coupon-form textarea:focus{border-color:#ff6b35;outline:none}.coupon-form textarea{resize:vertical}.coupon-form .form-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:20px}.coupon-form .btn-primary,.coupon-form .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px}.coupon-form .btn-primary{background-color:#ff6b35;color:#fff}.coupon-form .btn-primary:hover:not(:disabled){background-color:#e55a2b}.coupon-form .btn-secondary{background:#fff;border:1px solid #e0e0e0;color:#555}.coupon-form .btn-primary:disabled,.coupon-form .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.recent-coupons{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px 24px}.recent-coupons h3{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 16px}.recent-empty{color:#999;font-size:13px;margin:0}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{border-bottom:1px solid #f0f0f0;padding:12px 0}.recent-list li:last-child{border-bottom:none}.recent-code{color:#ff6b35;font-family:Menlo,Consolas,monospace;font-size:12px;font-weight:600}.recent-name{color:#1a1a1a;font-size:14px;margin:4px 0}.recent-meta{color:#999;font-size:12px}@media (max-width:1100px){.coupon-grid{grid-template-columns:1fr}}@media (max-width:1024px){.coupon-management .main-content{padding:20px 16px}.coupon-table-wrap{overflow-x:auto}.coupon-table{min-width:720px}}@media (max-width:768px){.coupon-management .main-content{padding:16px}.coupon-management .page-header h1{font-size:20px}.coupon-form{padding:18px}.coupon-form .form-row{gap:8px;grid-template-columns:1fr}.coupon-form .form-actions{flex-direction:column-reverse;gap:8px}.coupon-form .btn-primary,.coupon-form .btn-secondary{width:100%}.recent-coupons{padding:16px}.coupon-toolbar{flex-wrap:wrap;gap:8px;padding:12px}.coupon-toolbar .search-input{flex:1 1 100%;min-width:0}.coupon-toolbar .toolbar-spacer{display:none}.coupon-toolbar .total-count{flex:1 1}.pagination{flex-wrap:wrap;gap:8px}.modal-content{border-radius:0;max-height:100vh;max-width:100%;width:100%}.modal-header{padding:16px 18px}.modal-content .coupon-form{padding:18px}.modal-footer{flex-direction:column-reverse;gap:8px}.modal-footer .btn-primary,.modal-footer .btn-secondary{width:100%}.detail-list>div{gap:4px;grid-template-columns:1fr}}.coupon-toolbar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;margin-bottom:16px;padding:16px}.coupon-toolbar .search-input{border:1px solid #e0e0e0;border-radius:8px;flex:0 0 320px;font-size:14px;padding:9px 12px}.coupon-toolbar .btn-search{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px}.coupon-toolbar .btn-search:hover{background-color:#e55a2b}.coupon-toolbar .toolbar-spacer{flex:1 1}.coupon-toolbar .total-count{color:#555;font-size:14px;font-weight:500}.coupon-toolbar .btn-primary{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 22px}.coupon-toolbar .btn-primary:hover{background-color:#e55a2b}.coupon-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.coupon-table{border-collapse:collapse;font-size:14px;width:100%}.coupon-table thead th{background:#fafafa;border-bottom:1px solid #eee;color:#666;font-size:13px;font-weight:500;padding:14px 16px;text-align:left}.coupon-table tbody td{border-bottom:1px solid #f5f5f5;color:#333;padding:14px 16px;vertical-align:middle}.coupon-table tbody tr:last-child td{border-bottom:none}.coupon-table tbody tr:hover{background:#fafafa}.coupon-table .coupon-name{color:#1a1a1a;font-weight:600}.coupon-table .coupon-code{color:#999;font-family:Menlo,Consolas,monospace;font-size:12px;margin-top:4px}.coupon-table .empty-row{color:#999;padding:60px 0;text-align:center}.badge{border-radius:14px;padding:4px 12px}.badge-percent{background:#fff3eb;color:#ff6b35}.badge-amount{background:#ff6b35;color:#fff}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-inactive{background:#f5f5f5;color:#999}.btn-text{background:none;border:none;color:#666;cursor:pointer;font-size:13px;margin-right:4px;padding:4px 8px}.btn-text:hover{color:#ff6b35;text-decoration:underline}.btn-text.danger{color:#d32f2f}.btn-text.danger:hover{color:#b71c1c}.modal-content{max-width:720px}.modal-content .coupon-form{box-shadow:none;padding:24px}.modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:16px}.modal-footer .btn-primary{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.modal-footer .btn-secondary{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;font-size:14px;padding:10px 24px}.detail-footer{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;padding:16px 24px}.detail-footer .btn-danger{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .15s}.detail-footer .btn-danger:hover{background-color:#b91c1c}.target-selector-wrap{display:flex;flex-direction:column;gap:6px;margin-top:8px}.target-label{color:#555;font-size:13px;font-weight:500}.detail-modal{max-width:640px}.detail-body{overflow-y:auto}.detail-section{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h3{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 16px}.detail-list{gap:10px}.detail-list>div{align-items:center;grid-template-columns:140px 1fr}.detail-list .target-ids{line-height:1.5;word-break:break-all}.target-detail-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.target-detail-list li{background:#f7f8fa;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:6px 10px}.target-detail-label{color:#1a1a1a;font-size:14px;font-weight:500}.target-detail-sub{color:#6b7280;font-size:12px}.system-management{min-height:calc(100vh - 60px)}.system-management .main-content{margin:0 auto;max-width:1600px;padding:24px 40px;width:100%}.system-management .page-subtitle{color:#6b7280;font-size:14px;margin:0 0 16px}.log-toolbar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:16px}.log-toolbar .search-input{flex:1 1;min-width:240px}.log-toolbar .search-input,.log-toolbar select{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:9px 12px}.log-toolbar select{background:#fff}.log-toolbar .btn-search{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px}.log-toolbar .btn-search:hover{background-color:#e55a2b}.log-toolbar .toolbar-spacer{flex:1 1}.log-toolbar .total-count{color:#555;font-size:14px;font-weight:500}.log-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.log-table{border-collapse:collapse;font-size:14px;width:100%}.log-table thead th{background:#fafafa;border-bottom:1px solid #eee;color:#666;font-size:13px;font-weight:500;padding:14px 16px;text-align:left}.log-table tbody td{border-bottom:1px solid #f5f5f5;color:#333;padding:14px 16px}.log-table tbody tr:last-child td{border-bottom:none}.log-table .clickable-row{cursor:pointer;transition:background-color .1s}.log-table .clickable-row:hover{background:#fafafa}.log-table .endpoint-cell{color:#444;font-family:Menlo,Consolas,monospace;font-size:13px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table .empty-row{color:#999;padding:60px 0;text-align:center}.log-table .mono{font-family:Menlo,Consolas,monospace;font-size:13px}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.badge-post{background:#e0f2fe;color:#0369a1}.badge-patch{background:#fef3c7;color:#92400e}.badge-put{background:#ede9fe;color:#6d28d9}.badge-delete{background:#fee2e2;color:#b91c1c}.badge-default{background:#f3f4f6;color:#4b5563}.badge-success{background:#dcfce7;color:#166534}.badge-failed{background:#fee2e2;color:#b91c1c}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px}.pagination button{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:8px 16px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.modal-content{max-width:600px}.detail-body{padding:24px}.detail-loading{color:#999;padding:40px 0;text-align:center}.detail-list{display:flex;flex-direction:column;gap:12px;margin:0}.detail-list>div{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:130px 1fr}.detail-list dt{color:#888;font-size:13px;font-weight:500;padding-top:2px}.detail-list dd{color:#1a1a1a;font-size:14px;margin:0}.detail-list .mono{font-family:Menlo,Consolas,monospace;font-size:13px}.detail-list .break-all{line-height:1.5;word-break:break-all}.detail-list .small{color:#555;font-size:11px}@media (max-width:1024px){.system-management .main-content{padding:20px 16px}.log-table-wrap{overflow-x:auto}.log-table{min-width:880px}.log-table .endpoint-cell{max-width:240px}}@media (max-width:768px){.system-management .main-content{padding:16px}.log-toolbar{gap:8px;padding:12px}.log-toolbar .search-input{flex:1 1 100%;min-width:0}.log-toolbar select{flex:1 1;min-width:0}.log-toolbar .toolbar-spacer{display:none}.log-toolbar .total-count{margin-left:auto}.pagination{flex-wrap:wrap;gap:8px}.detail-list>div{gap:4px;grid-template-columns:1fr}.detail-list dt{padding-top:0}}.account-management{min-height:calc(100vh - 60px)}.account-management .main-content{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1600px;padding:24px 40px;width:100%}.account-management .card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px}.account-management .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.account-management .card-header h2{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.account-management .btn-primary{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px}.account-management .btn-primary:hover{background-color:#e55a2b}.account-management .btn-primary:disabled{cursor:not-allowed;opacity:.5}.info-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0}.info-list>div{display:flex;flex-direction:column;gap:6px}.info-list dt{color:#888;font-size:12px;font-weight:500}.info-list dd{color:#1a1a1a;font-size:15px;font-weight:500;margin:0}.role-badge{background:#fff3eb;border-radius:14px;color:#ff6b35;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.permission-notice{color:#999;margin:0;padding:40px 0;text-align:center}.account-management .table-wrap{overflow-x:auto}.account-management .admin-table{border-collapse:collapse;font-size:14px;width:100%}.account-management .admin-table thead th{background:#fafafa;border-bottom:1px solid #eee;color:#666;font-size:13px;font-weight:500;padding:14px 16px;text-align:left}.account-management .admin-table tbody td{border-bottom:1px solid #f5f5f5;color:#333;padding:14px 16px;vertical-align:middle}.account-management .admin-table tbody tr:last-child td{border-bottom:none}.account-management .admin-table tbody tr:hover{background:#fafafa}.account-management .empty-row{color:#999;padding:40px 0;text-align:center}.account-management~.modal-overlay .modal-form,.modal-form{display:flex;flex-direction:column;gap:16px;padding:24px}.modal-form label{color:#444;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:6px}.modal-form input,.modal-form select{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px}.modal-form .modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.modal-form .btn-primary{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.modal-form .btn-secondary{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;font-size:14px;padding:10px 24px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .15s,border-color .15s;width:32px}.modal-close:hover{background:#f5f5f5;border-color:#d0d0d0}@media (max-width:1024px){.account-management .main-content{padding:20px 16px}.info-list{gap:16px;grid-template-columns:repeat(2,1fr)}.account-management .admin-table{min-width:640px}}@media (max-width:768px){.account-management .main-content{padding:16px}.account-management .card{padding:18px}.account-management .card-header{flex-wrap:wrap;gap:12px}.account-management .card-header h2{font-size:16px}.info-list{gap:14px;grid-template-columns:1fr}.modal-content{border-radius:0;max-height:100vh;max-width:100%;width:100%}.modal-header{padding:16px 18px}.modal-form{padding:18px}.modal-form .modal-footer{flex-direction:column-reverse;gap:8px}.modal-form .btn-primary,.modal-form .btn-secondary{width:100%}}.marketing-notification-page{margin:0 auto;max-width:880px;padding:24px 32px 64px}.marketing-form{background:#fff;border:1px solid #eaeaea;border-radius:12px;gap:24px;padding:28px 32px}.form-section,.marketing-form{display:flex;flex-direction:column}.form-section{gap:8px}.form-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.form-hint{color:#888;font-size:12px;font-weight:400}.target-input-wrapper{position:relative}.target-tags{background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:10px 12px;transition:border-color .15s}.target-tags:focus-within{border-color:#ff6b35}.target-tag{align-items:center;background:#fff2ec;border-radius:6px;color:#d94b18;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:4px 8px}.target-tag-no-consent{background:#f0f0f0;color:#999}.target-tag-no-consent>:not(.target-tag-badge):not(.target-tag-remove){text-decoration:line-through}.target-tag-badge{background:#d94b18;border-radius:4px;color:#fff;font-size:10px;font-weight:600;line-height:1.4;padding:1px 5px}.target-tag-no-consent .target-tag-badge{background:#999}.target-tag-remove{background:#0000;border:0;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.target-tag-remove:hover{opacity:.7}.target-input{border:0;flex:1 1;font-size:14px;min-width:120px;outline:0;padding:4px 2px}.suggestion-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #00000014;left:0;list-style:none;margin:4px 0 0;max-height:280px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:20}.suggestion-item{align-items:center;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 14px}.suggestion-item:hover{background:#f7f3f0}.suggestion-item-no-consent,.suggestion-item-no-consent .suggestion-nickname{color:#999}.suggestion-meta{align-items:center;display:inline-flex;gap:8px}.suggestion-badge{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px}.suggestion-badge-ok{background:#e6f4ea;color:#1e8e3e}.suggestion-badge-warn{background:#fdecea;color:#d93025}.suggestion-nickname{color:#222;font-weight:500}.suggestion-phone{color:#888;font-size:12px}.text-input,.textarea-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s;width:100%}.text-input:focus,.textarea-input:focus{border-color:#ff6b35;outline:0}.textarea-input{min-height:88px;resize:vertical}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn-primary,.btn-secondary{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:opacity .15s}.btn-primary{background:#ff6b35;border:0;color:#fff}.btn-primary:hover:not(:disabled){background:#e85a26}.btn-primary:disabled{background:#ffb896;cursor:not-allowed}.btn-secondary{background:#f5f5f5;border:1px solid #e0e0e0;color:#555}.btn-secondary:hover:not(:disabled){background:#ebebeb}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.result-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;padding:20px}.result-title{color:#333;font-size:15px;margin:0 0 12px}.result-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-bottom:12px}.result-stat{background:#fff;border:1px solid #eaeaea;border-radius:6px;padding:10px;text-align:center}.result-stat-primary{background:#fff2ec;border-color:#ffcaa8}.result-stat .stat-label{color:#888;display:block;font-size:11px;margin-bottom:4px}.result-stat .stat-value{color:#222;display:block;font-size:20px;font-weight:700}.result-stat-primary .stat-value{color:#d94b18}.result-detail{font-size:13px;margin-top:6px}.result-detail summary{color:#666;cursor:pointer;padding:6px 8px}.result-detail summary:hover{color:#333}.detail-list{background:#fff;border:1px solid #eaeaea;border-radius:6px;color:#555;line-height:1.6;margin-top:4px;padding:8px 12px;word-break:break-all}@media (max-width:720px){.result-summary{grid-template-columns:repeat(3,1fr)}}
/*# sourceMappingURL=main.fd9eb311.css.map*/