.data-management[data-v-a1ba5dfb]{padding:20px}.file-name[data-v-a1ba5dfb]{color:var(--text-color)}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #222;--text-secondary: #666;--border-color: #dddddd;--primary-color: #1976d2;--primary-hover: #1565c0;--error-color: #d32f2f;--success-color: #2e7d32;--shadow-color: rgba(0, 0, 0, .07);--input-bg: #fff;--input-border: #cccccc;--input-text: #222;--button-disabled: #b0b0b0;--content-top-margin: 20px}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: #fff;--text-secondary: #b3b3b3;--border-color: #404040;--primary-color: #2196f3;--primary-hover: #1976d2;--error-color: #ef5350;--success-color: #66bb6a;--shadow-color: rgba(0, 0, 0, .2);--input-bg: #2d2d2d;--input-border: #404040;--input-text: #fff;--button-disabled: #4a4a4a;--content-top-margin: 20px}.admin-tabs{display:flex;gap:10px;margin-bottom:20px}.admin-tabs button{padding:8px 16px;cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;transition:background .2s,color .2s}.admin-tabs button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.admin-table{width:100%;border-collapse:collapse;margin-bottom:20px}.admin-table th,.admin-table td{border:1px solid var(--border-color);padding:8px;text-align:center}.admin-table th{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.admin-button{padding:4px 10px;display:block;width:100%}.admin-upload-section{max-width:500px;margin:0 auto}.admin-file-upload{margin:20px 0;display:flex;align-items:center;gap:10px}.admin-upload-button{padding:8px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.admin-upload-button:hover{opacity:.9}.admin-submit-button{padding:8px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;width:100%}.admin-submit-button:disabled{opacity:.5;cursor:not-allowed}.admin-status{margin-top:10px;padding:10px;border-radius:4px}.admin-status.success{background-color:#d4edda;color:#155724}.admin-status.error{background-color:#f8d7da;color:#721c24}.admin-status.loading{background-color:#e2e3e5;color:#383d41}.admin-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.admin-panel{max-width:900px;margin:var(--content-top-margin) auto 0;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header .admin-button{width:auto!important;min-width:unset;max-width:unset;display:inline-block}.nav-button{padding:8px 16px;cursor:pointer;background:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500}.categories{display:flex;gap:10px;margin-bottom:20px}.categories button{padding:12px 24px;cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;font-size:16px;font-weight:500;transition:background .2s,color .2s}.categories button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.user-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.admin-button{padding:8px 16px;border:1px solid var(--primary-color);background:var(--primary-color);color:#fff;border-radius:4px;cursor:pointer;margin:0;transition:background .2s}.admin-button+.admin-button{margin-left:0}.admin-button:hover{background:#1976d2}.admin-role-btn{background:#4caf50;border-color:#4caf50}.admin-revoke-btn{background:#f44336;border-color:#f44336}.admin-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.admin-filter{min-width:140px;padding:6px 8px;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:14px;background-color:#fff;color:#333;height:34px;box-sizing:border-box}.admin-filter:focus{outline:none;border-color:var(--primary-color, #4a90e2);box-shadow:0 0 0 2px #4a90e233}.admin-table-wrapper{overflow-x:auto}.admin-pagination{display:flex;align-items:center;gap:10px;margin-top:10px}.admin-modal{position:fixed;left:0;top:0;right:0;bottom:0;background:#00000040;z-index:1000;display:flex;align-items:center;justify-content:center}.admin-modal-content{background:var(--bg-primary);padding:24px;border-radius:8px;min-width:340px;max-width:90vw;box-shadow:0 2px 16px #00000024;color:var(--text-primary)}.admin-modal-content pre{background:var(--bg-secondary);padding:8px;border-radius:4px;max-height:180px;overflow:auto;font-size:13px;color:var(--text-primary)}.admin-form-actions,.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;margin-bottom:20px}.audit-log-retention-setting{margin-bottom:2em}.audit-log-retention-setting label{margin-right:1em}.audit-log-retention-setting input[type=number]{width:80px;margin-left:.5em}.audit-log-retention-setting button{margin-left:1em}.audit-log-retention-setting .success{color:green;margin-left:1em}.audit-log-retention-setting .error{color:red;margin-left:1em}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}.input-form{max-width:400px;margin:0 auto;padding:16px;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:4px}input,select{padding:8px;border:1px solid var(--input-border);border-radius:4px;font-size:16px;background-color:var(--input-bg);color:var(--input-text);transition:border-color .3s,background-color .3s,color .3s}input:focus,select:focus{outline:none;border-color:var(--primary-color)}button{padding:10px;font-size:16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}button:hover{background:var(--primary-hover)}button:disabled{background:var(--button-disabled);cursor:not-allowed}small{color:var(--error-color);font-size:12px}.tg-app{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);padding-top:30px}.card{background:var(--bg-primary);border-radius:8px;padding:16px;margin:8px 0;box-shadow:0 2px 8px var(--shadow-color)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.status-success{color:var(--success-color)}.status-error{color:var(--error-color)}
