:root{--header-h:64px;--nav-width:200px;--nav-width-rail:56px;--help-panel-w:0px}html,body{height:100%}body{margin:0;padding:0}.active{font-weight:700}.app-shell{grid-template-columns:var(--nav-width) 1fr;grid-template-rows:auto var(--header-h) minmax(0, 1fr);grid-template-areas:"banners banners""header header""nav main";height:100dvh;display:grid}#appBanners{grid-area:banners}#header{grid-area:header;min-width:0}#mainMenu{grid-area:nav;min-height:0;overflow-y:auto}#mainContent{box-sizing:border-box;min-width:0;min-height:0;margin-right:var(--help-panel-w);grid-area:main;transition:margin-right .225s;overflow-y:auto}body.help-panel-open{--help-panel-w:380px}body.nav-rail{--nav-width:var(--nav-width-rail)}body.nav-hidden{--nav-width:0px}body.reduce-motion #mainContent{transition:none}@media (prefers-reduced-motion:reduce){#mainContent{transition:none}}.hidden{display:none}.skip-to-content{z-index:2000;background:var(--app-primary,#0d3c8c);color:var(--app-on-primary,#fff);border-radius:0 0 4px;padding:8px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-content:focus{left:0}.erd-scroll{border:1px solid var(--erd-line);background:var(--erd-bg);max-width:100%;overflow:hidden}.erd{font-family:inherit;display:block}.erd-box{fill:var(--erd-bg);stroke-width:3px}.erd-tier-kids{stroke:var(--erd-tier-kids);stroke-dasharray:none}.erd-tier-standard{stroke:var(--erd-tier-standard);stroke-dasharray:8 4}.erd-tier-investor{stroke:var(--erd-tier-investor);stroke-dasharray:2 4}.erd-tier-trader{stroke:var(--erd-tier-trader);stroke-dasharray:12 3 2 3}.erd-tier-plugin{stroke:var(--erd-tier-plugin);stroke-dasharray:4 2 1 2 1 2}.erd-name{fill:var(--erd-text);font-size:13px;font-weight:600}.erd-badge,.erd-card,.erd-junction-label{fill:var(--erd-muted);font-size:11px}.erd-card{fill:var(--erd-text);font-weight:700}.erd-line{fill:none;stroke:var(--erd-line);stroke-width:1px}.erd-junction .erd-line{stroke-width:2px}.erd-node{cursor:pointer}.erd-node:focus-visible{outline:2px solid var(--erd-text);outline-offset:2px}.erd-group{stroke:var(--erd-line)}.erd-greyed{opacity:.45}.erd-greyed .erd-box{stroke-dasharray:3 3;stroke-width:1px}.erd-focus .erd-box{stroke-width:6px}.erd{touch-action:none;width:100%;height:auto;max-height:80vh}.erd-toolbar{color:var(--erd-text);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.erd-toolbar button{min-width:44px;min-height:44px;color:var(--erd-text);background:var(--erd-bg);border:1px solid var(--erd-line);cursor:pointer;border-radius:4px}.erd-help{color:var(--erd-muted);font-size:12px}.erd-tip-bg{fill:var(--erd-text)}.erd-tip-text{fill:var(--erd-bg);font-size:11px}.erd-tip{pointer-events:none}
