.agg-page-header{text-align:center;margin-bottom:40px}.agg-page-header h1,.agg-page-header h2{margin-bottom:8px;font-size:28px;font-weight:700}.agg-page-header p{color:var(--text-mute)}.agg-section-title{color:var(--text);text-align:center;margin:38px 0 20px;font-size:18px;font-weight:700}.agg-card{background:var(--surface2);border:1px solid var(--border-neutral);border-radius:16px;padding:24px;transition:border-color .2s}.agg-card-featured{border-color:var(--gold);background:linear-gradient(135deg, var(--surface2), var(--gold-bg))}.agg-btn-primary{background:var(--gold);color:#000;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.agg-btn-primary:hover{opacity:.9}.agg-btn-primary:disabled{opacity:.5;cursor:not-allowed}.agg-btn-ghost{color:var(--text);border:1px solid var(--border-neutral);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.agg-btn-ghost:hover{border-color:var(--border2)}.agg-upload-zone{border:2px dashed var(--border-neutral);text-align:center;cursor:pointer;color:var(--text-mute);border-radius:16px;padding:32px 20px;transition:border-color .2s}.agg-upload-zone:hover{border-color:var(--gold);color:var(--text)}.agg-upload-zone-filled{border-style:solid;padding:0;overflow:hidden}
