.nt-overlay{width:380px;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.right-drawer.nt-overlay{top:20px;right:20px;bottom:calc(var(--bottom-bar-h, 0px) + 20px);height:auto;}.nt-overlay.hidden{transform:translateX(calc(100% + 60px));pointer-events:none;}.nt-overlay:not(.hidden){transform:translateX(0);pointer-events:auto;}.nt-panel{width:100%;height:100%;background:var(--theme-bg-card);border:none;border-radius:var(--theme-shape-xl);box-shadow:0 12px 32px var(--theme-shadow), 0 4px 12px var(--theme-shadow);display:flex;flex-direction:column;backdrop-filter:blur(var(--theme-blur-amount));overflow:hidden;}@media (max-width:768px){.nt-overlay{width:100%;}.right-drawer.nt-overlay{top:0;right:0;bottom:0;height:100vh;}.nt-panel{border-radius:0;box-shadow:none;}}.nt-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--theme-border);flex-shrink:0;}.nt-title{font-size:var(--theme-type-body-lg);font-weight:500;color:var(--theme-text-main);}.nt-title i{margin-right:8px;color:var(--theme-primary);}.nt-close-btn{background:transparent;border:none;color:var(--theme-text-dim);cursor:pointer;padding:8px;border-radius:var(--theme-shape-sm);display:flex;align-items:center;justify-content:center;}.nt-close-btn i{font-size:var(--theme-type-body-lg);width:16px;height:16px;display:block;}.nt-close-btn:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-primary);}.nt-note-info{display:flex;align-items:center;gap:6px;padding:8px 20px;border-bottom:1px solid var(--theme-border);font-size:var(--theme-type-label-sm);color:var(--theme-text-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;}.nt-note-info i{font-size:var(--theme-type-label-md);flex-shrink:0;}.nt-note-info span{overflow:hidden;text-overflow:ellipsis;}.nt-toolbar{display:flex;gap:8px;padding:8px 20px;border-bottom:1px solid var(--theme-border);flex-shrink:0;}.nt-action-btn{flex:1;padding:6px 12px;border-radius:var(--theme-shape-sm);border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-dim);cursor:pointer;font-size:var(--theme-type-label-md);display:flex;align-items:center;justify-content:center;gap:4px;transition:all 0.2s ease;}.nt-action-btn:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-text-main);}.nt-back-bar{padding:8px 20px;border-bottom:1px solid var(--theme-border);flex-shrink:0;}.nt-back-btn{background:transparent;border:1px solid var(--theme-border);border-radius:var(--theme-shape-sm);padding:4px 10px;color:var(--theme-text-dim);cursor:pointer;font-size:var(--theme-type-label-md);display:flex;align-items:center;gap:4px;}.nt-back-btn:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-primary);}.nt-list{flex:1;overflow-y:auto;padding:8px 0;}.nt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--theme-text-muted);gap:8px;}.nt-empty i{font-size:32px;}.nt-empty p{font-size:var(--theme-type-body);margin:0;}.nt-task{padding:12px 16px;margin:4px 12px;border-radius:var(--theme-shape-sm);border:1px solid var(--theme-border);background:var(--theme-bg-overlay-alpha);}.nt-task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;}.nt-task-name{font-size:var(--theme-type-body);font-weight:500;color:var(--theme-text-main);flex:1;}.nt-task-badges{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;}.nt-priority-badge, .nt-status-badge{font-size:var(--theme-type-label-sm);padding:1px 6px;border-radius:var(--theme-shape-sm);white-space:nowrap;}.nt-status-badge i{margin-right:2px;}.nt-task-desc{font-size:var(--theme-type-label-md);color:var(--theme-text-dim);margin-bottom:4px;line-height:1.4;}.nt-task-dates{font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);margin-bottom:8px;}.nt-task-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}.nt-task-btn{background:transparent;border:none;color:var(--theme-text-dim);cursor:pointer;padding:4px 6px;border-radius:var(--theme-shape-sm);font-size:var(--theme-type-body);transition:all 0.2s ease;}.nt-task-btn:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-primary);}.nt-task-btn-danger:hover{background:var(--theme-error-alpha);color:var(--theme-error);}.nt-task-actions-divider{width:1px;height:14px;background:var(--theme-border);margin:0 4px;}.nt-select-list{flex:1;overflow-y:auto;padding:8px 0;}.nt-select-item{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;cursor:pointer;transition:background 0.2s ease;}.nt-select-item:hover{background:var(--theme-accent-cyan-alpha);}.nt-select-name{font-size:var(--theme-type-body);color:var(--theme-text-main);}.nt-select-status{font-size:var(--theme-type-label-sm);color:var(--theme-text-dim);}.nt-form{flex:1;overflow-y:auto;padding:20px;}.nt-form-group{margin-bottom:14px;}.nt-form-group label{display:block;font-size:var(--theme-type-label-md);color:var(--theme-text-dim);margin-bottom:4px;}.nt-form-group .required{color:var(--theme-error);}.nt-form-row{display:flex;gap:12px;}.nt-form-row .nt-form-group{flex:1;}.nt-form-input, .nt-form-select, .nt-form-textarea{width:100%;padding:8px 10px;border-radius:var(--theme-shape-sm);border:1px solid var(--theme-border);background:var(--theme-bg-overlay-alpha);color:var(--theme-text-main);font-size:var(--theme-type-body);font-family:inherit;outline:none;box-sizing:border-box;color-scheme:dark;}.nt-form-input:focus, .nt-form-select:focus, .nt-form-textarea:focus{border-color:var(--theme-primary);}.nt-form-input::-webkit-calendar-picker-indicator{width:16px;height:16px;cursor:pointer;background-image:none;background-color:var(--theme-text-muted);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:background-color 0.15s;}.nt-form-input::-webkit-calendar-picker-indicator:hover{background-color:var(--theme-primary);}.nt-form-textarea{resize:vertical;}.nt-form-actions{display:flex;gap:10px;margin-top:20px;}.nt-form-cancel{flex:1;padding:8px;border-radius:var(--theme-shape-sm);border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-dim);cursor:pointer;font-size:var(--theme-type-body);}.nt-form-cancel:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-text-main);}.nt-form-submit{flex:2;padding:8px;border-radius:var(--theme-shape-sm);border:none;background:var(--theme-primary);color:white;cursor:pointer;font-size:var(--theme-type-body);}.nt-form-submit:hover{opacity:0.85;}.nt-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:501;display:flex;align-items:center;justify-content:center;padding:20px;}.nt-modal{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-shape-md);width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;}.nt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--theme-border);font-size:var(--theme-type-body-lg);font-weight:500;color:var(--theme-text-main);}.nt-modal-close{background:transparent;border:none;color:var(--theme-text-dim);font-size:var(--theme-type-title-lg);cursor:pointer;padding:4px;line-height:1;}.nt-modal-close:hover{color:var(--theme-text-main);}.nt-modal-body{padding:12px 20px;overflow-y:auto;}.nt-related-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--theme-shape-sm);cursor:pointer;transition:background 0.2s ease;}.nt-related-note:hover{background:var(--theme-accent-cyan-alpha);}.nt-related-note i{color:var(--theme-primary);font-size:var(--theme-type-body);}.nt-related-note-title{flex:1;font-size:var(--theme-type-body);color:var(--theme-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.nt-related-note:hover .nt-related-note-title{color:var(--theme-primary);}.nt-related-note-link{color:var(--theme-text-dim);font-size:var(--theme-type-label-md);}