.app-screen-shell-module__-1kTvG__shell{border:1px solid var(--oy-border);border-radius:var(--oy-radius-lg);background:var(--oy-bg);min-height:640px;color:var(--oy-fg);font-family:var(--oy-font-sans);box-shadow:var(--oy-shadow-md);grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.app-screen-shell-module__-1kTvG__shell[data-theme=dark]{--oy-bg:var(--oy-navy);--oy-bg-subtle:var(--oy-harbor);--oy-fg:#fff;--oy-fg-muted:var(--oy-slate-300);--oy-fg-subtle:var(--oy-slate-400);--oy-fg-faint:var(--oy-slate-500);--oy-border:#ffffff24;--oy-border-strong:#ffffff3d;--oy-accent:var(--oy-teal-light);--oy-accent-hover:#3fcabd;--oy-accent-subtle:#2bb3a829;--oy-accent-border:#2bb3a866;--oy-gain:var(--oy-teal-light);--oy-gain-bg:#2bb3a829}.app-screen-shell-module__-1kTvG__sidebar{background:var(--oy-navy);color:#fff;flex-direction:column;gap:4px;padding:20px 14px;display:flex}.app-screen-shell-module__-1kTvG__shell[data-theme=dark] .app-screen-shell-module__-1kTvG__sidebar{background:#08141f}.app-screen-shell-module__-1kTvG__orgSwitcher{border-radius:var(--oy-radius-sm);background:#ffffff0f;align-items:center;gap:8px;margin-bottom:18px;padding:8px;font-size:12px;font-weight:600;display:flex}.app-screen-shell-module__-1kTvG__orgSwitcher span{background:var(--oy-teal-light);width:26px;height:26px;color:var(--oy-navy);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.app-screen-shell-module__-1kTvG__navLink{border-radius:var(--oy-radius-sm);color:#ffffffb8;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.app-screen-shell-module__-1kTvG__navLink.app-screen-shell-module__-1kTvG__active{color:#fff;background:#ffffff1a;font-weight:600}.app-screen-shell-module__-1kTvG__navGroup{text-transform:uppercase;letter-spacing:.06em;color:#fff6;margin-top:14px;padding:0 10px;font-size:10px}.app-screen-shell-module__-1kTvG__main{flex-direction:column;min-width:0;display:flex}.app-screen-shell-module__-1kTvG__topbar{border-bottom:1px solid var(--oy-border);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.app-screen-shell-module__-1kTvG__topbar h1{margin:0;font-size:16px;font-weight:700}.app-screen-shell-module__-1kTvG__topbarActions{align-items:center;gap:10px;display:flex}.app-screen-shell-module__-1kTvG__themeToggle{border:1px solid var(--oy-border-strong);border-radius:var(--oy-radius-full);display:flex;overflow:hidden}.app-screen-shell-module__-1kTvG__themeToggle button{cursor:pointer;color:var(--oy-fg-subtle);background:0 0;border:0;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600}.app-screen-shell-module__-1kTvG__themeToggle button[aria-pressed=true]{background:var(--oy-accent);color:#fff}.app-screen-shell-module__-1kTvG__previewBadge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--oy-radius-full);background:var(--oy-accent-subtle);color:var(--oy-accent);padding:4px 10px;font-size:10px;font-weight:700}.app-screen-shell-module__-1kTvG__body{flex:1;padding:22px;overflow:auto}.app-screen-shell-module__-1kTvG__mobileNav{display:none}.app-screen-shell-module__-1kTvG__shell[data-theme=dark] .kpi-card{background:var(--oy-bg-subtle);border-color:var(--oy-border)}.app-screen-shell-module__-1kTvG__shell[data-theme=dark] .kpi-card strong{color:var(--oy-fg)}.app-screen-shell-module__-1kTvG__shell[data-theme=dark] .kpi-card>div span{color:var(--oy-fg-subtle)}.app-screen-shell-module__-1kTvG__shell[data-theme=dark] .kpi-card small{color:var(--oy-fg-subtle)}@media (max-width:720px){.app-screen-shell-module__-1kTvG__shell{grid-template-columns:1fr}.app-screen-shell-module__-1kTvG__sidebar{display:none}.app-screen-shell-module__-1kTvG__mobileNav{border-bottom:1px solid var(--oy-border);background:var(--oy-bg);order:-1;grid-column:1/-1;padding:12px 16px;display:block}.app-screen-shell-module__-1kTvG__mobileNavLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--oy-fg-subtle);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.app-screen-shell-module__-1kTvG__mobileNav select{border:1px solid var(--oy-border-strong);border-radius:var(--oy-radius-sm);background:var(--oy-bg);width:100%;min-height:40px;color:var(--oy-fg);font-size:13px;font-family:var(--oy-font-sans);padding:0 10px}}
