.workspace__sidebar,.workspace__sidebar *,.workspace__sidebar :before,.workspace__sidebar :after{box-sizing:border-box}.workspace__sidebar{border-radius:var(--border-radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;width:100%;min-width:0;min-height:calc(100vh - 4rem);max-height:calc(100vh - 4rem);padding:0;display:flex;overflow:hidden}.workspace__sidebar-shell{min-width:0;min-height:100%;display:flex}.workspace__sidebar-rail{flex-direction:column;flex:0 0 var(--ws-rail-width);width:var(--ws-rail-width);gap:var(--spacing-sm);padding:var(--spacing-md);border-right:1px solid var(--border-color);background:var(--bg-primary);align-items:center;display:flex}.workspace__sidebar-main{gap:var(--spacing-md);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-tertiary);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.workspace__sidebar-main.collapsed{scrollbar-width:none;align-items:center}.workspace__sidebar-main.collapsed::-webkit-scrollbar{display:none}.workspace__sidebar-main::-webkit-scrollbar{width:var(--spacing-sm)}.workspace__sidebar-main::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--border-radius-full)}.workspace__sidebar-main::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-full)}.workspace__sidebar-main::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.workspace__sidebar-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);min-width:0;transition:padding var(--transition-base) ease;justify-content:space-between;align-items:flex-start;display:flex}.workspace__sidebar-main.collapsed .workspace__sidebar-header{padding:var(--spacing-md);justify-content:center;align-items:center}.workspace__sidebar-header h4{color:var(--text-muted-dark);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.02em;font-weight:var(--fw-semibold);white-space:nowrap;opacity:1;max-width:220px;transition:opacity var(--transition-base) ease, max-width var(--transition-base) ease, transform var(--transition-base) ease;margin:0;overflow:hidden}.workspace__sidebar-main.collapsed .workspace__sidebar-header h4{opacity:0;max-width:0;transform:translate(-8px)}.workspace__header-icon{color:var(--text-muted-dark);cursor:pointer;transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace__header-icon:hover{color:var(--accent-primary-dark)}.workspace__sidebar-content{flex-direction:column;display:flex}.workspace__sidebar-search{width:100%;padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);transition:padding var(--transition-base) ease}.workspace__sidebar-main.collapsed .workspace__sidebar-search{justify-content:center;padding:0;display:flex}.workspace__sidebar-search-label{cursor:text;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast), border-radius var(--transition-fast), width var(--transition-base) ease, height var(--transition-base) ease;display:block;position:relative}.workspace__sidebar-main.collapsed .workspace__sidebar-search-label{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:var(--border-radius-md);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.workspace__sidebar-search-label svg{left:var(--spacing-sm);pointer-events:none;color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.workspace__sidebar-main.collapsed .workspace__sidebar-search-label svg{position:static;top:auto;left:auto;transform:none}.workspace__sidebar-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) + 16px + var(--spacing-sm));border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-muted-dark);font:inherit;font-size:var(--fs-sm);opacity:1;max-width:400px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-base) ease, max-width var(--transition-base) ease, transform var(--transition-base) ease;outline:none}.workspace__sidebar-search-input:focus{border-color:var(--accent-primary-dark)}.workspace__sidebar-main.collapsed .workspace__sidebar-search-input{opacity:0;pointer-events:none;border-width:0;max-width:0;padding-left:0;padding-right:0;transform:translate(-8px)}.workspace__sidebar-group{padding:var(--spacing-sm) var(--spacing-md);transition:padding var(--transition-base) ease;flex-direction:column;display:flex}.workspace__sidebar-main.collapsed .workspace__sidebar-group{padding:var(--spacing-sm) 0}.workspace__sidebar-group-heading{opacity:1;width:100%;max-height:40px;padding-bottom:var(--spacing-sm);transition:opacity var(--transition-base) ease, max-height var(--transition-base) ease, visibility 0s linear 0s, transform var(--transition-base) ease;align-items:center;display:flex;overflow:hidden}.workspace__sidebar-main.collapsed .workspace__sidebar-group-heading{opacity:0;visibility:hidden;max-height:0;transition:opacity var(--transition-base) ease, max-height var(--transition-base) ease, visibility 0s linear var(--transition-base), transform var(--transition-base) ease;transform:translate(-8px)}.workspace__sidebar-group-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;max-width:200px;overflow:hidden}.workspace__sidebar-group-panel{gap:var(--spacing-xs);flex-direction:column;display:flex}.workspace__sidebar-subgroup{gap:var(--spacing-xs);padding-bottom:var(--spacing-xs);flex-direction:column;display:flex}.workspace__sidebar-subgroup-shell{transition:background-color var(--transition-base) ease;flex-direction:column;display:flex}.workspace__sidebar-subgroup-heading{width:100%;padding:calc(var(--spacing-xs) + 2px) var(--spacing-md);color:var(--text-muted-dark);font-size:var(--fs-xs);border-radius:var(--border-radius-md);cursor:pointer;text-align:left;opacity:1;max-height:40px;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-base) ease, max-height var(--transition-base) ease, padding var(--transition-base) ease, visibility 0s linear 0s, transform var(--transition-base) ease;background:0 0;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.workspace__sidebar-subgroup-heading:hover{background:var(--bg-primary)}.workspace__sidebar-main.collapsed .workspace__sidebar-subgroup-heading{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition:opacity var(--transition-base) ease, max-height var(--transition-base) ease, padding var(--transition-base) ease, visibility 0s linear var(--transition-base), transform var(--transition-base) ease;padding-top:0;padding-bottom:0;transform:translate(-8px)}.workspace__sidebar-subgroup-title{align-items:center;gap:var(--spacing-sm);min-width:0;min-height:24px;color:inherit;flex:1;display:inline-flex}.workspace__sidebar-subgroup-icon{color:var(--text-muted-dark);transition:transform var(--transition-fast);flex-shrink:0}.workspace__sidebar-subgroup-icon.expanded{transform:rotate(90deg)}.workspace__sidebar-subgroup-label{white-space:nowrap;opacity:1;max-width:180px;transition:opacity var(--transition-base) ease, max-width var(--transition-base) ease;overflow:hidden}.workspace__sidebar-subgroup-list{gap:var(--spacing-2xs);padding-left:var(--spacing-md);margin-left:var(--spacing-lg);border-left:1px solid var(--border-color);opacity:1;max-height:600px;transition:max-height var(--transition-base) ease, opacity var(--transition-base) ease, padding var(--transition-base) ease, margin var(--transition-base) ease, border-color var(--transition-base) ease;flex-direction:column;display:flex;overflow:hidden}.workspace__sidebar-subgroup-list.collapsed{opacity:0;max-height:0}.workspace__sidebar-main.collapsed .workspace__sidebar-subgroup-list{border-left:none;margin-left:0;padding-left:0}.workspace__sidebar-main.collapsed .workspace__sidebar-subgroup-list.collapsed{opacity:1;max-height:600px;overflow:visible}.workspace__tab{align-items:center;gap:var(--spacing-sm);text-align:left;width:100%;min-width:0;font-size:var(--fs-xs);padding:var(--spacing-sm);border-radius:var(--border-radius-md);color:var(--text-muted-dark);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), width var(--transition-base) ease, height var(--transition-base) ease, padding var(--transition-base) ease, gap var(--transition-base) ease;background:0 0;display:flex}.workspace__tab.active{color:#fff;background-color:var(--accent-primary-dark)}.workspace__tab.active:hover{background-color:var(--accent-primary)}.workspace__tab.disabled{color:var(--text-disabled);opacity:.5;cursor:not-allowed}.workspace__tab:not(.active):hover:not(.disabled){background:var(--bg-primary)}.workspace__tab span{white-space:nowrap;opacity:1;max-width:200px;transition:opacity var(--transition-base) ease, max-width var(--transition-base) ease, transform var(--transition-base) ease;overflow:hidden}.workspace__sidebar-main.collapsed .workspace__tab{justify-content:center;gap:0;width:40px;height:40px;margin:0 auto;padding:0}.workspace__sidebar-main.collapsed .workspace__tab span{opacity:0;max-width:0;transform:translate(-8px)}.workspace__tab-icon{border-radius:var(--border-radius-md);width:44px;height:44px;color:var(--text-muted-dark);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace__tab-icon:hover:not(.active){background:var(--accent-primary-dark);color:#fff}.workspace__tab-icon.active{background-color:var(--accent-primary-dark);color:#fff}.workspace__topnav{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.workspace__topnav-row{white-space:nowrap;scrollbar-width:thin;padding:var(--spacing-sm);align-items:center;gap:var(--spacing-xs);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;display:flex;overflow:auto hidden}.workspace__topnav-row::-webkit-scrollbar{height:6px}.workspace__topnav-row::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-full)}.workspace__topnav-row--primary{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.workspace__topnav-row--secondary{background-color:var(--bg-secondary)}.workspace__topnav-icon{border-radius:var(--border-radius-md);width:44px;height:44px;color:var(--text-muted-dark);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace__topnav-icon:hover{background:var(--accent-primary-dark);color:#fff}.workspace__topnav-icon.active{background-color:var(--accent-primary-dark);color:#fff}.workspace__topnav-icon.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.workspace__topnav-icon.disabled:hover{color:var(--text-muted-dark);background:0 0}.workspace__section,.workspace__sidebar,.workspace__content,.workspace__sidebar-main,.workspace__content-panel,.workspace__tab,.workspace__sidebar-group-title,.workspace__sidebar-subgroup-title,.workspace__tab-label,.workspace__sidebar-header h4,.workspace__content-breadcrumbs{-webkit-user-select:none;user-select:none}.workspace__sidebar-search-input,.workspace__content input,.workspace__content textarea,.workspace__content [contenteditable]{-webkit-user-select:text;user-select:text}@media (width<=768px){.workspace__sidebar{border-radius:var(--border-radius-md);min-height:auto;max-height:none}.workspace__tab{align-items:center;gap:var(--spacing-sm);flex-direction:row}.workspace__tab-label{font-size:var(--fs-sm)}.workspace__topnav{scrollbar-width:thin;overflow-x:auto}.workspace__topnav-row{flex-wrap:nowrap}}.workspace__section.container{--ws-rail-width:54px;--ws-main-collapsed-width:54px;--ws-collapsed-width:calc(var(--ws-rail-width) + var(--ws-main-collapsed-width));--ws-expanded-width:300px;grid-template-columns:var(--ws-expanded-width) minmax(0, 1fr);gap:var(--spacing-lg);max-width:1600px;padding:var(--spacing-lg);-webkit-user-select:none;user-select:none;transition:grid-template-columns var(--transition-base) ease;align-items:stretch;display:grid}.workspace__section.sidebar-collapsed{grid-template-columns:var(--ws-collapsed-width) minmax(0, 1fr)}.workspace__content{border-radius:var(--border-radius-xl);background:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-tertiary);flex-direction:column;min-height:calc(100vh - 4rem);max-height:calc(100vh - 4rem);display:flex;overflow:hidden}.workspace__content-header{z-index:2;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--spacing-md);align-items:center;display:flex;position:sticky;top:0}.workspace__content-breadcrumbs{align-items:center;gap:var(--spacing-sm);color:var(--text-muted-dark);font-size:var(--fs-sm);flex:1;display:flex}.workspace__breadcrumb-label{color:var(--text-muted)}.workspace__breadcrumb-separator{color:var(--accent-primary-dark)}.workspace__breadcrumb-current{text-transform:capitalize;color:var(--text-primary)}.workspace__breadcrumb-link{color:var(--text-muted-dark);text-decoration:none}.workspace__breadcrumb-link:hover{color:var(--accent-primary-dark);text-decoration:none}.workspace__content-options{align-items:center;gap:var(--spacing-sm);color:var(--text-muted);display:flex}.workspace__section--top{gap:var(--spacing-md);grid-template-columns:1fr}.workspace__section--top .workspace__content{min-height:calc(100vh - 8rem)}.workspace__section--top .workspace__sidebar{display:none}.workspace__content-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-tertiary);flex:1;min-height:0;overflow-y:auto}.workspace__content-panel{border-radius:var(--border-radius-sm);min-height:100%;margin:var(--spacing-md);flex-direction:column;align-items:flex-start;width:100%;display:flex}.workspace__app-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;display:grid}.workspace__app-card{gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--border-radius-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);color:inherit;transition:transform var(--transition-fast);flex-direction:column;display:flex}.workspace__app-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.workspace__app-card-icon{color:var(--accent-primary)}.workspace__app-card-name{font-weight:var(--fw-semibold);color:var(--text-primary)}.workspace__app-card-desc{font-size:var(--fs-sm);color:var(--text-muted)}.workspace__content-scroll::-webkit-scrollbar{width:var(--spacing-sm)}.workspace__content-scroll::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--border-radius-full)}.workspace__content-scroll::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-full)}.workspace__content-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.workspace__sidebar-main.collapsed .workspace__tab:focus-visible,.workspace__sidebar-main.collapsed .workspace__sidebar-subgroup-heading:focus-visible,.workspace__sidebar-main.collapsed .workspace__header-icon:focus-visible,.workspace__sidebar-main.collapsed .workspace__sidebar-search-icon:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=768px){.workspace__section.container{gap:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:1fr}.workspace__sidebar,.workspace__content{border-radius:var(--border-radius-lg);min-height:auto;max-height:none}.workspace__section.sidebar-collapsed{grid-template-columns:1fr}.workspace__content-header{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}}@media (width<=480px){.workspace__section.container{padding:var(--spacing-sm)}}
