
        .ars-wrapper { --ars-main: #2E86AB; margin: 2rem 0; font-family: -apple-system, system-ui, sans-serif; }
        .ars-card { background: #fff; border-radius: 16px; padding: 25px; box-shadow: 0 8px 25px rgba(0,0,0,0.07); }
        .ars-card-content { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
        .ars-main-title { margin: 0; font-size: 22px; font-weight: 800; color: #222; }
        .ars-sub-title { margin: 5px 0 0 0; color: #777; font-size: 14px; }
        .ars-badge { display: inline-block; margin-top: 10px; background: #f0f4f7; color: var(--ars-main); padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; }
        .ars-progress-box { width: 70px; height: 70px; position: relative; }
        .ars-svg-chart { transform: rotate(-90deg); }
        .ars-svg-bg { fill: none; stroke: #eee; stroke-width: 3.5; }
        .ars-svg-fill { fill: none; stroke: var(--ars-main); stroke-width: 3.5; stroke-linecap: round; transition: stroke-dasharray 0.8s ease; }
        .ars-perc-label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; color: var(--ars-main); }
        .ars-details-btn { width: 100%; margin-top: 20px; border: 1px solid #eee; background: #fff; padding: 10px; border-radius: 10px; cursor: pointer; font-weight: 600; transition: 0.2s; }
        .ars-details-btn:hover { background: #f9f9f9; border-color: #ccc; }
        .ars-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; margin-top: 15px; }
        .ars-team-item { background: #fff; padding: 15px; border-radius: 12px; border: 1px solid #f0f0f0; border-top: 4px solid var(--team-color); }
        .ars-team-head { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 8px; }
        .ars-meter { height: 6px; background: #f0f0f0; border-radius: 10px; overflow: hidden; }
        .ars-meter-fill { height: 100%; background: var(--team-color); border-radius: 10px; transition: width 0.5s ease; }
        /* Editor */
        .ars-ed-preview { padding: 20px; border: 2px dashed #ddd; border-radius: 10px; background: #fafafa; }
        .ars-ed-item { border: 1px solid #ddd; padding: 10px; margin-bottom: 10px; background: #fff; border-radius: 5px; }
        