.store-page{padding-top:52px;min-height:100vh;background:var(--bg-primary)}.store-header{padding:var(--space-6) 0;border-bottom:1px solid var(--border-color-light);margin-bottom:var(--space-6)}.store-header__title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;background:var(--border-color-light);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-8)}.app-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-primary);border:none;border-radius:0;transition:background var(--transition-fast)}.app-card:hover{background:var(--bg-secondary);box-shadow:none;transform:none}.app-card__icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.app-card__info{flex:1;min-width:0}.app-card__name{font-size:var(--text-base);font-weight:600;margin-bottom:2px}.app-card__developer{font-size:var(--text-xs);color:var(--text-label);margin-bottom:var(--space-1)}.app-card__meta{display:flex;align-items:center;gap:var(--space-2)}.app-card__size{font-size:var(--text-xs);color:var(--text-tertiary)}.app-card__install{flex-shrink:0;border-radius:var(--radius-full);padding:6px 18px;font-weight:600;font-size:var(--text-sm)}.signing-modal__app{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-color-light)}.signing-modal__app-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:22px}.signing-modal__app-name{font-weight:600;font-size:var(--text-base)}.signing-modal__app-version{font-size:var(--text-xs);color:var(--text-label)}.signing-modal__install-btn{width:100%;margin-top:var(--space-5);border-radius:var(--radius-lg);display:none}.signing-modal__install-btn.visible{display:flex}.store-empty{text-align:center;padding:var(--space-12) var(--space-6)}.store-empty__icon{font-size:36px;margin-bottom:var(--space-3);opacity:.4}.store-empty__text{font-size:var(--text-base);color:var(--text-secondary)}@media(max-width:768px){.store-grid{grid-template-columns:1fr}}
