/* One permission-aware navigation for every internal feature. */
#real-feature-navigation{box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:220px;padding:25px 14px 16px;background:var(--ui-panel,#1a1b1f);border-right:1px solid var(--ui-line,#383b43);color:var(--ui-muted,#b9bdc7);z-index:30;font:13px/1.5 SUIT,'Malgun Gothic',sans-serif;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}
#real-feature-navigation[hidden]{display:none!important}
#real-feature-navigation .rf-brand{display:flex;align-items:center;gap:10px;color:var(--ui-text);text-decoration:none;font-size:19px;font-weight:800;padding:0 10px 23px;letter-spacing:-.5px}
.rf-brand .ph{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ui-accent);border-radius:7px;color:var(--ui-accent);font-size:18px}
.rf-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:2px;color:var(--ui-muted)}
#real-feature-navigation .rf-group{border:0;background:none;border-radius:0;overflow:visible}
#real-feature-navigation>.rf-group>summary{display:none}
#real-feature-navigation .rf-section{margin-bottom:15px;border:0;background:none}
#real-feature-navigation .rf-section>summary{font-size:11px;font-weight:700;color:var(--ui-dim);padding:9px 10px;cursor:pointer;list-style-position:inside;min-height:32px}
#real-feature-navigation .rf-links{display:block;padding:0}
#real-feature-navigation .rf-link{display:flex;align-items:center;gap:10px;padding:10px 11px;min-height:40px;border:0;border-radius:7px;color:var(--ui-muted);text-decoration:none;font:13px/1.5 SUIT,'Malgun Gothic',sans-serif;white-space:normal;touch-action:manipulation;margin:2px 0}
#real-feature-navigation .rf-link .ph{flex:none;font-size:18px}
#real-feature-navigation .rf-link:hover{background:var(--ui-raised);color:var(--ui-text)}
#real-feature-navigation .rf-link[aria-current=page]{background:var(--ui-soft);color:var(--ui-accent);font-weight:700}
#real-feature-navigation :focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}
.rf-status{font-size:12px;padding:12px;line-height:1.8}
#real-feature-navigation .rf-mobile-brand{display:none}
.rf-footer{margin-top:auto;padding:18px 8px 0;border-top:1px solid var(--ui-line);font-size:11px;color:var(--ui-dim)}
.rf-footer button{border:0!important;width:100%;text-align:left;background:transparent!important;color:var(--ui-muted)!important;font-size:12px!important;padding:9px 3px!important}
.rf-user{padding:8px 3px;overflow-wrap:anywhere}
@media screen and (min-width:1100px){html.rf-layout body{margin-left:220px!important;margin-right:0!important;width:auto!important;max-width:none!important}html.rf-layout body>.footer{left:220px}html.rf-layout body>.shell{max-width:none}}
@media screen and (max-width:1099px){#real-feature-navigation{position:sticky;inset:auto;top:0;width:100%;padding:0;max-height:80dvh;border-right:0;border-bottom:1px solid var(--ui-line);display:block;z-index:40}#real-feature-navigation .rf-brand,#real-feature-navigation .rf-footer{display:none}#real-feature-navigation>.rf-group>summary{display:flex;align-items:center;min-height:48px;padding:12px 20px;cursor:pointer;color:var(--ui-text);font-size:13px;font-weight:700;background:var(--ui-panel)}#real-feature-navigation .rf-mobile-brand{display:inline}#real-feature-navigation .rf-links{padding:10px 12px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}#real-feature-navigation .rf-section{margin:0}html.rf-layout body{margin-left:0!important}html.rf-layout body>.top,html.rf-layout body>header,html.rf-layout body>.shell>.top{top:48px}}
body.report-mode #real-feature-navigation{display:none!important}html.rf-layout:has(body.report-mode) body{margin-left:0!important}
@media print{#real-feature-navigation{display:none!important}html.rf-layout body{margin-left:0!important;margin-right:0!important;width:auto!important}html.rf-layout body>.footer{left:0}}
