.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:10px;padding:16px;pointer-events:none;transition:all .3s ease}.toast-pos-bottom-right{bottom:24px;right:24px;flex-direction:column-reverse}.toast-pos-top-right{top:24px;right:24px;flex-direction:column}.toast-pos-bottom-left{bottom:24px;left:24px;flex-direction:column-reverse}.toast-pos-top-left{top:24px;left:24px;flex-direction:column}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:14px;width:350px;max-width:100%;padding:14px 16px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toast-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.toast-item.toast-success:before{background:var(--success)}.toast-item.toast-success .toast-icon{color:var(--success)}.toast-item.toast-error:before{background:var(--danger)}.toast-item.toast-error .toast-icon{color:var(--danger)}.toast-item.toast-warning:before{background:var(--warm)}.toast-item.toast-warning .toast-icon{color:var(--warm)}.toast-item.toast-info:before{background:var(--info)}.toast-item.toast-info .toast-icon{color:var(--info)}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.toast-message{flex-grow:1;color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.4;padding-right:8px}.toast-close-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.toast-close-btn:hover{background:hsla(0,0%,100%,.06);color:var(--text-primary)}html[data-theme=light] .toast-close-btn:hover{background:rgba(0,0,0,.05)}.toast-pos-bottom-right .toast-item,.toast-pos-top-right .toast-item{animation:toast-slide-in-right .3s cubic-bezier(.16,1,.3,1)}.toast-pos-bottom-left .toast-item,.toast-pos-top-left .toast-item{animation:toast-slide-in-left .3s cubic-bezier(.16,1,.3,1)}.toast-pos-bottom-right .toast-item.is-exiting,.toast-pos-top-right .toast-item.is-exiting{animation:toast-slide-out-right .25s cubic-bezier(.16,1,.3,1) forwards}.toast-pos-bottom-left .toast-item.is-exiting,.toast-pos-top-left .toast-item.is-exiting{animation:toast-slide-out-left .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes toast-slide-in-right{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-slide-out-right{0%{transform:translateX(0);opacity:1}to{transform:translateX(120%);opacity:0}}@keyframes toast-slide-in-left{0%{transform:translateX(-120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-slide-out-left{0%{transform:translateX(0);opacity:1}to{transform:translateX(-120%);opacity:0}}@media (max-width:767px){.toast-container{top:16px!important;left:16px!important;right:16px!important;bottom:auto!important;transform:none!important;align-items:center!important;flex-direction:column!important;width:calc(100% - 32px)!important;padding:0!important}.toast-item{width:100%!important;max-width:100%!important;animation:toast-slide-down-mobile .3s cubic-bezier(.16,1,.3,1)!important}.toast-item.is-exiting{animation:toast-slide-up-out-mobile .25s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes toast-slide-down-mobile{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-up-out-mobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}}html[data-theme=light] .workspace-switcher{--ws-btn-bg:#f0f5fb;--ws-btn-border:#dce8f5;--ws-btn-hover-bg:#e0ebf8;--ws-btn-hover-border:#c7d7ea;--ws-label-color:#1e3a5f;--ws-caption-color:#94a3b8;--ws-chevron-color:#64748b;--ws-dropdown-bg:#fff;--ws-dropdown-border:#e5e7eb;--ws-dropdown-shadow:0 8px 24px rgba(30,58,95,.12);--ws-item-color:#374151;--ws-item-hover-bg:#f0f5fb;--ws-item-hover-color:#1e3a5f;--ws-item-active-bg:#eef3f9;--ws-item-active-color:#1e3a5f;--ws-check-color:#1e3a5f;--ws-header-color:#94a3b8}html[data-theme=dark] .workspace-switcher{--ws-btn-bg:var(--bg-card);--ws-btn-border:var(--border-color);--ws-btn-hover-bg:var(--bg-card-hover);--ws-btn-hover-border:var(--primary);--ws-label-color:var(--text-primary);--ws-caption-color:var(--text-muted);--ws-chevron-color:var(--text-muted);--ws-dropdown-bg:var(--bg-card);--ws-dropdown-border:var(--border-color);--ws-dropdown-shadow:0 8px 32px rgba(0,0,0,.4);--ws-item-color:var(--text-secondary);--ws-item-hover-bg:var(--bg-card-hover);--ws-item-hover-color:var(--text-primary);--ws-item-active-bg:var(--info-bg);--ws-item-active-color:var(--primary);--ws-check-color:var(--primary);--ws-header-color:var(--text-muted)}.workspace-switcher{position:relative;width:100%;margin-bottom:12px}.workspace-switcher--desktop{display:none;margin-bottom:0}.workspace-switcher--mobile{margin-bottom:16px}.workspace-switcher-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--ws-btn-bg);border:1.5px solid var(--ws-btn-border);border-radius:10px;padding:10px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:inherit}.workspace-switcher-btn:active,.workspace-switcher-btn:hover{background:var(--ws-btn-hover-bg);border-color:var(--ws-btn-hover-border)}.workspace-switcher-info{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.workspace-switcher-caption{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-caption-color)}.workspace-switcher-icon{font-size:1.2rem}.workspace-switcher-label{font-size:.813rem;font-weight:600;color:var(--ws-label-color)}.workspace-switcher-chevron{color:var(--ws-chevron-color);transition:transform .2s ease}.workspace-switcher-chevron.open{transform:rotate(180deg)}.workspace-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:var(--ws-dropdown-bg);border:1.5px solid var(--ws-dropdown-border);border-radius:10px;padding:8px;box-shadow:var(--ws-dropdown-shadow);z-index:120;animation:wsDropIn .18s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes wsDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.workspace-switcher-layer{position:relative}.workspace-switcher-header{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ws-header-color);padding:6px 12px;font-weight:700}.workspace-switcher-list{display:flex;flex-direction:column;gap:2px}.workspace-switcher-item{display:flex;align-items:center;gap:12px;padding:10px 12px;width:100%;background:transparent;border:none;border-radius:8px;color:var(--ws-item-color);cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.workspace-switcher-item:hover{background:var(--ws-item-hover-bg);color:var(--ws-item-hover-color)}.workspace-switcher-item.active{background:var(--ws-item-active-bg);color:var(--ws-item-active-color)}.workspace-switcher-item-icon{font-size:1.1rem;opacity:.85}.workspace-switcher-item-label{flex:1 1;text-align:left;font-size:.813rem;font-weight:500}.workspace-switcher-check{color:var(--ws-check-color)}.workspace-switcher-backdrop{display:none}@media (max-width:1023px){.workspace-switcher--mobile{display:block;margin-bottom:16px}.workspace-switcher--mobile .workspace-switcher-btn{min-height:44px}}@media (min-width:1024px){.workspace-switcher--desktop{display:block}.workspace-switcher--mobile{display:none}}.workspace-switcher--collapsed{display:flex;justify-content:center}.workspace-switcher--collapsed .workspace-switcher-btn{padding:10px;justify-content:center;width:40px;height:40px;flex-shrink:0}.workspace-switcher--collapsed .workspace-switcher-dropdown{min-width:220px;left:0}html[data-theme=light] .sidebar{--sidebar-bg:#fff;--sidebar-border:#e5e7eb;--sidebar-tab-hover-bg:#f8fafc;--sidebar-tab-active-bg:#eef3f9;--sidebar-tab-color:#64748b;--sidebar-tab-active-color:#1e3a5f;--sidebar-footer-border:#f1f5f9;--sidebar-toggle-bg:#f8fafc;--sidebar-toggle-border:#e5e7eb;--sidebar-toggle-color:#64748b;--sidebar-toggle-hover-bg:#eef3f9;--sidebar-count-bg:#1e3a5f}html[data-theme=dark] .sidebar{--sidebar-bg:var(--bg-card);--sidebar-border:var(--border-color);--sidebar-tab-hover-bg:var(--bg-card-hover);--sidebar-tab-active-bg:rgba(74,144,217,.12);--sidebar-tab-color:var(--text-muted);--sidebar-tab-active-color:var(--primary);--sidebar-footer-border:var(--border-color);--sidebar-toggle-bg:var(--bg-card);--sidebar-toggle-border:var(--border-color);--sidebar-toggle-color:var(--text-muted);--sidebar-toggle-hover-bg:var(--bg-card-hover);--sidebar-count-bg:var(--primary)}.sidebar,.sidebar-toggle{display:none}@media (min-width:1024px){.sidebar{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:280px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:2px 0 16px rgba(0,0,0,.08);z-index:90;transition:width .2s ease}.sidebar.is-collapsed{width:64px}.sidebar-brand{display:flex;flex-direction:column;padding:24px 20px 16px;border-bottom:1px solid hsla(0,0%,100%,.08);gap:12px;background:linear-gradient(160deg,#1e3a5f,#0f2240 60%,#0a1a33)}.sidebar.is-collapsed .sidebar-brand{padding:20px 12px 16px;align-items:center}.sidebar-brand-title{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.sidebar-brand-subtitle{font-size:.75rem;color:hsla(0,0%,100%,.55);letter-spacing:.02em}.sidebar-ws-wrap{display:block}.sidebar-nav{flex:1 1;display:flex;flex-direction:column;padding:12px;gap:2px;overflow-y:auto}.sidebar-tab{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;border:none;border-radius:10px;background:none;color:var(--sidebar-tab-color);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;width:100%;position:relative;transition:background .15s ease,color .15s ease}.sidebar.is-collapsed .sidebar-tab{padding:10px;justify-content:center}.sidebar-tab:hover:not(.active){background:var(--sidebar-tab-hover-bg);color:var(--sidebar-tab-active-color)}.sidebar-tab.active{background:var(--sidebar-tab-active-bg);color:var(--sidebar-tab-active-color);font-weight:600}.sidebar-icon-wrap{position:relative}.sidebar-icon,.sidebar-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-icon{width:18px;height:18px}.sidebar-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-unread-dot{top:-3px;right:-3px;width:7px;height:7px;background:var(--hot)}.sidebar-count-badge,.sidebar-unread-dot{position:absolute;border-radius:999px;border:1.5px solid var(--sidebar-bg)}.sidebar-count-badge{top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;background:var(--sidebar-count-bg);color:#fff;font-size:.58rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sidebar-task-dot{top:-3px;right:-4px;width:8px;height:8px;box-shadow:0 1px 4px rgba(239,68,68,.28)}.sidebar-alert-badge,.sidebar-task-dot{position:absolute;border-radius:999px;background:var(--hot);border:1.5px solid var(--sidebar-bg)}.sidebar-alert-badge{top:-7px;right:-9px;width:17px;height:17px;color:#fff;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(239,68,68,.28)}.sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-footer-border)}.sidebar-logout{display:flex;width:100%;padding:10px 14px;border-radius:10px;align-items:center;justify-content:flex-start;gap:10px;color:var(--danger);background:var(--danger-bg);border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s ease}.sidebar.is-collapsed .sidebar-logout{padding:10px;justify-content:center}.sidebar-logout:hover{opacity:.85}.sidebar-logout .sidebar-icon{color:var(--danger)}.sidebar-theme-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;margin-bottom:4px}.sidebar-theme-label{font-size:.8125rem;font-weight:500;color:var(--sidebar-tab-color)}.sidebar-theme-icon-btn{margin-bottom:4px;color:var(--sidebar-tab-color)}.sidebar-theme-icon-btn:hover{background:var(--sidebar-tab-hover-bg);color:var(--sidebar-tab-active-color)}.sidebar-toggle{display:flex;position:fixed;left:263px;top:50px;z-index:95;width:32px;height:32px;align-items:center;justify-content:center;border:1.5px solid var(--sidebar-toggle-border);border-radius:8px;background:var(--sidebar-toggle-bg);color:var(--sidebar-toggle-color);cursor:pointer;padding:0;flex-shrink:0;box-shadow:var(--shadow-sm);transition:all .15s ease,left .2s ease}.sidebar-toggle:hover{border-color:var(--primary);color:var(--primary);background:var(--sidebar-toggle-hover-bg);box-shadow:var(--shadow-md)}.sidebar.is-collapsed .sidebar-toggle{left:47px}}html[data-theme=light] .ws-fab-dropdown{--fab-dropdown-bg:#fff;--fab-dropdown-border:#e5e7eb;--fab-dropdown-shadow:0 12px 40px rgba(30,58,95,.14),0 2px 8px rgba(30,58,95,.06);--fab-header-color:#9ca3af;--fab-item-hover-bg:#f8fafc;--fab-item-active-bg:#eef3f9;--fab-item-dot:#cbd5e1;--fab-item-active-dot:#1e3a5f;--fab-item-color:#374151;--fab-item-active-color:#1e3a5f;--fab-item-icon-color:#1e3a5f}html[data-theme=dark] .ws-fab-dropdown{--fab-dropdown-bg:var(--bg-card);--fab-dropdown-border:var(--border-color);--fab-dropdown-shadow:0 12px 40px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.16);--fab-header-color:var(--text-muted);--fab-item-hover-bg:var(--bg-card-hover);--fab-item-active-bg:var(--info-bg);--fab-item-dot:var(--text-muted);--fab-item-active-dot:var(--primary);--fab-item-color:var(--text-secondary);--fab-item-active-color:var(--primary);--fab-item-icon-color:var(--primary)}.ws-fab{position:fixed;width:50px;height:50px;border-radius:50%;background:rgba(30,58,95,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid hsla(0,0%,100%,.18);box-shadow:0 4px 18px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:490;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;opacity:.55;transition:opacity .2s ease,box-shadow .2s ease,transform .2s ease}.ws-fab.is-open,.ws-fab:hover{opacity:1;box-shadow:0 6px 28px rgba(30,58,95,.42)}.ws-fab.is-dragging{opacity:1;transform:scale(1.1);box-shadow:0 10px 36px rgba(0,0,0,.38);cursor:-webkit-grabbing;cursor:grabbing;transition:none}.ws-fab.is-snapping{transition:left .28s cubic-bezier(.34,1.56,.64,1),top .28s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,box-shadow .2s ease}.ws-fab-initial{font-size:.8125rem;font-weight:800;color:#fff;letter-spacing:.02em;line-height:1;pointer-events:none}.ws-fab-dropdown{position:absolute;min-width:200px;background:var(--fab-dropdown-bg);border:1.5px solid var(--fab-dropdown-border);border-radius:14px;box-shadow:var(--fab-dropdown-shadow);padding:8px;z-index:491;animation:wsFabFade .14s ease;cursor:default}@keyframes wsFabFade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ws-fab-dropdown.is-right{left:calc(100% + 10px)}.ws-fab-dropdown.is-left{right:calc(100% + 10px)}.ws-fab-dropdown.is-down{top:0}.ws-fab-dropdown.is-up{bottom:0}.ws-fab-dropdown-header{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fab-header-color);padding:4px 10px 8px}.ws-fab-dropdown-list{display:flex;flex-direction:column;gap:2px}.ws-fab-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease;text-align:left}.ws-fab-item:hover{background:var(--fab-item-hover-bg)}.ws-fab-item.is-active{background:var(--fab-item-active-bg)}.ws-fab-item-dot{width:8px;height:8px;border-radius:50%;background:var(--fab-item-dot);flex-shrink:0}.ws-fab-item.is-active .ws-fab-item-dot{background:var(--fab-item-active-dot)}.ws-fab-item-label{flex:1 1;font-size:.8125rem;font-weight:500;color:var(--fab-item-color)}.ws-fab-item.is-active .ws-fab-item-label{font-weight:600;color:var(--fab-item-active-color)}.ws-fab-item svg{color:var(--fab-item-icon-color);flex-shrink:0}@media (min-width:1024px){.ws-fab{display:none}}