:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--tg-bg-color,#f4f5f7);color:var(--tg-text-color,#111827);--app-bg:var(--tg-bg-color,#f4f5f7);--surface:var(--tg-secondary-bg-color,#fff);--surface-muted:color-mix(in srgb, var(--tg-hint-color,#64748b) 10%, transparent);--text:var(--tg-text-color,#111827);--muted:var(--tg-hint-color,#475569);--accent:var(--tg-button-color,#2563eb);--accent-text:var(--tg-button-text-color,#fff);--success:#15803d;--danger:#dc2626;--warning:#92400e;--border:color-mix(in srgb, var(--tg-hint-color,#64748b) 22%, transparent);--focus-ring:color-mix(in srgb, var(--accent) 42%, transparent);--shadow-panel:0 8px 18px #0f172a14;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--radius-control:14px;--radius-panel:18px;--radius-section:20px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--app-bg)}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,720px);padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-md), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));margin:0 auto}.hero-card,.state-card,.dashboard-panel,.panel-card{border:1px solid var(--border);box-shadow:var(--shadow-panel)}.hero-card{padding:var(--space-xl);border-radius:var(--radius-section);background:var(--surface)}.eyebrow{margin:0 0 var(--space-xs);color:var(--muted);font-size:13px;font-weight:650}h1,h2{text-wrap:balance}h1{letter-spacing:-.02em;margin:0;font-size:32px;line-height:1.08}h2{margin:0 0 var(--space-sm);font-size:20px;line-height:1.2}.hero-card p:last-child{max-width:52ch;margin:var(--space-sm) 0 0;color:var(--muted);text-wrap:pretty;line-height:1.45}.tab-bar{gap:var(--space-xs);margin:var(--space-sm) 0;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 var(--space-md) var(--space-2xs);scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 28px),#0000)}.tab-bar::-webkit-scrollbar{display:none}.tab-bar button,.action-row button,.panel-head button,.inline-form button,.stack-form button{min-height:44px;color:var(--text);background:var(--surface);border:0;border-radius:999px;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .12s ease-out}.tab-bar button{scroll-snap-align:start;flex:none;padding:11px 15px}.tab-bar button.active,.action-row button:first-child,.panel-head button,.inline-form button,.stack-form button{color:var(--accent-text);background:var(--accent)}.dashboard-panel,.state-card,.panel-card{margin-top:var(--space-sm);border-radius:var(--radius-section);background:var(--surface);padding:var(--space-lg)}.account-summary{gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);display:grid}.account-summary strong{margin-top:var(--space-xs);letter-spacing:-.02em;font-size:32px;line-height:1.05;display:block}.account-summary p{max-width:48ch;color:var(--muted);margin:0;line-height:1.45}.section-label{color:var(--muted);margin:0;font-size:14px;font-weight:650}.metric-list{padding:var(--space-xs) 0 0;gap:0;margin:0;display:grid}.metric-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.metric-row:last-child{border-bottom:0;padding-bottom:0}.metric-row dt{color:var(--muted)}.metric-row dd{text-align:right;margin:0;font-weight:700}.state-card{color:var(--muted)}.state-card h2{color:var(--text)}.state-card--api_error,.state-card--auth_failed{border-color:color-mix(in srgb, var(--danger) 36%, transparent)}.muted{color:var(--muted)}.empty-state{padding:var(--space-sm);border-radius:var(--radius-control);background:var(--surface-muted)}.status-message{margin:var(--space-sm) 0;font-weight:700;line-height:1.35}.status-message--success{color:var(--success)}.status-message--error{color:var(--danger)}.status-message--loading{color:var(--accent)}.link-box{margin:var(--space-sm) 0;padding:var(--space-sm);border-radius:var(--radius-control);overflow-wrap:anywhere;color:var(--text);background:var(--surface-muted);display:block}.action-row,.panel-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.action-row{flex-wrap:wrap;justify-content:flex-start}.action-row button,.panel-head button{padding:11px 16px}.action-row button:not(:first-child){background:var(--surface-muted)}.inline-form,.stack-form{gap:var(--space-sm);margin:var(--space-sm) 0;display:grid}.inline-form{grid-template-columns:minmax(0,1fr) auto}input,textarea{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text);background:var(--surface-muted);border:1px solid #0000;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:96px}.inline-form button,.stack-form button{padding:12px 16px}.data-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.data-list li{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.data-list li:last-child{border-bottom:0}.data-list span{color:var(--muted)}.profile-list{gap:var(--space-sm);grid-template-columns:120px minmax(0,1fr);display:grid}.profile-list dt{color:var(--muted)}.profile-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible,.link-box:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.tab-bar button.active:not(:disabled):hover,.action-row button:first-child:not(:disabled):hover,.panel-head button:not(:disabled):hover,.inline-form button:not(:disabled):hover,.stack-form button:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 86%, var(--text))}}@media (width>=560px){.account-summary{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:end}.account-summary p{text-align:right;justify-self:end}.metric-list{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.metric-row:nth-last-child(2){border-bottom:0;padding-bottom:0}}@media (width<=420px){.app-shell{padding:max(var(--space-sm), env(safe-area-inset-top)) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-sm), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left))}.hero-card,.dashboard-panel,.state-card,.panel-card{padding:var(--space-md)}h1{font-size:30px}.inline-form,.profile-list{grid-template-columns:1fr}.data-list li{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
