/* Partner workspace: clear labels, consistent icon geometry and quiet motion. */
body.app-mode .partner-sidebar nav .partner-pictogram .partner-icon-tone { fill:currentColor; fill-opacity:.16; stroke:none; }
body.app-mode .partner-sidebar {
  background:var(--surface,#fff); border:1px solid var(--border,#dce8e0);
  border-radius:24px; padding:18px 12px 12px;
  box-shadow:0 12px 40px #143c2210; min-height:0;
  font-family:Inter, ui-sans-serif, system-ui, sans-serif;
}
body.app-mode .partner-sidebar::before,body.app-mode .partner-brand i::after { display:none; }
body.app-mode .partner-brand { gap:12px; padding:4px 8px 20px; margin:0 4px 12px; }
body.app-mode .partner-brand .foodcourt-brand-mark { width:86px; height:52px; flex:none; padding:8px; background:#fff; border:1px solid #e2ece5; border-radius:14px; box-shadow:none; }
body.app-mode .partner-brand .foodcourt-brand-logo { width:100%; height:100%; object-fit:contain; }
body.app-mode .partner-brand span { font-size:12px; line-height:1.5; color:var(--text-2); }
body.app-mode .partner-brand b { font-size:20px; font-weight:750; letter-spacing:-.04em; color:var(--text); }
body.app-mode .partner-nav-label { font-size:10px; letter-spacing:.16em; margin:0 12px 12px; }
body.app-mode .partner-sidebar nav { gap:5px; padding:2px 3px 10px; mask-image:none; scrollbar-width:thin; }
body.app-mode .partner-sidebar nav a { display:flex; align-items:center; gap:12px; padding:9px 10px; min-height:62px; flex:0 0 auto; border-radius:14px!important; color:var(--text); transition:background-color .18s, border-color .18s!important; }
body.app-mode .partner-sidebar nav a > .partner-nav-symbol { width:38px; height:38px; flex:0 0 38px; border-radius:12px; background:var(--surface-2,#f2f6f3); color:#087a3e; border:1px solid #087a3e18; box-shadow:none; transform:none; }
body.app-mode .partner-sidebar nav .partner-nav-symbol svg { width:21px; height:21px; stroke-width:1.65; fill:none; }
body.app-mode .partner-sidebar nav a > b { min-width:0; font-size:13px; font-weight:650; letter-spacing:-.015em; line-height:1.25; }
body.app-mode .partner-sidebar nav a > b small { display:block; margin-top:4px; font-size:10px; font-weight:450; letter-spacing:0; color:var(--text-2); line-height:1.35; }
body.app-mode .partner-nav-arrow { margin-left:auto; flex:none; display:grid; place-items:center; color:var(--text-2); transition:transform .18s; }
body.app-mode .partner-nav-arrow svg { width:14px; height:14px; }
body.app-mode .partner-sidebar nav a:hover { transform:none; background:var(--surface-2); border-color:#087a3e30; }
body.app-mode .partner-sidebar nav a:hover .partner-nav-arrow { transform:translateX(2px); }
body.app-mode .partner-sidebar nav a.active { background:#087a3e!important; color:#fff!important; box-shadow:0 5px 12px #087a3e18!important; }
body.app-mode .partner-sidebar nav a.active::after { display:none; }
body.app-mode .partner-sidebar nav a.active > .partner-nav-symbol { color:#fff; background:#ffffff18; border-color:#ffffff30; }
body.app-mode .partner-sidebar nav a.active small,body.app-mode .partner-sidebar nav a.active .partner-nav-arrow { color:#e2f5e8; }
body.app-mode .partner-sidebar nav a:focus-visible { outline:2px solid #087a3e; outline-offset:1px; }
body.app-mode .partner-user { padding:14px 8px 4px; margin-top:8px; }
body.app-mode .partner-user b { font-size:13px; letter-spacing:-.02em; }
body.app-mode .partner-user small { font-size:11px; line-height:1.5; }
@media(max-width:1000px) {
  body.app-mode .partner-sidebar { padding:10px; border-radius:18px; }
  body.app-mode .partner-sidebar nav { flex-direction:row; gap:8px; padding:4px; }
  body.app-mode .partner-sidebar nav a { min-height:52px; padding:8px 12px; gap:8px; margin:0; }
  body.app-mode .partner-sidebar nav a::before,body.app-mode .partner-sidebar nav a small,body.app-mode .partner-nav-arrow { display:none; }
  body.app-mode .partner-sidebar nav a > .partner-nav-symbol { width:30px; height:30px; flex-basis:30px; border-radius:9px; }
}
@media(prefers-reduced-motion:reduce) { body.app-mode .partner-sidebar nav a,body.app-mode .partner-nav-arrow { transition:none!important; } }
