/* Stage 21 — clean monochrome shell and first-run flow. */
body{background:var(--background)!important}
.cst-app[data-shell-ready="true"]{visibility:visible;width:min(100vw,460px);height:var(--lb-app-height,100svh);min-height:var(--lb-app-height,100svh);padding:0 12px;background:var(--background)!important}
.cst-app[data-shell-ready="true"]::before{display:none!important}
.cst-app[data-shell-ready="true"] .dashboard-screen{display:grid;grid-template-rows:minmax(0,1fr) 78px!important;gap:8px;width:100%;height:100%;padding:max(8px,env(safe-area-inset-top)) 0 max(6px,env(safe-area-inset-bottom))}
.cst-app[data-shell-ready="true"] .dashboard-screen>.tab-panel{grid-row:1!important}.shell-v3-nav{position:relative;z-index:30;grid-row:2;display:grid!important;grid-template-columns:repeat(var(--lb-tab-count,4),minmax(0,1fr))!important;gap:5px;min-height:70px!important;margin:0!important;padding:5px!important;border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;background:var(--card)!important;box-shadow:var(--shadow-md)!important;backdrop-filter:none!important}.shell-v3-nav::before{display:none!important}.shell-v3-tab{display:grid!important;grid-template-rows:32px auto!important;align-content:center!important;justify-items:center!important;gap:4px!important;min-width:0!important;min-height:60px!important;padding:5px 4px 4px!important;border:0!important;border-radius:var(--radius-lg)!important;color:#969696!important;background:transparent!important;box-shadow:none!important;transition:background var(--duration),color var(--duration),transform var(--duration-fast)!important}.shell-v3-tab:active{transform:scale(.97)}.shell-v3-tab.active{color:var(--primary-foreground)!important;background:var(--primary)!important;box-shadow:var(--shadow-sm)!important}.shell-v3-tab-icon{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border:0!important;border-radius:0!important;color:currentColor!important;background:transparent!important;filter:none!important}.shell-v3-tab-icon img{display:block!important;width:29px!important;height:29px!important;object-fit:contain;filter:invert(.62)!important}.shell-v3-tab.active .shell-v3-tab-icon img{filter:none!important}.shell-v3-tab>b{display:block!important;max-width:100%;overflow:hidden;color:currentColor!important;font:650 9px/1 var(--font-sans)!important;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.auth-v3-screen,.terms-v3-screen{min-height:100svh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:var(--background)!important}.auth-v3-screen{display:grid;grid-template-rows:auto 1fr}.auth-v3-header,.terms-v3-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-v3-language>summary{display:grid;min-width:36px;height:34px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);background:var(--card);font:500 9px var(--font-sans);list-style:none}.auth-v3-card{align-self:center;justify-items:stretch;width:100%;padding:24px}.auth-v3-mark{display:grid;width:64px;height:64px;place-items:center;margin-bottom:7px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--secondary)}.auth-v3-mark span{font:600 17px/1 var(--font-sans);letter-spacing:-.04em}.auth-v3-screen h1{margin:0;color:var(--foreground);font:600 clamp(30px,10vw,42px)/.98 var(--font-sans);letter-spacing:-.055em}.auth-v3-screen p{max-width:34ch;margin:0;color:var(--muted-foreground);font:400 13px/1.55 var(--font-sans)}.auth-v3-login{width:100%;min-height:44px;margin-top:6px}.auth-v3-login b{font:500 13px/1 var(--font-sans)}.auth-v3-note{color:#737373;font:400 9px/1.4 var(--font-sans);text-align:center}.auth-v3-screen .telegram-login-slot{width:100%}
.terms-v3-screen{display:grid;grid-template-rows:auto 1fr;gap:16px}.terms-v3-header .ui-button{min-height:34px}.terms-v3-card{align-self:center;max-height:min(78svh,680px);overflow:auto}.terms-v3-card>header{display:grid;gap:8px}.terms-v3-card h2{margin:0;font:600 25px/1.05 var(--font-sans);letter-spacing:-.04em}.terms-v3-card header p{margin:0;color:var(--muted-foreground);font:400 11px/1.5 var(--font-sans)}.terms-v3-card .scroll-copy{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted)}.terms-v3-card .scroll-copy p{margin:0;padding:11px 12px;border-bottom:1px solid var(--border);color:#b8b8b8;font:400 10px/1.45 var(--font-sans)}.terms-v3-card .scroll-copy p:last-child{border-bottom:0}.terms-v3-card .accept-row{display:grid;grid-template-columns:17px 1fr;align-items:start;gap:9px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);background:var(--card);font:400 10px/1.4 var(--font-sans)}.terms-v3-card .accept-row input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.terms-v3-accept{width:100%;min-height:42px}
.first-run-stepper{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(10px)!important}.first-run-card{width:min(100%,390px)!important;padding:18px!important;border:1px solid var(--border)!important;border-radius:var(--radius-2xl)!important;background:var(--card)!important;box-shadow:var(--shadow-lg)!important}.first-run-card>header>span,.first-run-viewport article>span{color:var(--muted-foreground)!important}.first-run-card>header button{border-color:var(--border)!important;color:var(--muted-foreground)!important;background:transparent!important}.first-run-progress i{border-color:var(--border)!important;background:var(--muted)!important}.first-run-progress i.active{border-color:var(--primary)!important;background:var(--primary)!important;box-shadow:none!important}.first-run-progress i.active::after{background:var(--primary-foreground)!important}.first-run-progress span{background:var(--border)!important}.first-run-visual{height:188px!important;border-color:var(--border)!important;border-radius:var(--radius-xl)!important;background:var(--muted)!important}.first-run-visual::before,.first-run-visual::after{border-color:var(--border)!important;animation:none!important}.first-run-visual b{border-color:var(--border)!important;border-radius:var(--radius-xl)!important;color:var(--foreground)!important;background:var(--secondary)!important;box-shadow:none!important}.first-run-viewport h2{color:var(--foreground)!important;font-family:var(--font-sans)!important}.first-run-viewport p{color:var(--muted-foreground)!important}.first-run-card>footer button{border-color:var(--border)!important;color:var(--foreground)!important;background:transparent!important}.first-run-card>footer button:last-child{color:var(--primary-foreground)!important;background:var(--primary)!important}.first-run-card>footer>b{color:var(--muted-foreground)!important}
@media(max-width:350px){.auth-v3-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.shell-v3-tab{transition:none}}
.auth-v3-note{color:#929292}
.shell-v3-nav{width:calc(100% - 24px)!important;justify-self:center!important}
