:root{--mob-bg-page: var(--bg-page, var(--jm-bg, #0D1B2E));--mob-bg-panel: var(--bg-panel, var(--jm-surface, #1B2A4A));--mob-bg-elevated: var(--bg-elevated, var(--jm-surface-2, #22325A));--mob-bg-hover: var(--bg-hover, var(--jm-surface-2, #22325A));--mob-fg: var(--fg-primary, var(--jm-text, #E5E7EB));--mob-fg-2: var(--fg-secondary, var(--jm-text-muted, #9CA3AF));--mob-fg-muted: var(--fg-muted, var(--jm-text-muted, #6B7280));--mob-border: var(--border-default, var(--jm-border, #2D3340));--mob-accent: var(--color-red-500, var(--jm-accent, #E31E24));--mob-accent-fg: var(--color-white, var(--jm-accent-fg, #FFFFFF));--mob-danger: var(--color-error, var(--jm-danger, #E53E3E));--mob-overlay: var(--jm-overlay, rgba(0, 0, 0, .55))}.mob-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--mob-bg-page)}.mob-shell-top{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--mob-bg-panel);border-bottom:1px solid var(--mob-border)}.mob-shell-top-actions{display:inline-flex;gap:6px}.mob-icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--mob-fg-2);border:1px solid transparent;border-radius:8px;cursor:pointer}.mob-icon-btn:hover{background:var(--mob-bg-hover);color:var(--mob-fg)}.mob-icon-btn:focus-visible{outline:2px solid var(--mob-accent);outline-offset:2px}.mob-search{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);height:52px;margin:12px;padding:0 16px;background:var(--mob-bg-panel);border:1px solid var(--mob-border);border-radius:10px;color:var(--mob-fg-muted);font-size:15px;cursor:pointer;text-align:left}.mob-search:active{background:var(--mob-bg-hover)}.mob-search-placeholder{flex:1}.mob-menu-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 24px);height:56px;margin:0 12px 12px;background:var(--mob-accent);color:var(--mob-accent-fg);border:none;border-radius:10px;font-family:var(--font-display, inherit);font-weight:800;font-size:16px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px #0000002e}.mob-menu-btn:active{transform:translateY(1px);box-shadow:0 3px 10px #0000002e}.mob-menu-btn:focus-visible{outline:2px solid var(--mob-accent);outline-offset:2px}.mob-shell-body{flex:1;min-height:0}.mob-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;flex-direction:column}.mob-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mob-overlay);animation:mob-fade .15s ease}.mob-sheet{position:absolute;left:0;right:0;bottom:0;max-height:92vh;background:var(--mob-bg-panel);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -24px 60px #00000052;display:flex;flex-direction:column;animation:mob-slide-up .22s ease}.mob-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--mob-border)}.mob-sheet-title{font-family:var(--font-display, inherit);font-weight:800;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--mob-fg)}.mob-sheet-list{overflow-y:auto;padding:8px 0 calc(env(safe-area-inset-bottom,12px) + 12px)}.mob-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:0 18px;background:transparent;border:none;border-bottom:1px solid var(--mob-border);color:var(--mob-fg);font-size:16px;font-weight:600;cursor:pointer;text-align:left}.mob-row:last-child{border-bottom:none}.mob-row:active{background:var(--mob-bg-hover)}.mob-row-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--mob-bg-elevated);color:var(--mob-fg-2)}.mob-row-active{background:color-mix(in srgb,var(--mob-accent) 12%,transparent);color:var(--mob-accent)}.mob-row-active .mob-row-icon{background:var(--mob-accent);color:var(--mob-accent-fg)}.mob-row-label{flex:1}.mob-row-chev{color:var(--mob-fg-muted);flex-shrink:0}.mob-row-danger,.mob-row-danger .mob-row-icon{color:var(--mob-danger)}@keyframes mob-fade{0%{opacity:0}to{opacity:1}}@keyframes mob-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
