.workspace { width: 100%; min-height: 100svh; display: flex; flex-direction: column; margin: 0; background: #181b25; }
.workspace-header { height: 46px; flex-shrink: 0; display: flex; align-items: center; gap: 22px; padding: 0 18px; background: #252b3c; border-bottom: 1px solid #111621; }
.workspace-name { display: flex; align-items: center; gap: 16px; color: #d0d6e3; font-size: 14px; }
.workspace-name small { display: block; color: #919cb1; font-size: 12px; margin-top: 2px; }
.divider { width: 1px; height: 24px; background: #42495d; }
.header-right { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.private-tag { display: flex; align-items: center; gap: 5px; color: #bac5d9; font-size: 13px; }
.private-tag .icon { width: 11px; height: 11px; }
.avatar { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #60718b; border-radius: 50%; background: #36425a; font-size: 12px; color: #d7ebef; }
.workspace-toolbar { display: flex; align-items: center; gap: 14px; min-height: 33px; flex-shrink: 0; padding: 0 18px; background: #252b3c; border-bottom: 1px solid #111621; }
.toolbar-caption { color: #b8c3d7; font-size: 13px; min-width: 155px; }
.toolbar-search { display: flex; align-items: center; gap: 8px; flex: 1; max-width: 600px; color: #9ba8be; }
.toolbar-search .icon { width: 12px; height: 12px; }
.toolbar-search input { padding: 2px 0; min-height: 25px; border: 0; background: transparent; font-size: 14px; font-style: italic; }
.toolbar-search kbd { color: #8e9cb3; font-size: 13px; white-space: nowrap; }
.toolbar-status { margin-left: auto; display: flex; gap: 6px; align-items: center; color: #bcc7d8; font-size: 13px; white-space: nowrap; }
.workspace-body { flex: 1; position: relative; display: flex; min-height: 0; }
.navigation { position: absolute; z-index: 4; left: 12px; top: 83px; bottom: 20px; width: 188px; display: flex; flex-direction: column; background: transparent; }
.nav-eyebrow { display: none; }
.navigation nav { display: flex; flex-direction: column; gap: 7px; }
.nav-pill { width: 100%; min-height: 37px; display: flex; align-items: center; gap: 9px; padding: 7px 10px; border: 1px solid #323b50; border-radius: 19px; background: linear-gradient(#293248,#20283b); box-shadow: 0 5px 5px #0709108c; text-align: left; transition: transform .16s, border-color .16s, background .16s; }
.nav-pill:hover { border-color: #699eb9; background: #2d3a51; transform: translateX(4px); }
.nav-pill.active { border-color: #4fc1eb; background: linear-gradient(#253950,#202b40); box-shadow: 0 0 0 1px #4fc1eb30,0 5px 5px #07091088; }
.nav-dot { width: 5px; height: 5px; border: 1px solid #88bfc7; border-radius: 50%; flex-shrink: 0; }
.nav-text { flex: 1; color: #e1e7f0; font-size: 14px; font-style: italic; line-height: 1.2; }
.nav-number { font-size: 13px; color: #b4bdd0; }
.nav-pill .icon { width: 12px; height: 12px; color: #91a7bd; }
.nav-firmen .nav-dot { border-color: var(--teal); }
.nav-import .nav-dot { border-color: var(--rose); }
.nav-api .nav-dot { border-color: var(--violet); }
.nav-nutzer .nav-dot { border-color: var(--lime); }
.nav-bottom { margin-top: auto; padding: 16px 9px 0; }
.nav-bottom .eyebrow { color: #8792a7; font-size: 12px; letter-spacing: .7px; }
.nav-bottom strong { display: block; color: #bac6d9; font-weight: 400; font-size: 14px; margin: 4px 0; overflow-wrap: anywhere; }
.role-label { color: #8396ae; font-size: 12px; }
.nav-bottom select { min-height: 27px; padding: 4px 6px; font-size: 14px; }
.workspace-main { width: 100%; min-width: 0; padding: 16px 18px 24px 222px; }
.workspace-main:has(.overview-grid) { padding: 0; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 35px; margin-bottom: 15px; }
.page-heading h1 { font-size: 24px; line-height: 1.3; margin-top: 3px; }
.page-heading p:not(.eyebrow) { font-size: 14px; color: var(--muted); margin-top: 4px; }
.workspace-main:has(.overview-grid) > .page-heading { padding: 10px 16px 0 222px; margin: 0; }
.workspace-main:has(.overview-grid) > .page-heading h1 { font-size: 17px; margin: 0; }
.workspace-main:has(.overview-grid) > .page-heading .eyebrow { display: none; }
.workspace-footer { display: flex; justify-content: space-between; align-items: center; height: 23px; flex-shrink: 0; padding: 0 15px; border-top: 1px solid #333b50; background: #242b3e; font-size: 12px; letter-spacing: .6px; color: #9eacc4; }
.workspace-footer .status-dot { width: 4px; height: 4px; margin-right: 5px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.panel-heading h2 { font-size: 17px; }
.panel-heading > .icon { width: 13px; height: 13px; color: #9dabc0; }
.protected-panel { display: flex; align-items: flex-start; gap: 9px; padding: 13px 0; color: #99acbe; }
.protected-panel .icon { width: 14px; height: 14px; color: #91c4c4; }
.protected-panel strong { font-size: 14px; font-weight: 400; color: #b9c7d8; }
.protected-panel p { font-size: 13px; margin-top: 3px; }
.pending-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 390px; padding: 24px; text-align: center; border: 1px solid #343c50; background: #1c2230; }
.pending-symbol { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #517184; border-radius: 50%; color: #92bcc5; margin-bottom: 13px; }
.pending-panel h2 { font-size: 20px; }
.pending-panel p { max-width: 380px; margin-top: 8px; color: #8d9aae; font-size: 15px; line-height: 1.6; }
