.operation-log-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--theme-bg-overlay, rgba(0, 0, 0, 0.6));backdrop-filter:blur(var(--theme-blur-amount, 8px));z-index:10000;opacity:0;visibility:hidden;transition:all 0.3s ease;}.operation-log-drawer-overlay.open{opacity:1;visibility:visible;}.operation-log-drawer-overlay.hidden{display:none;}.operation-log-drawer{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--theme-bg-card, rgba(12, 12, 28, 0.95));backdrop-filter:blur(12px);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:10001;}.operation-log-drawer-overlay.open .operation-log-drawer{transform:translateX(0);}.operation-log-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--theme-border, rgba(0, 212, 255, 0.3));flex-shrink:0;background:var(--theme-bg-header, rgba(8, 12, 25, 0.8));flex-wrap:wrap;gap:0.75rem;}.operation-log-drawer-title{font-size:1rem;font-weight:600;color:var(--theme-accent-cyan, #00d4ff);display:flex;align-items:center;gap:0.5rem;}.operation-log-shortcut-hint{font-size:10px;color:var(--theme-text-muted, #64748b);}.operation-log-drawer-filters{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;}.operation-log-search-input{padding:0.375rem 0.75rem;font-size:0.875rem;border-radius:0.5rem;background:var(--theme-bg-overlay-alpha, rgba(0, 0, 0, 0.4));border:1px solid var(--theme-border, rgba(0, 212, 255, 0.4));color:var(--theme-text-main, white);width:200px;outline:none;transition:all 0.2s ease;}.operation-log-search-input:focus{border-color:var(--theme-accent-cyan, #00d4ff);box-shadow:0 0 0 2px var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.2));}.operation-log-date-input{padding:0.375rem 0.75rem;font-size:0.875rem;border-radius:0.5rem;background:var(--theme-bg-overlay-alpha, rgba(0, 0, 0, 0.4));border:1px solid var(--theme-border, rgba(0, 212, 255, 0.4));color:var(--theme-text-main, white);}.operation-log-date-sep{color:var(--theme-text-muted, #64748b);}.operation-log-drawer-close{width:28px;height:28px;background:transparent;border:none;cursor:pointer;color:var(--theme-text-dim, #94a3b8);font-size:1.5rem;line-height:1;}.operation-log-drawer-close:hover{color:var(--theme-error, #ef4444);}.operation-log-type-filter{display:flex;gap:0.25rem;background:var(--theme-bg-overlay-alpha, rgba(0, 0, 0, 0.3));border-radius:0.5rem;padding:0.25rem;}.operation-log-type-btn{padding:0.25rem 0.75rem;font-size:0.75rem;border-radius:0.375rem;background:transparent;border:none;color:var(--theme-text-dim, #94a3b8);cursor:pointer;transition:all 0.2s ease;}.operation-log-type-btn:hover{color:var(--theme-accent-cyan, #00d4ff);background:var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.1));}.operation-log-type-btn.active{background:var(--theme-accent-cyan, #00d4ff);color:#0a0a1a;box-shadow:0 0 8px var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.4));}.operation-log-date-input-wrapper{position:relative;display:inline-block;}.operation-log-date-input{padding:0.375rem 0.75rem;padding-right:2rem;font-size:0.875rem;border-radius:0.5rem;background:var(--theme-bg-overlay-alpha, rgba(0, 0, 0, 0.4));border:1px solid var(--theme-border, rgba(0, 212, 255, 0.4));color:var(--theme-text-main, white);width:100%;}.operation-log-date-input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer;z-index:1;}.operation-log-date-input-wrapper::after{content:"\f073";font-family:"FontAwesome";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--theme-accent-cyan, #00d4ff);font-size:0.875rem;pointer-events:none;}.operation-log-date-input-wrapper:hover::after{color:var(--theme-accent-purple, #8b5cf6);}.operation-log-drawer-body{flex:1;overflow:hidden;display:flex;flex-direction:column;}.operation-log-main-container{display:flex;flex:1;min-height:0;overflow:hidden;}.operation-log-date-nav{width:120px;flex-shrink:0;border-right:1px solid var(--theme-border, rgba(0, 212, 255, 0.2));overflow-y:auto;padding:0.75rem 0;}.operation-log-date-all{padding:0.375rem 0.75rem;font-size:0.75rem;cursor:pointer;color:var(--theme-text-dim, #94a3b8);transition:all 0.2s;}.operation-log-date-all:hover, .operation-log-date-all.active{background:var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.1));color:var(--theme-accent-cyan, #00d4ff);}.operation-log-date-year{padding:0.5rem 0.75rem 0.25rem;font-size:0.7rem;font-weight:600;color:var(--theme-accent-purple, #8b5cf6);}.operation-log-date-month{padding:0.25rem 0.75rem 0.25rem 1rem;font-size:0.65rem;color:var(--theme-text-muted, #64748b);}.operation-log-date-item{padding:0.25rem 0.75rem 0.25rem 1.5rem;font-size:0.7rem;cursor:pointer;color:var(--theme-text-dim, #94a3b8);}.operation-log-date-item:hover, .operation-log-date-item.active{background:var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.1));color:var(--theme-accent-cyan, #00d4ff);}.operation-log-list-container{flex:1;overflow-y:auto;padding:0.75rem;}.operation-log-group{margin-bottom:1rem;border-bottom:1px solid var(--theme-border, rgba(0, 212, 255, 0.1));}.operation-log-group-header{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;cursor:pointer;background:var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.05));border-radius:8px;}.operation-log-group-header:hover{background:var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.1));}.operation-log-expand-icon{color:var(--theme-accent-cyan, #00d4ff);font-size:0.75rem;}.operation-log-group-title{font-weight:600;color:var(--theme-accent-cyan, #00d4ff);}.operation-log-group-count{font-size:0.7rem;color:var(--theme-text-muted, #64748b);}.operation-log-group-body{padding-left:1.5rem;}.operation-log-operation-group{margin:0.5rem 0;}.operation-log-operation-header{padding:0.25rem 0.5rem;font-size:0.7rem;font-weight:500;background:var(--theme-bg-overlay-alpha, rgba(0, 0, 0, 0.3));border-radius:4px;margin-bottom:0.25rem;}.operation-log-operation-header i{margin-right:0.25rem;}.operation-create{color:var(--theme-success, #22c55e);}.operation-update{color:var(--theme-accent-orange, #f97316);}.operation-delete{color:var(--theme-error, #ef4444);}.operation-log-operation-body{padding-left:1rem;}.operation-log-item{margin-bottom:0.5rem;border:1px solid var(--theme-border, rgba(0, 212, 255, 0.15));border-radius:6px;overflow:hidden;}.operation-log-item-header{display:flex;align-items:center;gap:0.75rem;padding:0.5rem;cursor:pointer;background:var(--theme-bg-overlay-alpha, rgba(0, 0, 0, 0.2));flex-wrap:wrap;}.operation-log-item-header:hover{background:var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.05));}.operation-log-time{font-size:0.7rem;color:var(--theme-text-muted, #64748b);font-family:monospace;}.operation-log-resource{font-size:0.7rem;font-weight:500;color:var(--theme-accent-purple, #8b5cf6);}.operation-log-brief{font-size:0.7rem;color:var(--theme-text-dim, #94a3b8);flex:1;}.operation-log-item-body{padding:0.5rem;border-top:1px solid var(--theme-border, rgba(0, 212, 255, 0.1));background:var(--theme-bg-overlay-alpha, rgba(0, 0, 0, 0.1));}.operation-log-item-body.hidden{display:none;}.operation-log-detail{font-size:0.7rem;}.operation-log-diff{display:flex;gap:1rem;flex-wrap:wrap;}.operation-log-diff-before, .operation-log-diff-after{flex:1;min-width:200px;}.operation-log-diff-divider{width:1px;background:var(--theme-border, rgba(0, 212, 255, 0.3));}.operation-log-diff-title{font-size:0.65rem;font-weight:500;margin-bottom:0.25rem;}.operation-log-diff-before .operation-log-diff-title{color:var(--theme-error, #ef4444);}.operation-log-diff-after .operation-log-diff-title{color:var(--theme-success, #22c55e);}.operation-log-json{font-family:monospace;font-size:0.7rem;white-space:pre-wrap;word-break:break-all;margin:0;background:var(--theme-bg-overlay-alpha, rgba(0, 0, 0, 0.2));padding:0.5rem;border-radius:4px;overflow-x:auto;}.operation-log-json-key{color:var(--theme-accent-cyan, #00d4ff);}.operation-log-json-string{color:var(--theme-success, #22c55e);}.operation-log-json-number{color:var(--theme-accent-purple, #8b5cf6);}.operation-log-json-boolean{color:var(--theme-accent-orange, #f97316);}.operation-log-json-null{color:var(--theme-text-muted, #64748b);}.operation-log-drawer-footer{padding:0.75rem 1.25rem;border-top:1px solid var(--theme-border, rgba(0, 212, 255, 0.3));display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--theme-bg-header, rgba(8, 12, 25, 0.8));}.operation-log-footer-info{font-size:0.75rem;color:var(--theme-text-dim, #94a3b8);}.operation-log-footer-info span{color:var(--theme-accent-cyan, #00d4ff);font-weight:600;}.operation-log-footer-buttons{display:flex;gap:0.75rem;}.operation-log-footer-buttons button{padding:0.375rem 1rem;font-size:0.875rem;border-radius:0.5rem;cursor:pointer;transition:all 0.3s ease;}.operation-log-footer-buttons button:first-child{background:linear-gradient(135deg, var(--theme-accent-cyan, #0891b2), var(--theme-accent-purple, #7c3aed));border:none;color:white;}.operation-log-footer-buttons button:first-child:hover{transform:scale(1.02);box-shadow:0 0 15px var(--theme-accent-cyan, rgba(0, 212, 255, 0.3));}.operation-log-footer-buttons button:last-child{background:transparent;border:1px solid var(--theme-border, rgba(0, 212, 255, 0.4));color:var(--theme-accent-cyan, #00d4ff);}.operation-log-footer-buttons button:last-child:hover{background:var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.1));}.operation-log-date-nav::-webkit-scrollbar, .operation-log-list-container::-webkit-scrollbar{width:4px;}.operation-log-date-nav::-webkit-scrollbar-track, .operation-log-list-container::-webkit-scrollbar-track{background:var(--theme-accent-cyan-alpha, rgba(0, 212, 255, 0.1));}.operation-log-date-nav::-webkit-scrollbar-thumb, .operation-log-list-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--theme-accent-cyan, #00d4ff), var(--theme-accent-orange, #ff6b35));border-radius:4px;}.operation-log-loading, .operation-log-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--theme-text-muted, #64748b);gap:0.5rem;}.operation-log-toast-container{position:absolute;bottom:12px;right:12px;width:300px;max-width:calc(100% - 24px);background:transparent;z-index:10;font-size:11px;pointer-events:none;}.operation-log-toast-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border-bottom:none;font-weight:500;color:var(--theme-accent-cyan, #00d4ff);font-size:11px;letter-spacing:1px;}.operation-log-toast-header i{font-size:11px;opacity:0.7;}.operation-log-toast-header span:first-of-type{flex:1;}.operation-log-toast-list{max-height:280px;overflow-y:auto;pointer-events:none;}.operation-log-toast-list::-webkit-scrollbar{width:2px;}.operation-log-toast-list::-webkit-scrollbar-track{background:transparent;}.operation-log-toast-list::-webkit-scrollbar-thumb{background:var(--theme-accent-cyan, #00d4ff);border-radius:2px;opacity:0.3;}.operation-log-toast-empty{padding:16px 12px;text-align:center;color:var(--theme-text-muted, #64748b);font-size:10px;opacity:0.5;}.operation-log-toast-item{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;border-bottom:none;cursor:default;transition:opacity 0.2s ease;border-left:2px solid transparent;}.operation-log-toast-item:hover{border-left-color:var(--theme-accent-cyan, #00d4ff);opacity:0.9;}.operation-log-toast-item-enter{animation:toastSlideIn 0.3s ease;}@keyframes toastSlideIn{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);}}.operation-log-toast-time{font-size:9px;color:var(--theme-text-muted, #64748b);white-space:nowrap;font-family:monospace;flex-shrink:0;opacity:0.6;}.operation-log-toast-message{flex:1;color:var(--theme-text-dim, #94a3b8);line-height:1.4;word-break:break-word;font-size:10px;}.operation-log-fa-spin{animation:operationLogSpin 1s linear infinite;}@keyframes operationLogSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (max-width:768px){.operation-log-toast-container{width:260px;bottom:8px;right:8px;}.operation-log-toast-list{max-height:200px;}.operation-log-toast-item{padding:4px 8px;}.operation-log-drawer-header{flex-direction:column;align-items:stretch;}.operation-log-drawer-filters{flex-direction:column;}.operation-log-search-input, .operation-log-date-input{width:100%;}.operation-log-main-container{flex-direction:column;}.operation-log-date-nav{width:100%;height:auto;max-height:150px;border-right:none;border-bottom:1px solid var(--theme-border, rgba(0, 212, 255, 0.2));display:flex;flex-wrap:wrap;gap:0.25rem;padding:0.5rem;}.operation-log-diff{flex-direction:column;}.operation-log-diff-divider{width:100%;height:1px;}.operation-log-type-filter{width:100%;justify-content:center;}.operation-log-date-input-wrapper{width:100%;}.operation-log-date-input{width:100%;}.operation-log-footer-buttons{flex-direction:column;gap:0.5rem;}.operation-log-footer-buttons button{width:100%;padding:0.5rem;}}