.compass-sidebar{width:320px;min-width:320px;height:100vh;background:var(--cs-bg);border-right:1px solid var(--cs-border);display:flex;flex-direction:column;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);user-select:none;font-family:var(--font-body);position:relative}.compass-sidebar,[data-theme=dark] .compass-sidebar{--cs-bg:#0d1112;--cs-border:rgba(231,224,213,0.1);--cs-text:#f0eadf;--cs-text-secondary:#c8c0b4;--cs-text-weak:#8c938d;--cs-text-faint:rgba(140,147,141,0.5);--cs-active:#dfc175;--cs-active-bg:rgba(223,193,117,0.1);--cs-hover-bg:rgba(255,255,255,0.04);--cs-gold:#dfc175;--cs-card-bg:rgba(24,29,30,0.92)}[data-theme=light] .compass-sidebar{--cs-bg:#fbfcf8;--cs-border:rgba(35,38,32,0.10);--cs-text:#1f231f;--cs-text-secondary:rgba(31,35,31,0.66);--cs-text-weak:rgba(31,35,31,0.46);--cs-text-faint:rgba(31,35,31,0.28);--cs-active:#1f231f;--cs-active-bg:rgba(31,35,31,0.055);--cs-hover-bg:rgba(31,35,31,0.045);--cs-gold:#8b7248;--cs-card-bg:#fffefd}[data-theme=light] .cs-nav-item.active{border-left-color:var(--cs-text)}[data-theme=light] .cs-nav-item.active .cs-nav-item-icon{color:var(--cs-text)}[data-theme=light] .cs-recents-title{color:var(--cs-text-weak)}[data-theme=light] .cs-user-avatar{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.1);color:var(--cs-text)}.compass-sidebar[data-collapsed=true]{width:56px;min-width:56px}.cs-logo-row{display:flex;align-items:center;justify-content:center;padding:22px 20px 18px;min-height:84px;box-sizing:border-box}.cs-logo-area{display:flex;flex-direction:column;align-items:stretch;cursor:pointer;flex:1;min-width:0}.cs-brand-top{justify-content:space-between;gap:12px}.cs-brand-lockup,.cs-brand-top{display:flex;align-items:center}.cs-brand-lockup{gap:10px;min-width:0}.cs-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(223,193,117,.28);border-radius:9px;background:rgba(223,193,117,.08);overflow:hidden}.cs-brand-copy{min-width:0}.cs-brand-name{font-family:var(--font-body);font-size:19px;font-weight:800;color:var(--cs-gold);letter-spacing:.03em;white-space:nowrap;line-height:1.1}.cs-brand-slogan{display:block;font-size:11px;font-weight:600;color:var(--cs-text-secondary);line-height:1.35;margin-top:5px;letter-spacing:0;white-space:nowrap}.compass-sidebar[data-collapsed=true] .cs-logo-row{justify-content:center;padding:18px 8px 16px}.cs-collapse-btn{width:30px;height:30px;background:transparent;border:none;border-radius:4px;color:var(--cs-text-weak);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;opacity:.6;transition:opacity .15s,color .15s}.cs-collapse-btn:hover{opacity:1;color:var(--cs-text-secondary)}.cs-primary-actions{display:flex;flex-direction:column;gap:8px;padding:14px 10px 4px;flex-shrink:0}.cs-ask-btn,.cs-search-chat-btn{width:100%;min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:0;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.cs-ask-btn{color:#101415;background:linear-gradient(135deg,#dfc175,#c2a15a);border:1px solid rgba(223,193,117,.44);box-shadow:0 8px 24px rgba(194,161,90,.18)}.cs-ask-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(194,161,90,.24)}[data-theme=light] .cs-ask-btn{color:#fffefd;background:linear-gradient(135deg,#242821,#171a17);border-color:rgba(139,114,72,.28);box-shadow:0 12px 26px rgba(31,35,31,.16)}[data-theme=light] .cs-ask-btn:hover{box-shadow:0 16px 34px rgba(31,35,31,.2)}.cs-search-chat-btn{justify-content:flex-start;min-height:38px;padding:0 12px;gap:10px;border-radius:8px;font-size:15px;font-weight:500;color:var(--cs-text-secondary);background:transparent;border:0;box-shadow:none;text-align:left}.cs-search-chat-btn.active,.cs-search-chat-btn:hover{color:var(--cs-text);background:var(--cs-hover-bg)}.cs-search-chat-btn svg{width:20px;height:20px;flex:0 0 20px}.cs-search-chat-btn span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;line-height:1.3;white-space:nowrap}.cs-ask-btn:focus-visible,.cs-nav-item:focus-visible,.cs-search-chat-btn:focus-visible{outline:2px solid var(--cs-active);outline-offset:2px}.compass-sidebar[data-collapsed=true] .cs-primary-actions{padding:10px 6px 8px;gap:6px}.compass-sidebar[data-collapsed=true] .cs-ask-btn,.compass-sidebar[data-collapsed=true] .cs-search-chat-btn{min-height:42px;padding:0;justify-content:center;font-size:0}.cs-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 12px}.cs-workspace-nav{display:flex;flex-direction:column;gap:4px;padding:4px 10px 12px}.cs-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:15px;font-weight:500;color:var(--cs-text-secondary);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden}.cs-nav-item:hover{background:var(--cs-hover-bg);color:var(--cs-text)}.cs-nav-item.active{color:var(--cs-text);font-weight:500;background:var(--cs-active-bg)}[data-theme=dark] .cs-nav-item.active{color:var(--cs-active)}.cs-nav-item-icon{width:20px;flex:0 0 20px;color:var(--cs-text-weak);transition:color .15s}.cs-nav-item.active .cs-nav-item-icon{color:var(--cs-active)}.cs-nav-item-label{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;line-height:1.45}.compass-sidebar[data-collapsed=true] .cs-nav-item{justify-content:center;min-height:36px;padding:0}.compass-sidebar[data-collapsed=true] .cs-nav-item-label{display:none}.cs-nav-item-badge{margin-left:auto;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:0;white-space:nowrap;color:#b8941e;background:linear-gradient(135deg,rgba(223,193,117,.18),rgba(184,148,30,.12));border:1px solid rgba(223,193,117,.35);flex-shrink:0}.compass-sidebar[data-collapsed=true] .cs-nav-item-badge{display:none}.compass-sidebar .sb-recents{flex:0 0 auto;overflow:visible;padding:4px 10px 16px;min-height:0}.compass-sidebar .sb-recents-title{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;margin:4px 2px 8px;border:0;border-radius:8px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;color:var(--cs-text-secondary);letter-spacing:0;padding:8px 10px;background:transparent;cursor:pointer;text-transform:none}.compass-sidebar .sb-recents-title:hover{color:var(--cs-text-secondary)}.compass-sidebar .sb-recents-toggle{border-radius:8px}.compass-sidebar .sb-recents-toggle:hover{background:var(--cs-hover-bg)}.compass-sidebar .sb-recents-list{display:flex;flex-direction:column;gap:4px}.compass-sidebar .sb-conv-group{display:flex;flex-direction:column;gap:2px;margin-top:8px}.compass-sidebar .sb-conv-group:first-child{margin-top:0}.compass-sidebar .sb-conv-group-label{font-size:13.5px;font-weight:600;line-height:1.4;color:var(--cs-text-weak);padding:8px 12px 5px;letter-spacing:0;text-transform:none}.compass-sidebar .sb-conv-group-label--pinned,.compass-sidebar .sb-conv-item{display:flex;align-items:center;gap:6px}.compass-sidebar .sb-conv-item{position:relative;margin:0 2px;padding:8px 4px 8px 12px;border-radius:8px;min-height:38px;line-height:1.45;border:none;min-width:0;cursor:pointer;transition:background .13s ease,color .13s ease}.compass-sidebar .sb-conv-item:hover{background:var(--cs-hover-bg);border-color:transparent}.compass-sidebar .sb-conv-item.active{background:var(--cs-active-bg)}.compass-sidebar .sb-conv-module-icon{font-size:12px}.compass-sidebar .sb-conv-title{flex:1;min-width:0;font-size:15px;color:var(--cs-text-secondary);font-weight:500;line-height:1.45;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compass-sidebar .sb-conv-item.active .sb-conv-title,.compass-sidebar .sb-conv-item:hover .sb-conv-title{color:var(--cs-text)}.compass-sidebar .sb-conv-item:focus-within .sb-conv-title,.compass-sidebar .sb-conv-item:hover .sb-conv-title{padding-right:32px}.compass-sidebar .sb-show-more{width:calc(100% - 4px);min-height:38px;margin:8px 2px 4px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--cs-active);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:0;cursor:pointer}.compass-sidebar .sb-show-more:hover{background:var(--cs-hover-bg)}.compass-sidebar .sb-conv-pin-icon{color:var(--cs-text-faint)}.compass-sidebar .sb-conv-more-wrap{position:absolute;right:6px;top:0;bottom:0;margin:auto 0;width:28px;height:28px}.compass-sidebar .sb-conv-more{opacity:0;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--cs-text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .13s ease,background .13s ease,color .13s ease}.compass-sidebar .sb-conv-item:focus-within .sb-conv-more,.compass-sidebar .sb-conv-item:hover .sb-conv-more,.compass-sidebar .sb-conv-more:focus-visible{opacity:1}.compass-sidebar .sb-conv-more.is-open,.compass-sidebar .sb-conv-more:hover{opacity:1;background:var(--cs-active-bg);color:var(--cs-active)}.sb-conv-menu-backdrop{position:fixed;inset:0;z-index:15}.compass-sidebar .sb-conv-menu{position:absolute;top:50%;margin-top:-16px;right:30px;z-index:20;display:flex;align-items:center;gap:2px;background:var(--cs-card-bg);border:.5px solid var(--cs-border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:2px;backdrop-filter:none}[data-theme=dark] .compass-sidebar .sb-conv-menu{box-shadow:0 4px 16px rgba(0,0,0,.3)}.compass-sidebar .sb-conv-menu-item{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:28px;height:28px;border:0;background:transparent;font-size:13px;padding:0 7px;color:var(--cs-text-secondary);border-radius:6px;cursor:pointer;white-space:nowrap}.compass-sidebar .sb-conv-menu-item:hover{background:var(--cs-hover-bg);color:var(--cs-text)}.compass-sidebar .sb-conv-menu-item.is-danger{color:#ef4444}.compass-sidebar .sb-conv-menu-item.is-danger:hover{background:rgba(239,68,68,.1);color:#ef4444}.compass-sidebar .sb-conv-rename-input{flex:1;min-width:0;font-size:var(--fs-label,14.5px);line-height:1.45;background:var(--cs-card-bg);border:1px solid var(--cs-border);border-radius:6px;padding:5px 8px;color:var(--cs-text)}.compass-sidebar .sb-user-chevron{color:var(--cs-text-faint)}.compass-sidebar[data-collapsed=true] .sb-recents{visibility:hidden;pointer-events:none}.cs-footer{padding:8px 12px 16px;position:relative;flex-shrink:0}.cs-user-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background .15s}.cs-user-row:hover{background:var(--cs-hover-bg)}.cs-user-avatar{width:28px;height:28px;border-radius:50%;background:rgba(223,193,117,.18);border:1px solid rgba(223,193,117,.36);color:#dfc175;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.cs-user-info{overflow:hidden}.cs-user-name{font-size:15px;color:var(--cs-text);overflow:hidden;text-overflow:ellipsis}.cs-tier-label,.cs-user-name{font-weight:600;white-space:nowrap}.cs-tier-label{font-size:13px;color:var(--cs-gold)}.compass-sidebar[data-collapsed=true] .cs-footer{align-items:center;padding:14px 4px 16px}.compass-sidebar[data-collapsed=true] .cs-user-info{display:none}.compass-sidebar[data-collapsed=true] .cs-user-row{justify-content:center;padding:8px 0}.cs-user-menu{position:absolute;bottom:100%;left:14px;right:14px;background:var(--cs-card-bg);border:.5px solid var(--cs-border);border-radius:6px;padding:4px 0;margin-bottom:6px;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.08)}@media (min-width:721px){.compass-sidebar[data-collapsed=true] .cs-user-menu{position:fixed;left:64px;right:auto;bottom:80px;width:min(260px,calc(100vw - 80px));margin-bottom:0}}[data-theme=dark] .cs-user-menu{box-shadow:0 4px 16px rgba(0,0,0,.3)}.cs-user-menu-item{display:block;width:100%;padding:10px 14px;border:0;background:transparent;font-family:inherit;font-size:15px;text-align:left;color:var(--cs-text-secondary);cursor:pointer;transition:all .12s}.cs-user-menu-item:hover{color:var(--cs-active);background:var(--cs-hover-bg)}.cs-user-menu-item-team{display:flex;align-items:center;justify-content:space-between;gap:10px}.cs-user-menu-item-team.is-locked{color:var(--cs-text-weak)}.cs-user-menu-item-team.is-locked:hover{color:var(--cs-text-secondary)}.cs-user-menu-item-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-user-menu-tier-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 7px;border:1px solid rgba(223,193,117,.28);border-radius:999px;background:rgba(223,193,117,.1);color:var(--cs-gold);font-size:11px;font-weight:800;line-height:1.2}.cs-user-menu-item-team.is-locked .cs-user-menu-tier-badge{border-color:var(--cs-border);background:var(--cs-hover-bg);color:var(--cs-text-weak)}.cs-signout-cancel:focus-visible,.cs-signout-confirm:focus-visible,.cs-user-menu-item:focus-visible,.cs-user-row:focus-visible{outline:2px solid var(--cs-active);outline-offset:2px}.cs-user-menu-item-signout{color:var(--cs-active)}.cs-user-menu-item-signout:hover{color:var(--cs-active);background:var(--cs-active-bg)}.cs-user-menu-divider{height:.5px;background:var(--cs-border);margin:4px 0}.cs-signout-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,10,10,.58);backdrop-filter:blur(5px)}.cs-signout-dialog{width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid rgba(223,193,117,.22);border-radius:8px;background:#0d1112;color:#f0eadf;box-shadow:0 24px 70px rgba(0,0,0,.42);font-family:var(--font-body);user-select:text}.cs-signout-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#dfc175;background:rgba(223,193,117,.1);border:1px solid rgba(223,193,117,.24);margin-bottom:16px}.cs-signout-title{margin:0;font-size:20px;line-height:1.35;font-weight:800;letter-spacing:0;color:#f0eadf}.cs-signout-description{margin:8px 0 22px;font-size:15px;line-height:1.7;color:#c8c0b4}.cs-signout-actions{display:flex;justify-content:flex-end;gap:10px}.cs-signout-cancel,.cs-signout-confirm{min-height:40px;padding:0 16px;border-radius:6px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.cs-signout-cancel{border:1px solid rgba(231,224,213,.12);background:rgba(255,255,255,.05);color:#c8c0b4}.cs-signout-cancel:hover{border-color:rgba(223,193,117,.28);color:#f0eadf;background:rgba(255,255,255,.07)}.cs-signout-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(223,193,117,.52);background:linear-gradient(135deg,#dfc175,#c2a15a);color:#101415}.cs-signout-confirm:hover{background:linear-gradient(135deg,#ead18a,#cdae66)}.cs-signout-cancel:disabled,.cs-signout-confirm:disabled{cursor:default;opacity:.7}.cs-sidebar-scroll::-webkit-scrollbar{width:2px}.cs-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.cs-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--cs-border);border-radius:1px}.cs-modules-section{padding:4px 0;flex-shrink:0}.cs-modules-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 16px;background:none;border:none;cursor:pointer;color:var(--cs-text-weak);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;gap:4px;transition:color .15s ease}.cs-modules-header:hover{color:var(--cs-text-secondary)}.cs-modules-label{flex:1;text-align:left}.cs-modules-chevron{transition:transform .2s ease;flex-shrink:0}.cs-modules-chevron.expanded{transform:rotate(0deg)}.cs-modules-chevron:not(.expanded){transform:rotate(-90deg)}.cs-modules-list{display:flex;flex-direction:column;gap:1px;padding:2px 8px}.cs-module-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;border:none;background:none;cursor:pointer;color:var(--cs-text-secondary);font-size:14px;font-weight:500;text-align:left;width:100%;transition:background .13s ease,color .13s ease;position:relative;white-space:nowrap}.cs-module-item:hover{background:var(--cs-hover-bg);color:var(--cs-text)}.cs-module-item.is-active{background:var(--cs-active-bg);color:var(--cs-text);font-weight:500}.cs-module-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;color:inherit;opacity:.7}.cs-module-item.is-active .cs-module-item-icon{opacity:1}.cs-module-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-module-item-dot{width:5px;height:5px;border-radius:50%;background:var(--cs-active);flex-shrink:0}.compass-sidebar[data-collapsed=true] .cs-modules-list{padding:2px 4px}.compass-sidebar[data-collapsed=true] .cs-module-item{justify-content:center;padding:8px}@media (max-width:720px){.compass-sidebar{position:fixed;inset:auto 0 0 0;z-index:90;width:100%;min-width:0;height:calc(64px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);flex-direction:row;align-items:center;border-right:0;border-top:1px solid var(--cs-border);box-shadow:0 -12px 30px rgba(0,0,0,.18)}.compass-sidebar .cs-brand-name,.compass-sidebar .cs-brand-slogan,.compass-sidebar .cs-logo-row,.compass-sidebar .cs-module-item-dot,.compass-sidebar .cs-module-item-name,.compass-sidebar .cs-nav-item-badge,.compass-sidebar .cs-nav-item-label,.compass-sidebar .cs-user-info{display:none}.compass-sidebar .cs-brand-top{justify-content:center}.compass-sidebar .cs-collapse-btn{display:none}.compass-sidebar .cs-primary-actions{flex:0 0 auto;flex-direction:row;gap:4px;padding:8px 6px 8px 8px}.compass-sidebar .cs-ask-btn,.compass-sidebar .cs-search-chat-btn{width:42px;min-height:42px;padding:0;font-size:0;justify-content:center;border-radius:10px}.compass-sidebar .cs-ask-btn svg,.compass-sidebar .cs-search-chat-btn svg{width:16px;height:16px}.compass-sidebar .cs-workspace-nav{flex-direction:row;gap:4px;padding:0}.compass-sidebar .cs-module-item,.compass-sidebar .cs-nav-item{flex:0 0 42px;width:42px;min-height:42px;justify-content:center;padding:0;border-left:none;border-radius:10px}.compass-sidebar .cs-sidebar-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding:8px 0}.compass-sidebar .sb-recents{display:none}.compass-sidebar .cs-footer{flex:0 0 auto;padding:8px 8px 8px 2px}.compass-sidebar .cs-user-row{width:42px;height:42px;justify-content:center;padding:0;border-radius:10px}.compass-sidebar .cs-user-menu{position:fixed;left:auto;right:8px;bottom:calc(64px + env(safe-area-inset-bottom, 0px) + 8px);width:min(280px,calc(100vw - 16px));margin-bottom:0}}.app-shell-layout{display:flex;height:100vh;min-height:100dvh;overflow:hidden}.app-main{flex:1;min-width:0;height:100%;position:relative;overflow-x:hidden;overflow-y:auto}.app-main--modules,.app-shell-layout--modules{background:var(--color-bg-primary)}@media (min-width:721px){.app-shell-layout--modules .compass-sidebar{display:flex;flex:0 0 auto}}@media (max-width:720px){.app-shell-layout{display:block;height:100dvh;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.app-main{height:100%;min-height:0}}