Desktop v2 screens: releases (store cards, stage stepper, rollout ring), submit checklist, TestFlight cards; listings as store pages with completeness, framed screenshots with issue badges, product cards, price matrix with gap shading; health tiles and issue cards, store-style review feed with rating distribution, growth funnel, readiness score with fix-first, tools grid, store-info sheet; settings, accounts, folders, dependencies and onboarding in the v2 language

This commit is contained in:
CRTkafa 2026-10-22 23:31:22 +08:00
parent ce939ee063
commit f131de9df2
47 changed files with 2309 additions and 927 deletions

View file

@ -0,0 +1,26 @@
/* Studios & accounts v2: KPI row, one section per studio, account cards per store with key status. */
.scr-accounts { gap: 22px; }
.scr-accounts .acct-kpis { --ds-min: 200px; }
.scr-accounts .studio-card { overflow: hidden; scroll-margin-top: 16px; }
.scr-accounts .studio-card .card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px 22px 4px; }
.scr-accounts .studio-card .card-head h2 { font-size: var(--ds-t-h2); font-weight: var(--ds-w-title); letter-spacing: -.015em; }
.scr-accounts .studio-card .card-head .sub { color: var(--muted); font-size: var(--ds-t-meta); }
.scr-accounts .studio-card.focus { box-shadow: var(--ds-e3), 0 0 0 2px var(--accent-line); }
.scr-accounts .studio-card .card-body { padding: 14px 22px 20px; }
.scr-accounts .acct-list { grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 14px; padding: 16px 22px 22px; }
.scr-accounts .acct { border: 1px solid var(--ds-stroke); border-radius: var(--ds-r); background: var(--ds-raised); box-shadow: var(--ds-e1); overflow: hidden; transition: box-shadow var(--speed) var(--ease); }
.scr-accounts .acct:hover { box-shadow: var(--ds-e2); }
.scr-accounts .acct-row { flex-wrap: wrap; align-items: flex-start; padding: 16px; gap: 14px; }
.scr-accounts .acct-glyph { width: 42px; height: 42px; border-radius: 12px; border: 0; }
.scr-accounts .acct-glyph svg, .scr-accounts .acct-glyph .store-mark { width: 20px; height: 20px; }
.scr-accounts .acct-glyph.play { background: color-mix(in srgb, var(--ok-fg, var(--accent-solid)) 16%, transparent); color: var(--ok-fg, var(--accent-solid)); }
.scr-accounts .acct-glyph.apple { background: color-mix(in srgb, var(--info-fg, var(--accent-solid)) 16%, transparent); color: var(--info-fg, var(--accent-solid)); }
.scr-accounts .acct-main { flex: 1 1 200px; gap: 6px; }
.scr-accounts .acct-main .strong { font-size: var(--ds-t-h3); }
.scr-accounts .acct-main .small { white-space: normal; line-height: 1.5; }
.scr-accounts .acct-row > .actions { flex: 1 1 100%; padding-top: 12px; border-top: 1px solid var(--ds-stroke); }
.scr-accounts .acct-edit { padding: 0 16px 16px; grid-template-columns: 1fr 1fr; }
.scr-accounts .acct-edit .actions { grid-column: 1 / -1; }
.scr-accounts .acct-fix { padding: 0 16px 16px; }
.scr-accounts .acct-add { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; align-items: start; }
.scr-accounts .acct-add .form { gap: 14px; }