.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:20;height:100dvh;transition:width var(--trans), transform var(--trans-slow);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:16px 16px 12px;display:flex}.sidebar-logo-img{object-fit:contain;width:auto;height:26px}.sidebar-logo-mini{font-size:15px;font-weight:var(--fw-semibold);color:var(--accent);letter-spacing:-.01em}.sidebar-collapse-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--trans), color var(--trans);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.collapsed .sidebar-brand{justify-content:center;padding:16px 0 12px}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:6px 10px 12px;display:flex}.nav-section-label{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-subtle);padding:16px 12px 6px}.nav-item{border-radius:var(--radius);color:var(--text-secondary);font-size:13.5px;font-weight:var(--fw-medium);text-align:left;cursor:pointer;width:100%;transition:background var(--trans), color var(--trans);white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-bg);color:var(--accent-pale);font-weight:var(--fw-medium)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item svg{flex-shrink:0}.nav-item.expandable{justify-content:flex-start}.nav-item .chevron{opacity:.5;align-items:center;margin-left:auto;display:inline-flex}.collapsed .nav-item{justify-content:center;padding:9px}.collapsed .nav-item.active:before{left:-10px}.sub-nav{flex-direction:column;gap:1px;margin-top:2px;margin-bottom:2px;display:flex}.nav-item.sub{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-muted);gap:0;padding:7px 12px 7px 40px}.nav-item.sub:hover{color:var(--text-primary);background:var(--bg-subtle-hover)}.nav-item.sub.active{color:var(--accent-pale);background:var(--accent-bg);font-weight:var(--fw-medium)}.nav-item.sub.active:before{height:12px;left:24px}.sidebar-footer{border-top:1px solid var(--divider);flex-shrink:0;padding:10px}.sidebar-user-pill{border-radius:var(--radius);cursor:pointer;width:100%;transition:background var(--trans);text-align:left;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-family:inherit;display:flex;overflow:hidden}.sidebar-user-pill:hover{background:var(--bg-subtle-hover)}.sidebar-user-pill.collapsed{justify-content:center;padding:8px}.sidebar-user-avatar{background:var(--accent);color:#fff;width:30px;height:30px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-user-meta{flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-user-name{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user-sub{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.system-status{border-radius:var(--radius);cursor:pointer;transition:background var(--trans);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:hidden}.system-status:hover{background:var(--bg-subtle-hover);color:var(--text-secondary)}.system-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.system-status.operational .system-status-dot{background:var(--status-live-dot);box-shadow:0 0 8px var(--status-live-glow);animation:2s ease-in-out infinite nexLivePulse}.system-status.degraded .system-status-dot{background:var(--warning);box-shadow:0 0 8px #f59e0b80}.system-status.issues .system-status-dot{background:var(--danger);box-shadow:0 0 8px var(--status-down-glow)}.collapsed .system-status{justify-content:center;padding:8px}.collapsed .system-status-text{display:none}.desktop-only{display:inline-flex}.mobile-only,.sidebar-overlay{display:none}@media (width<=768px){.sidebar{width:280px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar.mobile-open .nav-item.sub{padding:7px 12px 7px 40px}.sidebar.mobile-open .sidebar-brand{justify-content:space-between;padding:16px}.desktop-only{display:none}.mobile-only{display:inline-flex}.sidebar-overlay{background:var(--bg-overlay);z-index:19;display:block;position:fixed;inset:0}}@media (width<=1200px) and (width>=769px){.sidebar{width:var(--sidebar-w-collapsed)}.sidebar .nav-section-label,.sidebar .nav-item span,.sidebar .sub-nav,.sidebar .nav-item .chevron,.sidebar-logo-img,.sidebar-collapse-btn.desktop-only,.sidebar .system-status-text{display:none}.sidebar .nav-item{justify-content:center;padding:9px}.sidebar .sidebar-brand,.sidebar .system-status{justify-content:center;padding:16px 0 12px}.sidebar:hover{width:var(--sidebar-w);box-shadow:var(--shadow-lg);z-index:30}.sidebar:hover .nav-section-label,.sidebar:hover .nav-item span,.sidebar:hover .sub-nav,.sidebar:hover .nav-item .chevron,.sidebar:hover .sidebar-logo-img,.sidebar:hover .sidebar-collapse-btn.desktop-only,.sidebar:hover .system-status-text{display:inline-flex}.sidebar:hover .sub-nav{display:flex}.sidebar:hover .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar:hover .nav-item.sub{padding:7px 12px 7px 40px}.sidebar:hover .sidebar-brand{justify-content:space-between;padding:16px 16px 12px}.sidebar:hover .system-status{justify-content:flex-start;padding:8px 10px}}.sidebar-collapse-btn.desktop-only{display:none!important}@media (width<=1200px) and (width>=769px){.sidebar.collapsed:hover{width:var(--sidebar-w);box-shadow:var(--shadow-lg);z-index:30}.sidebar.collapsed:hover .nav-section-label,.sidebar.collapsed:hover .nav-item span,.sidebar.collapsed:hover .sub-nav,.sidebar.collapsed:hover .nav-item .chevron,.sidebar.collapsed:hover .sidebar-logo-img,.sidebar.collapsed:hover .system-status-text{display:inline-flex}.sidebar.collapsed:hover .sub-nav{display:flex}.sidebar.collapsed:hover .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar.collapsed:hover .nav-item.sub{padding:7px 12px 7px 40px}.sidebar.collapsed:hover .sidebar-brand{justify-content:space-between;padding:16px 16px 12px}.sidebar.collapsed:hover .system-status{justify-content:flex-start;padding:8px 10px}}.np-overlay{background:var(--bg-overlay);z-index:500;animation:.2s np-fade;position:fixed;inset:0}@keyframes np-fade{0%{opacity:0}to{opacity:1}}.np-panel{background:var(--bg-card);border-left:1px solid var(--border);z-index:501;flex-direction:column;width:420px;max-width:90vw;animation:.3s cubic-bezier(.16,1,.3,1) np-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000026}@keyframes np-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.np-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.np-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.np-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;transition:all .15s;display:flex}.np-close:hover{background:var(--bg-hover);color:var(--text-primary)}.np-filter{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.np-filter::-webkit-scrollbar{display:none}.np-filter-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.np-filter-btn.active{background:var(--accent-light);border-color:var(--accent-glow);color:var(--accent)}.np-filter-btn:hover{border-color:var(--text-secondary)}.np-list{flex:1;padding:4px 0;overflow-y:auto}.np-status{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.np-note{border-bottom:1px solid var(--divider);padding:14px 20px;transition:background .15s}.np-note:hover{background:var(--bg-hover)}.np-note.unread{background:var(--accent-light);border-left:3px solid var(--accent)}.np-note-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.np-note-resto{color:var(--accent);font-size:12px;font-weight:600}.np-note-time{color:var(--text-muted);font-size:11px}.np-note-author{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.np-note-text{color:var(--text-secondary);margin-bottom:6px;font-size:14px;line-height:1.4}.np-note-bottom{justify-content:space-between;align-items:center;display:flex}.np-note-date{color:var(--text-muted);font-size:11px}.np-note-actions{gap:4px;display:flex}.np-action-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;transition:background .15s;display:flex}.np-action-btn.edit{color:var(--text-secondary)}.np-action-btn.edit:hover{background:var(--bg-hover);color:var(--accent)}.np-action-btn.delete{color:var(--text-secondary)}.np-action-btn.delete:hover{background:var(--red-bg);color:var(--red)}.np-edit-wrap{flex-direction:column;gap:8px;display:flex}.np-edit-input{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.np-edit-actions{justify-content:flex-end;gap:8px;display:flex}.np-edit-cancel{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 14px;font-family:inherit;font-size:13px}.np-edit-cancel:hover{background:var(--bg-hover)}.np-edit-save{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:13px}.np-edit-save:disabled{opacity:.4;cursor:default}.np-bottom{border-top:1px solid var(--border);flex-shrink:0}.np-new-note-btn{width:100%;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:16px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}.np-new-note-btn:hover{background:var(--accent-light)}.np-compose{flex-direction:column;gap:10px;padding:16px 20px;animation:.2s np-compose-in;display:flex}@keyframes np-compose-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.np-compose-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:14px}.np-compose-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.np-compose-input:focus{border-color:var(--accent)}.np-compose-input::placeholder{color:var(--text-muted)}.np-compose-actions{gap:8px;display:flex}.np-compose-cancel{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.np-compose-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.np-compose-send{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;text-align:center;border:none;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .15s}.np-compose-send:hover{opacity:.9}.np-compose-send:disabled{opacity:.35;cursor:default}.notif-item{border-bottom:1px solid var(--divider);transition:background var(--trans);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 22px;display:flex}.notif-item:hover{background:var(--bg-subtle)}.notif-item:last-child{border-bottom:none}.notif-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.notif-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.notif-icon.warning{background:var(--warning-bg);color:var(--warning-text)}.notif-icon.success{background:var(--success-bg);color:var(--success-text)}.notif-icon.info{background:var(--info-bg);color:var(--info-text)}.notif-icon.neutral{background:var(--bg-subtle);color:var(--text-secondary)}.notif-main{flex:1;min-width:0}.notif-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:2px;line-height:1.3}.notif-body{font-size:var(--fs-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-meta{font-size:var(--fs-xs);color:var(--text-subtle);align-items:center;gap:6px;display:flex}.notif-sep{opacity:.5}.panel{z-index:600;height:100vh;position:fixed;top:0;right:0}.backdrop{background:var(--bg-overlay);z-index:500;animation:.2s overlay-fade;position:fixed;inset:0}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.panel-head{border-bottom:1px solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.panel-title{font-size:var(--fs-lg);color:var(--text-primary);flex:1;margin:0;font-weight:600}.panel-body{flex:1;overflow-y:auto}.panel-footer-notif{border-top:1px solid var(--divider);background:var(--bg-card);flex-shrink:0;padding:14px 22px}.btn-clear-all{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:40px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--trans), color var(--trans), border-color var(--trans);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn-clear-all:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text);border-color:var(--delta-down-border)}.btn-clear-all:disabled{opacity:.5;cursor:not-allowed}.topbar-search{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);max-width:480px;height:36px;color:var(--text-muted);font-size:var(--fs-body);cursor:text;transition:background var(--trans), border-color var(--trans);flex:1;align-items:center;gap:10px;padding:0 14px;font-family:inherit;display:flex;box-shadow:inset 0 1px #ffffff0a}.topbar-search:hover{background:var(--bg-subtle-hover);border-color:var(--border-strong)}.topbar-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-search-placeholder{text-align:left;flex:1}.topbar-search-kbd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-subtle);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:5px;padding:2px 6px;line-height:1}.topbar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-btn-new{background:var(--accent-bg);border:1px solid var(--accent-bg-strong);border-radius:var(--radius);height:36px;color:var(--accent-pale);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--trans), border-color var(--trans);white-space:nowrap;align-items:center;gap:6px;padding:0 14px 0 12px;display:inline-flex}.topbar-btn-new:hover{background:var(--accent-bg-strong);border-color:var(--accent)}.topbar-user{border-radius:var(--radius);height:36px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--trans);background:0 0;border:none;align-items:center;gap:8px;margin-left:4px;padding:0 10px 0 4px;display:inline-flex}.topbar-user:hover{background:var(--bg-subtle-hover)}.topbar-avatar{background:linear-gradient(135deg, var(--accent) 0%, #a855f7 100%);color:#fff;width:28px;height:28px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.02em;box-shadow:0 2px 8px var(--accent-glow), inset 0 1px 0 #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar-username{font-size:var(--fs-body);color:var(--text-primary);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.topbar-dropdown-new{min-width:220px;position:absolute;top:calc(100% + 6px);right:0}.topbar-dropdown-user{min-width:240px;position:absolute;top:calc(100% + 6px);right:0}.topbar-dropdown-user .dropdown-item svg,.topbar-dropdown-new .dropdown-item svg{flex-shrink:0}.topbar-dropdown-user .dropdown-profile{padding:12px 10px 10px}.topbar-dropdown-user .dropdown-profile .topbar-avatar{width:36px;height:36px;font-size:13px}@media (width<=1200px){.topbar-username{display:none}}@media (width<=767px){.topbar-btn-new span{display:none}.topbar-btn-new{justify-content:center;width:36px;padding:0 10px}.topbar-search-kbd{display:none}.topbar-search{max-width:none}}@media (width<=640px){.topbar-search-placeholder{display:none}.topbar-search{flex:0 0 36px;justify-content:center;width:36px;max-width:36px;padding:0}}.topbar-dropdown-wrap{position:relative}.dropdown{background:var(--bg-card)}[data-theme=premium] .dropdown{-webkit-backdrop-filter:blur(40px)saturate(180%);background:linear-gradient(135deg,#1a1a2e 0%,#15152a 100%)!important}.topbar-search-wrap{flex:1;min-width:0;max-width:480px;position:relative}.topbar-search{cursor:text;flex:1;max-width:none}.topbar-search-input{min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);background:0 0;border:none;outline:none;flex:1;padding:0}.topbar-search-input::placeholder{color:var(--text-subtle)}.topbar-search-dropdown{min-width:320px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.topbar-search-dropdown .dropdown-empty{color:var(--text-subtle);font-size:var(--fs-body);text-align:center;padding:14px 12px}@media (width<=640px){.topbar-search-wrap{flex:0 0 36px}.topbar-search-input{display:none}.topbar-search-dropdown{min-width:280px}}.topbar-chevron{opacity:.5}.topbar-search-result-name{text-align:left;flex:1}.topbar-search-result-status{color:var(--text-subtle);font-size:11px}.dropdown-profile-role{margin-top:2px}.dropdown-item-label{flex:1}.desktop-layout{background:var(--bg-body);min-height:100dvh;display:block}.d-main-wrap{margin-left:var(--sidebar-w);min-height:100dvh;transition:margin-left var(--trans);flex-direction:column;display:flex}.desktop-layout.sidebar-collapsed .d-main-wrap{margin-left:var(--sidebar-w-collapsed)}.d-main{flex:1;min-width:0;min-height:0}.d-page-container{width:100%;max-width:var(--page-max-w);padding:28px var(--page-padding-x) 48px;gap:var(--gap);flex-direction:column;margin:0 auto;display:flex}@media (width<=1200px) and (width>=769px){.d-main-wrap{margin-left:var(--sidebar-w-collapsed)}}@media (width<=768px){.d-main-wrap{margin-left:0}.d-page-container{padding:20px 16px 32px}}
