body{padding:0;padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);margin:0 0 0 200px;overflow:hidden}.logo{padding:18px 20px 0;font-size:20px;display:block}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:500;border-right:1px solid var(--border);width:200px;height:100dvh;transition:transform .3s var(--ease);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#03030399;flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}a.sidebar-item,a.sidebar-item:hover{text-decoration:none}.sidebar-item{border-radius:var(--radius-sm);color:#ffffffbf;cursor:pointer;transition:all .2s var(--ease);-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;gap:10px;margin:4px 8px;padding:5px 10px;font-size:13px;font-weight:500;display:flex}.sidebar-item:hover{background-color:var(--surface-hover);color:#fff}.sidebar-item:active{background-color:#ffffff1a}.sidebar-item.active{background:var(--accent-soft);color:#fff;box-shadow:inset 0 0 0 1px #cfc2fb59}.sidebar-item.active .sidebar-icon{color:var(--accent)}.sidebar-icon{white-space:nowrap;font-family:Material Symbols Outlined;font-size:19px;font-style:normal;font-weight:400;display:inline-block}#frame{border:none;width:100%;height:100dvh;display:block}.menu-toggle{top:calc(15px + env(safe-area-inset-top,0px));z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all .2s var(--ease);background:#030303cc;padding:8px;font-size:22px;display:none;position:fixed;left:195px}.menu-toggle:active{background-color:#ffffff1a;transform:scale(.95)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:498;background:#0000008c;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.sidebar-overlay.visible{display:block}@media (width<=768px){body{height:auto;min-height:100dvh;padding:calc(62px + env(safe-area-inset-top,0px)) 0 0;margin:0}.menu-toggle{left:calc(15px + env(safe-area-inset-left,0px));display:block}.sidebar{z-index:999;width:85%;max-width:280px;display:flex;transform:translate(-100%);box-shadow:2px 0 24px #0009}.sidebar.mobile-open{transform:translate(0)}.sidebar .logo{padding-top:76px}.sidebar-overlay{display:none}.sidebar-overlay.visible{display:block}#frame{height:calc(100dvh - 62px - env(safe-area-inset-top,0px))}}@media (width<=480px){.sidebar-item{font-size:13px}.sidebar-icon{font-size:18px}}.dashboard-loading{pointer-events:none;z-index:400;height:2px;position:fixed;top:2px;left:200px;right:0;overflow:hidden}.dashboard-loading:after{content:"";background:var(--rainbow);width:30%;animation:dash-load 1s var(--ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes dash-load{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (width<=768px){.dashboard-loading{left:0}}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);transition:border-color .15s var(--ease);gap:10px;margin:0 8px 6px;padding:12px;font-size:12px;display:grid}.sidebar-status:hover{color:var(--fg);border-color:var(--border-strong)}.sidebar-status.is-loading{height:92px}.status-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.status-meter{gap:5px;display:grid}.status-meter .status-row{color:var(--fg-dim);font-size:11px}.status-meter .status-row span:last-child{font-family:var(--mono)}.status-plan{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:1px 8px;font-weight:600}.status-plan.is-none{color:var(--fg-dim);background:#ffffff0f}.status-wallet{font-family:var(--mono);color:var(--fg-dim)}.status-note{color:var(--fg-faint);margin:0;font-size:11px;line-height:1.5}
