.operation-log-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--theme-bg-overlay);backdrop-filter:blur(var(--theme-blur-amount));z-index:400;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 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);backdrop-filter:blur(var(--theme-blur-amount));container-type:inline-size;--theme-type-label-sm:11px;--theme-type-label-md:12px;--theme-type-body:14px;--theme-type-body-lg:16px;--theme-type-title:16px;--theme-type-title-lg:clamp(1.125rem, calc(1rem + 0.3333cqw), 1.25rem);--theme-type-headline:clamp(1.25rem, calc(1rem + 0.6667cqw), 1.5rem);display:flex;flex-direction:column;z-index:400;}.operation-log-drawer-filters{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;}.operation-log-search-box{position:relative;display:flex;align-items:center;min-width:0;}.operation-log-search-box .operation-log-search-icon{position:absolute;left:0.625rem;top:0;bottom:0;display:flex;align-items:center;z-index:1;pointer-events:none;color:var(--theme-text-muted);font-size:var(--theme-type-body);}.operation-log-search-input{padding:0.375rem 0.75rem 0.375rem 1.75rem;font-size:var(--theme-type-body);border-radius:var(--theme-shape-sm);background:var(--theme-bg-overlay-alpha);border:1px solid var(--theme-border);color:var(--theme-text-main);width:200px;outline:none;transition:border-color 0.2s ease, background 0.2s ease;}.operation-log-search-input:focus{border-color:var(--theme-accent-cyan);background:var(--theme-accent-cyan-alpha);}.operation-log-type-filter{display:flex;gap:0.25rem;background:var(--theme-bg-overlay-alpha);border-radius:var(--theme-shape-sm);padding:0.25rem;}.operation-log-type-btn{padding:0.25rem 0.75rem;font-size:var(--theme-type-label-md);border-radius:var(--theme-shape-sm);background:transparent;border:none;color:var(--theme-text-dim);cursor:pointer;transition:color 0.2s ease, background 0.2s ease;}.operation-log-type-btn:not(.operation-log-type-btn--active):hover{color:var(--theme-accent-cyan);background:var(--theme-accent-cyan-alpha);}.operation-log-type-btn--active{background:var(--theme-primary);color:var(--theme-on-primary);}.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:clamp(120px, 8.33cqw, 180px);flex-shrink:0;border-right:1px solid var(--theme-border);overflow-y:auto;padding:0.75rem 0;}.operation-log-date-all{padding:0.375rem 0.75rem;font-size:var(--theme-type-label-md);cursor:pointer;color:var(--theme-text-dim);transition:background 0.2s ease, color 0.2s ease;border-radius:var(--theme-shape-sm);}.operation-log-date-all:hover, .operation-log-date-all--active{background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.operation-log-date-year{padding:0.5rem 0.75rem 0.25rem;font-size:var(--theme-type-label-sm);font-weight:600;color:var(--theme-accent-purple);}.operation-log-date-month{padding:0.25rem 0.75rem 0.25rem 1rem;font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);}.operation-log-date-item{padding:0.25rem 0.75rem 0.25rem 1.5rem;font-size:var(--theme-type-label-sm);cursor:pointer;color:var(--theme-text-dim);border-radius:var(--theme-shape-sm);}.operation-log-date-item:hover, .operation-log-date-item--active{background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.operation-log-list-container{flex:1;overflow-y:auto;padding:clamp(12px, 0.83cqw, 24px);}.operation-log-group{margin-bottom:1rem;}.operation-log-group-header{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;cursor:pointer;background:var(--theme-accent-cyan-alpha);border-radius:var(--theme-shape-sm);}.operation-log-group-header:hover{background:var(--theme-accent-cyan-alpha);}.operation-log-expand-icon{color:var(--theme-accent-cyan);font-size:var(--theme-type-label-md);}.operation-log-group-title{font-weight:600;color:var(--theme-accent-cyan);}.operation-log-group-count{font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);}.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:var(--theme-type-label-sm);font-weight:500;background:var(--theme-bg-overlay-alpha);border-radius:var(--theme-shape-sm);margin-bottom:0.25rem;}.operation-log-operation-header i{margin-right:0.25rem;}.operation-log-create{color:var(--theme-success);}.operation-log-update{color:var(--theme-accent-orange);}.operation-log-delete{color:var(--theme-error);}.operation-log-move{color:var(--theme-accent-orange);}.operation-log-bind{color:var(--theme-accent-cyan);}.operation-log-unbind{color:var(--theme-warning);}.operation-log-share{color:var(--theme-primary);}.operation-log-permanent_delete{color:var(--theme-error);}.operation-log-operation-body{padding-left:1rem;}.operation-log-item{margin-bottom:0.5rem;border-radius:var(--theme-shape-sm);overflow:hidden;}.operation-log-item-header{display:flex;align-items:center;gap:clamp(12px, 0.83cqw, 20px);padding:clamp(8px, 0.56cqw, 16px);cursor:pointer;background:var(--theme-bg-overlay-alpha);flex-wrap:wrap;}.operation-log-item-header:hover{background:var(--theme-accent-cyan-alpha);}.operation-log-time{font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);font-family:var(--theme-font-mono);}.operation-log-resource{font-size:var(--theme-type-label-sm);font-weight:500;color:var(--theme-accent-purple);}.operation-log-brief{font-size:var(--theme-type-label-sm);color:var(--theme-text-dim);flex:1;}.operation-log-item-body{padding:clamp(8px, 0.56cqw, 12px);border-top:1px solid var(--theme-border);background:var(--theme-bg-overlay-alpha);}.operation-log-item-body--hidden{display:none;}.operation-log-detail{font-size:var(--theme-type-label-sm);}.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);}.operation-log-diff-title{font-size:var(--theme-type-label-sm);font-weight:500;margin-bottom:0.25rem;}.operation-log-diff-before .operation-log-diff-title{color:var(--theme-error);}.operation-log-diff-after .operation-log-diff-title{color:var(--theme-success);}.operation-log-json{font-family:var(--theme-font-mono);font-size:var(--theme-type-label-sm);white-space:pre-wrap;word-break:break-all;margin:0;color:var(--theme-text-main);background:var(--theme-bg-overlay-alpha);padding:0.5rem;border-radius:var(--theme-shape-sm);overflow-x:auto;}.operation-log-json-key{color:var(--theme-accent-cyan);}.operation-log-json-string{color:var(--theme-success);}.operation-log-json-number{color:var(--theme-accent-purple);}.operation-log-json-boolean{color:var(--theme-accent-orange);}.operation-log-json-null{color:var(--theme-text-muted);}.operation-log-drawer-footer{padding:0.75rem 1.25rem;border-top:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--theme-bg-card-solid);}.operation-log-footer-info{font-size:var(--theme-type-label-md);color:var(--theme-text-dim);}.operation-log-footer-info span{color:var(--theme-accent-cyan);font-weight:600;}.operation-log-footer-buttons{display:flex;gap:0.75rem;}.operation-log-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.625rem 1.25rem;font-size:var(--theme-type-body);font-weight:500;border-radius:var(--theme-shape-md);border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-muted);cursor:pointer;transition:border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.operation-log-close-btn:not(:disabled):hover{border-color:var(--theme-accent-cyan);}.operation-log-close-btn:disabled{opacity:0.5;cursor:not-allowed;}.operation-log-filter-panel{width:clamp(240px, 16.67cqw, 300px);flex-shrink:0;border-left:1px solid var(--theme-border);padding:0.75rem;display:flex;flex-direction:column;gap:0.75rem;overflow-y:auto;}.operation-log-filter-section{display:flex;flex-direction:column;gap:0.5rem;}.operation-log-filter-section .operation-log-search-input{width:100%;box-sizing:border-box;}.operation-log-filter-section .operation-log-type-filter{width:100%;flex-wrap:wrap;box-sizing:border-box;}.operation-log-filter-section .operation-log-type-btn{flex:1;min-width:calc(33% - 0.25rem);text-align:center;}.operation-log-loading, .operation-log-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--theme-text-muted);gap:0.5rem;}.operation-log-fa-spin{animation:operationLogSpin 1s linear infinite;}@keyframes operationLogSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (max-width:1024px){.operation-log-search-input{font-size:var(--theme-type-body-lg);}.operation-log-date-nav, .operation-log-type-filter{display:none;}.operation-log-main-container{flex-direction:column;}.operation-log-item-header{padding:10px 8px;}.operation-log-item-header:active{background:var(--theme-accent-cyan-alpha);}.operation-log-diff{flex-direction:column;}.operation-log-diff-divider{width:100%;height:1px;}.operation-log-filter-panel{width:100%;border-left:none;border-top:1px solid var(--theme-border);}.operation-log-footer-buttons{flex-direction:row;gap:0.5rem;}.operation-log-close-btn{padding:10px 12px;font-size:var(--theme-type-body);}.operation-log-filter-panel{order:-1;}}@media (min-width:1470px){.operation-log-date-nav{width:clamp(120px, 8.33cqw, 213px);}.operation-log-filter-panel{width:clamp(240px, 16.67cqw, 427px);}}.operation-log-highlight{color:var(--theme-warning);font-weight:600;border-radius:2px;padding:0 1px;animation:operation-log-breathe 1.6s ease-in-out infinite;}@keyframes operation-log-breathe{0%, 100%{background:var(--theme-warning-alpha);}50%{background:var(--theme-warning-alpha-hover);}}