/* Shared hierarchy, readable labels and bounded content; existing visual language. */
:root{--muted:#a0a0a0;--secondary:#c2c2c2}
input::placeholder,textarea::placeholder{color:#999;opacity:1}
.view{max-width:1600px}.nav{position:sticky;top:80px;align-self:start;height:calc(100vh - 80px);padding:20px 16px 32px;overflow-y:auto;gap:20px}
.nav-daily,.nav-favorites,.nav-utilities{display:flex;flex-direction:column;gap:4px}.nav-utilities{border-top:1px solid var(--line);padding-top:20px;margin-top:12px}
.nav .nav-btn{min-height:46px;font-size:15px;color:var(--secondary);display:flex;align-items:center;gap:14px;padding:10px 12px}
.nav .nav-btn.active{color:#fff;border-left:3px solid #fff;background:#141414;font-weight:600;padding-left:11px}.nav .nav-btn .ui-icon{flex:0 0 20px;width:20px;height:20px}
.nav-collapse{font-size:12px;color:var(--secondary);background:none;border:0;min-height:40px;text-align:left;padding:8px 12px}.nav-collapse:hover{color:#fff}
.nav-collapsed .app{grid-template-columns:92px minmax(0,1fr)}.nav-collapsed .nav{padding-inline:12px}.nav-collapsed .nav-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-collapsed .nav-btn{justify-content:center;padding-inline:10px}.nav-collapsed .nav-collapse{font-size:11px;text-align:center;padding-inline:0;white-space:normal}.nav-collapsed .nav-label{display:none}
.local-navigation{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:0 0 14px;border-bottom:1px solid var(--line);margin:0 0 28px}
.local-nav-link{background:none;border:0;border-bottom:2px solid transparent;color:var(--secondary);font-size:14px;min-height:40px;padding:8px 0;white-space:nowrap}.local-nav-link[aria-current=page]{color:#fff;border-bottom-color:#fff;font-weight:600}.local-nav-link:hover{color:#fff}.nav-pin{margin-left:auto}
.navigation-preferences{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;max-width:760px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.navigation-preferences p{margin:0}.navigation-preferences .check{font-size:14px;min-height:40px}
.workspace-index-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.workspace-index-row p{margin:6px 0 0}.workspace-session-link{font-size:18px}.destination-list{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.global-search input{font-size:14px}.search-results{max-height:min(70vh,680px);overflow:auto}.search-result{min-height:42px;font-size:14px;white-space:normal;text-align:left;line-height:1.5}.search-results .notice{font-size:13px;padding:12px}
.new-menu summary,.shell-attention{font-size:13px;min-height:40px}.new-menu .account-menu .btn{font-size:14px;min-height:42px}
.section-head p,.notice{color:var(--muted)}.section-head h1{line-height:1.15}.section-head{gap:24px}
@media(min-width:2100px){.view{max-width:1680px}.home-layout{gap:48px}}
@media(max-width:1000px){.shell-date{display:none}.topbar-right{gap:12px}.nav{top:80px}.global-search{min-width:140px}.local-navigation{gap:18px}}
@media(max-width:650px){.nav,.nav-collapsed .nav{position:static;height:auto;display:block;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.app,.nav-collapsed .app{display:block}.nav-daily,.nav-favorites,.nav-utilities{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.nav-utilities{padding-top:8px;margin-top:8px}.nav .nav-btn{min-height:40px;font-size:14px;padding:8px 4px;border-left:0;border-bottom:2px solid transparent}.nav .nav-btn.active{padding-left:4px;border-left:0;border-bottom:2px solid #fff}.nav .ui-icon{display:none}.nav-collapse{display:none}.nav-collapsed .nav-text{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.nav-favorites .nav-label{display:none}.shell-attention{display:none}.topbar{flex-wrap:wrap;height:auto;min-height:80px;gap:12px;padding:12px 16px}.global-search{order:3;flex-basis:100%;max-width:none}.local-navigation{gap:8px 18px;margin-bottom:24px}.nav-pin{margin-left:0}.workspace-index-row{grid-template-columns:1fr auto}.workspace-index-row>.mono{grid-column:1/-1}.view{padding:24px 18px 60px}}
