/* v2.9.413 shared colorful skeleton system */
.ami413-loading{--ami413-accent:#6366f1;background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:16px;display:grid;gap:14px;color:#334155;max-width:100%;overflow:hidden;min-height:170px}
.ami413-heading{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:700}.ami413-heading small{font-size:11px;margin-left:auto;color:#64748b;font-weight:500}.ami413-spinner,.ami413-button-spin{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:var(--ami413-accent);animation:ami413-rotate .95s linear infinite}.ami413-button-spin{width:13px;height:13px;border-width:2px;vertical-align:middle;border-top-color:currentColor}
.ami413-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ami413-card{display:grid;gap:10px;min-width:0;border-radius:12px;padding:12px;background:color-mix(in srgb,var(--item) 12%,white)}.ami413-card-top,.ami413-paper-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ami413-orb{display:block;width:31px;height:31px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--item) 30%,white);position:relative}.ami413-orb:after{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--item);opacity:.75}.ami413-line{display:block;flex-shrink:0;max-width:100%;height:10px;border-radius:12px;background:linear-gradient(105deg,transparent 15%,#ffffffad 45%,transparent 75%),color-mix(in srgb,var(--item) 33%,white);background-size:220% 100%;animation:ami413-shine 1.7s ease-in-out infinite}
.ami413-table,.ami413-paper,.ami413-timeline,.ami413-steps,.ami413-form{display:grid;gap:11px;border:1px solid #e5eaf2;border-radius:12px;padding:12px;min-width:0}.ami413-table-tools,.ami413-table-row,.ami413-event,.ami413-step{display:flex;align-items:center;gap:12px;min-width:0}.ami413-table-tools{justify-content:space-between;margin-bottom:4px}.ami413-table-row,.ami413-event,.ami413-step{padding:5px 0;border-bottom:1px solid #f1f5f9}.ami413-table-row:last-child,.ami413-event:last-child,.ami413-step:last-child{border-bottom:0}.ami413-double{flex:1;min-width:0;display:grid;gap:8px}.ami413-table-row>.ami413-line{margin-left:auto}.ami413-form-tabs{display:flex;gap:12px}.ami413-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ami413-field{display:grid;gap:8px}.ami413-input{height:36px;border-radius:8px;border:1px solid color-mix(in srgb,var(--item) 18%,white);background:color-mix(in srgb,var(--item) 10%,white)}.ami413-paper{background:#fdfefe}.ami413-paper>.ami413-line{height:7px}.ami413-launch{display:grid;justify-items:center;gap:14px;padding:24px}.ami413-dots{display:flex;align-items:center;gap:8px}.ami413-dots .ami413-orb{width:17px;height:17px;animation:ami413-pulse 1.3s ease-in-out infinite}.ami413-dots .ami413-orb:after{inset:4px}.ami413-dots .ami413-orb:nth-child(2){animation-delay:.15s}.ami413-dots .ami413-orb:nth-child(3){animation-delay:.3s}.ami413-dots .ami413-orb:nth-child(4){animation-delay:.45s}.ami413-dots .ami413-orb:nth-child(5){animation-delay:.6s}
.ami413-progress{display:grid;gap:8px;padding:8px 0}.ami413-progress-label{display:flex;justify-content:space-between;font-size:12px;color:#475569;font-weight:600}.ami413-track{height:8px;border-radius:20px;overflow:hidden;background:#e2e8f0}.ami413-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#3b82f6,#10b981,#a855f7);transition:width .2s ease}.ami413-fill.is-indeterminate{width:35%;animation:ami413-travel 1.5s ease-in-out infinite}
@keyframes ami413-rotate{to{transform:rotate(360deg)}}@keyframes ami413-shine{to{background-position-x:-220%}}@keyframes ami413-pulse{50%{transform:translateY(-5px);opacity:.65}}@keyframes ami413-travel{from{transform:translateX(-100%)}to{transform:translateX(300%)}}
@media(max-width:700px){.ami413-loading{padding:10px;gap:10px}.ami413-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ami413-fields{gap:9px}.ami413-table-row{gap:8px}.ami413-heading small{display:none}}@media(max-width:380px){.ami413-fields{grid-template-columns:1fr}.ami413-orb{width:24px;height:24px}.ami413-orb:after{inset:7px}}
@media(prefers-reduced-motion:reduce){.ami413-loading *, .ami413-progress *, .ami413-button-spin{animation:none!important;transition:none!important}}
