/* Shared selection, theme-aware workspace and compact public layout. */
:root{--sidebar-width:272px;--workspace-inset:40px;--selection-bg:#fceae7;--selection-text:#18202d;--control-font-size:13px;--hover-link:#b84943}
:root[data-theme=dark]{--selection-bg:#3c2b31;--selection-text:#f5f2ef;--hover-link:#f27166}
.sidebar{width:var(--sidebar-width);background:transparent;color:var(--text);--text:inherit;--muted:inherit;--surface-soft:inherit;--field-bg:inherit;--control-bg:inherit;--control-hover:inherit;--action-secondary:inherit;--action-secondary-text:inherit}
.sidebar .product{color:var(--text)}
.sidebar nav>a{color:var(--muted)}
.sidebar nav>a:hover{background:var(--surface);color:var(--text)}
.sidebar nav>a[aria-current],.stat.selected{background:var(--selection-bg);color:var(--selection-text);box-shadow:none}
.sidebar nav>a[aria-current] svg,.stat.selected .stat-icon{color:var(--coral)}
.stat.selected .muted{color:var(--selection-text)}
.sidebar .dev-toolbar{background:var(--surface)}
.sidebar .select-trigger{color:var(--text);background-color:var(--field-bg)}
.sidebar .product img,.sidebar .sidebar-watermark{filter:brightness(0)}
:root[data-theme=dark] .sidebar .product img,:root[data-theme=dark] .sidebar .sidebar-watermark{filter:none}
.sidebar .sidebar-bottom .sidebar-watermark{opacity:.09}
.button,.filters .button,.small-button,.text-button,.pause-options summary,.version-links a,.sidebar .dev-toolbar .small-button,.inline-heading .small-button,.action-panel .button,.action-panel .text-button,.form-actions .button,.login-submit.button{font-size:var(--control-font-size);font-weight:400;line-height:1.3}
.filters input,.filters select,.filters .select-trigger,.list-head{font-size:var(--control-font-size)}
.avatar-frame{background:linear-gradient(120deg,#f7b491 0%,#f27166 26%,#f27166 62%,#805771 100%)}
.avatar-frame>.avatar{width:44px;height:44px}
.profile-avatar-frame>.profile-avatar{width:86px;height:86px}
.topbar{border-radius:16px;width:calc(100% - var(--workspace-inset) - var(--workspace-inset));max-width:calc(1510px - var(--workspace-inset) - var(--workspace-inset));margin:24px auto 0;padding:12px 24px;min-height:88px;height:auto;background:var(--surface)}
.content{padding-left:var(--workspace-inset);padding-right:var(--workspace-inset)}
.login-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.login-intro{padding:0 24px 24px;min-height:100vh;height:auto;overflow:visible;justify-content:flex-start;gap:0}
.login-intro>.product{width:224px;flex:none}
.login-story{padding:24px 0 32px;flex:1}
.login-intro h1{font-size:26px;letter-spacing:-.5px;line-height:1.3;margin:0 0 16px}
.login-intro p{font-size:13px;line-height:1.6;margin:0}
.login-route{flex-direction:column;gap:20px;margin-top:24px;align-items:stretch}
.login-route span{position:relative;width:100%;flex:none;min-height:48px;font-size:var(--control-font-size)}
.login-route span:not(:last-child):after{content:'';position:absolute;left:50%;width:1px;height:20px;top:100%;background:#424b5c}
.login-watermark{position:static;display:block;flex:none;width:224px;max-width:100%;height:auto;margin-top:auto;opacity:.075}
.login-footer{margin:16px 0 0;text-align:center;width:100%;flex:none}
.login-main{background:var(--bg);place-items:center start;padding:96px 64px 48px;min-width:0}
.login-card{width:100%;max-width:384px}
.login-actions{display:flex;align-items:center;gap:24px;margin-top:16px;flex-wrap:wrap}
.login-actions .login-submit{margin:0;width:var(--button-width)!important}
.login-actions .registration-link{margin:0;min-height:48px;font-size:var(--control-font-size);color:var(--muted);text-decoration:none}
.registration-link:hover,.registration-link:focus-visible{color:var(--hover-link);text-decoration:none}
@media(max-width:1050px) and (min-width:681px){:root{--sidebar-width:248px;--workspace-inset:24px}.sidebar{padding-left:12px;padding-right:12px}.login-intro{padding-left:12px;padding-right:12px}.login-main{padding-left:40px;padding-right:32px}}
@media(max-width:680px){:root{--workspace-inset:16px}.sidebar{width:100%}.topbar{margin:16px auto 0;padding:12px;min-height:72px}.topbar .avatar-frame>.avatar{width:36px;height:36px}.profile-avatar-frame>.profile-avatar{width:70px;height:70px}.login-shell{display:block}.login-intro{min-height:0;padding:0 20px 20px}.login-intro>.product{width:224px}.login-story,.login-watermark{display:none}.login-footer{text-align:left;margin:0}.login-main{padding:40px 24px;min-height:calc(100svh - 128px);place-items:center}.login-actions{gap:16px}.login-actions .login-submit{flex:0 0 160px}.login-actions .registration-link{flex:1}.login-intro h1{font-size:26px}.public-controls{right:16px}}
@media(max-width:360px){.login-actions{gap:12px}.login-actions .login-submit{width:128px!important;flex-basis:128px}.sidebar .product,.login-intro>.product{grid-template-columns:40px 72px auto;column-gap:8px;max-width:204px}.product-symbol img{width:40px;height:40px}.product-word img{width:72px}.product-doks{font-size:28px}}
