
body[data-workspace]{color:var(--ink);background:var(--surface);min-width:0;height:auto;min-height:100dvh}
body[data-workspace] > header:not(.workspace-mobilebar){display:none}
body[data-workspace] > main{box-sizing:border-box;margin-left:256px;max-width:none;width:auto;min-width:0;padding:46px max(32px,calc((100vw - 256px - 1120px)/2)) 80px}
.workspace-rail{position:fixed;z-index:100;inset:0 auto 0 0;width:256px;box-sizing:border-box;background:#f7f7f8;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:max(28px,env(safe-area-inset-top)) 16px 22px;color:#52555b}
.workspace-brand{display:flex;align-items:center;gap:11px;padding:0 10px 36px;text-decoration:none;color:var(--ink)}.workspace-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--surface);font-size:18px;font-weight:700}.workspace-brand strong,.workspace-brand small{display:block}.workspace-brand strong{font-size:17px;letter-spacing:.08em}.workspace-brand small{font-size:11px;color:var(--ink-3);margin-top:2px}
.workspace-links{display:flex;flex-direction:column;gap:4px}.workspace-links a{position:relative;min-height:46px;box-sizing:border-box;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:8px;color:#52555b;text-decoration:none;font-size:14px;font-weight:550}.workspace-links svg,.workspace-menu svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.workspace-links a:hover{background:#ededee;color:var(--ink)}.workspace-links a[aria-current=page]{background:#e9e9eb;color:var(--ink);font-weight:700}.workspace-links a[aria-current=page]::after{content:'';position:absolute;right:13px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.workspace-group-label{font-size:12px;color:var(--ink-3);margin:30px 14px 8px}.workspace-rail-foot{margin:auto 10px 0;color:var(--ink-3);font-size:11px;line-height:1.7}.workspace-mobilebar,.workspace-scrim{display:none}
.workspace-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 34px;color:var(--ink-2);font-size:13px}.workspace-breadcrumb a{color:inherit;text-decoration:none}.workspace-breadcrumb span:last-child{color:var(--ink)}
body[data-workspace] :focus-visible{outline:3px solid var(--accent);outline-offset:2px}
body[data-workspace] > .shell{margin-left:256px;width:calc(100% - 256px);min-width:0}
@media(max-width:760px){
 body[data-workspace] > main{margin:0;width:auto;padding:calc(92px + env(safe-area-inset-top)) 18px 60px}
 .workspace-mobilebar{display:flex;align-items:center;gap:12px;position:fixed;z-index:101;top:0;left:0;right:0;height:calc(64px + env(safe-area-inset-top));box-sizing:border-box;padding:env(safe-area-inset-top) 14px 0;background:#f7f7f8;color:var(--ink);border-bottom:1px solid var(--line)}
 .workspace-menu{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--ink);border-radius:8px;cursor:pointer}.workspace-mobile-brand{font-weight:700}.workspace-mobile-brand small{font-size:11px;font-weight:400;color:var(--ink-3);margin-left:5px}
 .workspace-rail{z-index:103;transform:translateX(-100%);transition:transform .2s ease;box-shadow:none;max-width:calc(100vw - 40px)}.workspace-nav-open .workspace-rail{transform:translateX(0);box-shadow:12px 0 40px rgba(0,0,0,.15)}
 .workspace-scrim:not([hidden]){display:block;position:fixed;z-index:102;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.45)}body.workspace-nav-open{overflow:hidden}
 body[data-workspace] > .shell{margin-left:0;width:100%;padding-top:calc(64px + env(safe-area-inset-top))}body[data-workspace] .topbar .icon-btn{min-width:44px;min-height:44px}
 .workspace-breadcrumb{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.workspace-rail{transition:none}}

/* Shared sidebar: workspace identity and account are real, non-dropdown content. */
.workspace-rail{background:#f7f6f5;padding-top:max(25px,env(safe-area-inset-top));overflow-y:auto}.workspace-brand{padding:0 9px 24px;color:var(--accent-ink);gap:12px}.workspace-brand strong{font-size:20px;letter-spacing:.02em}.workspace-brand-mark{position:relative;width:30px;height:30px;background:transparent;border-radius:0}.workspace-brand-mark::before,.workspace-brand-mark::after{content:'';position:absolute;background:var(--accent);width:15px;height:23px;border-radius:15px 3px 15px 3px;transform:rotate(-43deg);left:3px;top:7px}.workspace-brand-mark::after{width:13px;height:20px;left:15px;top:1px;transform:rotate(-27deg)}.workspace-current{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 13px;margin-bottom:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:14px;font-weight:650;color:var(--ink)}.workspace-current svg,.workspace-user-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.workspace-links a{font-size:15px;color:var(--ink);min-height:46px}.workspace-links a:hover{background:var(--surface-2)}.workspace-links a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.workspace-group-label{border-top:1px solid var(--line);padding-top:20px;margin:20px 10px 8px;color:var(--ink-3)}.workspace-rail .appearance-trigger{margin-top:auto;flex-shrink:0}.workspace-rail-foot{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:9px 11px;min-height:44px;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);font-size:14px}.workspace-rail-foot:hover{background:var(--surface-2)}.workspace-user-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.workspace-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mobilebar{background:#f7f6f5}.workspace-mobile-brand{color:var(--accent-ink)}

@media(max-width:600px){body[data-workspace] .list__acts .btn{font-size:12px;padding:10px 12px;white-space:nowrap}}

/* Pointer hover and keyboard focus remain visible against the sidebar. */
.workspace-links a{transition:background-color 200ms ease,color 160ms ease}
.workspace-links a:focus-visible{background:#e8e6e3}
@media(hover:hover) and (pointer:fine){.workspace-links a:hover,.workspace-links a[aria-current=page]:hover{background:#e8e6e3}.workspace-links a[aria-current=page]:hover{color:var(--accent-ink)}}
@media(hover:none),(pointer:coarse){.workspace-links a:not([aria-current=page]):hover{background:transparent;color:var(--ink)}.workspace-links a[aria-current=page]:hover{background:var(--accent-soft);color:var(--accent-ink)}}
@media(prefers-reduced-motion:reduce){.workspace-links a{transition:none}}

/* Keyboard focus wins over sticky touch hover. */
.workspace-links a:not([aria-current=page]):focus-visible,.workspace-links a[aria-current=page]:focus-visible{background:#e8e6e3}
