.storage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px}.storage-grid p{overflow-wrap:anywhere}.storage-grid progress{width:100%;accent-color:var(--accent,#a0e6b8)}.storage-check{display:flex;gap:10px;align-items:center;margin:16px 0}.storage-check input{width:auto}.resource-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #8883}.resource-row a{flex:1;overflow-wrap:anywhere}.preview-stage{position:relative}.preview-updating:after{content:'正在更新预览';position:absolute;z-index:100;top:12px;right:14px;background:#202a35;color:#fff;border:1px solid #ffffff30;border-radius:20px;padding:8px 14px;font-size:12px;pointer-events:none;animation:previewPulse 1s ease-in-out infinite}.preview-arrived{animation:previewArrive .18s ease-out}.button,.panel,.side-link{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}.button:active{transform:translateY(1px)}dialog[open]{animation:panelArrive .18s ease-out}.storage-grid .panel{animation:panelArrive .22s ease-out}@keyframes previewArrive{from{opacity:.8}to{opacity:1}}@keyframes panelArrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes previewPulse{50%{opacity:.65}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
