.context-menu{position:fixed;z-index:1000;background-color:#2c2c2e;box-shadow:0 8px 30px #0000008c,0 0 0 1px #ffffff14;border-radius:10px;border:none;padding:6px;min-width:200px;animation:ctxFadeIn .12s ease-out}@keyframes ctxFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:400;color:var(--text-primary);cursor:pointer;border-radius:6px;position:relative;-webkit-user-select:none;user-select:none}.context-menu-item:hover{background-color:#ffffff14}.context-menu-item.disabled{opacity:.35;pointer-events:none}.context-menu-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.context-menu-item:hover .context-menu-icon{color:var(--text-primary)}.context-menu-label{flex:1;white-space:nowrap}.context-menu-chevron{display:flex;align-items:center;color:var(--text-muted);margin-left:auto;flex-shrink:0}.context-menu-separator{height:1px;background-color:#ffffff14;margin:4px 10px}.context-menu-submenu{position:absolute;left:100%;top:-6px;margin-left:4px;animation:ctxFadeIn .1s ease-out}.context-menu-item.has-submenu:hover>.context-menu-submenu,.context-menu-submenu:hover{display:block}.daily-view-overlay{position:fixed;inset:0;background-color:#000000b8;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dailyFadeIn var(--duration-base) var(--ease-standard)}@keyframes dailyFadeIn{0%{opacity:0}to{opacity:1}}.daily-view-container{background-color:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(720px,90vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #000c,var(--shadow-inset-top);animation:dailySlideIn var(--duration-base) var(--ease-standard)}@keyframes dailySlideIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.daily-view-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background-color:var(--bg-panel-header);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-inset-bottom);flex-shrink:0}.daily-view-title{font-size:10px;font-weight:600;line-height:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.daily-view-count{font-size:10px;color:var(--text-muted);font-weight:600;margin-left:8px;letter-spacing:.08em}.daily-view-header-actions{display:flex;align-items:center;gap:4px}.daily-view-nav-btn{background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.daily-view-nav-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-active)}.daily-view-nav-btn:disabled{opacity:.25;cursor:default}.daily-view-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);line-height:1;margin-left:4px;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.daily-view-close:hover{color:var(--text-primary);background:var(--bg-hover)}.daily-view-body{flex:1;overflow-y:auto;padding:0 0 8px;min-height:0;background:var(--bg-panel-sunken)}.daily-view-body::-webkit-scrollbar{width:8px}.daily-view-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.daily-view-body::-webkit-scrollbar-thumb:hover{background:var(--border-active)}.daily-view-day-header{position:sticky;top:0;z-index:1;padding:14px 20px 10px;font-size:11px;font-weight:600;line-height:1;color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-panel-header);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-inset-bottom);display:flex;align-items:baseline;gap:10px}.daily-view-day-count{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.08em}.daily-view-item{display:flex;align-items:center;gap:12px;padding:8px 20px;cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard)}.daily-view-item:hover{background:var(--bg-hover)}.daily-view-thumb{width:96px;height:96px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--bg-panel-sunken);border:1px solid var(--border-color);box-shadow:inset 0 0 0 1px #ffffff05;position:relative}.daily-view-thumb img,.daily-view-thumb video{width:100%;height:100%;object-fit:cover;display:block}.daily-view-thumb .video-badge{position:absolute;bottom:4px;right:4px;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#000000b8;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);padding:1px 5px;border-radius:2px;line-height:1.2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.daily-view-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.daily-view-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-view-time{font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,Consolas,monospace}.daily-view-path{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-view-path .path-separator{margin:0 4px;opacity:.5}.daily-view-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:13px}.daily-view-rename-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.daily-view-rename-box{background:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:300px;box-shadow:0 20px 50px #000000b3,var(--shadow-inset-top);animation:dailySlideIn var(--duration-base) var(--ease-standard)}.daily-view-rename-box .modal-title-minimal{font-size:10px;font-weight:600;line-height:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:center}.daily-view-rename-box input{width:100%;background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;outline:none;text-align:center;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-standard)}.daily-view-rename-box input:focus{border-color:var(--accent-primary)}.daily-view-rename-actions{display:flex;justify-content:center;gap:10px}.calendar-picker{background:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;width:280px;box-shadow:0 20px 50px #000000b3,var(--shadow-inset-top);animation:dailySlideIn var(--duration-base) var(--ease-standard)}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-nav-btn{background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.calendar-nav-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.calendar-month-label{font-size:10px;font-weight:600;line-height:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day-name{font-size:9px;color:var(--text-muted);text-align:center;padding:4px 0;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.calendar-cell{font-size:12px;text-align:center;padding:6px 0;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.calendar-cell.has-data{color:var(--text-primary);font-weight:600;cursor:pointer;background:var(--accent-tint-subtle);box-shadow:inset 2px 0 0 var(--accent-primary)}.calendar-cell.has-data:hover{background:var(--accent-tint-medium)}.calendar-cell.no-data{color:var(--text-muted);opacity:.4;cursor:default}
