.oik-app-shell{display:flex;height:100vh;background:var(--surface-page)}.oik-app-shell__sidebar{width:248px;flex-shrink:0;background:var(--ink-900);display:flex;flex-direction:column}.oik-app-shell__brand{padding:20px 22px 18px;font-family:var(--font-serif);font-weight:600;font-size:22px;letter-spacing:.16em;color:#f5f2ed}.oik-app-shell__nav{padding:6px 12px;display:flex;flex-direction:column;gap:2px;flex:1 1}.oik-app-shell__nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-md);color:hsla(38,29%,95%,.66);font-family:var(--font-ui);font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.oik-app-shell__nav-item:hover{background:hsla(0,0%,100%,.06)}.oik-app-shell__nav-item.is-active{background:hsla(0,0%,100%,.1);color:#fff;font-weight:600}.oik-app-shell__body{flex:1 1;display:flex;flex-direction:column;min-width:0}.oik-app-shell__topbar{height:60px;flex-shrink:0;background:var(--surface-card);border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:16px;padding:0 24px}.oik-app-shell__tenant{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink-800)}.oik-app-shell__search{flex:1 1;max-width:380px}.oik-app-shell__spacer{flex:1 1}.oik-app-shell__user{display:flex;align-items:center;gap:9px}.oik-app-shell__user-name{font-size:13px;font-weight:600;color:var(--ink-900);font-family:var(--font-ui);line-height:1.2}.oik-app-shell__user-role{font-size:11px;color:var(--text-muted);font-family:var(--font-ui);line-height:1.2}.oik-app-shell__main{flex:1 1;overflow-y:auto;padding:28px 32px}