/* Stage 21 — clean monochrome shell and first-run flow. */
body{background:var(--background)!important}
.cst-app[data-shell-ready="true"]{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:56px minmax(0,1fr) 66px!important;gap:8px;width:100%;height:100%;padding:max(8px,env(safe-area-inset-top)) 0 max(6px,env(safe-area-inset-bottom))}
.shell-v3-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;height:56px;border-bottom:1px solid var(--border)}
.shell-v3-identity{display:flex;align-items:center;min-width:0;gap:9px;padding:0;border:0;color:var(--foreground);background:transparent;text-align:left}.shell-v3-avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.shell-v3-avatar img{width:25px;height:25px;object-fit:contain;border-radius:6px}.shell-v3-brand{display:grid;min-width:0;gap:3px}.shell-v3-brand>b{overflow:hidden;font:600 13px/1 var(--font-sans);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.shell-v3-brand small{display:flex;align-items:center;gap:5px;color:var(--muted-foreground);font:400 8px/1 var(--font-sans);white-space:nowrap}.shell-v3-brand small i{width:5px;height:5px;border-radius:50%;background:#d4d4d4}.shell-v3-view{color:var(--muted-foreground);font:500 9px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.shell-v3-actions{display:flex;justify-self:end;gap:6px}.shell-v3-icon-button,.shell-v3-language>summary{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-sm)}.shell-v3-icon-button img{width:16px;height:16px;filter:grayscale(1);opacity:.9}.shell-v3-language>summary{font:500 9px/1 var(--font-sans);list-style:none}.shell-v3-language>summary::-webkit-details-marker{display:none}.shell-v3-language .lang-menu{top:calc(100% + 7px);right:0;border-color:var(--border);background:var(--popover)}
.shell-v3-nav{position:relative;z-index:30;display:grid!important;grid-template-columns:repeat(var(--lb-tab-count,3),minmax(0,1fr))!important;gap:4px;min-height:58px!important;margin:0!important;padding:4px!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:26px auto!important;align-content:center!important;justify-items:center!important;gap:3px!important;min-width:0!important;min-height:48px!important;padding:2px 4px!important;border:0!important;border-radius:var(--radius-lg)!important;color:var(--muted-foreground)!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:26px!important;height:26px!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 svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.shell-v3-tab>b{color:currentColor!important;font:500 7px/1 var(--font-sans)!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.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){.shell-v3-view{display:none}.shell-v3-header{grid-template-columns:minmax(0,1fr) auto}.auth-v3-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.shell-v3-tab{transition:none}}
